/* Delivery-first UI: customers choose the real use case; the agent picks the format. */
.delivery-route-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid #d5e8e9;border-radius:16px;background:linear-gradient(135deg,#f2fbfb,#fffaf0)}
.delivery-route-intro>div{display:grid;gap:4px}.delivery-route-intro b{color:#123341;font-size:14px}.delivery-route-intro small{color:#647b84;font-size:11px;line-height:1.55}.delivery-route-intro>span{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#dff7f5;color:#087982;font-size:10px;font-weight:900}
.delivery-goal-title{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:18px 1px 9px}.delivery-goal-title b{color:#102733;font-size:14px}.delivery-goal-title span{color:#84949b;font-size:10px}
.delivery-goal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.delivery-goal-card{position:relative;display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:11px;min-height:82px;padding:12px;border:1px solid #dce5e7;border-radius:16px;background:#fff;color:#102733;text-align:left;text-decoration:none;box-shadow:0 7px 18px rgba(20,47,57,.05);cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.delivery-goal-card:hover,.delivery-goal-card:focus-visible{transform:translateY(-2px);border-color:#42b7bd;box-shadow:0 13px 28px rgba(20,47,57,.12);outline:none}
.delivery-goal-card>em{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#eaf8f8;color:#087983;font-size:10px;font-style:normal;font-weight:1000;letter-spacing:.03em}
.delivery-goal-card>span{display:grid;gap:4px;min-width:0}.delivery-goal-card b{font-size:14px;line-height:1.2}.delivery-goal-card small{color:#71838b;font-size:10px;line-height:1.4}.delivery-goal-card>i{color:#139aa3;font-size:20px;font-style:normal;font-weight:900}
.delivery-goal-card.primary{border-color:#9bd8d5;background:linear-gradient(145deg,#f0fbfa,#fff)}.delivery-goal-card.primary>em{background:linear-gradient(145deg,#16b9c1,#0b949e);color:#fff}
.delivery-goal-card.paid>em{background:linear-gradient(145deg,#f4dfa9,#ca9440);color:#102733}.delivery-goal-card.paid:after{content:"10积分";position:absolute;top:8px;right:10px;padding:3px 6px;border-radius:999px;background:#fff5d9;color:#95641c;font-size:8px;font-weight:900}
.delivery-goal-card.route>em{background:#eef0ff;color:#4257cb}
.delivery-goal-card.recommended-now{border-color:#d4a13d;box-shadow:0 0 0 4px rgba(212,161,61,.16),0 13px 28px rgba(20,47,57,.12);animation:delivery-recommend 1.1s ease 2}@keyframes delivery-recommend{50%{transform:translateY(-2px) scale(1.012)}}
.delivery-goal-card.disabled{cursor:default;opacity:.72}.delivery-goal-card.disabled:hover{transform:none;box-shadow:0 7px 18px rgba(20,47,57,.05)}
#professionalFilesModal{align-items:flex-start;justify-content:flex-end;padding:60px 24px}#professionalFilesModal .professional-files-card{width:min(380px,calc(100vw - 34px));padding:22px 18px 0;border:1px solid #d7e6f5!important;border-radius:12px!important;background:#fff!important;box-shadow:0 18px 48px rgba(12,58,106,.16)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}#professionalFilesModal .professional-files-card:before{display:none}#professionalFilesModal .professional-files-card>h2{margin:0 0 18px;padding:0 4px 16px;border-bottom:1px solid #e2ebf5;color:#102b4d;font-size:20px;letter-spacing:0}.download-format-field{display:grid;gap:9px;padding:0 4px 20px}.download-format-field>span{color:#173653;font-size:13px;font-weight:700}.download-format-field select{width:100%;height:46px;padding:0 42px 0 13px;border:1px solid #bfd3e8;border-radius:8px;background:#fff;color:#153454;font-family:inherit;font-size:14px;font-weight:500;cursor:pointer}.download-format-field select:focus{border-color:#168fc7;outline:2px solid rgba(22,143,199,.14)}.download-panel-footer{margin:0 -18px;padding:14px 18px 22px;border-top:1px solid #e2ebf5;background:#f5f9fe;border-radius:0 0 12px 12px}.download-panel-footer button{width:100%;height:44px;border:0;border-radius:8px;background:linear-gradient(135deg,#1458c8,#12b7b6);box-shadow:0 8px 20px rgba(20,88,200,.22);color:#fff;font-size:14px;font-weight:800;cursor:pointer}.download-panel-footer button:hover{background:linear-gradient(135deg,#104caf,#0fa2a2)}.download-panel-footer button:disabled{opacity:.65;cursor:wait}
.result-top-download{position:absolute;z-index:8;top:20px;right:38px;min-width:94px;height:40px;padding:0 16px;border:0;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,#1458c8,#12b7b6);box-shadow:0 8px 20px rgba(20,88,200,.22);color:#fff;font:800 14px/1 "Microsoft YaHei UI","Microsoft YaHei",sans-serif;cursor:pointer}.result-top-download:hover{background:linear-gradient(135deg,#104caf,#0fa2a2)}.result-top-download i{font-size:16px;font-style:normal}.result-top-download.hidden{display:none!important}@media(max-width:760px){.result-top-download{top:16px;right:14px;min-width:82px;height:38px}}
.delivery-more-files{margin-top:13px;border:1px solid #e1e8ea;border-radius:14px;background:#f8fafb;overflow:hidden}.delivery-more-files summary{padding:12px 14px;color:#4c626c;font-size:11px;font-weight:900;cursor:pointer}.delivery-more-files[open] summary{border-bottom:1px solid #e1e8ea}.delivery-more-files .professional-file-grid{padding:0 12px 12px;margin-top:12px}
.delivery-size-guide{display:grid;gap:11px;margin-top:12px;padding:14px 15px;border-radius:13px;background:#fff7e9;color:#6d521d}.delivery-size-guide>div:first-child b{font-size:12px}.delivery-size-guide>div:first-child p{margin:3px 0 0;font-size:10px;line-height:1.5}.delivery-size-inline{display:grid;grid-template-columns:1fr 14px 1fr auto;align-items:end;gap:8px}.delivery-size-inline label{position:relative;display:grid;gap:4px;color:#7e6738;font-size:9px}.delivery-size-inline input{width:100%;height:39px;padding:0 32px 0 9px;border:1px solid #e2c98e;border-radius:9px;background:#fff;color:#2e3940;font-weight:800}.delivery-size-inline label i{position:absolute;right:8px;bottom:12px;color:#8b7750;font-size:9px;font-style:normal}.delivery-size-inline>b{padding-bottom:12px;text-align:center}.delivery-size-inline button{min-height:39px;padding:0 13px;border:0;border-radius:9px;background:#bd8430;color:#fff;font-size:10px;font-weight:900;cursor:pointer}.delivery-size-inline button:disabled{opacity:.6;cursor:wait}.delivery-size-error{min-height:14px;margin:0!important;color:#9a4f23;font-size:9px!important}
.delivery-format-boundary{margin:12px 2px 0;color:#7b8b92;font-size:9px;line-height:1.6}.delivery-format-boundary strong{color:#344e58}
@media(max-width:760px){.delivery-route-intro{display:grid}.delivery-route-intro>span{justify-self:start}.delivery-goal-grid{grid-template-columns:1fr}.delivery-goal-card{min-height:76px}.delivery-size-inline{grid-template-columns:1fr 14px 1fr}.delivery-size-inline button{grid-column:1/-1}}

/* The real customer journey starts with choosing a satisfactory generation. */
.result-decision{display:flex;align-items:center;gap:14px;margin:0 0 18px;padding:14px 16px;border:1px solid #d8e6e9;border-radius:18px;background:linear-gradient(145deg,#f7fbfc,#fff);color:#173746;box-shadow:0 10px 26px rgba(29,67,82,.06)}
.result-decision.empty{display:grid;gap:3px;border-style:dashed;background:#f8fbfc}.result-decision.empty>div{display:grid;gap:4px}.result-decision small{color:#0a929c;font-size:9px;font-weight:1000;letter-spacing:.08em}.result-decision b{font-size:15px}.result-decision span{color:#6c818b;font-size:10px;line-height:1.55}
.result-decision>img{width:76px;height:76px;flex:0 0 auto;border-radius:13px;background:#e9eff1;object-fit:contain}.result-decision-copy{display:grid;flex:1;gap:4px;min-width:0}.result-decision-copy b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.result-decision-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.result-decision-actions button{min-height:40px;padding:0 14px;border:1px solid #c5d6da;border-radius:11px;background:#fff;color:#28505f;font-size:11px;font-weight:900;cursor:pointer}.result-decision-actions button.primary{border-color:#0ba3ab;background:linear-gradient(145deg,#12b8c0,#078c96);color:#fff}.result-decision-actions button:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(21,71,88,.12)}
.result-card{position:relative}.result-card.selected{outline:3px solid rgba(15,168,176,.48);outline-offset:2px}.result-selected-badge{position:absolute;z-index:4;top:11px;left:11px;padding:6px 9px;border-radius:999px;background:#0c9da6;color:#fff;font-size:9px;font-weight:1000;box-shadow:0 7px 18px rgba(8,120,129,.24)}
.result-select-button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;min-height:52px;margin-bottom:9px;padding:10px 13px;border:1px solid #64c7cb;border-radius:12px;background:linear-gradient(145deg,#ecfbfb,#fff);color:#0a7580;text-align:left;cursor:pointer}.result-select-button b{font-size:13px}.result-select-button small{color:#6b858d;font-size:9px}.result-select-button.selected{border-color:#0b9da5;background:#0b9da5;color:#fff;cursor:default}.result-select-button.selected small{color:#dffbfc}

.edit-journey-modal{position:fixed;z-index:1700;inset:0;display:grid;place-items:center;padding:20px;background:rgba(18,35,44,.48);backdrop-filter:blur(15px)}.edit-journey-modal.hidden{display:none}.edit-journey-card{width:min(780px,96vw);max-height:94vh;overflow:auto;padding:24px;border:1px solid rgba(255,255,255,.82);border-radius:25px;background:#fff;box-shadow:0 32px 90px rgba(14,43,54,.28);color:#16323e}.edit-journey-card>header{display:flex;align-items:flex-start;gap:16px}.edit-journey-card>header>div{display:grid;gap:4px;flex:1}.edit-journey-card>header small{color:#0b9ba4;font-size:9px;font-weight:1000;letter-spacing:.14em}.edit-journey-card>header h2{margin:0;font-size:25px}.edit-journey-card>header p{margin:0;color:#6d7f87;font-size:11px}.edit-journey-card>header button{width:38px;height:38px;border:0;border-radius:50%;background:#edf3f5;color:#34515d;font-size:24px;cursor:pointer}
.edit-journey-preview{display:flex;align-items:center;gap:12px;margin:18px 0;padding:11px;border-radius:15px;background:#f3f8f9}.edit-journey-preview img{width:64px;height:64px;border-radius:10px;background:#e6edef;object-fit:contain}.edit-journey-preview>div{display:grid;gap:4px}.edit-journey-preview b{font-size:13px}.edit-journey-preview span{color:#74878e;font-size:10px}
.edit-journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.edit-journey-grid>button{display:grid;grid-template-columns:43px 1fr auto;align-items:center;gap:10px;min-height:96px;padding:12px;border:1px solid #d7e2e5;border-radius:16px;background:#fff;color:#173746;text-align:left;cursor:pointer}.edit-journey-grid>button:hover{border-color:#25aeb5;transform:translateY(-2px);box-shadow:0 13px 28px rgba(25,77,94,.11)}.edit-journey-grid>button.primary{border-color:#83d5d6;background:linear-gradient(145deg,#ecfbfb,#fff)}.edit-journey-grid em{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:#e8f7f7;color:#087984;font-size:12px;font-style:normal;font-weight:1000}.edit-journey-grid span{display:grid;gap:4px}.edit-journey-grid b{font-size:13px}.edit-journey-grid small{color:#73868d;font-size:9px;line-height:1.45}.edit-journey-grid i{color:#159da5;font-style:normal;font-weight:900}
.edit-preflight-promise{margin-top:16px;padding:14px 15px;border-radius:15px;background:#f8f6ef}.edit-preflight-promise>b{font-size:12px}.edit-preflight-promise>div{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0}.edit-preflight-promise span{padding:5px 8px;border-radius:999px;background:#fff;color:#5b6e75;font-size:9px}.edit-preflight-promise p{margin:0;color:#8b7a57;font-size:9px}
@media(max-width:760px){.result-decision{align-items:stretch;flex-direction:column}.result-decision>img{width:100%;height:150px}.result-decision-actions{display:grid;grid-template-columns:1fr 1fr}.result-decision-actions button:first-child{grid-column:1/-1}.edit-journey-card{padding:18px}.edit-journey-grid{grid-template-columns:1fr}.edit-journey-grid>button{min-height:78px}}

.element-extraction-card{width:min(720px,96vw)}.element-extraction-input{display:grid;gap:7px}.element-extraction-input>span{font-size:12px;font-weight:900}.element-extraction-input textarea{width:100%;min-height:112px;resize:vertical;padding:14px;border:1px solid #cbdce3;border-radius:14px;background:#f9fcfd;color:#16323e;font:600 13px/1.7 "Microsoft YaHei",sans-serif;outline:0}.element-extraction-input textarea:focus{border-color:#0798ba;box-shadow:0 0 0 4px rgba(7,152,186,.12)}.element-extraction-input small,.element-extraction-note{color:#71848d;font-size:10px;line-height:1.6}.element-extraction-presets{display:flex;flex-wrap:wrap;gap:7px;margin:13px 0 17px}.element-extraction-presets button{min-height:34px;padding:0 12px;border:1px solid #d4e1e6;border-radius:999px;background:#fff;color:#315260;font-size:10px;font-weight:800;cursor:pointer}.element-extraction-presets button:hover{border-color:#0798ba;background:#effaff;color:#075ea7}.element-extraction-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:9px}.element-extraction-actions button{min-height:62px;padding:10px 14px;border:1px solid #cbdce3;border-radius:14px;background:#fff;color:#244657;cursor:pointer}.element-extraction-actions button.primary{border:0;background:linear-gradient(118deg,#073f8c,#0768b5 43%,#0798ba 72%,#18bda3);color:#fff;box-shadow:0 12px 28px rgba(7,104,181,.22)}.element-extraction-actions b,.element-extraction-actions small{display:block}.element-extraction-actions b{font-size:13px}.element-extraction-actions small{margin-top:4px;color:inherit;font-size:9px;opacity:.78}.element-extraction-note{margin:12px 0 0;text-align:center}.element-extraction-actions button:disabled{cursor:wait;opacity:.6}@media(max-width:620px){.element-extraction-actions{grid-template-columns:1fr}}
