:root{--qb-blue:#2868e8;--qb-blue-hover:#1f57cf;--qb-blue-press:#1a4bb3;--qb-blue-soft:#eef4ff;--qb-blue-line:#cfdcf7;--qb-ink:#14213a;--qb-ink-2:#3e4b60;--qb-ink-3:#6b788c;--qb-ink-4:#9aa5b5;--qb-bg:#ffffff;--qb-surface:#ffffff;--qb-subtle:#f6f8fb;--qb-line:#e3e8ef;--qb-line-strong:#d3dbe6;--qb-r-sm:8px;--qb-r-md:12px;--qb-r-lg:16px;--qb-r-xl:22px;--qb-shadow-1:0 1px 2px rgba(20,33,58,.05),0 2px 8px rgba(20,33,58,.04);--qb-shadow-2:0 8px 28px rgba(20,33,58,.12);--qb-ease:cubic-bezier(.2,.8,.3,1)}.qxb-panel,.qxb-feed{--qxb-blue:#2362c7;--qxb-ink:#17334d;color:var(--qxb-ink);font-size:15px;line-height:1.65}.qxb-panel header,.qxb-card-head{display:flex;align-items:start;justify-content:space-between;gap:16px}.qxb-panel h2{font-size:24px;margin:5px 0}.qxb-panel p{color:#61778b}.qxb-kicker{font-size:12px;font-weight:700;letter-spacing:.06em;color:#3171a7}.qxb-card,.qxb-device{border:1px solid #dce6ef;background:linear-gradient(140deg,#f5faff,#fff 56%);border-radius:16px;padding:22px;margin:18px 0;box-shadow:0 4px 20px #18385008}.qxb-card h3,.qxb-device h3{margin:7px 0 15px;font-size:18px}.qxb-panel button,.qxb-feed button{border:1px solid #cbd9e6;border-radius:9px;background:#fff;color:#255b91;padding:9px 14px;min-height:42px;cursor:pointer;font:inherit}.qxb-panel button:disabled,.qxb-feed button:disabled{opacity:.55;cursor:default}.qxb-panel button:focus-visible,.qxb-feed button:focus-visible{outline:3px solid #81b5ef;outline-offset:2px}.qxb-primary{background:#2466c5!important;color:#fff!important;border-color:#2466c5!important}.qxb-form{display:grid;gap:14px}.qxb-form label{display:grid;gap:5px}.qxb-form input,.qxb-form select,.qxb-inline input,.qxb-inline select{font:inherit;border:1px solid #d2deea;border-radius:8px;background:#fff;padding:9px 11px;min-width:0;max-width:100%;box-sizing:border-box}.qxb-form fieldset{border:1px solid #dce6ef;border-radius:10px}.qxb-form .qxb-radio{display:inline-flex;align-items:center;margin-right:16px}.qxb-radio input{accent-color:#2466c5}.qxb-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.qxb-actions,.qxb-panel-actions,.qxb-inline{display:flex;gap:10px;flex-wrap:wrap}.qxb-provinces{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:12px;max-height:180px;overflow:auto}.qxb-provinces label{display:flex;align-items:center}.qxb-error,.qxb-warning{border-radius:9px;padding:12px;background:#fff1eb;color:#9b472e;margin:10px 0}.qxb-warning{background:#fff9e8;color:#795b17}.qxb-error button{margin-left:8px}.qxb-spin{display:inline-block;width:14px;height:14px;border:2px solid #bed2e7;border-top-color:#2466c5;border-radius:50%;animation:qxb-turn .8s linear infinite;margin-right:7px;vertical-align:-2px}@keyframes qxb-turn{to{transform:rotate(360deg)}}.qxb-dot{display:inline-block;width:8px;height:8px;background:#8c9aab;border-radius:50%;margin-right:7px}.qxb-dot.online{background:#1aa886}.qxb-account-list{list-style:none;padding:0}.qxb-account-list li,.qxb-file{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;border-top:1px solid #e4ebf2}.qxb-account-list small,.qxb-file small{display:block;color:#738498;font-size:12px}.qxb-device h3 small,.qxb-state{font-size:12px;color:#627e97}.qxb-stats{display:flex;gap:32px;margin:20px 0}.qxb-stats span{display:grid;color:#6a8094;font-size:12px}.qxb-stats b{font-size:26px;color:#183c5d;font-variant-numeric:tabular-nums}.qxb-card details{font-size:13px;margin:12px 0}.qxb-card summary{cursor:pointer;color:#376f9d}.qxb-empty{padding:20px;background:#f0f6fc;border-radius:12px;margin:18px 0}.qxb-auth{margin-top:20px;padding:24px;text-align:center;border:1px solid #cddff0;border-radius:14px}.qxb-auth img{display:block;margin:15px auto;max-width:100%;object-fit:contain}.qxb-user-question{background:#edf3fa;border-radius:9px;padding:12px}.qxb-muted{font-size:12px;color:#6d8398}@media(max-width:600px){.qxb-card,.qxb-device{padding:16px}.qxb-panel header{display:block}.qxb-two{grid-template-columns:1fr}.qxb-stats{gap:24px}.qxb-inline{display:grid;grid-template-columns:1fr}.qxb-panel,.qxb-feed{min-width:0;overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){.qxb-spin{animation-duration:2s}}.qxb-warmup-sheet{width:min(640px,calc(100vw - 28px));max-height:calc(100dvh - 36px)}.qxb-warmup{padding:22px 24px;color:#273a52}.qxb-warmup-hero{display:flex;gap:14px;align-items:center;margin-bottom:18px}.qxb-warmup-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#eaf2ff;color:#2360e9;flex-shrink:0}.qxb-warmup h3{margin:4px 0;font-size:21px}.qxb-warmup p{line-height:1.7;margin:7px 0}.qxb-warmup-hero p{color:#73859b;font-size:13px}.qxb-warmup-note{display:flex;gap:8px;padding:12px 14px;border:1px solid #dce9e6;background:#f3faf8;color:#4b756a;border-radius:12px;font-size:12px}.qxb-warmup-note svg{flex-shrink:0;margin-top:2px}.qxb-warmup fieldset{border:0;padding:0;margin:0;min-width:0}.qxb-section-label{display:flex;align-items:center;gap:7px;font-weight:600;margin:18px 0 9px}.qxb-section-label small,.qxb-warmup label small{font-size:11px;color:#8091a7;font-weight:400}.qxb-warmup select{width:100%;min-height:44px}.qxb-warmup-accounts{display:grid;grid-template-columns:1fr 1fr;gap:9px}.qxb-warmup .qxb-account-choice{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #e0e7f0;border-radius:12px;cursor:pointer;margin:0;background:#fff}.qxb-warmup .qxb-account-choice.selected{background:#f2f7ff;border-color:#9cbdfb}.qxb-account-choice input{width:16px;min-height:16px;accent-color:#2465ed}.qxb-account-choice span{min-width:0}.qxb-account-choice strong,.qxb-account-choice small{display:block;overflow-wrap:anywhere}.qxb-warmup .qxb-muted{font-size:11px;color:#8594a6}.qxb-duration-chips{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.qxb-duration-chips button{padding:8px 12px;border:1px solid #dce5ee;background:#fff;border-radius:9px;color:#52667d;font:inherit}.qxb-duration-chips button[aria-pressed=true]{color:#1d5fe6;border-color:#9cbdfb;background:#f0f5ff}.qxb-duration-chips label{display:flex;align-items:center;gap:6px;margin:0}.qxb-duration-chips input{width:68px!important}.qxb-warmup-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #e8eef5;padding-top:18px;margin-top:18px}.qxb-warmup-footer>span{font-size:12px;color:#7a8ca1}.qxb-warmup-footer button,.qxb-warmup-bottom button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.qxb-warmup-bottom{display:flex;justify-content:space-between;gap:8px;margin-top:12px}.qxb-warmup-bottom button{border:0;background:transparent;color:#6c83a0;padding:6px 0;font:inherit;font-size:12px}.a-history-list .a-main-conversation{position:sticky;top:0;z-index:1;background:#f4f7fd;border:1px solid #dce7fa;border-radius:10px;color:#284a79;font-weight:600;min-height:42px}.a-history-list .a-main-conversation.active{background:#eaf2ff}.a-main-conversation small{margin-left:auto;color:#6d8ab0;font-size:10px;display:flex;gap:3px;align-items:center}.a-main-conversation .qxb-spin{width:13px;height:13px}.a-main-error{font-size:11px;color:#a94a42;padding:3px 8px}.qxb-warmup-results{display:grid;gap:8px;margin-top:14px}.qxb-warmup-result{border:1px solid #e2eaf4;border-radius:12px;padding:12px}.qxb-warmup-result strong{font-size:13px}.qxb-warmup-result p{margin:7px 0;font-size:12px;color:#6b7d93}.qxb-warmup-result .qxb-error{color:#a53939}@media(max-width:520px){.qxb-warmup{padding:18px}.qxb-warmup-accounts{grid-template-columns:1fr}.qxb-warmup h3{font-size:19px}.qxb-warmup-footer{align-items:flex-end}.qxb-warmup-footer>span{max-width:45%}}.qxb-warmup-footer .qxb-primary{min-height:44px;padding:10px 20px;border:0;border-radius:11px;background:#2563eb;color:#fff;font:inherit;font-weight:600;cursor:pointer}.qxb-warmup-footer .qxb-primary:disabled{opacity:.55;cursor:not-allowed}.qxb-warmup fieldset>label{display:grid;gap:6px;margin-top:16px}.qxb-warmup button:focus-visible,.a-main-conversation:focus-visible{outline:3px solid #b7d2ff;outline-offset:2px}.assistant-shell dialog.a-sheet.qxb-devices-sheet{position:fixed;inset:0;margin:auto;box-sizing:border-box;width:min(920px,calc(100vw - 40px));max-width:calc(100vw - 40px);height:fit-content;min-height:0;max-height:calc(100dvh - 40px);padding:0;overflow:hidden;border-radius:22px;background:#fff;border:1px solid #dfe6ef}.assistant-shell dialog.a-sheet.qxb-devices-sheet[open]{display:flex;flex-direction:column}.assistant-shell .qxb-devices-sheet>header{flex:none;margin:0;padding:18px 24px;border-bottom:1px solid #e8edf4;min-width:0;box-sizing:border-box}.assistant-shell .qxb-devices-sheet>header h2{font-size:20px;font-weight:650;margin:0;line-height:1.5}.qxb-devices-sheet .qxb-devices-panel{flex:0 1 auto;min-height:0;min-width:0;width:100%;box-sizing:border-box;padding:20px 24px 24px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c9d5e3 transparent;font-size:14px}.qxb-devices-panel *,.qxb-devices-panel *:before,.qxb-devices-panel *:after{box-sizing:border-box}.qxb-devices-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;min-width:0}.qxb-devices-toolbar>p{display:flex;align-items:center;gap:7px;margin:0;color:#71849b;font-size:12px;min-width:0}.qxb-devices-toolbar svg{flex-shrink:0}.qxb-device-toolbar-actions{display:flex;gap:8px;flex-shrink:0}.qxb-devices-panel .qxb-device-toolbar-actions button{display:inline-flex;align-items:center;gap:6px;min-height:34px;font-size:12px;padding:6px 10px;border-color:#dce5f0;border-radius:9px}.qxb-setup-grid,.qxb-device-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch;min-width:0;width:100%}.qxb-setup-grid{margin-bottom:16px}.qxb-setup-card,.qxb-devices-panel .qxb-device-tile{display:flex;flex-direction:column;min-width:0;border:1px solid #e1e8f1;background:#fff;border-radius:16px;padding:20px;box-shadow:none;margin:0}.qxb-card-title{display:flex;align-items:center;gap:10px;min-width:0}.qxb-card-symbol{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:11px;background:#eff5ff;color:#2e69ca}.qxb-devices-panel .qxb-card-title h3{font-size:16px;font-weight:650;line-height:1.5;margin:0;color:#243d59}.qxb-devices-panel .qxb-card-title p{font-size:11px;color:#8a9aab;margin:3px 0 0;line-height:1.65}.qxb-setup-steps{padding:0;list-style:none;display:grid;gap:19px;margin:25px 0}.qxb-setup-steps li{display:flex;gap:12px;align-items:flex-start}.qxb-setup-steps b{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:9px;color:#5a7fb4;background:#f0f5fc;font-size:11px;letter-spacing:.02em}.qxb-setup-steps strong{display:block;font-size:13px;font-weight:600;color:#334c67}.qxb-setup-steps span{display:block;font-size:12px;color:#8394a7;margin-top:3px;line-height:1.7}.qxb-devices-panel .qxb-setup-footnote{display:flex;align-items:center;gap:6px;font-size:11px;color:#8b9caf;line-height:1.7;margin:auto 0 0;padding-top:12px}.qxb-setup-footnote svg{flex:none}.qxb-binding-card .qxb-form{margin-top:22px;gap:16px}.qxb-devices-panel label{font-size:12px;font-weight:500;color:#516880;min-width:0}.qxb-devices-panel input,.qxb-devices-panel select{width:100%;min-width:0;max-width:100%;min-height:40px;font:inherit;font-size:13px;padding:9px 11px;border:1px solid #dce5f0;border-radius:9px;background:#fff;color:#2a425d}.qxb-devices-panel input::placeholder{color:#acb7c5}.qxb-binding-card .qxb-form>button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;font-size:13px;border-radius:10px;min-height:42px;margin-top:3px}.qxb-device-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.qxb-device-identity{display:flex;align-items:center;gap:8px;min-width:0;color:#4c73a6}.qxb-devices-panel .qxb-device-heading h3{margin:0;font-size:15px;overflow-wrap:anywhere;color:#2a425d;line-height:1.5}.qxb-device-identity svg{flex:none}.qxb-device-status{display:flex;align-items:center;gap:5px;background:#f2f5f8;padding:3px 8px;color:#8091a4;border-radius:20px;font-size:10px;white-space:nowrap}.qxb-device-status i{width:5px;height:5px;border-radius:50%;background:#97a7b7}.qxb-device-status.online{background:#edf8f2;color:#3c916d}.qxb-device-status.online i{background:#35a779}.qxb-devices-panel .qxb-device-description,.qxb-devices-panel .qxb-device-no-account{font-size:11px;color:#8b9cad;line-height:1.7;margin:9px 0 15px}.qxb-devices-panel .qxb-account-list{margin:0 0 16px;min-width:0}.qxb-devices-panel .qxb-account-list li{min-width:0;gap:8px;align-items:center}.qxb-devices-panel .qxb-account-list li>span{min-width:0;overflow-wrap:anywhere}.qxb-devices-panel .qxb-account-list strong{font-size:12px;font-weight:550}.qxb-devices-panel .qxb-account-list small{font-size:10px}.qxb-devices-panel .qxb-account-list button{font-size:11px;min-height:32px;padding:6px 9px;white-space:nowrap;flex-shrink:0}.qxb-add-account{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:10px;margin-top:auto}.qxb-add-account label{display:grid;gap:6px}.qxb-add-account button{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:5px;width:100%;font-size:12px!important;min-height:37px!important;background:#f8fafd!important}.qxb-device-footer{display:flex;justify-content:flex-end;margin-top:12px}.qxb-devices-panel .qxb-device-footer button{padding:4px 0;min-height:28px;border:0;background:none;color:#8c9cac;font-size:11px}.qxb-devices-panel .qxb-auth{box-shadow:none;background:#fff;padding:18px;border-radius:16px;max-width:100%;min-width:0}.qxb-auth>div{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.qxb-panel-loading{padding:32px;text-align:center;color:#7b8ea4}.assistant-shell .a-quick-tools>button[aria-pressed=true]{background:#eaf2ff;border-color:#8db7fa;color:#1c61d8;box-shadow:0 0 0 1px #b9d2fb3d}.assistant-shell .qb-composer-body{position:relative}.assistant-shell .qb-composer-body.has-clear-text textarea{padding-right:48px}.assistant-shell .a-composer .qb-clear-input{position:absolute;top:7px;right:8px;z-index:2;display:grid;place-items:center;width:32px;height:32px;min-height:32px;padding:0;border:1px solid transparent;border-radius:9px;background:transparent;color:#8b9bb0;cursor:pointer}.assistant-shell .a-composer .qb-clear-input:hover{background:#eff4fb;color:#356cc0;border-color:#dce7f8}.assistant-shell .a-composer .qb-clear-input:focus-visible{outline:3px solid #b8d1fa;outline-offset:1px}@media(max-width:650px){.assistant-shell dialog.a-sheet.qxb-devices-sheet{width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:18px}.assistant-shell .qxb-devices-sheet>header{padding:15px 18px}.assistant-shell .qxb-devices-sheet>header h2{font-size:18px}.qxb-devices-sheet .qxb-devices-panel{padding:16px}.qxb-setup-grid,.qxb-device-grid{grid-template-columns:minmax(0,1fr);gap:12px}.qxb-setup-card,.qxb-devices-panel .qxb-device-tile{padding:17px}.qxb-devices-toolbar{align-items:flex-start;gap:10px}.qxb-devices-toolbar>p{font-size:11px}.qxb-device-toolbar-actions button{white-space:nowrap}.qxb-setup-steps{gap:14px;margin:18px 0}.qxb-devices-panel .qxb-setup-footnote{padding-top:4px}.qxb-binding-card .qxb-form{margin-top:17px}}svg.lucide-loader-circle{animation:qb-loading-spin .85s linear infinite!important;transform-origin:center;transform-box:fill-box;flex-shrink:0}@keyframes qb-loading-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.qb-original-status{display:flex;align-items:center;justify-content:center;gap:8px;min-height:24px;margin-top:10px;font-size:12px;color:#697485}.qb-original-status:empty{display:none}.qb-original-status button{border:1px solid #d7dfe8;border-radius:8px;padding:7px 11px;background:#fff;color:#365b9a;cursor:pointer}.qb-media-loading{display:inline-flex;align-items:center;gap:8px}@media(prefers-reduced-motion:reduce){svg.lucide-loader-circle{animation:qb-loading-breathe 1.6s ease-in-out infinite!important;transform:none!important}@keyframes qb-loading-breathe{0%,to{opacity:.4}50%{opacity:1}}}.vm-dialog{box-sizing:border-box;width:min(760px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;border:1px solid #e3e7ef;border-radius:18px;color:#29394f;background:#fff;box-shadow:0 22px 80px #15264030;overflow:hidden;font-family:inherit}.vm-dialog::backdrop{background:#172b4b65;backdrop-filter:blur(3px)}.vm-dialog *{box-sizing:border-box}.vm-dialog button{font:inherit;cursor:pointer}.vm-dialog button:disabled{cursor:default;opacity:.5}.vm-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px}.vm-dialog h2{margin:0;font-size:18px;font-weight:600}.vm-dialog header>button{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:50%;background:#f3f5f8;color:#718096}.vm-body{padding:0 24px;max-height:calc(100dvh - 165px);overflow:auto}.vm-three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}.vm-box{min-width:0;border:1px solid #e1e7ef;border-radius:12px;padding:13px;display:flex;flex-direction:column;gap:10px}.vm-box h3{display:flex;align-items:center;gap:7px;font-size:13px;margin:0;font-weight:500}.vm-box h3 b,.vm-box h3>span{font-size:10px;font-weight:400;color:#8b96a7}.vm-box h3 b{color:#3470cb}.vm-add{width:100%;min-height:145px;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#6f87a9;background:#f9fbfe;border:1px dashed #d3ddeb;border-radius:8px;font-size:12px!important}.vm-add:hover{border-color:#8aaad7;background:#f4f8ff}.vm-files{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.vm-files:empty{display:none}.vm-file{position:relative;width:100%;border-radius:8px;overflow:hidden;background:#f5f7fa;min-width:0}.vm-file>img,.vm-file>video,.vm-preview-loading{display:block;height:120px;width:100%;object-fit:contain}.vm-preview-loading{display:flex;align-items:center;justify-content:center;gap:5px;color:#8190a6;font-size:11px}.vm-file>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;padding:5px 7px}.vm-file>button,.vm-remove{position:absolute;right:4px;top:4px;display:grid;place-items:center;border:0;background:#fff;border-radius:50%;width:23px;height:23px;color:#748397}.vm-file+.vm-add,.vm-files:not(:empty)+.vm-add{min-height:38px;flex:0;flex-direction:row;font-size:11px!important;gap:5px}.vm-files:not(:empty)+.vm-add svg{width:14px;height:14px}.vm-upload-state{display:flex;align-items:center;gap:4px;padding:4px 7px;font-size:10px;color:#7085a2}.vm-upload-state.ready{color:#3d8268}.vm-upload-state.failed{flex-wrap:wrap;color:#b45151}.vm-upload-state button,.vm-preview-loading button{border:0;background:transparent;color:#356bb5;font-size:10px}.vm-audio-file{position:relative;min-height:145px;padding:24px 7px 10px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;border-radius:8px;background:#f6f9fd;color:#6f87a9;min-width:0}.vm-audio-file>span{width:100%;font-size:11px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vm-audio-file audio{width:100%;height:32px}.vm-audio-file p{display:flex;align-items:center;gap:5px;font-size:10px;margin:0}.vm-audio-file>button:not(.vm-remove){font-size:10px;border:0;background:transparent;color:#356bb5}.vm-hint{color:#98a2b1;font-size:10px;line-height:1.6;margin:12px 0 0}.vm-error{font-size:12px;color:#b34f4f;line-height:1.6;margin:10px 0 0}.vm-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 24px}.vm-dialog footer small{font-size:11px;color:#8390a2}.vm-dialog footer>div>button{border:0;background:transparent;color:#356bb5;font-size:11px}.vm-dialog .vm-start{display:flex;align-items:center;gap:8px;justify-content:center;min-width:120px;padding:11px 18px;border:0;border-radius:22px;background:#2866d0;color:#fff;font-size:12px}.vm-dialog .vm-start:disabled{background:#e9edf3;color:#a1adbd;opacity:1}.vm-spin{flex:none;animation:vm-spin .85s linear infinite}@keyframes vm-spin{to{transform:rotate(360deg)}}@media(max-width:520px){.vm-dialog>header{padding:17px 14px}.vm-body{padding:0 12px}.vm-three-grid{gap:7px}.vm-box{padding:9px 7px;gap:8px;border-radius:9px}.vm-box h3{font-size:12px;gap:4px}.vm-add{min-height:110px;font-size:10px!important;gap:8px}.vm-file>img,.vm-file>video,.vm-preview-loading{height:80px}.vm-audio-file{min-height:110px;padding:24px 3px 8px}.vm-audio-file audio{height:28px}.vm-hint{font-size:9px}.vm-dialog footer{padding:15px 14px}.vm-dialog footer small{font-size:10px}}.vm-controls{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:14px;margin-top:16px}.vm-controls label{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:12px;color:#64758c}.vm-controls select{width:100%;min-width:0;min-height:40px;padding:8px 10px;border:1px solid #dce3ed;border-radius:8px;background:#f9fbfe;color:#29394f;font:inherit;font-size:12px;cursor:pointer}.vm-controls select:focus-visible{outline:2px solid #3470cb;outline-offset:2px}.vm-controls select:disabled{opacity:.6;cursor:default}@media(max-width:520px){.vm-controls{gap:7px;margin-top:12px}.vm-controls label{font-size:11px}.vm-controls select{font-size:11px;padding:8px 5px}}.assistant-shell .creation-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;margin:0 auto}.assistant-shell .me-entry-heading{margin:0 0 14px;text-align:left;font-size:17px;font-weight:600;color:#28384d;letter-spacing:.02em}.assistant-shell .ce-card.me-entry{position:relative;display:flex;align-items:center;gap:20px;min-width:0;min-height:144px;text-align:left;padding:24px 26px;border:1px solid #e0e7f0;border-radius:18px;background:#fff;box-shadow:0 2px 4px #203e6614;color:#26364c;font:inherit;cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s}.assistant-shell .ce-card.me-entry:hover{border-color:#a9c3ed;box-shadow:0 7px 22px #1e4e9510;transform:translateY(-1px)}.me-entry-icon{flex:0 0 48px;width:48px;height:48px;display:grid;place-items:center;background:#f5f8fd;color:#3b6fb6;border:1px solid #e5edf8;border-radius:14px}.ce-copy{display:flex;flex-direction:column;gap:8px;min-width:0}.ce-copy>strong{font-size:18px;font-weight:600;line-height:1.35;color:#26364c}.ce-copy>small{font-size:13px;line-height:1.6;color:#8792a3}.ce-card-action{display:flex;align-items:center;gap:6px;font-size:12px;color:#6686b6;line-height:1.5}.ce-card-action>svg{display:none}.me-entry-arrow{flex:0 0 auto;margin-left:auto;color:#92aacb}.ce-card:focus-visible,.me-chooser button:focus-visible{outline:2px solid #79a2df;outline-offset:3px}.me-chooser{box-sizing:border-box;width:min(500px,calc(100vw - 28px));max-height:calc(100dvh - 32px);padding:24px;border:1px solid #dfe7f2;border-radius:22px;background:#fff;color:#26364c;overflow:auto;box-shadow:0 24px 80px #18365824}.me-chooser::backdrop{background:#26374f48;backdrop-filter:blur(3px)}.me-chooser>header{display:flex;align-items:center;justify-content:space-between;gap:20px}.me-chooser header small{font-size:11px;color:#8996a8}.me-chooser h2{font-size:22px;margin:6px 0 0;font-weight:600}.me-chooser header>button{display:grid;place-items:center;width:36px;height:36px;border:1px solid #e0e7f0;border-radius:10px;background:#f8fafd;color:#56667d;cursor:pointer}.me-chooser>p{font-size:13px;line-height:1.7;color:#7a889c;margin:20px 0 16px}.me-choice-list{display:grid;gap:10px}.me-choice-list>button{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px;border:1px solid #dce5f2;border-radius:14px;background:#fff;text-align:left;color:#3d659e;cursor:pointer}.me-choice-list>button:hover{background:#f7faff;border-color:#a8c1e6}.me-choice-list strong,.me-choice-list small{display:block}.me-choice-list strong{font-size:15px;color:#2b3f58}.me-choice-list small{font-size:12px;color:#8592a5;line-height:1.7;margin-top:6px}.qb-composer-body.has-write-guidance{position:relative}.qb-write-guidance{position:absolute;top:3px;left:5px;right:5px;font-family:inherit;font-size:16px;line-height:26px;white-space:pre-wrap;overflow-wrap:break-word;pointer-events:none;color:#db6a70}.qb-write-guidance>span:first-child{visibility:hidden}.qb-refined-layout .has-write-guidance textarea{color:#24354d}@media(max-width:600px){.assistant-shell .creation-entry-grid{gap:10px}.assistant-shell .me-entry-heading{font-size:15px;margin-bottom:11px}.assistant-shell .ce-card.me-entry{flex-direction:column;align-items:flex-start;gap:12px;min-height:173px;padding:17px 15px;border-radius:15px}.me-entry-icon{width:36px;height:36px;flex-basis:36px;border-radius:11px}.me-entry-icon>svg{width:21px;height:21px}.ce-copy{gap:6px}.ce-copy>strong{font-size:16px}.ce-copy>small{font-size:12px;line-height:1.55}.ce-card-action{font-size:11px}.me-entry-arrow{position:absolute;right:14px;top:25px;width:15px}.qb-write-guidance{line-height:25px}.qb-refined-layout .has-write-guidance textarea{min-height:112px}.me-chooser{padding:20px}}@media(prefers-reduced-motion:reduce){.assistant-shell .ce-card.me-entry{transition:none}.assistant-shell .ce-card.me-entry:hover{transform:none}}@media(max-width:800px){.assistant-shell .a-topbar.qb-mobile-topbar{display:grid;grid-template-columns:minmax(0,1fr) 112px minmax(0,1fr);column-gap:8px}.assistant-shell .a-topbar.qb-mobile-topbar .a-header-brand{position:static;left:auto;transform:none;width:112px;min-width:0;align-items:center;justify-self:center;text-align:center}.assistant-shell .a-topbar.qb-mobile-topbar .a-header-leading{display:flex;justify-self:start;gap:8px;min-width:0}.assistant-shell .a-topbar.qb-mobile-topbar .a-header-actions{display:flex;justify-self:end;gap:8px;min-width:0}.assistant-shell .a-topbar.qb-mobile-topbar .a-header-brand small{font-size:9px;white-space:nowrap}}@media(max-width:359px){.assistant-shell .a-topbar.qb-mobile-topbar{grid-template-columns:minmax(0,1fr) 104px minmax(0,1fr);column-gap:4px;padding-left:12px;padding-right:12px}.assistant-shell .a-topbar.qb-mobile-topbar .a-header-brand{width:104px}.assistant-shell .a-topbar.qb-mobile-topbar .a-header-leading,.assistant-shell .a-topbar.qb-mobile-topbar .a-header-actions{gap:4px}.assistant-shell .a-topbar.qb-mobile-topbar :is(.a-icon,.a-header-home,.a-account){min-width:36px;width:36px;min-height:44px;padding-left:0;padding-right:0}}.qb-customer-media{border:1px solid #dce5f0;border-radius:14px;background:#fff;overflow:hidden;margin:14px 0;max-width:540px;width:100%;box-sizing:border-box}.qb-customer-media>header{display:flex;gap:9px;align-items:center;padding:13px 15px;color:#29466b;background:#f7faff}.qb-customer-media>header strong{font-size:13px;overflow-wrap:anywhere}.qb-customer-media video{display:block;width:100%;max-height:540px;min-height:180px;background:#101724}.qb-customer-media img{display:block;width:100%;max-height:540px;object-fit:contain;background:#f7f9fc}.qb-customer-media-play{display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;min-height:150px;width:100%;border:0;background:#edf3fc;color:#315681;cursor:pointer;font:inherit}.qb-customer-media-play:disabled{cursor:wait;opacity:.65}.qb-customer-media>p{padding:0 14px;font-size:12px;color:#9f4d37}.qb-customer-media-download{display:flex;gap:7px;align-items:center;justify-content:center;padding:12px;text-decoration:none;color:#315681;border-top:1px solid #e3eaf4;font-size:12px}.qb-customer-deliveries{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px}.qb-customer-deliveries .qb-customer-media{margin:8px 0}@media(max-width:600px){.qb-customer-media{max-width:100%}.qb-customer-media video{max-height:440px}}.qb-customer-media-preview{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.qb-customer-media-download{width:100%;border-right:0;border-left:0;border-bottom:0;background:#fff;font-family:inherit;cursor:pointer}.qb-customer-media-download:disabled{opacity:.65;cursor:wait}.qb-customer-media .a-media-lightbox img{max-height:calc(100dvh - 110px);width:auto;max-width:100%;margin:auto}.qb-customer-media .a-media-lightbox header{display:flex;align-items:center;justify-content:space-between;gap:16px}.creation-setup{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(1240px,calc(100vw - 56px));max-width:none;height:min(920px,calc(100dvh - 48px));max-height:none;padding:0;border:1px solid #e4e7ec;border-radius:24px;background:#fff;color:#17202f;box-shadow:0 32px 100px #0b172d33;font-family:inherit;overflow:hidden}.creation-setup::backdrop{background:#111b2b70;backdrop-filter:blur(6px)}.creation-setup[open]{display:flex;flex-direction:column}.creation-setup *{box-sizing:border-box}.creation-setup button,.creation-setup input,.creation-setup select,.creation-setup textarea{font-family:inherit}.creation-setup button{cursor:pointer}.creation-setup button:disabled{cursor:default;opacity:.4}.creation-setup button:focus-visible,.creation-setup select:focus-visible,.creation-setup textarea:focus-visible{outline:3px solid #b0c8ff;outline-offset:3px}.cs-header{flex:none;display:flex;align-items:center;justify-content:space-between;padding:23px 30px;border-bottom:1px solid #edf0f4;background:#fff}.cs-eyebrow{display:block;font-size:11px;letter-spacing:1px;color:#808996;margin-bottom:6px}.cs-header h2{margin:0;font-size:23px;line-height:1.3;font-weight:720;letter-spacing:-.5px}.cs-header-actions{display:flex;align-items:center;gap:14px}.cs-reset,.cs-close{display:flex;align-items:center;justify-content:center;border:1px solid #e6e9ee;background:#fff;color:#626d7c}.cs-reset{padding:9px 13px;gap:7px;border-radius:20px;font-size:12px}.cs-close{width:38px;height:38px;border-radius:12px;background:#f6f7f9}.cs-body{overflow:auto;overscroll-behavior:contain;flex:1;min-height:0;display:grid;grid-template-columns:1fr 1.05fr}.cs-left{padding:28px 30px 30px}.cs-right{padding:28px 30px;border-left:1px solid #edf0f4}.cs-lead h3{font-size:24px;letter-spacing:-.6px;margin:0 0 10px;font-weight:720}.cs-lead p,.cs-help{color:#808996;font-size:13px;line-height:1.7;margin:0 0 19px}.cs-example{border:1px solid #e9ebef;border-radius:20px;background:linear-gradient(145deg,#f6f7f8,#eef0f3);padding:15px 16px 13px;margin:22px 0 25px}.cs-example-top{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#7a8491}.cs-example-pair{display:grid;grid-template-columns:1fr 38px 1.22fr;align-items:center;gap:10px;padding:20px 6px 14px}.cs-example figure{margin:0;padding:8px 8px 0;border-radius:12px;background:#fff;box-shadow:0 12px 26px #182a4510;transform:rotate(-4deg)}.cs-example figure:last-child{transform:rotate(3deg)}.cs-example img{width:100%;display:block;aspect-ratio:1;object-fit:cover;border-radius:7px}.cs-example figcaption{padding:10px 0;font-size:11px;text-align:center;color:#6b7584}.cs-example-arrow{display:grid;place-items:center;width:35px;height:35px;background:#fff;border:1px solid #e1e5ec;border-radius:50%;color:#7e8792}.cs-example-nav{display:flex;justify-content:space-between;align-items:center;color:#8b94a0;font-size:11px;padding:8px 3px 0}.cs-example-nav div{display:flex;gap:6px}.cs-example-nav button{width:7px;height:7px;padding:0;border:0;background:#c7ccd3;border-radius:8px}.cs-example-nav button[aria-pressed=true]{width:20px;background:#818c9c}.cs-section-label{display:flex;align-items:center;justify-content:space-between;gap:12px}.cs-section-label h3,.cs-right>h3{margin:0 0 9px;font-size:16px;line-height:1.5;font-weight:650}.cs-section-label>span{font-size:12px;color:#8993a1}.cs-section-label>button{border:0;background:none;color:#8993a1;font-size:12px;padding:5px 0}.cs-upload{margin-top:22px}.cs-drop{border:1px dashed #cfd5df;border-radius:16px;padding:8px;background:#fcfcfd;transition:background .15s,border-color .15s}.cs-drop.is-over{background:#f1f6ff;border-color:#6893ef}.cs-files{display:flex;gap:8px;flex-wrap:wrap}.cs-upload-trigger{width:100%;min-height:94px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;border:0;background:none;color:#7b8694}.cs-upload-trigger strong{font-size:13px;color:#3c4655;font-weight:550}.cs-upload-trigger span{font-size:11px;color:#929ba7}.cs-upload p{font-size:11px;color:#929ba7;margin:9px 0 0}.cs-file{position:relative;width:calc(33.333% - 6px);border:1px solid #e5e8ee;border-radius:11px;padding:5px;background:#fff;overflow:hidden}.cs-file img,.cs-file video{display:block;width:100%;height:80px;object-fit:cover;border-radius:6px}.cs-file>span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:5px 1px 1px;font-size:10px;color:#758093}.cs-file button{position:absolute;right:5px;top:5px;border:1px solid #e4e8ee;background:#fffe;border-radius:50%;padding:3px;display:flex;color:#3f4957}.cs-counts{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.cs-count{display:flex;align-items:center;gap:12px;padding:14px 13px;border:1px solid #e6e9ef;border-radius:16px;background:#fff;min-width:0}.cs-count.is-selected{background:#f8f9fb}.cs-count-icon{flex:none;display:grid;place-items:center;width:40px;height:40px;border:1px solid #e6e9ee;border-radius:12px;background:#fff;color:#4b586a}.cs-count>div:nth-child(2){flex:1;min-width:0}.cs-count strong{font-size:13px;font-weight:650;display:block}.cs-count small{display:block;font-size:11px;color:#84909f;line-height:1.6;margin-top:3px}.cs-stepper{display:flex;align-items:center;gap:7px;padding:4px;border:1px solid #e2e6ee;border-radius:24px;background:#fff;flex:none}.cs-stepper button{display:grid;place-items:center;background:none;border:0;width:24px;height:25px;color:#57677d}.cs-stepper output{font-size:13px;font-weight:650;min-width:15px;text-align:center}.cs-stepper>span{font-size:10px;color:#9aa3af}.cs-settings{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #edf0f4;padding-top:20px;gap:16px;margin:20px 0 24px}.cs-thinking,.cs-resolution{display:flex;align-items:center;gap:10px;font-size:12px;color:#687486}.cs-thinking select{border:1px solid #e3e7ed;border-radius:18px;background:#f8f9fb;padding:8px 24px 8px 12px;color:#28384c;max-width:108px}.cs-resolution b{background:#f7f9fc;border:1px solid #e4e9ef;border-radius:16px;padding:7px 14px;color:#49699a;font-size:12px;font-weight:550}.cs-generation{border:0;margin:0 0 24px;padding:0;min-width:0}.cs-generation legend{font-size:12px;color:#687486;padding:0;margin-bottom:10px}.cs-generation>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cs-generation button{border:1px solid #e3e7ee;border-radius:15px;background:#fff;display:flex;align-items:center;gap:9px;padding:14px 11px;text-align:left;color:#718096;min-width:0}.cs-generation button[aria-pressed=true]{border-color:#a5bce9;background:#f4f7fe;color:#3e68b1;box-shadow:inset 0 0 0 1px #d9e4fa}.cs-generation strong{font-size:13px;display:block;font-weight:550}.cs-generation small{font-size:10px;display:block;color:#8b96a5;line-height:1.5;margin-top:5px}.cs-generation button>svg{flex:none}.cs-generation button>svg:last-child{margin-left:auto}.cs-field{display:block;font-size:12px;color:#697689;margin-top:21px}.cs-field>span{color:#a3abb7;font-size:10px;margin-left:6px}.cs-field select,.cs-notes textarea{display:block;width:100%;margin-top:10px;border:1px solid #e1e6ed;background:#fafbfc;border-radius:13px;padding:14px 16px;color:#25354c;font-size:13px;line-height:1.7}.cs-notes textarea{resize:vertical;min-height:116px;max-height:220px}.cs-notes textarea::placeholder{color:#a0a9b6}.cs-model-note{font-size:11px;color:#8390a1;line-height:1.8;margin-top:9px}.cs-video-spec{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0 32px}.cs-video-spec span{display:flex;align-items:center;gap:6px;font-size:11px;color:#75849a;padding:7px 10px;border:1px solid #e7ebf1;border-radius:8px}.cs-example-video{border:1px solid #e6eaf0;border-radius:18px;overflow:hidden;margin:22px 0 25px;background:#f4f5f7}.cs-example-video video{display:block;width:100%;height:270px;object-fit:contain;background:#e9ecf1}.cs-example-video>div{display:flex;gap:9px;align-items:center;padding:13px 17px;font-size:12px;color:#738096;background:#fcfcfd}.cs-error{font-size:12px;line-height:1.7;color:#bd4848;background:#fff6f5;border:1px solid #f4d8d5;border-radius:11px;padding:10px 12px}.cs-footer{flex:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 30px;border-top:1px solid #e9edf2;background:#fff}.cs-footer>div{min-width:0}.cs-footer strong{font-size:13px;display:block;font-weight:600}.cs-footer small{display:block;font-size:11px;color:#929ca9;line-height:1.6;margin-top:6px}.cs-submit{display:flex;align-items:center;justify-content:center;gap:18px;flex:none;min-width:174px;border:1px solid #1e55c5;border-radius:28px;padding:14px 22px;background:#245fce;color:#fff;box-shadow:0 4px 11px #245fce13;font-size:14px;font-weight:550}.cs-submit:disabled{border-color:#e8ebf0;background:#ebedf2;color:#a1a8b3;opacity:1;box-shadow:none}@media(min-width:1000px)and (min-height:850px){.cs-left,.cs-right{padding:30px 34px}.cs-example-pair{padding-top:26px;padding-bottom:22px}.cs-count{padding:17px 14px}.cs-example-video video{height:320px}}@media(max-width:760px){.creation-setup{width:calc(100vw - 20px);height:calc(100dvh - 20px - env(safe-area-inset-top,0px));border-radius:18px;margin-top:calc(10px + env(safe-area-inset-top,0px));margin-bottom:10px}.cs-header{padding:16px 17px}.cs-header h2{font-size:20px}.cs-header-actions{gap:8px}.cs-reset{font-size:0;width:34px;height:34px;padding:0}.cs-reset svg{width:16px}.cs-close{width:34px;height:34px}.cs-body{display:block}.cs-left{padding:21px 19px 0}.cs-right{padding:24px 19px;border-left:0}.cs-lead h3{font-size:21px}.cs-lead p{font-size:12px;margin-bottom:12px}.cs-example{margin:15px 0 19px;padding:12px 14px}.cs-example-pair{padding:15px 8px 10px;grid-template-columns:1fr 28px 1.12fr;gap:8px}.cs-example figure{max-width:200px}.cs-example img{max-height:155px;object-fit:cover}.cs-example-arrow{width:28px;height:28px}.cs-example-video{margin:15px 0 19px}.cs-example-video video{height:210px}.cs-count{padding:12px 10px;gap:9px;border-radius:13px}.cs-count-icon{width:34px;height:34px;border-radius:9px}.cs-count small{font-size:10px}.cs-stepper{gap:3px}.cs-stepper button{width:23px}.cs-count strong{font-size:13px}.cs-generation button{padding:12px 9px;gap:6px}.cs-generation small{font-size:10px}.cs-generation button>svg:last-child:not(:first-child){display:none}.cs-generation>div{gap:8px}.cs-footer{padding:13px 17px calc(13px + env(safe-area-inset-bottom,0px));gap:12px}.cs-footer strong{font-size:12px}.cs-footer small{font-size:10px;max-width:170px}.cs-submit{min-width:128px;font-size:13px;padding:13px 16px;gap:10px}.cs-notes textarea{min-height:100px}.cs-settings{gap:8px}.cs-thinking,.cs-resolution{font-size:11px}.cs-file img,.cs-file video{height:68px}}@media(prefers-reduced-motion:reduce){.creation-setup *{transition:none!important}}.cs-reset svg{flex:none}@media(max-width:760px){.cs-reset span{display:none}}.creation-setup button.cs-submit{color:#fff;font-size:14px}.creation-setup button.cs-submit:hover:not(:disabled){background:#1c55bf;color:#fff}.creation-setup button.cs-submit:disabled{color:#a1a8b3;background:#ebedf2}@media(max-width:760px){.creation-setup button.cs-submit{font-size:13px}}.cs-ratio-control{position:relative;margin-top:22px}.cs-ratio-control>label{display:block;font-size:12px;color:#697689;margin-bottom:9px}.cs-ratio-trigger{display:flex;align-items:center;gap:12px;width:100%;border:1px solid #d9dfee;border-radius:25px;padding:13px 18px;background:#f7f8fc;text-align:left;color:#334461}.cs-ratio-mini{height:19px;max-width:35px;display:block;border:1px solid #65758b;border-radius:3px}.cs-ratio-caret{margin-left:auto}.cs-ratio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding:12px;border:1px solid #e4e8ef;border-radius:18px;background:#fff;margin-top:9px;box-shadow:0 12px 28px #23385a0a}.cs-ratio-grid button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:108px;border:1px solid #e2e6ec;border-radius:12px;background:#f8f9fa;color:#27364b;padding:9px}.cs-ratio-grid button[aria-pressed=true]{border-color:#3665b3;box-shadow:inset 0 0 0 1px #3665b3;background:#f4f7fe}.cs-ratio-grid strong{font-size:13px;font-weight:600}.cs-ratio-grid small{font-size:10px;color:#8b95a4}.cs-ratio-shape{height:34px;display:flex;align-items:center;justify-content:center;width:45px}.cs-ratio-shape i{display:block;height:29px;max-width:42px;border:1px solid #778797;border-radius:3px;background:#fff}.cs-ratio-shape i[style*="16 / 9"],.cs-ratio-shape i[style*="21 / 9"]{height:auto;width:38px}@media(max-width:760px){.cs-ratio-grid{padding:8px;gap:7px}.cs-ratio-grid button{min-height:98px;padding:8px 3px}}.cs-character-toggle{display:flex;align-items:flex-start;gap:10px;border:1px solid #dfe7ef;border-radius:10px;padding:12px;margin:14px 0;cursor:pointer}.cs-character-toggle input{margin-top:3px;accent-color:#346997}.cs-character-toggle span{display:grid;gap:5px}.cs-character-toggle strong{font-size:13px;font-weight:550}.cs-character-toggle small{font-size:11px;color:#8090a1}.cs-optional-references{border:1px solid #dce4ef;border-radius:14px;padding:12px;margin:12px 0;min-width:0}.cs-optional-references legend{font-size:13px;font-weight:600}.cs-optional-references p{font-size:12px;color:#74839a;margin:0 0 8px}.cs-optional-references label{display:flex;align-items:center;gap:8px;margin:8px 0;font-size:13px;overflow-wrap:anywhere}.cs-direct-start{display:flex;align-items:center;gap:8px;color:#60728b;font-size:12px;margin:14px 0}.cs-direct-start svg{flex:none}.cs-advanced{border:1px solid #e0e6ef;border-radius:14px;margin-bottom:16px;background:#fff}.cs-advanced>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px;cursor:pointer;font-size:13px;color:#425572;list-style:none}.cs-advanced>summary::-webkit-details-marker{display:none}.cs-advanced>summary:after{content:"\ff0b";font-size:17px}.cs-advanced[open]>summary:after{content:"\ff0d"}.cs-advanced>summary span{margin-left:auto;font-size:11px;color:#8490a2}.cs-advanced-content{padding:0 15px 16px}.cs-advanced-content>.cs-thinking{margin-top:16px;display:flex;justify-content:space-between}.cs-advanced-content>.cs-field:first-child{margin-top:0}@media(max-width:760px){.cs-advanced>summary span{font-size:10px}}.cs-example-preview{margin:12px 0 18px;border-bottom:1px solid #e7ebf1;padding-bottom:12px}.cs-example-preview>summary{cursor:pointer;font-size:12px;color:#71829b}.cs-example-preview .cs-example-video{margin-bottom:0}.assistant-shell .qb-marketing-intro{width:100%;max-width:760px;margin:0 auto 26px;text-align:center}.assistant-shell .a-welcome .qb-marketing-intro h2{margin:0;color:var(--qb-ink,#263a56);font-size:30px;line-height:1.35;font-weight:600;letter-spacing:.02em}.assistant-shell .qb-welcome-prompts{display:flex;justify-content:center;align-items:baseline;flex-wrap:wrap;column-gap:7px;row-gap:3px;min-height:24px;margin:18px auto 0;color:#858a93;font-size:14px;line-height:1.7;text-align:center}.qb-welcome-prefix{white-space:nowrap}.qb-welcome-example{display:inline-block;min-width:0;max-width:100%;text-align:center;white-space:normal;overflow-wrap:anywhere;color:var(--qb-blue,#3974de);font-weight:500}.qb-welcome-caret{display:inline-block;width:1.5px;height:1em;margin-left:2px;vertical-align:-.1em;background:#6383ad;animation:qb-welcome-blink 1s steps(2,end) infinite}@keyframes qb-welcome-blink{50%{opacity:0}}@media(max-width:600px){.assistant-shell .qb-marketing-intro{margin-bottom:20px}.assistant-shell .a-welcome .qb-marketing-intro h2{font-size:25px}.assistant-shell .qb-welcome-prompts{font-size:13px;min-height:45px;margin-top:12px;column-gap:5px}}@media(prefers-reduced-motion:reduce){.qb-welcome-caret{animation:none;display:none}}.qb-thinking{position:relative;margin:6px 0 10px;width:fit-content;max-width:100%;color:#4b5c70}.qb-thinking-trigger{display:flex;align-items:center;gap:6px;border:1px solid #dce3ed;border-radius:22px;background:#f8fafc;padding:9px 14px;font-size:13px;cursor:pointer;color:inherit;min-height:38px}.qb-thinking-trigger strong{font-weight:700;color:#22344d}.qb-thinking-trigger>span:last-child{margin-left:6px}.qb-thinking-dot{height:7px;width:7px;background:#7395d0;border-radius:50%}.qb-thinking-panel{position:absolute;z-index:40;bottom:calc(100% + 10px);left:0;width:min(380px,calc(100vw - 40px));padding:22px;background:#fff;border:1px solid #dce6ef;border-radius:22px;box-shadow:0 14px 45px #20365622}.qb-thinking-panel header{display:flex;justify-content:space-between;font-size:17px;margin-bottom:20px}.qb-thinking-track{background:#e9eff9;border:1px solid #d2dff3;border-radius:30px;padding:7px 10px}.qb-thinking-track input{width:100%;accent-color:#346fe3;cursor:pointer;margin:0;display:block;height:28px}.qb-thinking-options{display:flex;justify-content:space-between;margin-top:10px}.qb-thinking-options button{border:0;background:none;padding:6px;color:#77869a;font-size:13px}.qb-thinking-options button[aria-pressed=true]{color:#245ee0;font-weight:750}.qb-thinking-panel p{background:#f4f7fc;border:1px solid #e5ecf6;border-radius:12px;padding:12px;margin:15px 0 0;font-size:13px;line-height:1.6;color:#596b85}.qb-thinking.is-max .qb-thinking-trigger{border-color:#66dfe5;background:linear-gradient(110deg,#efffff,#c7f7f8,#e8fdff);background-size:240% 100%;animation:qb-cyan-flow 4s linear infinite;color:#087b85}.qb-thinking.is-max strong,.qb-thinking.is-max header b{color:#008d99}.qb-thinking.is-max .qb-thinking-dot{background:#04bac7;box-shadow:0 0 12px #00d8e6}.qb-thinking.is-max .qb-thinking-track{background:linear-gradient(100deg,#bdfaf8,#23d4e1,#dcffff,#39d7e4);background-size:250% 100%;animation:qb-cyan-flow 3.5s linear infinite;border-color:#28c6d3;box-shadow:0 3px 18px #04b8c32a}.qb-thinking.is-max input{accent-color:#008f9c}.qb-thinking.is-max .qb-thinking-options button[aria-pressed=true]{color:#008893}@keyframes qb-cyan-flow{0%{background-position:0% 50%}to{background-position:200% 50%}}@media(prefers-reduced-motion:reduce){.qb-thinking *{animation:none!important}}.qb-personal{margin:18px 0}.qb-personal-tabs{display:flex;gap:6px;border-bottom:1px solid #e8edf5;padding-bottom:12px}.qb-personal-tabs button{flex:1;border:1px solid transparent;border-radius:9px;background:transparent;color:#6b7b8f;padding:9px 3px;font-size:13px}.qb-personal-tabs button[aria-pressed=true]{background:#eff5ff;border-color:#cddfff;color:#285dcc;font-weight:700}.qb-personal-wallet{display:flex;justify-content:space-between;align-items:center;padding:22px 18px;border-radius:15px;background:#f2f7ff;margin:16px 0}.qb-personal-wallet span,.qb-personal-wallet small{display:block;font-size:12px;color:#607793}.qb-personal-wallet strong{display:block;font-size:34px;color:#163c77;font-weight:750;line-height:1.5}.qb-personal-wallet button{border:1px solid #c1d4f5;background:#fff;color:#245cb8;border-radius:10px;padding:10px;font-weight:650}.qb-personal h4{font-size:16px;font-weight:700;margin:16px 0 8px}.qb-personal-membership p,.qb-personal-sessions p{font-size:14px;line-height:1.8;color:#62748a}.qb-personal-membership span,.qb-personal-sessions span{display:block;font-size:12px}.qb-personal-form{display:grid;gap:16px;margin-top:18px}.qb-personal-form label{display:grid;gap:8px;font-size:14px;font-weight:650;color:#344862}.qb-personal-form input,.qb-personal-form select{min-height:44px;border:1px solid #d7e0ed;border-radius:10px;padding:10px 12px;font-size:15px;background:#fff;color:#213751}.qb-personal-form>button{border:0;background:#316fe0;color:#fff;border-radius:10px;min-height:44px;font-size:15px;font-weight:650}.qb-personal-notice{font-size:13px;padding:10px;border:1px solid #d4e1f5;background:#f5f9ff;border-radius:10px;line-height:1.6}.qb-personal-ledger>div{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid #edf1f6;font-size:14px}.qb-personal-ledger small{display:block;font-size:12px;color:#8090a3;margin-top:5px}.qb-profile-action{display:flex;justify-content:space-between;width:100%;border:1px solid #e0e7f1;border-radius:10px;background:#fff;padding:13px;font-size:14px;font-weight:650;color:#344862;margin-top:14px}.a-profile h3{font-size:23px;font-weight:750}.a-tool-list strong{font-size:15px;font-weight:650}.a-menu-label{font-size:13px;font-weight:650}.a-sheet h2{font-size:22px;font-weight:750}.a-sheet input,.a-sheet select{font-size:15px}.a-composer textarea{font-size:16px;line-height:1.65}.a-message,.a-reply{font-size:16px;line-height:1.8}.a-message p,.a-reply p{margin:12px 0}.a-message h2,.a-reply h2{font-size:21px;line-height:1.45;font-weight:750}.a-message h3,.a-reply h3{font-size:18px;font-weight:700}.a-reply table{font-size:14px;border-collapse:collapse}.a-reply th{font-weight:700;background:#f3f7fc}.a-reply th,.a-reply td{padding:10px 12px;border:1px solid #e1e8f1}.a-reply blockquote{border-left:3px solid #7da8ed;background:#f6f9fe;border-radius:0 10px 10px 0;padding:12px 16px;color:#526985}.a-profile-avatar[data-color=cyan]{background:#d5f8fa;color:#078897}.a-profile-avatar[data-color=violet]{background:#eee8ff;color:#7150b4}.a-profile-avatar[data-color=slate]{background:#e7ebf0;color:#45576d}.a-message-content{font-size:16px;line-height:1.8;color:#27384d}.a-message-content h2{font-size:22px;font-weight:750;color:#172b45;margin:1.2em 0 .6em}.a-message-content h3,.a-message-content h4{font-size:19px;font-weight:700;color:#233e60}.a-message-content strong{font-weight:750;color:#1f3551}.a-message-content blockquote{border-left-color:#74a6ed;background:#f4f8ff;border-radius:0 10px 10px 0;padding:12px 16px}.a-table-scroll th{font-size:14px;font-weight:700;background:#eff5fd;color:#345273}.a-table-scroll td{padding:12px 14px}.a-message-content img{border-radius:14px}.a-code{border-color:#dce5f1}.a-code pre{font-size:14px;line-height:1.75}@media(max-width:600px){.a-topbar{padding-left:16px;padding-right:16px;gap:8px}.a-header-actions{gap:6px}.a-header-home{font-size:0!important;width:34px!important;height:36px;padding:0!important;min-width:0!important;display:grid;place-items:center;border:1px solid #dee6f1!important;border-radius:10px}.a-header-home:before{content:"\2302";font-size:23px;line-height:1;color:#57708e}.a-header-brand strong{font-size:18px}.a-header-brand small{font-size:9px}.a-header-leading{gap:5px}.a-header-actions>.a-icon{width:34px;height:36px}.a-topbar .a-account{max-width:40px;padding:0}.a-topbar .a-account-name{display:none}}.qb-refined-layout .qb-composer-toolbar .qb-thinking.qb-thinking-v2 .qb-thinking-trigger{background:#f6fafb;border-color:#d7e6ea;color:#4d6470;animation:none}.qb-refined-layout .qb-composer-toolbar .qb-thinking.qb-thinking-v2 .qb-thinking-trigger strong{color:#0b6f86}.qb-refined-layout .qb-composer-toolbar .qb-thinking.qb-thinking-v2 .qb-thinking-dot{background:var(--qb-acc);box-shadow:none}.qb-refined-layout .qb-composer-toolbar .qb-thinking.qb-thinking-v2.is-max .qb-thinking-trigger{background:#eefbfd;border-color:#5fd8ec;color:#0b6f86;animation:none;box-shadow:0 0 0 1px #5fd8ec59,0 0 12px #00c8f047}.qb-refined-layout .qb-composer-toolbar .qb-thinking.qb-thinking-v2.is-max .qb-thinking-trigger strong{color:#0596b8}.qb-refined-layout .qb-composer-toolbar .qb-thinking.qb-thinking-v2.is-max .qb-thinking-dot{background:#14c8e6;box-shadow:0 0 8px #3fe0f5}.qb-thinking.qb-thinking-v2 .qb-thinking-trigger>span:last-child{margin-left:0}.qb-thinking-v2 .qb-trigger-wrap{position:relative;display:inline-flex;vertical-align:middle}.qb-thinking-v2 .qb-trigger-ring{position:absolute;inset:-14px;width:calc(100% + 28px);height:calc(100% + 28px);pointer-events:none;z-index:1;mix-blend-mode:normal}.qb-refined-layout .qb-composer-toolbar .qb-thinking.qb-thinking-v2.is-saved-max .qb-thinking-trigger{border-color:transparent;box-shadow:0 0 10px #00c8f040}.qb-refined-layout .qb-composer-toolbar .qb-thinking.qb-thinking-v2 .qb-thinking-panel{--th:40px;--kd:32px;--edge:calc(var(--th)/2);padding:18px 18px 16px;border-color:#dfe8ec;border-radius:16px;box-shadow:0 10px 30px #14283421}.qb-refined-layout .qb-thinking.qb-thinking-v2 .qb-thinking-panel header{display:flex;align-items:baseline;justify-content:space-between;margin:0 0 14px;font-size:15px}.qb-refined-layout .qb-thinking.qb-thinking-v2 .qb-thinking-panel header strong{color:#24323a;font-weight:650}.qb-refined-layout .qb-thinking.qb-thinking-v2 .qb-thinking-panel header b{padding:0;background:transparent;border-radius:0;color:var(--qb-acc);font-size:15px;font-weight:750;transition:color .18s linear}.qb-thinking-v2 .qb-ts-wrap{position:relative;border-radius:999px}.qb-thinking-v2 .qb-ts-wrap:before{content:"";position:absolute;inset:-3px;border-radius:999px;pointer-events:none;border:1.5px solid rgba(64,224,255,0);transition:border-color .35s ease,box-shadow .35s ease}.qb-thinking-v2 .qb-ts-wrap.is-max:before{border-color:#5ae8ffd9;box-shadow:0 0 14px 2px #00d0f573,0 0 30px 6px #00beeb38;animation:qb-ts-charge 1.8s ease-in-out infinite}@keyframes qb-ts-charge{0%,to{box-shadow:0 0 12px 1px #00d0f561,0 0 26px 4px #00beeb2e}50%{box-shadow:0 0 18px 3px #00dcfa99,0 0 38px 9px #00c8f04d}}.qb-thinking-v2 .qb-ts-burst{position:absolute;inset:-3px;border-radius:999px;pointer-events:none;border:2px solid rgba(140,240,255,.9);animation:qb-ts-burst .7s ease-out forwards}@keyframes qb-ts-burst{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.12,1.9)}}.qb-thinking-v2 .qb-ts-track{position:relative;display:block;height:var(--th);border-radius:999px;background:#e8eff1;overflow:hidden;cursor:grab;touch-action:none;user-select:none;outline:none;--kx:calc(var(--edge) + (100% - 2 * var(--edge)) * var(--p))}.qb-thinking-v2 .qb-ts-track.is-dragging{cursor:grabbing}.qb-thinking-v2 .qb-ts-track:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--qb-acc)}.qb-thinking-v2 .qb-ts-track[aria-disabled]{cursor:not-allowed;opacity:.5}.qb-thinking-v2 .qb-ts-fill,.qb-thinking-v2 .qb-ts-flow{position:absolute;inset:0;border-radius:999px;display:block;-webkit-mask-image:radial-gradient(circle var(--edge) at var(--kx) 50%,#000 97%,transparent 100%),linear-gradient(90deg,#000 var(--kx),transparent 0);mask-image:radial-gradient(circle var(--edge) at var(--kx) 50%,#000 97%,transparent 100%),linear-gradient(90deg,#000 var(--kx),transparent 0)}.qb-thinking-v2 .qb-ts-fill{background:linear-gradient(90deg,#12a0b9,#0b8ba6 33.3%,#086f88 66.7%,#07566c)}.qb-thinking-v2 .qb-ts-fill--charged{background:linear-gradient(90deg,#04283a,#06516a,#0a8eae 70%,#1fcfe9 92%,#6ff2ff);opacity:0;transition:opacity .4s ease}.qb-thinking-v2 .qb-ts-track.is-max .qb-ts-fill--charged{opacity:1}.qb-thinking-v2 .qb-ts-flow{pointer-events:none;mix-blend-mode:screen}.qb-thinking-v2 .qb-ts-flow canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.qb-thinking-v2 .qb-ts-ticks{position:absolute;inset:0;pointer-events:none;display:block}.qb-thinking-v2 .qb-ts-ticks i{position:absolute;top:50%;width:6px;height:6px;border-radius:50%;left:calc(var(--edge) + (100% - 2 * var(--edge)) * var(--i));transform:translate(-50%,-50%);background:#fff9;transition:background .18s linear}.qb-thinking-v2 .qb-ts-ticks i.out{background:#c3cfd4}.qb-thinking-v2 .qb-ts-halo{position:absolute;top:50%;left:var(--kx);display:block;width:calc(var(--kd) + 14px);height:calc(var(--kd) + 14px);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;background:radial-gradient(circle,var(--qb-acc) 0%,transparent 68%);opacity:.22;transition:opacity .18s linear}.qb-thinking-v2 .qb-ts-track.is-dragging .qb-ts-halo{opacity:.45}.qb-thinking-v2 .qb-ts-track.is-max .qb-ts-halo{background:radial-gradient(circle,rgba(170,248,255,.95) 0%,transparent 66%);mix-blend-mode:screen;opacity:.45}.qb-thinking-v2 .qb-ts-knob{position:absolute;top:50%;left:var(--kx);width:var(--kd);height:var(--kd);border-radius:50%;background:#fff;transform:translate(-50%,-50%);box-shadow:0 1px 4px #14181f33;pointer-events:none;display:flex;align-items:center;justify-content:center;transition:box-shadow .3s ease}.qb-thinking-v2 .qb-ts-track.is-max .qb-ts-knob{box-shadow:0 0 0 2px #06516a,0 0 10px 2px #50ecffb3}.qb-thinking-v2 .qb-ts-knob svg{width:14px;height:14px;fill:#0596b8;opacity:0;transform:scale(.6);transition:opacity .25s ease,transform .25s ease}.qb-thinking-v2 .qb-ts-track.is-max .qb-ts-knob svg{opacity:1;transform:scale(1)}.qb-refined-layout .qb-thinking.qb-thinking-v2 .qb-thinking-options{position:relative;display:block;height:32px;margin:6px 0 0}.qb-refined-layout .qb-thinking.qb-thinking-v2 .qb-thinking-options button{position:absolute;top:0;left:calc(var(--edge) + (100% - 2 * var(--edge)) * var(--i));transform:translate(-50%);min-width:0;min-height:32px;padding:5px 6px;white-space:nowrap;border:0;border-radius:7px;background:transparent;color:#7f8f97;font-size:13px;font-weight:400;transition:color .18s linear}.qb-refined-layout .qb-thinking.qb-thinking-v2 .qb-thinking-options button[aria-pressed=true]{color:var(--qb-acc);font-weight:700}.qb-refined-layout .qb-thinking.qb-thinking-v2 .qb-thinking-panel p{margin:4px 0 0;padding:0;border:0;border-radius:0;background:transparent;color:#7f8f97;font-size:12px;line-height:1.6;min-height:38px}@media(prefers-reduced-motion:reduce){.qb-refined-layout .qb-thinking.qb-thinking-v2 .qb-ts-wrap.is-max:before{animation:qb-ts-charge 1.8s ease-in-out infinite!important}.qb-refined-layout .qb-thinking.qb-thinking-v2 .qb-ts-burst{animation:qb-ts-burst .7s ease-out forwards!important}}.qb-edition{position:relative;flex:none}.qb-edition-trigger{display:flex;align-items:center;justify-content:center;gap:5px;height:30px;padding:0 9px;border:1px solid #dce5ef;border-radius:9px;background:#fff;color:#475b76;font:inherit;font-size:12px;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s}.qb-edition-trigger:hover,.qb-edition-trigger[aria-expanded=true]{background:#f3f7ff;border-color:#a6bff5;color:#245bc4}.qb-edition-trigger:focus-visible{outline:2px solid #427af0;outline-offset:2px}.qb-edition-trigger:disabled{opacity:.5;cursor:default}.qb-edition-menu{position:absolute;z-index:90;right:0;bottom:calc(100% + 10px);width:224px;padding:5px;background:#fff;border:1px solid #e1e7f0;border-radius:13px;box-shadow:0 10px 30px #132c4b1c;animation:qb-edition-enter .15s ease-out}.qb-edition-menu button{width:100%;display:flex;align-items:center;gap:10px;padding:12px 10px;border:0;border-radius:9px;background:transparent;text-align:left;color:#51627a;font:inherit;cursor:pointer}.qb-edition-menu button:hover,.qb-edition-menu button:focus-visible{background:#f3f6fb;outline:none}.qb-edition-menu button[aria-checked=true]{background:#eff5ff;color:#2862cd}.qb-edition-menu button>span{flex:1;display:grid;gap:4px}.qb-edition-menu strong{font-size:13px;font-weight:600}.qb-edition-menu small{font-size:11px;color:#7e8ba0}.qb-composer-options{min-width:0}@keyframes qb-edition-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:400px){.qb-composer-options{gap:5px!important}.qb-edition-trigger{gap:3px;padding:0 6px;font-size:11px}.qb-edition-trigger>svg:first-child{display:none}.qb-composer-options .qb-thinking-trigger{padding-left:7px;padding-right:7px;font-size:11px}}@media(prefers-reduced-motion:reduce){.qb-edition-menu{animation:none}}.qb-refined-layout .qb-composer-toolbar .qb-edition-trigger{height:36px;border-radius:11px}.qb-refined-layout .qb-composer-toolbar .qb-thinking.qb-thinking-v2{flex:none}.qb-refined-layout .qb-composer-toolbar .qb-thinking.qb-thinking-v2 .qb-thinking-trigger{white-space:nowrap}@media(max-width:400px){.qb-refined-layout .qb-composer-toolbar{gap:5px}.qb-refined-layout .qb-composer-toolbar .qb-thinking.qb-thinking-v2 .qb-thinking-trigger{font-size:11px;padding:5px 6px;gap:3px;min-height:34px}.qb-refined-layout .qb-composer-toolbar .qb-edition-trigger{height:34px;padding:0 5px;gap:3px;font-size:11px}.qb-refined-layout .qb-composer-toolbar .a-icon{width:32px;min-width:32px;height:34px;min-height:34px}.qb-refined-layout .qb-composer-toolbar .a-send{width:34px;min-width:34px;height:34px;min-height:34px}.qb-refined-layout .qb-composer-toolbar .qb-edition-menu{width:214px}}.sms-login{min-width:0}.sms-tabs{display:grid;grid-template-columns:1fr 1fr;padding:4px;gap:4px;border:1px solid #e1e6ec;background:#f7f9fb;border-radius:14px;margin:8px 0 22px}.sms-tabs button{border:1px solid transparent;border-radius:10px;background:transparent;padding:11px 10px;font-size:14px;color:#64748b;font-weight:600}.sms-tabs button[aria-selected=true]{color:#1d4ed8;background:#fff;border-color:#dce6f4;box-shadow:0 1px 3px #13263c08}.sms-intro,.sms-footnote{font-size:12px!important;line-height:1.7;color:#748094;margin:0 0 12px}.sms-form,.sms-form label{min-width:0}.sms-phone,.sms-code{display:flex;align-items:center;gap:10px;min-width:0}.sms-phone{border:1px solid #dce3eb;background:#fff;border-radius:12px;padding-left:13px}.sms-phone>span{font-size:14px;color:#475569;padding-right:12px;border-right:1px solid #dce3eb;flex:none}.sms-form .sms-phone input{border:0;background:transparent;min-width:0;width:100%;padding-left:0}.sms-code input{min-width:0;flex:1;width:0;letter-spacing:2px}.sms-code button{min-height:46px;flex:0 0 116px;border:1px solid #d6e3f3;border-radius:12px;background:#f5f9ff;color:#245c9b;font-size:13px;font-weight:600}.sms-code button:disabled{color:#9aa8b7;background:#f5f6f8}.sms-form .sms-consent{display:flex;align-items:flex-start;gap:9px;margin:4px 0 8px;font-size:12px;line-height:1.7;font-weight:400}.sms-form .sms-consent input{width:17px;height:17px;min-height:17px;flex:none;margin:2px 0 0;accent-color:#2563eb}.sms-consent a{color:#245c9b;text-decoration:none}.sms-notice{font-size:12px;line-height:1.75;background:#f3f7fb;color:#52677c;border:1px solid #e2eaf2;border-radius:10px;padding:11px 12px;overflow-wrap:anywhere}.sms-binding{border:1px solid #e0e7ee;border-radius:14px;margin:16px 0;padding:0 14px;min-width:0}.sms-binding-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:16px 0;background:transparent;border:0;color:#344256;font-size:14px}.sms-binding-heading strong{color:#245c9b;font-size:13px;font-weight:500}.sms-binding .sms-form{padding-bottom:16px}@media(max-width:360px){.sms-code{gap:7px}.sms-code button{flex-basis:106px;font-size:12px}}.phone-auth-links{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:0;padding:0 16px 16px}.phone-auth-links button{background:transparent;border:0;padding:7px 0;color:var(--a-accent,#1769b5);font-size:13px;cursor:pointer}.phone-auth-links button:hover{text-decoration:underline}.assistant-shell .a-sheet.a-auth-sheet{position:fixed;top:calc(var(--a-viewport-top,0px) + var(--a-safe-top,0px) + (var(--a-viewport,100dvh) - var(--a-safe-top,0px) - var(--a-safe-bottom,0px)) / 2);left:calc(env(safe-area-inset-left,0px) + (100vw - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px))/2);right:auto;bottom:auto;margin:0;transform:translate(-50%,-50%);width:min(480px,calc(100vw - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px) - 32px));max-height:min(760px,calc(var(--a-viewport,100dvh) - var(--a-safe-top,0px) - var(--a-safe-bottom,0px) - 32px));overflow-y:auto;overscroll-behavior:contain;scroll-padding:70px 0 24px}.assistant-shell .a-sidebar[hidden]{display:none}.assistant-shell .a-sidebar.qb-acct-side{width:320px;padding:0;background:#fff;overflow:hidden;animation:qb-acct-in .18s var(--qb-ease)}@keyframes qb-acct-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}.assistant-shell .a-side-sheet.qb-acct-drawer.a-sheet[open]{padding:calc(var(--a-safe-top,0px) + 6px) 0 0;overflow:hidden}.assistant-shell .qb-acct-drawer>header{display:none}.qb-acct-root{display:flex;flex-direction:column;height:100%;min-height:0;width:100%;color:var(--qb-ink);font-size:14px}.qb-acct-root .qb-acct-head{display:flex;align-items:center;gap:4px;flex:none;min-height:56px;padding:8px 12px 8px 10px;border-bottom:1px solid var(--qb-line)}.qb-acct-root .qb-acct-head h2{flex:1;margin:0;padding-left:4px;font-size:17px;font-weight:700;color:var(--qb-ink)}.qb-acct-root.is-drawer .qb-acct-head h2:first-child{padding-left:8px}.qb-acct-root .qb-acct-back,.qb-acct-root .qb-acct-close{display:inline-flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;padding:0;border:0;border-radius:10px;background:transparent;color:var(--qb-ink-2)}.qb-acct-root .qb-acct-back:hover,.qb-acct-root .qb-acct-close:hover{background:var(--qb-subtle)}.qb-acct-root .qb-acct-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cfd8e4 transparent}.qb-acct-root .qb-acct{padding:14px 14px calc(18px + var(--a-safe-bottom,0px))}.qb-acct-root .qb-acct h4{margin:20px 4px 8px;font-size:12.5px;font-weight:600;letter-spacing:.02em;color:var(--qb-ink-3)}.qb-acct-root .qb-acct-me{display:flex;align-items:center;gap:12px;width:100%;padding:8px;margin:0 0 12px;border:0;border-radius:var(--qb-r-lg);background:transparent;text-align:left}.qb-acct-root .qb-acct-me:hover{background:var(--qb-subtle)}.qb-acct-root .qb-acct-who{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.qb-acct-root .qb-acct-who strong{font-size:17px;font-weight:700;line-height:1.3;color:var(--qb-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qb-acct-root .qb-acct-who small{font-size:12.5px;color:var(--qb-ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qb-acct-root .qb-acct-edit{display:inline-flex;align-items:center;gap:1px;flex:none;font-size:13px;color:var(--qb-ink-3)}.qb-acct-avatar,.a-account-avatar[data-color]{background:#e8f0ff;color:var(--qb-blue)}.qb-acct-avatar[data-color=cyan],.a-account-avatar[data-color=cyan]{background:#d9f6f8;color:#07808f}.qb-acct-avatar[data-color=violet],.a-account-avatar[data-color=violet]{background:#efe9ff;color:#6c4bb0}.qb-acct-avatar[data-color=slate],.a-account-avatar[data-color=slate]{background:#e8ecf1;color:#45576d}.qb-acct-root .qb-acct-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;width:48px;height:48px;border-radius:15px;font-size:20px;font-weight:700}.qb-acct-root .qb-acct-avatar.is-big{width:72px;height:72px;border-radius:21px;font-size:30px;margin:2px auto 4px}.qb-acct-root .qb-acct-wallet{display:flex;flex-direction:column;align-items:flex-start;padding:14px 16px 16px;border:1px solid var(--qb-blue-line);border-radius:18px;background:radial-gradient(120% 140% at 100% 0%,#e6efff,#e6efff00 55%),linear-gradient(180deg,#f7faff,#fff)}.qb-acct-root .qb-acct-wallet-top{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;font-size:13px;color:var(--qb-ink-3)}.qb-acct-root .qb-acct-wallet-top button{display:inline-flex;align-items:center;gap:3px;min-height:30px;padding:0 2px 0 8px;margin-right:-4px;border:0;border-radius:var(--qb-r-sm);background:transparent;color:var(--qb-blue);font-size:13px;font-weight:600}.qb-acct-root .qb-acct-wallet-top button:hover{background:#2868e814}.qb-acct-root .qb-acct-points{display:block;margin:2px 0 0;font-size:34px;font-weight:750;line-height:1.2;color:var(--qb-ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.qb-acct-root .qb-acct-reserved{display:block;margin-top:2px;font-size:12.5px;color:var(--qb-ink-3)}.qb-acct-root .qb-acct-plan{display:flex;align-items:center;gap:6px;width:100%;min-width:0;margin-top:12px;padding-top:12px;border-top:1px dashed var(--qb-blue-line);font-size:13px;color:var(--qb-ink-3)}.qb-acct-root .qb-acct-plan svg{flex:none;color:var(--qb-ink-4)}.qb-acct-root .qb-acct-plan.is-active{color:#8a5a00;font-weight:600}.qb-acct-root .qb-acct-plan.is-active svg{color:#d99a00}.qb-acct-root .qb-acct-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 18px;border:0;border-radius:var(--qb-r-md);background:var(--qb-blue);color:#fff;font-size:14.5px;font-weight:650}.qb-acct-root .qb-acct-primary:hover{background:var(--qb-blue-hover)}.qb-acct-root .qb-acct-primary.is-block{width:100%;min-height:44px;margin-top:12px}.qb-acct-root .qb-acct-skel{display:inline-block;width:84px;height:30px;margin:6px 0 2px;border-radius:8px;vertical-align:middle;background:linear-gradient(90deg,#edf2fa,#f7f9fd,#edf2fa);background-size:200% 100%;animation:qb-acct-skel 1.2s linear infinite}@keyframes qb-acct-skel{to{background-position:-200% 0}}.qb-acct-root .qb-acct-group{border:1px solid var(--qb-line);border-radius:var(--qb-r-lg);background:#fff;overflow:hidden}.qb-acct-root .qb-acct-row,.qb-acct-root .qb-acct-item,.qb-acct-root .qb-acct-phone{position:relative;display:flex;align-items:center;gap:11px;width:100%;min-height:50px;padding:7px 12px;border:0;border-radius:0;background:#fff;color:var(--qb-ink);text-align:left;font-size:14.5px}.qb-acct-root .qb-acct-row:hover{background:var(--qb-subtle)}.qb-acct-root .qb-acct-group>:not(dialog)+:not(dialog):before{content:"";position:absolute;top:0;left:54px;right:0;border-top:1px solid var(--qb-line)}.qb-acct-root .qb-acct-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:31px;height:31px;border-radius:9px;background:var(--qb-blue-soft);color:var(--qb-blue)}.qb-acct-root .qb-acct-label{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;font-weight:550}.qb-acct-root .qb-acct-label small{font-size:12px;font-weight:400;color:var(--qb-ink-3)}.qb-acct-root .qb-acct-value{flex:0 1 auto;min-width:0;max-width:48%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--qb-ink-3)}.qb-acct-root .qb-acct-value.is-action{color:var(--qb-blue);font-weight:600}.qb-acct-root .qb-acct-chevron{flex:none;margin-right:-4px;color:var(--qb-ink-4)}.qb-acct-root .qb-acct-group .g-update-entry{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:0;padding:10px 12px 10px 54px;border:0}.qb-acct-root .qb-acct-group .g-update-entry>div{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.qb-acct-root .qb-acct-group .g-update-entry strong{font-size:14.5px;font-weight:550;color:var(--qb-ink)}.qb-acct-root .qb-acct-group .g-update-entry span,.qb-acct-root .qb-acct-group .g-update-entry p{font-size:12px;color:var(--qb-ink-3)}.qb-acct-root .qb-acct-group .g-update-entry .g-button{min-height:34px;padding:0 12px;font-size:13px;border-radius:var(--qb-r-sm)}.qb-acct-root .qb-acct-signout{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:46px;margin-top:20px;border:1px solid var(--qb-line);border-radius:var(--qb-r-md);background:#fff;color:#b4473a;font-size:14.5px;font-weight:600}.qb-acct-root .qb-acct-signout:hover{border-color:#f0d0ca;background:#fff7f5}.qb-acct-root .qb-acct-notice{display:flex;align-items:center;gap:6px;margin:0 0 10px;padding:9px 12px;border-radius:var(--qb-r-md);background:#ecf8f1;color:#1d7046;font-size:13px}.qb-acct-root .qb-acct-error{margin:10px 0 0;padding:9px 12px;border-radius:var(--qb-r-md);background:#fff5f3;color:#a8463a;font-size:13px;line-height:1.6}.qb-acct-root .qb-acct-error button{margin-left:6px;padding:0;border:0;background:transparent;color:var(--qb-blue);font-weight:600;text-decoration:underline;text-underline-offset:2px}.qb-acct-root .qb-acct-intro{margin:0 4px 14px;font-size:13px;line-height:1.7;color:var(--qb-ink-3)}.qb-acct-root .qb-acct-hint{margin:12px 4px 0;font-size:12.5px;line-height:1.7;color:var(--qb-ink-4)}.qb-acct-root .qb-acct-form{display:flex;flex-direction:column;gap:18px}.qb-acct-root .qb-acct-field{display:flex;flex-direction:column;gap:8px;margin:0;border:0;padding:0}.qb-acct-root .qb-acct-field>span{font-size:13px;font-weight:600;color:var(--qb-ink-2)}.qb-acct-root .qb-acct-field>small{font-size:12.5px;line-height:1.6;color:var(--qb-ink-3)}.qb-acct-root .qb-acct-field input{height:44px;padding:0 12px;border:1px solid var(--qb-line-strong);border-radius:var(--qb-r-md);background:#fff;color:var(--qb-ink);font-size:15px;outline:0}.qb-acct-root .qb-acct-field input:focus{border-color:var(--qb-blue);box-shadow:0 0 0 3px var(--qb-blue-soft)}.qb-acct-root .qb-acct-swatches{display:flex;gap:10px}.qb-acct-root .qb-acct-swatches button{width:40px;height:40px;padding:0;border:0;border-radius:12px;font-size:16px;font-weight:700;background:#e8f0ff;color:var(--qb-blue);transition:box-shadow .15s var(--qb-ease)}.qb-acct-root .qb-acct-swatches button[data-color=cyan]{background:#d9f6f8;color:#07808f}.qb-acct-root .qb-acct-swatches button[data-color=violet]{background:#efe9ff;color:#6c4bb0}.qb-acct-root .qb-acct-swatches button[data-color=slate]{background:#e8ecf1;color:#45576d}.qb-acct-root .qb-acct-swatches button[aria-pressed=true]{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--qb-blue)}.qb-acct-root .qb-acct-seg{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;padding:3px;border-radius:var(--qb-r-md);background:var(--qb-subtle);border:1px solid var(--qb-line)}.qb-acct-root .qb-acct-seg button{min-height:34px;padding:0 2px;border:0;border-radius:9px;background:transparent;color:var(--qb-ink-3);font-size:13.5px}.qb-acct-root .qb-acct-seg button[aria-pressed=true]{background:#fff;color:var(--qb-blue);font-weight:650;box-shadow:var(--qb-shadow-1)}.qb-acct-root .qb-acct-id{margin:0;text-align:center;font-size:12px;color:var(--qb-ink-4);user-select:all;overflow-wrap:anywhere}.qb-acct-root .qb-acct-amount{flex:none;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.qb-acct-root .qb-acct-amount.is-plus{color:#1d8a55}.qb-acct-root .qb-acct-amount.is-minus{color:var(--qb-ink-2)}.qb-acct-root .qb-acct-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:34px 12px 30px;text-align:center;color:var(--qb-ink-4)}.qb-acct-root .qb-acct-empty strong{font-size:15px;font-weight:650;color:var(--qb-ink-2)}.qb-acct-root .qb-acct-empty p{margin:0;max-width:260px;font-size:13px;line-height:1.7;color:var(--qb-ink-3)}.qb-acct-root .qb-acct-chip{flex:none;padding:3px 9px;border-radius:999px;background:var(--qb-blue-soft);color:var(--qb-blue);font-size:12px;font-weight:600}.qb-acct-root .qb-acct-chip.is-ok{background:#ecf8f1;color:#1d7046}.qb-acct-root .qb-acct-danger-link{display:block;margin:14px auto 0;min-height:40px;padding:0 14px;border:0;border-radius:var(--qb-r-sm);background:transparent;color:#b4473a;font-size:14px;font-weight:600}.qb-acct-root .qb-acct-danger-link:hover{background:#fff5f3}.qb-acct-root .qb-acct-confirm{margin-top:14px;padding:14px;border:1px solid #f3cfc8;border-radius:var(--qb-r-md);background:#fff8f6}.qb-acct-root .qb-acct-confirm p{margin:0 0 12px;font-size:13.5px;line-height:1.7;color:var(--qb-ink-2)}.qb-acct-root .qb-acct-confirm div{display:flex;justify-content:flex-end;gap:8px}.qb-acct-root .qb-acct-confirm button{min-height:38px;padding:0 16px;border:1px solid var(--qb-line-strong);border-radius:var(--qb-r-sm);background:#fff;color:var(--qb-ink-2);font-size:14px}.qb-acct-root .qb-acct-confirm button.is-danger{border-color:#c0392b;background:#c0392b;color:#fff;font-weight:600}.qb-acct-root .qb-acct-confirm button.is-danger:hover{background:#a93226}.qb-acct-root .qb-acct-phone{border:1px solid var(--qb-line);border-radius:var(--qb-r-lg);margin-bottom:14px}.qb-acct-root .qb-acct .sms-form{padding:0}@media(prefers-reduced-motion:reduce){.assistant-shell .a-sidebar.qb-acct-side,.qb-acct-root .qb-acct-skel{animation:none}}.qb-acct-root .qb-ledger-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;flex-wrap:wrap}.qb-acct-root .qb-ledger-ranges{display:flex;gap:4px}.qb-acct-root .qb-ledger-ranges button,.qb-acct-root .qb-ledger-refresh{padding:7px 8px;min-height:34px;border:1px solid var(--qb-line);border-radius:8px;background:#fff;color:var(--qb-ink-2);font-size:12px}.qb-acct-root .qb-ledger-ranges button[aria-pressed=true]{border-color:#90a8cc;background:#f2f6fc;color:#315681}.qb-acct-root .qb-ledger-refresh:disabled,.qb-acct-root .qb-ledger-more:disabled{opacity:.55;cursor:wait}.qb-acct-root .qb-ledger-error{border:1px solid #efcec2;background:#fff8f5;border-radius:10px;padding:12px;margin:10px 0}.qb-acct-root .qb-ledger-error p{margin:0;line-height:1.65}.qb-acct-root .qb-ledger-error small{display:block;margin:8px 0;line-height:1.6}.qb-acct-root .qb-ledger-error button{display:block;border:1px solid #dfb4a5;background:#fff;border-radius:7px;padding:7px 12px;margin-top:10px;font:inherit}.qb-acct-root .qb-ledger-more{margin-top:14px}.skill-workflow-card{border:1px solid #dce5ef;border-radius:16px;padding:18px;margin:14px 0;background:var(--panel-bg,#fff);color:var(--text-primary,#203047);max-width:640px}.skill-workflow-card header{display:grid;gap:7px}.skill-workflow-kicker{font-size:11px;letter-spacing:.13em;color:#5075aa}.skill-workflow-card strong{display:flex;align-items:center;gap:6px;font-size:14px}.skill-workflow-card ol{list-style:none;padding:0;margin:14px 0}.skill-workflow-card li{display:flex;justify-content:space-between;border-top:1px solid #edf0f5;padding:9px 0;font-size:13px}.skill-workflow-card small{display:flex;align-items:center;gap:5px;color:#64816e}.skill-workflow-card button{display:inline-flex;align-items:center;gap:7px;border:1px solid #dbe3ef;border-radius:9px;padding:8px 12px;background:var(--panel-bg,#fff);color:#2c5fc8;cursor:pointer;margin-top:7px}.skill-workflow-card button:disabled{opacity:.5;cursor:wait}.skill-workflow-card p{font-size:12px;line-height:1.7}.skill-workflow-spinner{flex:none;animation:skill-rotate 1s linear infinite}.skill-workflow-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0}.skill-workflow-fields label{font-size:12px;display:grid;gap:4px}.skill-workflow-fields input{min-width:0;width:100%;box-sizing:border-box;border:1px solid #dbe3ef;border-radius:7px;padding:7px}.skill-workflow-intake>label{font-size:13px}.skill-workflow-error{color:#b34d31}@keyframes skill-rotate{to{transform:rotate(360deg)}}@media(max-width:450px){.skill-workflow-fields{grid-template-columns:1fr}.skill-workflow-card{padding:14px}}@media(prefers-reduced-motion:reduce){.skill-workflow-spinner{animation-duration:2.5s}}.skill-followup-notes{display:grid;gap:6px;margin:10px 0}.skill-followup-notes textarea{font:inherit;font-size:13px;width:100%;min-height:70px;border:1px solid #dbe3ef;border-radius:8px;padding:8px;resize:vertical;box-sizing:border-box}.g-message-retry-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0 16px}.g-message-retry-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:7px 14px;background:#fff;border:1px solid #d7dfeb;border-radius:10px;color:#334155;font:inherit;font-size:13px;cursor:pointer;transition:background .16s,border-color .16s}.g-message-retry-button:hover:not(:disabled){background:#f4f8ff;border-color:#8caee0}.g-message-retry-button:disabled{cursor:default;opacity:.55}.g-message-retry-button:focus-visible{outline:2px solid #6495ed;outline-offset:3px}.g-message-retry-row small{font-size:12px;color:#64748b}.g-message-retry-error{flex-basis:100%;margin:0;color:#b45309;font-size:13px;line-height:1.6}.g-message-retry-spin{animation:message-retry-spin 1s linear infinite}@keyframes message-retry-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.g-message-retry-spin{animation:none}}.g-message-retry-button[aria-busy=true]{opacity:1;background:#f4f8ff;border-color:#bdd0ed;color:#3764a3;animation:retry-button-breathe 1.6s ease-in-out infinite}.g-retry-pending,.g-retry-arrival{animation:retry-message-in .5s cubic-bezier(.2,.75,.25,1) both}.g-chat-exchange.is-resending>.g-chat-question{animation:retry-source-lift .42s ease-out}.g-retry-send-status{display:flex;align-items:center;gap:9px;min-height:42px;margin:10px 0;color:#61738e;font-size:13px;line-height:1.5}.g-retry-send-mark{display:grid;place-items:center;width:30px;height:30px;border:1px solid #dbe6f6;border-radius:10px;background:#f5f8fe;color:#5c83bc}.g-retry-send-mark svg,.g-retry-send-icon{animation:retry-plane-send 1.4s ease-in-out infinite}.g-retry-dots{display:inline-flex;align-items:center;gap:4px;margin-left:1px}.g-retry-dots i{width:4px;height:4px;border-radius:50%;background:#8ba6cd;animation:retry-dot 1.2s ease-in-out infinite}.g-retry-dots i:nth-child(2){animation-delay:.15s}.g-retry-dots i:nth-child(3){animation-delay:.3s}@keyframes retry-message-in{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes retry-source-lift{40%{transform:translateY(-3px);opacity:.72}to{transform:translateY(0);opacity:1}}@keyframes retry-plane-send{0%,to{transform:translate(0);opacity:.8}50%{transform:translate(2px,-2px);opacity:1}}@keyframes retry-dot{0%,75%,to{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}@keyframes retry-button-breathe{50%{border-color:#8eafdf;background:#edf4ff}}@media(prefers-reduced-motion:reduce){.g-retry-pending,.g-retry-arrival,.g-chat-exchange.is-resending>.g-chat-question,.g-message-retry-button[aria-busy=true],.g-retry-send-mark svg,.g-retry-send-icon,.g-retry-dots i{animation:none!important;transform:none!important}}.g-chat-action-card{border:1px solid var(--g-border,#d7e0ec);border-radius:12px;padding:16px;min-width:0;overflow-wrap:anywhere;display:grid;gap:12px}.g-chat-action-card .g-chat-answer-meta,.g-chat-action-card p{margin:0}.g-chat-action-card ul{margin:0;padding-left:20px}.g-chat-action-card button{justify-self:start}.g-chat-action-card .g-confirm-check{display:flex;align-items:flex-start;gap:8px}.g-chat-action-image{display:grid;gap:12px;min-width:0}.g-chat-action-image img{display:block;width:100%;max-width:560px;max-height:70vh;object-fit:contain;border-radius:8px}.g-chat-action-suggestions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.g-chat-action-suggestions label{display:grid;gap:6px;max-width:100%;font-size:13px}.g-chat-action-suggestions select{max-width:100%;padding:8px;border-radius:6px}.g-chat-action-suggestions small{flex-basis:100%}.g-chat-research-result{margin-top:14px;padding-top:12px;border-top:1px solid #879bb433}.g-chat-research-result dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.g-chat-research-result dt{font-size:12px;opacity:.75}.g-chat-research-result dd{margin:3px 0 0;font-size:17px;font-weight:600}.g-chat-research-result p{font-size:12px;line-height:1.7}.g-chat-research-result .g-button{margin-top:6px}.g-generated-poster-open{display:block;position:relative;max-width:100%;padding:0;border:1px solid #dce5ef;border-radius:10px;background:#f7f9fc;cursor:zoom-in;overflow:hidden}.g-generated-poster-open>span{position:absolute;display:flex;align-items:center;gap:6px;bottom:10px;right:10px;min-height:36px;border:1px solid #dce5ef;border-radius:7px;background:#fffffff2;padding:6px 10px;font-size:12px;color:#45668b}.g-generated-poster-dialog{width:min(900px,calc(100vw - 24px));max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 28px);padding:12px;border:1px solid #dde5ee;border-radius:14px;background:#fff;color:#2d4866;box-sizing:border-box}.g-generated-poster-dialog::backdrop{background:#152339aa}.g-generated-poster-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;margin-bottom:10px}.g-generated-poster-dialog header button{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid #dce5ef;border-radius:8px;background:#fff;color:inherit}.g-generated-poster-dialog>img{display:block;width:100%;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 125px);object-fit:contain}.g-poster-details summary{min-height:44px;cursor:pointer;font-size:12px;line-height:44px}.g-poster-details p{font-size:12px;color:#6f8095}.g-generated-poster-open:focus-visible,.g-generated-poster-dialog button:focus-visible{outline:2px solid #4474a3;outline-offset:3px}.mk-image-planner{display:grid;gap:12px;min-width:0;margin-top:12px}.mk-image-planner>small{color:#687386;font-size:12px;line-height:1.7}.mk-image-brief{border:1px solid #dce3eb;border-radius:16px;background:#fff;overflow:hidden;min-width:0;color:#1c2636}.mk-image-brief-header{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #e8edf2;font-size:13px}.mk-image-brief-header>span{font-weight:650}.mk-image-brief-header>small{color:#728094}.mk-image-copy{background:#f6f8fb;padding:24px 18px}.mk-image-copy h3{font-size:22px;line-height:1.45;letter-spacing:.02em;margin:0 0 10px;font-weight:650;overflow-wrap:anywhere}.mk-image-copy p{font-size:15px;line-height:1.7;margin:0 0 12px;color:#475468}.mk-image-copy small{color:#647187;font-size:12px}.mk-image-body{padding:16px 18px}.mk-image-body>b{font-size:13px;color:#526177}.mk-image-body p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.9;margin:10px 0 14px}.mk-image-brief button{font:inherit;font-size:13px;background:#fff;border:1px solid #d9e1eb;border-radius:9px;padding:9px 14px;min-height:40px;color:#284b76}.mk-image-brief details{border-top:1px solid #e8edf2;padding:13px 18px;font-size:12px;color:#5c6a80}.mk-image-brief summary{cursor:pointer;line-height:1.6}.mk-image-brief details p{line-height:1.9;overflow-wrap:anywhere;white-space:pre-wrap}.mk-image-skill-tags{display:flex;gap:6px;flex-wrap:wrap}.mk-image-skill-tags span{border:1px solid #dce5ef;border-radius:6px;padding:4px 7px;background:#f8fafc;font-size:11px}.mk-image-brief button:focus-visible,.mk-image-brief summary:focus-visible{outline:2px solid #346cac;outline-offset:3px}.ce-panel{margin:0;padding:18px 20px;border-top:1px solid var(--mk-line,#e1e7ed);font-size:13px;line-height:1.7;color:var(--mk-ink,#263b52);min-width:0;overflow-wrap:anywhere}.ce-panel *{box-sizing:border-box}.ce-panel header{display:flex;gap:10px;justify-content:space-between;align-items:center}.ce-panel h4{margin:0;font-size:14px;font-weight:600}.ce-panel header>span,.ce-muted{color:#6b7989;font-size:12px}.ce-muted{margin:8px 0}.ce-assessment{margin:14px 0;padding:14px;border:1px solid #dce5f4;border-radius:12px;background:#f8faff}.ce-assessment>div{display:flex;align-items:center;gap:12px}.ce-assessment strong{font-size:26px;font-variant-numeric:tabular-nums;color:#245bb5;font-weight:600}.ce-assessment strong small{font-size:12px;font-weight:400;color:#6b7989}.ce-assessment p{margin:8px 0}.ce-panel summary{min-height:44px;display:list-item;align-content:center;cursor:pointer}.ce-assessment ul{padding-left:18px;margin:6px 0}.ce-assessment details{color:#53657a;font-size:12px}.ce-form{display:grid;gap:12px;margin-top:16px}.ce-stars{border:0;margin:0;padding:0;min-width:0}.ce-stars legend{padding:0;font-size:12px}.ce-stars legend small{margin-left:10px;color:#7b8795}.ce-stars>div{display:flex;gap:4px;margin-top:7px}.ce-stars label{position:relative;display:grid;place-items:center;width:44px;height:44px;border:1px solid #dce3ee;border-radius:10px;color:#a1aebe;cursor:pointer;background:#fff}.ce-stars label.is-filled{color:#2864bd;border-color:#b8cdeb;background:#f2f7ff}.ce-stars label.is-filled svg{fill:#e2edfc}.ce-stars input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.ce-stars label:has(input:focus-visible){outline:2px solid #2864bd;outline-offset:3px}.ce-stars:disabled label{opacity:.45;cursor:default}.ce-comment{display:block;font-size:12px}.ce-comment>span{margin-left:8px;color:#85909d}.ce-comment textarea{display:block;width:100%;min-width:0;min-height:76px;margin-top:7px;padding:10px 12px;border:1px solid #dce3ee;border-radius:10px;resize:vertical;color:inherit;background:#fff;font:inherit;font-size:14px;line-height:1.6}.ce-comment textarea:focus-visible{outline:2px solid #2864bd;outline-offset:2px}.ce-save{display:flex;align-items:center;justify-content:space-between;gap:12px}.ce-save small{font-size:11px;color:#7b8795}.ce-panel button{min-height:44px;border:1px solid #dce3ee;background:#fff;border-radius:9px;padding:8px 12px;color:#2864bd;font:inherit;font-size:12px;cursor:pointer}.ce-save button{flex-shrink:0}.ce-panel button.ce-clear,.ce-panel button.ce-refresh{justify-self:start;min-height:44px;padding:8px 10px;font-size:11px;color:#687c96}.ce-panel .ce-refresh{margin-top:12px}.ce-error{font-size:12px;color:#a83737}.ce-error button{margin-left:8px}.ce-comparison{margin-top:14px;border-top:1px solid #e7ebf1;padding-top:4px}.ce-comparison table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:11px}.ce-comparison caption{text-align:left;color:#7b8795;padding:4px 0 10px}.ce-comparison th,.ce-comparison td{border-bottom:1px solid #e7ebf1;padding:10px 4px;text-align:center;overflow-wrap:anywhere}.ce-comparison th{font-weight:500}.ce-comparison th:first-child{width:37%;text-align:left}.ce-comparison th small{display:block;color:#7b8795}.ce-comparison thead{color:#6b7989}.ce-skills{margin:12px 0;font-size:12px}.ce-skills>div{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.ce-skills span{padding:3px 8px;border:1px solid #dce3ee;border-radius:6px;color:#53657a}.ce-skills small{color:#7b8795}@media(max-width:375px){.ce-panel{padding:16px 15px}.ce-assessment{padding:12px}.ce-save{gap:8px}}.c-poster{display:grid;gap:10px;min-width:0;margin-top:2px}.c-poster-lead{margin:0;font-size:13px;line-height:18px;color:#7a818c}.c-poster-images{display:flex;flex-wrap:wrap;gap:6px}.c-poster-images button{min-height:34px;max-width:100%;padding:0 12px;border:1px solid #dfe3ea;border-radius:999px;background:#fff;color:#4b5563;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-poster-images button[aria-pressed=true]{border-color:#b8cdf5;background:#f2f7ff;color:#2459b8}.c-poster-purposes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.c-poster-purpose{position:relative;display:grid;align-content:start;justify-items:start;gap:4px;min-width:0;min-height:68px;padding:11px 12px;border:1px solid #dfe5ef;border-radius:14px;background:#fff;color:#27303d;text-align:left;cursor:pointer;transition:border-color .15s,background-color .15s,box-shadow .15s}.c-poster-purpose:hover:not(:disabled){border-color:#b8cdf5;background:#f7faff;box-shadow:0 2px 10px #2459b80f}.c-poster-purpose:focus-visible,.c-poster-images button:focus-visible,.c-poster-job button:focus-visible{outline:2px solid #4474d6;outline-offset:2px}.c-poster-purpose:disabled{cursor:default}.c-poster-purpose:disabled:not(:has(em)){opacity:.55}.c-poster-purpose strong{display:flex;align-items:center;gap:6px;font-size:14px;line-height:20px;font-weight:600}.c-poster-purpose strong svg{flex:none;color:#4a6da8}.c-poster-purpose small{font-size:12px;line-height:16px;color:#7a8494}.c-poster-purpose em{position:absolute;top:9px;right:10px;font-style:normal;font-size:11px;line-height:16px;color:#2459b8}.c-poster-job{display:grid;gap:10px;min-width:0;padding:12px 14px;border:1px solid #dfe5ef;border-radius:14px;background:#fafbfd;overflow-wrap:anywhere}.c-poster-job header{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px;line-height:20px;color:#27303d}.c-poster-job header span{font-size:12px;color:#2f8a57}.c-poster-job p{margin:0;font-size:13px;line-height:1.6;color:#5b6472}.c-poster-job p[role=alert]{color:#8a5a3c}.c-poster-progress{display:flex;align-items:center;gap:7px}.c-poster-confirm{justify-self:start;display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:0 18px;border:0;border-radius:12px;background:#2868e8;color:#fff;font-size:14px;font-weight:600;cursor:pointer}.c-poster-confirm:disabled{opacity:.55;cursor:default}.c-poster-quiet{justify-self:start;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border:1px solid #d6deea;border-radius:11px;background:#fff;color:#2459b8;font-size:13px;cursor:pointer}.c-poster-quiet:disabled{opacity:.55;cursor:default}.c-poster-spin{flex:none;color:#4a6da8;animation:c-poster-spin 1s linear infinite}@keyframes c-poster-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.c-poster-spin{animation:none}.c-poster-purpose{transition:none}}@media(max-width:520px){.c-poster-purpose{min-height:60px;padding:10px}.c-poster-purpose small{font-size:11px}.c-poster-purpose small span{display:none}}.a-media-grid{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;max-width:100%;min-width:0}.a-media-card{width:240px;max-width:100%;overflow:hidden;border:1px solid #e6e9ef;border-radius:16px;background:#fff;color:#293547}.a-media-card.document{width:280px;background:#f8fafc}.a-media-image{display:block;position:relative;width:100%;padding:0;border:0;background:#f6f7f9;cursor:zoom-in}.a-media-image img{display:block;width:100%;height:184px;object-fit:contain}.a-media-image>span{position:absolute;bottom:8px;right:8px;font-size:12px;padding:4px 8px;border-radius:6px;background:#ffffffeb;color:#44516a}.a-media-card video{display:block;width:100%;height:184px;background:#141921;object-fit:contain}.a-media-placeholder{width:100%;height:154px;border:0;background:#f1f5fa;color:#667b99;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;font:inherit;font-size:13px}.a-media-caption{display:flex;align-items:center;gap:10px;padding:12px;min-width:0}.a-media-caption>div{min-width:0;display:grid;gap:4px}.a-media-caption strong{font-size:13px;font-weight:550;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.a-media-caption small{font-size:12px;color:#8190a3;line-height:1.5}.a-media-error{padding:0 12px;font-size:12px;color:#916442}.a-media-error button{margin-left:6px;min-height:44px;border:0;background:none;color:#2868d6}.a-media-lightbox{width:min(900px,calc(100vw - 28px));max-height:90dvh;padding:12px;border:1px solid #e3e7ee;border-radius:18px;background:#fff;color:#293547;box-shadow:0 20px 90px #0003}.a-media-lightbox::backdrop{background:#111c31aa}.a-media-lightbox header{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px}.a-media-lightbox header span{min-width:0;overflow-wrap:anywhere}.a-media-lightbox header button{flex-shrink:0;width:44px;height:44px;border:0;background:transparent;color:inherit}.a-media-lightbox>img{display:block;width:100%;max-height:calc(90dvh - 80px);object-fit:contain}.ci{margin:16px 0;max-width:100%;color:#203b5c}.ci-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ci-head>span{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:650}.ci button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid #d9e3ef;border-radius:10px;padding:9px 13px;background:#fff;color:#315782;font:inherit;font-size:13px;cursor:pointer}.ci button:disabled{opacity:.6;cursor:default}.ci button:focus-visible{outline:2px solid #4b8ce4;outline-offset:3px}.ci-intro{font-size:14px;line-height:1.7;margin:14px 0 18px;color:#62758c}.ci-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ci-card{min-width:0;border:1px solid #dce5f1;border-radius:16px;padding:18px;background:linear-gradient(180deg,#f7faff 0,#fff 72%);display:flex;flex-direction:column;transition:border-color .18s ease,transform .18s ease}.ci-card:hover{border-color:#a5c3ea;transform:translateY(-2px)}.ci-number{font-size:11px;color:#7292bb;letter-spacing:.12em}.ci-card h3{font-size:17px;line-height:1.5;margin:9px 0 16px;overflow-wrap:anywhere}.ci-hook{border-left:2px solid #adc9ed;padding-left:11px}.ci-hook small{font-size:11px;color:#7b91aa}.ci-hook p{font-size:14px;line-height:1.75;margin:6px 0;color:#315b88;overflow-wrap:anywhere}.ci-direction{font-size:12px;line-height:1.8;color:#738399;margin:17px 0 22px;overflow-wrap:anywhere}.ci-card>button{width:100%;justify-content:space-between;margin-top:auto;background:#f5f9ff}.ci-foot{font-size:12px;line-height:1.7;color:#8390a2;margin:15px 0 0}.ci-error{color:#a64d46;font-size:13px}.ci-spin{animation:ci-spin .8s linear infinite}@keyframes ci-spin{to{transform:rotate(360deg)}}@media(max-width:700px){.ci-grid{grid-template-columns:1fr}.ci-card{padding:17px}.ci-head>span{font-size:14px}.ci-head button{flex-shrink:0}}@media(prefers-reduced-motion:reduce){.ci-card{transition:none}.ci-card:hover{transform:none}.ci-spin{animation-duration:1.8s}}.existing-creation-task{box-sizing:border-box;width:100%;min-width:0;margin:14px 0;padding:18px;border:1px solid #dce5ef;border-radius:14px;background:#fff;color:#25364d;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.existing-creation-task header{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.existing-creation-task header>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.existing-creation-task header span{color:#6f8097;font-size:12px}.existing-creation-task button{display:inline-flex;align-items:center;gap:6px;border:1px solid #dce5ef;border-radius:9px;padding:8px 11px;background:#f8faff;color:#35567c;cursor:pointer;font:inherit}.existing-creation-task button:disabled{opacity:.6;cursor:wait}.existing-task-status{display:flex;gap:8px;align-items:center;color:#35567c}.existing-task-error{padding:10px 12px;background:#fff7ed;border:1px solid #fed7aa;border-radius:9px;color:#9a521c}.existing-creation-task article{margin:12px 0}.existing-creation-task ol{list-style:none;margin:8px 0;padding:0;display:grid;gap:6px}.existing-creation-task li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #edf1f6;padding:5px 0;color:#61718a}.existing-creation-task video{display:block;width:100%;max-height:480px;object-fit:contain;margin:10px 0;border-radius:10px;background:#111}.existing-creation-task footer{margin-top:14px;padding-top:12px;border-top:1px solid #e8eef6;font-size:11px;color:#718198}@media(max-width:600px){.existing-creation-task{padding:14px}.existing-creation-task header>div{font-size:13px}.existing-creation-task header button{font-size:12px}}@media(prefers-reduced-motion:reduce){.existing-creation-task .creation-spinner{animation:none}}.qb-case-loading,.qb-case-empty{min-height:160px;background:linear-gradient(135deg,#f2f6ff,#fafbff);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px;border-radius:14px;color:#53647d;text-align:center}.qb-case-spinner{width:24px;height:24px;border:3px solid #dce6ff;border-top-color:#3978ef;border-radius:50%;animation:qb-case-spin .8s linear infinite}@keyframes qb-case-spin{to{transform:rotate(360deg)}}.qb-case-evidence{padding:12px 4px;font-size:12px;color:#687991}.qb-case-evidence strong{display:block;color:#34567b;font-size:13px}.qb-case-evidence p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:6px 0;line-height:1.65}.qb-case-empty .td-copy-toggle{display:block}.qb-case-result .td-reference{margin-bottom:0}.st-panel{margin-top:18px;border:1px solid #dbe4f0;border-radius:14px;background:#f8faff;color:#26394e;overflow:hidden;font-size:14px}.st-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px 15px;background:#eef4fc}.st-head>button{display:flex;gap:8px;align-items:center;border:0!important;background:none!important;padding:0!important;color:inherit}.st-status{display:flex;align-items:center;gap:5px;font-size:12px;color:#66788d}.st-active{color:#2a62a3}.st-body,.st-empty{padding:16px}.st-empty p{margin:0 0 12px;font-size:13px;color:#63758a}.st-panel button,.st-panel a{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #c9d7e8;border-radius:8px;padding:8px 11px;background:#fff;color:#285c96;font:inherit;text-decoration:none;cursor:pointer}.st-panel button:disabled{opacity:.5;cursor:not-allowed}.st-panel button:focus-visible,.st-panel a:focus-visible,.st-panel select:focus-visible,.st-panel textarea:focus-visible{outline:2px solid #548ed0;outline-offset:2px}.st-steps{list-style:none;display:flex;gap:14px;padding:0;margin:0 0 14px;flex-wrap:wrap}.st-steps li{display:flex;align-items:center;gap:5px;font-size:12px}.st-steps small{color:#8391a2}.st-steps [data-state=succeeded]{color:#28795c}.st-steps [data-state=failed]{color:#aa4b40}.st-dot{width:6px;height:6px;border-radius:50%;background:#9aaac0}.st-actions{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.st-video{display:block;width:100%;max-height:420px;background:#152233;border-radius:10px;margin:12px 0}.st-coverage{font-size:12px;color:#6a7d92;margin:12px 0}.st-version-head{display:flex;align-items:end;justify-content:space-between;gap:10px;flex-wrap:wrap}.st-panel label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#60748a}.st-panel select{font:inherit;padding:8px;border-radius:7px;border:1px solid #cdd8e6;background:#fff;max-width:100%}.st-transcript{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;background:#fff;border:1px solid #e3eaf3;border-radius:9px;padding:13px;margin:12px 0;max-height:320px;overflow:auto}.st-panel textarea{display:block;box-sizing:border-box;width:100%;min-height:85px;padding:11px;border:1px solid #cbd8e9;border-radius:8px;background:#fff;resize:vertical;font:inherit;line-height:1.65;color:inherit}.st-body>textarea{min-height:150px;margin:12px 0}.st-rewrite{border-top:1px solid #dce5f1;padding-top:15px;margin-top:15px}.st-rewrite>button{margin-top:9px;background:#285c96;color:#fff;border-color:#285c96}.st-rewrite-result{border-top:1px solid #dce5f1;padding-top:14px;margin-top:16px}.st-rewrite-result header{display:flex;justify-content:space-between;gap:8px}.st-rewrite-result header span{font-size:12px;color:#60758e;display:flex;align-items:center;gap:5px}.st-error{margin:10px 15px;padding:10px;color:#9c443a;background:#fff1ed;border-radius:8px;overflow-wrap:anywhere}.st-error button{margin-left:8px}.st-spin{animation:st-rotate 1s linear infinite;flex-shrink:0}@keyframes st-rotate{to{transform:rotate(360deg)}}@media(max-width:600px){.st-body,.st-empty,.st-head{padding:12px}.st-version-head>button{padding:8px}.st-steps{gap:8px}.st-panel button{min-height:36px}.st-status{max-width:44%;white-space:nowrap}}@media(prefers-reduced-motion:reduce){.st-spin{animation-duration:2s}}.td-choice{width:100%;min-width:0;margin:18px 0 12px}.td-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.td-heading strong{font-size:17px;color:#152235}.td-heading p{margin:5px 0 0;color:#7b8492;font-size:12px;line-height:1.5}.td-refresh,.td-materials button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #dbe4ef;background:#fff;border-radius:10px;padding:9px 12px;font:inherit;font-size:12px;white-space:nowrap;color:#426caa}.td-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.td-card{display:flex;flex-direction:column;min-width:0;padding:16px;border:1px solid #dce4ef;border-radius:16px;background:#fff;box-shadow:0 3px 14px #1b375005}.td-card-title{display:flex;align-items:flex-start;gap:8px}.td-card-title>span{font-size:11px;font-weight:700;letter-spacing:.05em;color:#8ba4c7;padding-top:3px}.td-card-title h3{margin:0;color:#1f2e43;font-size:15px;line-height:1.5;overflow-wrap:anywhere}.td-copy{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.8;color:#35465d;margin:12px 0}.td-direction{font-size:11px;line-height:1.6;color:#7b8492;margin:0 0 12px}.td-reference{margin-top:auto;min-width:0}.td-reference img,.td-reference video{display:block;width:100%;height:180px;object-fit:contain;border-radius:10px;background:#f1f4f8}.td-reference small{display:block;margin:7px 0 12px;font-size:10px;color:#9aa2ae;line-height:1.5}.td-reference-empty{display:flex;min-height:125px;align-items:center;justify-content:center;flex-direction:column;gap:9px;background:#f3f6fa;border-radius:10px;color:#8b98a9;font-size:11px;margin-top:auto}.td-reference-empty button{border:1px solid #dbe4ef;background:#fff;border-radius:7px;padding:6px 9px;color:#426caa}.td-start{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 12px;margin-top:10px;border:1px solid #bdd3ee;background:#f1f7ff;border-radius:10px;color:#3465a2;font:inherit;font-size:12px}.td-choice button{cursor:pointer}.td-choice button:disabled{opacity:.5;cursor:default}.td-materials{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;color:#7b8492;font-size:12px}.td-material-note{color:#8b98a9;font-size:11px;line-height:1.5;margin-top:8px}.td-error{color:#b34545;font-size:12px;line-height:1.6;margin-top:12px}@media(max-width:700px){.td-grid{grid-template-columns:1fr}.td-card{padding:16px}.td-reference img,.td-reference video{height:220px}.td-heading{gap:10px}.td-heading strong{font-size:16px}.td-refresh{padding:8px 10px}.td-choice{margin-top:14px}}@media(prefers-reduced-motion:reduce){.td-choice *{animation:none!important;transition:none!important}}.td-copy-block{min-width:0}.td-copy,.td-direction{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.td-copy{-webkit-line-clamp:4}.td-direction{-webkit-line-clamp:2}.td-copy.is-expanded,.td-direction.is-expanded{display:block;-webkit-line-clamp:unset;overflow:visible}.td-copy-toggle{display:inline-flex;align-items:center;padding:0 0 10px;border:0;background:transparent;color:#426caa;font:inherit;font-size:12px;line-height:1.6;text-align:left}.td-copy-toggle:focus-visible{outline:2px solid #8fb6e8;outline-offset:3px;border-radius:3px}.creative-next{margin:18px 0 4px;padding-top:14px;border-top:1px solid var(--qb-border,#e7ebf0);max-width:680px}.creative-next-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px 12px;margin-bottom:10px}.creative-next-heading strong{font-size:13px;font-weight:600;color:#334155}.creative-next-heading span{font-size:12px;color:#8892a1}.creative-next-buttons{display:flex;flex-wrap:wrap;gap:8px}.creative-next-buttons button{min-height:42px;display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid #dbe3ef;border-radius:11px;background:#fff;color:#315b9b;font:inherit;font-size:13px;cursor:pointer;transition:background .18s,border-color .18s,transform .18s}.creative-next-buttons button:hover:not(:disabled){background:#f4f7fc;border-color:#aabfdd;transform:translateY(-1px)}.creative-next-buttons button:focus-visible{outline:2px solid #7ca5df;outline-offset:3px}.creative-next-buttons button:disabled{opacity:.55;cursor:wait}.creative-next>p{font-size:12px;color:#a34336;margin:9px 0 0}.creative-next-spin{animation:creative-next-spin 1s linear infinite}@keyframes creative-next-spin{to{transform:rotate(360deg)}}.cs-carried{margin:0 0 16px;padding:12px 14px;border:1px solid #dce5ef;border-radius:12px;background:#f7f9fc}.cs-carried strong{font-size:13px;color:#334155}.cs-carried p{white-space:pre-wrap;font-size:12px;line-height:1.65;color:#637083;max-height:100px;overflow:auto;margin:7px 0}.cs-carried small{font-size:11px;color:#7b8797}.cs-existing-list{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.cs-existing{width:112px;position:relative;border:1px solid #dfe5ee;border-radius:10px;overflow:hidden;background:#fff}.cs-existing .qb-customer-media{margin:0;border:0;border-radius:0}.cs-existing .qb-customer-media>header,.cs-existing .qb-customer-media-download{display:none}.cs-existing .qb-customer-media-preview img{width:100%;height:94px;object-fit:contain}.cs-existing .qb-customer-media-play{min-height:94px;font-size:11px}.cs-existing .qb-customer-media .a-media-lightbox img{height:auto}.cs-existing>span{display:block;padding:5px 7px;font-size:11px;color:#67748a}.cs-existing>button{position:absolute;top:4px;right:4px;width:25px;height:25px;border:1px solid #dce3ec;border-radius:50%;background:#fff;color:#64748b;display:grid;place-items:center}.cs-existing-list+.cs-upload{margin-top:8px}@media(max-width:600px){.creative-next{max-width:100%}.creative-next-buttons button{flex:0 1 auto;min-height:44px;font-size:12px;padding:9px 10px}.creative-next-heading{gap:5px 8px}.cs-carried{padding:10px 12px}}@media(prefers-reduced-motion:reduce){.creative-next-buttons button{transition:none}.creative-next-spin{animation:none}}.a-message-content{min-width:0;font-size:16px;line-height:1.65;overflow-wrap:anywhere;color:inherit}.a-message-content p{white-space:pre-wrap;margin:0 0 1em}.a-message-content p:last-child{margin-bottom:0}.a-message-content h2,.a-message-content h3,.a-message-content h4{font-size:18px;margin:1em 0 .5em;font-weight:650;line-height:1.5}.a-message-content>:first-child{margin-top:0}.a-message-content a{color:#2865c7;text-underline-offset:3px}.a-message-content ul,.a-message-content ol{padding-left:1.5em;margin:.5em 0 1em}.a-message-content li{padding-left:.2em}.a-message-content blockquote{border-left:3px solid #d9dee7;padding:4px 16px;margin:1em 0;color:#68717f;white-space:pre-wrap}.a-message-content code{background:#f1f3f6;border-radius:5px;padding:2px 5px;font-size:.88em}.a-code{border:1px solid #e6e8ec;border-radius:12px;overflow:hidden;margin:12px 0;background:#f8f9fb}.a-code>span{display:block;padding:7px 14px;font-size:12px;color:#747c89;border-bottom:1px solid #e6e8ec}.a-code pre{overflow:auto;max-width:100%;margin:0;padding:14px;line-height:1.6}.a-code code{padding:0;background:none}.a-table-block{min-width:0;max-width:100%;margin:14px 0}.a-message-content .a-table-hint{font-size:12px;color:#747c89;margin:0 0 6px}.a-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;margin:0;border:1px solid #e6e8ec;border-radius:10px}.a-table-scroll table{border-collapse:collapse;width:100%;min-width:var(--a-table-min,100%);font-size:14px;line-height:1.6}.a-table-scroll td,.a-table-scroll th{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid #e6e8ec;min-width:110px}.a-table-scroll th{background:#f6f7f9;font-weight:600}.a-table-scroll tr:last-child td{border:0}.a-answer-actions{display:flex;align-items:center;gap:3px;margin-top:12px}.a-answer-actions button{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:8px;background:transparent;color:#858c98;cursor:pointer}.a-answer-actions button:hover{background:#f1f3f6;color:#222}.a-answer-actions small{font-size:12px;color:#6d7480}.a-live-status{display:flex;gap:8px;align-items:center;color:#7c8593;font-size:13px;margin:8px 0 12px}.a-live-status i{width:7px;height:7px;border-radius:50%;background:#7f9aba;animation:a-breathe 1.5s ease infinite}.a-live-steps{font-size:12px;color:#7c8593;margin-bottom:12px}.a-live-steps summary{cursor:pointer}.a-live-steps p{margin:8px 0}.a-message-content[data-provisional]{border-left:2px solid #e3e8ef;padding-left:12px}@keyframes a-breathe{50%{opacity:.3}}@media(prefers-reduced-motion:reduce){.a-live-status i{animation:none}}.a-table-scroll td,.a-table-scroll th{white-space:pre-line}.a-table-scroll td:first-child,.a-table-scroll th:first-child{min-width:64px}.a-table-scroll:focus-visible{outline:2px solid var(--qb-focus,#4a8f6a);outline-offset:2px}.a-message-content p.a-gap-note{color:#c62828}.a-message-content p.a-gap-note strong{color:#c62828;font-weight:700}.qb-copy-section{position:relative;margin:12px 0 22px;padding:16px 48px 16px 18px;border:1px solid #e0e7f0;border-radius:13px;background:#fbfcfe}.qb-copy-section>.a-message-content>p:first-child{margin-top:0}.qb-copy-section>.a-message-content>p:last-child{margin-bottom:0}.qb-copy-text{display:inline-grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid #dce5f0;border-radius:9px;background:#fff;color:#7b8ea9;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.qb-copy-section>.qb-copy-text{position:absolute;top:10px;right:10px}.qb-copy-text:hover{color:#3c6db3;border-color:#adc4e7;background:#f3f7fd}.qb-copy-text:focus-visible{outline:2px solid #83a9df;outline-offset:3px}.qb-copy-error{display:block;margin-top:8px;color:#a8584e;font-size:12px;line-height:1.5}.qb-copy-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mk-copy-wrap{position:relative;border:1px solid #e0e7f0;border-radius:12px;background:#fbfcfe;padding:15px 48px 15px 16px}.mk-copy-wrap>.qb-copy-text{position:absolute;right:10px;top:10px}.mk-copy-wrap .mk-copy{margin:0;padding:0;border:0;background:transparent}@media(max-width:600px){.qb-copy-section{padding:14px 43px 14px 14px;margin:10px 0 18px}.qb-copy-section>.qb-copy-text,.mk-copy-wrap>.qb-copy-text{width:30px;height:30px;top:8px;right:8px}}@media(prefers-reduced-motion:reduce){.qb-copy-text{transition:none}}.cw-flow{border:1px solid #e0e6ee;border-radius:18px;padding:22px;background:#fff;max-width:100%;box-sizing:border-box;margin:12px 0}.cw-heading{display:flex;gap:8px;align-items:baseline;justify-content:space-between;flex-wrap:wrap}.cw-heading>span{font-size:13px;color:#376091;font-weight:650}.cw-heading small{color:#8b96a5;font-size:11px}.cw-flow h3{font-size:20px;line-height:1.45;margin:20px 0 14px;overflow-wrap:anywhere}.cw-steps{display:flex;list-style:none;gap:18px;flex-wrap:wrap;padding:0;margin:18px 0;color:#8a96a5;font-size:12px}.cw-steps li{display:flex;align-items:center;gap:7px}.cw-steps i{font-style:normal;width:23px;height:23px;display:grid;place-items:center;border:1px solid #dce3ec;border-radius:50%}.cw-steps [data-active=true]{color:#2758a3;font-weight:650}.cw-steps [data-active=true] i{background:#edf3ff;border-color:#b8ccec}.cw-steps [data-done=true] i{background:#f0f6f2;color:#417c60}.cw-selected{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}.cw-selected span{font-size:11px;padding:6px 10px;background:#f6f8fb;border-radius:7px;color:#6b7788;overflow-wrap:anywhere}.cw-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cw-options article{position:relative;border:1px solid #e0e6ee;border-radius:13px;padding:17px;min-width:0;display:flex;flex-direction:column}.cw-option-no{font-size:11px;color:#9aa5b3;letter-spacing:.08em}.cw-options h4,.cw-sections h4{font-size:15px;line-height:1.45;margin:9px 0}.cw-options p{font-size:13px;line-height:1.8;color:#536173;overflow-wrap:anywhere}.cw-options small{font-size:11px;line-height:1.6;color:#7b8797;margin-bottom:7px}.cw-options .cw-option-reason{font-size:11px;color:#8d97a6}.cw-options button{margin-top:auto}.cw-flow button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #d8e1ee;background:#fff;border-radius:9px;padding:8px 13px;font:inherit;font-size:12px;color:#365f98;cursor:pointer}.cw-flow button:hover:not(:disabled){background:#f4f7fc;border-color:#b3c8e7}.cw-flow button:disabled{opacity:.5;cursor:wait}.cw-flow button:focus-visible{outline:2px solid #7ca5df;outline-offset:2px}.cw-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:19px;padding-top:16px;border-top:1px solid #edf0f4}.cw-body{line-height:1.9;font-size:14px;overflow-wrap:anywhere}.cw-sections{padding-top:12px}.cw-sections section{padding:10px 0;border-top:1px solid #edf0f4}.cw-sections p{font-size:13px}.cw-flow textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:72px;border:1px solid #dce4ed;border-radius:9px;padding:11px;font:inherit;font-size:13px;line-height:1.7;color:#344256;background:#fcfdff}.cw-profile{border:1px solid #e0e6ee;border-radius:12px;padding:17px;margin-top:16px;display:grid;gap:12px}.cw-profile label{font-size:12px;color:#69778b;display:grid;gap:5px}.cw-profile>div{display:flex;gap:10px}.cw-edit{margin-top:15px;display:grid;gap:9px}.cw-source{margin:15px 0;padding:12px 15px;background:#f8fafc;border:1px solid #e7edf4;border-radius:10px;font-size:12px;color:#6a7b90}.cw-source summary{cursor:pointer}.cw-source p{line-height:1.7}.cw-error{font-size:12px;color:#a4473a}.cw-notice{font-size:12px;color:#47715c}@media(max-width:700px){.cw-flow{padding:16px 13px;border-radius:14px}.cw-options{grid-template-columns:1fr}.cw-flow h3{font-size:18px}.cw-steps{gap:10px}.cw-heading small{line-height:1.6}.cw-options article{padding:14px}.cw-flow button{min-height:44px}}.cw-body{position:relative;padding:14px 40px 14px 0}.cw-body>.qb-copy-text{position:absolute;right:0;top:10px;min-height:32px;width:32px;padding:6px}.cw-body>.qb-copy-error{font-size:11px}.cw-options-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:14px 0 12px}.cw-options-toolbar>span{font-size:12px;color:#798699}.cw-options-toolbar button{flex-shrink:0}.cw-options-toolbar button span{white-space:nowrap}.cw-retired{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;margin-bottom:14px;border:1px solid #dce5f0;background:#f7f9fc;border-radius:10px;color:#677a91;font-size:12px}.cw-retired button{flex-shrink:0}.cw-flow{scroll-margin-top:90px}.qb-video-placeholder{width:min(100%,320px);margin:14px 0;border:1px solid #d9e4f2;border-radius:16px;overflow:hidden;background:#f7faff;box-sizing:border-box}.qb-video-placeholder-canvas{position:relative;aspect-ratio:var(--video-ratio);min-height:180px;max-height:390px;display:grid;place-items:center;background:linear-gradient(150deg,#eef4ff,#f9fbff 58%,#edf4fc);overflow:hidden}.qb-video-placeholder-badge{position:absolute;top:14px;left:14px;display:inline-flex;gap:6px;align-items:center;color:#637c9e;font-size:12px}.qb-video-placeholder-center{display:flex;align-items:center;flex-direction:column;gap:14px;padding:48px 22px;text-align:center;color:#4074b8}.qb-video-placeholder-center strong{color:#26486f;font-size:14px;font-weight:650}.qb-video-placeholder-center p{font-size:12px;line-height:1.7;margin:0;color:#77899f;max-width:210px}.qb-video-loading-spinner{animation:qb-video-spin .9s linear infinite!important;transform-origin:center;transform-box:fill-box}.qb-video-loading-track{position:absolute;bottom:0;left:0;right:0;height:3px;background:repeating-linear-gradient(100deg,#cbdcf5 0 16px,#6796db 16px 32px);background-size:64px 100%;animation:qb-video-track 1.2s linear infinite}.qb-video-placeholder footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#fff;font-size:12px;color:#657c99}.qb-video-segment-marks{display:flex;gap:5px}.qb-video-segment-marks i{width:14px;height:4px;border-radius:3px;background:#e0e8f3}.qb-video-segment-marks i.is-complete{background:#4f88cf}.qb-video-placeholder.is-working .qb-video-segment-marks i.is-current{background:#8bb1e5;animation:qb-video-pulse 1.4s ease-in-out infinite}@keyframes qb-video-spin{to{transform:rotate(360deg)}}@keyframes qb-video-track{to{background-position:64px 0}}@keyframes qb-video-pulse{0%,to{opacity:.4}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.qb-video-loading-spinner{animation:qb-video-pulse 1.6s ease-in-out infinite!important;transform:none!important}.qb-video-loading-track{animation:qb-video-pulse 1.6s ease-in-out infinite}}.creation-record-recovery{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;margin:12px 0;border:1px solid #dce5f1;border-radius:12px;background:#f8faff;color:#52647d;font-size:13px;line-height:1.6}.creation-record-recovery button{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;min-height:38px;padding:8px 13px;border:1px solid #bdcce1;border-radius:9px;background:#fff;color:#315b93;font:inherit;cursor:pointer}.creation-record-recovery button:disabled{cursor:wait;opacity:.7}.creation-record-recovery button:focus-visible{outline:2px solid #6a92d0;outline-offset:2px}.creation-record-spinner{animation:creation-record-spin 1s linear infinite}@keyframes creation-record-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.creation-record-spinner{animation:none}}.creation-image-results{margin:18px 0;min-width:0}.creation-image-results .creation-image-results-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.creation-image-results-heading strong{font-size:15px;color:#263a56}.creation-image-results-heading p{font-size:12px;color:#6a7c91;margin:5px 0 0}.creation-image-results-heading>span{flex:none;border:1px solid #dce5ef;padding:5px 10px;border-radius:20px;font-size:11px;color:#6c7e95}.creation-image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.creation-image-slot{scroll-margin-top:100px;min-width:0;border:1px solid #dce5ef;border-radius:13px;overflow:hidden;background:#fff}.creation-image-slot .creation-image-slot-heading{display:flex;gap:8px;padding:11px 12px;min-height:22px;border-bottom:1px solid #e7edf4}.creation-image-slot-heading>span{font-size:11px;color:#7b8da2;font-variant-numeric:tabular-nums}.creation-image-slot-heading>strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.creation-image-slot-heading>small{font-size:10px;white-space:nowrap;color:#75859a}.creation-image-placeholder{aspect-ratio:var(--slot-ratio);box-sizing:border-box;width:100%;display:grid;place-items:center;background:#f8fafc}.creation-image-placeholder-content{padding:20px 16px;text-align:center;min-width:0;box-sizing:border-box;width:100%;color:#7d8da1}.creation-image-placeholder-content svg{margin:0 auto 13px;display:block;stroke-width:1.5}.creation-image-placeholder-content strong{display:block;font-size:13px;font-weight:500}.creation-image-placeholder-content p{margin:8px auto 0;max-width:260px;font-size:11px;line-height:1.7;overflow-wrap:anywhere}.creation-image-slot.is-working{border-color:#bdcfeb}.creation-image-slot.is-working .creation-image-placeholder{background:#f6f9ff}.creation-image-slot.is-working .creation-image-placeholder-content{color:#5477aa}.creation-image-slot.is-failed .creation-image-placeholder-content{color:#a16451}.creation-image-slot.is-failed .creation-image-placeholder{background:#fffbf8}.creation-image-slot-foot{min-height:42px;padding:8px 12px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;font-size:11px;color:#8996a7;border-top:1px solid #e8edf3}.creation-slot-spinner{animation:creation-slot-spin 1s linear infinite}.creation-image-slot .qb-customer-media{margin:0;border:0;border-radius:0;max-width:none}.creation-image-slot .qb-customer-media>header{display:none}.creation-image-slot .qb-customer-media-play,.creation-image-slot .qb-customer-media-preview{aspect-ratio:var(--slot-ratio);min-height:0;height:auto;box-sizing:border-box;width:100%;background:#f8fafc;display:flex;align-items:center;justify-content:center}.creation-image-slot .qb-customer-media-preview>img{width:100%;height:100%;max-height:none;object-fit:contain;aspect-ratio:var(--slot-ratio)}.creation-image-slot .qb-customer-media-download{min-height:42px;padding:10px}.creation-image-slot .creation-feedback{border:0;border-top:1px solid #e8edf3;border-radius:0;margin:0;padding:10px}.creation-image-slot .creation-feedback>summary{font-size:11px}.creation-image-slot .a-media-lightbox img{aspect-ratio:auto}.creation-image-slot-media>a>img{display:block;width:100%;aspect-ratio:var(--slot-ratio);object-fit:contain}.creation-image-progress-anchor{scroll-margin-top:100px}@keyframes creation-slot-spin{to{transform:rotate(360deg)}}@media(max-width:600px){.creation-image-grid{grid-template-columns:minmax(0,1fr);gap:12px}.creation-image-placeholder-content{padding:24px 20px}.creation-image-slot-heading>strong{font-size:12px}}@media(prefers-reduced-motion:reduce){.creation-slot-spinner{animation:none}}.creation-plan .creation-plan-actions{display:flex;justify-content:flex-start;align-items:center;gap:10px;border-top:1px solid #e8ecf3;padding:18px 0 0;margin-top:18px;flex-wrap:wrap}.creation-plan .creation-plan-actions button{font-family:inherit;min-height:44px;padding:11px 18px;border:1px solid #e0e5ee;border-radius:12px;background:#fff;color:#6f7787;font-size:13px;font-weight:600;cursor:pointer;line-height:1.5}.creation-plan .creation-plan-actions .creation-generate-direct{background:#8c7cdb;border-color:#8c7cdb;color:#fff;box-shadow:none}.creation-plan .creation-plan-actions .creation-generate-direct:hover:not(:disabled){background:#7c6bc9;border-color:#7c6bc9;color:#fff}.creation-plan .creation-plan-actions button:disabled{opacity:.48;cursor:default}.creation-plan .creation-plan-actions .creation-action-note{width:100%;font-size:11px;color:#94a0b2;line-height:1.6}.creation-inline-editor{padding:18px;margin-top:16px;border:1px solid #e3e7f0;border-radius:16px;background:#fafbfe}.creation-inline-editor>header{display:flex;align-items:center;justify-content:space-between;border:0;padding:0;background:none}.creation-inline-editor h4{font-size:15px;margin:0;color:#26364a}.creation-inline-editor header button{background:none;border:0;font:inherit;font-size:12px;color:#8a94a5;cursor:pointer}.creation-editor-tabs{display:flex;gap:7px;margin:15px 0}.creation-editor-tabs button{border:1px solid #e3e7ef;border-radius:8px;background:#fff;color:#7b8595;padding:8px 12px;font-family:inherit;font-size:12px;cursor:pointer}.creation-editor-tabs button[aria-selected=true]{background:#f0edfc;border-color:#cbc2ed;color:#7767bc}.creation-inline-editor>p,.creation-inline-editor>small{font-size:11px;line-height:1.7;color:#8c97a9}.creation-inline-editor label{display:block;font-size:12px;color:#65738a;margin:12px 0}.creation-inline-editor input,.creation-inline-editor textarea{display:block;box-sizing:border-box;width:100%;border:1px solid #dfe5ef;border-radius:10px;padding:11px 12px;background:#fff;color:#34465e;font-family:inherit;font-size:13px;line-height:1.8;margin-top:7px}.creation-inline-editor textarea{min-height:90px;resize:vertical}.creation-inline-editor .creation-edit-prompt{min-height:230px}.creation-edit-output{border:1px solid #e1e6ef;border-radius:11px;padding:12px;margin:10px 0;background:#fff}.creation-edit-output summary{font-size:12px;color:#53647d;cursor:pointer;line-height:1.7}.creation-editor-controls{display:flex;justify-content:flex-end;gap:9px;margin-top:15px}.creation-editor-controls button{border:1px solid #dfe5ed;border-radius:10px;padding:10px 16px;font-family:inherit;font-size:12px;background:#fff;color:#6c7b90;cursor:pointer}.creation-editor-controls button.creation-primary{background:#8c7cdb;color:#fff;border-color:#8c7cdb}.creation-editor-controls button:disabled{opacity:.5;cursor:default}.creation-skip-notice{display:flex;align-items:center;gap:8px;padding:13px 15px;margin-top:16px;border:1px solid #e5e8f0;border-radius:12px;background:#f9fafd;color:#8792a5;font-size:12px}@media(max-width:760px){.creation-plan .creation-plan-actions{gap:7px}.creation-plan .creation-plan-actions button{padding:10px 12px;font-size:12px;min-height:43px}.creation-inline-editor{padding:13px}.creation-inline-editor .creation-edit-prompt{min-height:200px}}.creation-edit-shot{padding:12px;border:1px solid #e4e8ef;border-radius:11px;background:#fafbfe;margin-top:10px}.creation-edit-shot>strong{font-size:12px;color:#8175b6}.creation-editor-tabs button:disabled{opacity:.45;cursor:default}.creation-manual-script{padding:14px;background:#f9f9fd;border:1px solid #e6e6ef;border-radius:12px}.creation-manual-script small{font-size:11px;color:#9285ba}.creation-manual-script p{font-size:13px;line-height:1.9;white-space:pre-wrap;color:#58677d}.creation-segment-progress{margin:12px 0;padding:14px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.creation-segment-progress>strong{font-size:14px;color:#0f172a}.creation-segment-progress ol{list-style:none;padding:0;margin:10px 0}.creation-segment-progress li{display:flex;justify-content:space-between;gap:16px;padding:7px 0;font-size:13px;border-bottom:1px solid #e2e8f0}.creation-segment-progress li b{font-weight:500;color:#2563eb}.creation-segment-progress small{font-size:12px;color:#64748b}.creation-successors{padding:12px 14px;border:1px solid #cbdcf4;border-radius:12px;background:#f5f9ff;margin:12px 0}.creation-successors p{margin:0 0 8px;font-size:13px;color:#475569}.creation-successors>div{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.creation-successors span{font-size:13px;color:#334155}.creation-successors button{display:inline-flex;align-items:center;gap:5px;border:1px solid #bbd0ef;border-radius:8px;padding:7px 12px;background:#fff;color:#245fba;cursor:pointer}.creation-successors button:disabled{opacity:.65;cursor:wait}.creation-composer{border:1px solid #dce6f5;border-radius:14px;background:#f7faff;margin:0 0 12px;padding:13px 14px;color:#365071}.creation-composer-heading{display:flex;align-items:center;gap:9px}.creation-composer-heading>span{display:grid;flex:1}.creation-composer strong{font-size:13px}.creation-composer small{font-size:10px;color:#8696ae}.creation-composer-heading button{border:0;background:transparent;padding:6px;display:flex;color:#7b91b0}.creation-materials{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.creation-material{display:flex;align-items:center;gap:7px;min-width:0;max-width:100%;border:1px solid #dfe7f2;background:#fff;padding:7px 10px;border-radius:9px}.creation-material>span{display:grid;min-width:0}.creation-material strong{max-width:230px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px}.creation-composer>p{font-size:10px;color:#8a9ab0;margin:10px 0 0}.creation-add{display:flex;align-items:center;gap:7px;padding:10px 12px;border:1px dashed #bccfe9;border-radius:9px;background:#fff;font-size:12px}.creation-plan{border:1px solid #dfe6f0;background:#fff;border-radius:17px;padding:20px;color:#263a56;margin:10px 0}.creation-plan header{display:flex;align-items:center;gap:10px}.creation-plan header>div{flex:1;min-width:0}.creation-plan-icon{display:flex;padding:10px;border:1px solid #dce7fb;background:#f1f6ff;border-radius:12px;color:#6588c9}.creation-plan header small{font-size:10px;color:#8fa0b8}.creation-plan h3{font-size:18px;margin:3px 0}.creation-status{font-size:10px;border:1px solid #dbe6f4;padding:5px 8px;border-radius:20px;white-space:nowrap}.creation-status.ready{background:#f1faf6;color:#50826b}.creation-status.pending{color:#a7783e;background:#fff8ee}.creation-summary{font-size:13px;line-height:1.9;color:#74879f}.creation-evidence{display:flex;gap:7px;flex-wrap:wrap;font-size:10px;color:#7893b4}.creation-evidence>span{border:1px solid #e1e9f3;border-radius:7px;padding:4px 7px}.creation-outputs{display:grid;gap:10px;margin-top:17px}.creation-outputs article{border:1px solid #e4eaf2;border-radius:12px;padding:12px}.creation-outputs label{display:flex;align-items:center;gap:9px}.creation-outputs label strong{font-size:13px;flex:1}.creation-outputs label small{font-size:10px;color:#8a9ab0}.creation-outputs input{accent-color:#658acd}.creation-outputs details{font-size:11px;color:#7e91ad;margin-top:10px}.creation-outputs summary{cursor:pointer;display:flex;align-items:center;gap:6px}.creation-outputs details p{white-space:pre-wrap;line-height:1.8;font-size:11px;background:#f6f8fc;border-radius:8px;padding:10px;max-height:230px;overflow:auto}.creation-copy{font-size:12px;color:#607b9e;margin:10px 0}.creation-shots{display:grid;gap:8px;margin:12px 0}.creation-shots>div{display:flex;gap:10px;align-items:flex-start}.creation-shots b{font-size:10px;white-space:nowrap;color:#7491bc}.creation-shots p{font-size:12px;margin:0;color:#6f829c;line-height:1.7}.creation-missing,.creation-review{font-size:11px;color:#aa7b46;line-height:1.9}.creation-review{display:flex;gap:7px}.creation-plan footer{margin-top:17px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #e8eef6;padding-top:15px}.creation-plan footer small{font-size:10px;color:#8b9bb3;display:flex;align-items:center;gap:5px}.assistant-shell .creation-primary{border:0;border-radius:9px;background:#254876;color:#fff;padding:11px 13px;font-size:12px;cursor:pointer}.creation-confirm{width:100%;padding:14px;background:#f4f8fe;border:1px solid #cbdaf1;border-radius:12px}.creation-confirm strong{font-size:14px}.creation-confirm p{font-size:12px;color:#7f91aa;line-height:1.8}.creation-confirm>div{display:flex;justify-content:flex-end;gap:8px}.creation-confirm button{border:1px solid #dae4f0;border-radius:9px;background:#fff;padding:10px 13px;font-size:12px}.creation-job{margin-top:15px;border:1px solid #dce5f1;padding:13px;border-radius:11px;font-size:12px}.creation-job>div{margin-top:10px}.creation-job img,.creation-job video{display:block;width:100%;max-height:480px;object-fit:contain;border-radius:9px;margin-top:9px}.creation-error{font-size:12px;color:#b3614d}.creation-spinner{animation:creation-spin 1.1s linear infinite}@keyframes creation-spin{to{transform:rotate(360deg)}}@media(max-width:600px){.creation-plan{padding:14px}.creation-plan h3{font-size:16px}.creation-plan footer{flex-wrap:wrap}.creation-plan footer>.creation-primary{width:100%}.creation-material strong{max-width:175px}.creation-outputs label{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.creation-spinner{animation:none}}.creation-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.assistant-shell .creation-quick button{text-align:left;display:grid;gap:6px;border:1px solid #dfe7f2;border-radius:12px;background:#fff;padding:15px;color:#49668f}.creation-quick strong{font-size:13px}.creation-quick small{font-size:10px;color:#91a0b5}.creation-revision{margin:14px 0;padding:12px;border:1px solid #dce5f2;border-radius:12px}.creation-revision label{display:block;color:#334155}.creation-revision textarea{display:block;box-sizing:border-box;width:100%;min-height:96px;margin:8px 0;padding:12px;border:1px solid #dce5f2;border-radius:10px;resize:vertical;font:inherit;background:#fff;color:#18283d}.creation-revision>div,.creation-revision div{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.creation-revision small{color:#64748b}.creation-revision button{padding:9px 14px;border:1px solid #dce5f2;border-radius:9px;background:#fff;color:#334155;cursor:pointer}.creation-revision button.creation-primary{background:#2563eb;color:#fff}.creation-revision button:disabled{opacity:.5;cursor:default}.creation-batches{display:flex;align-items:center;gap:12px;margin-top:12px;font-size:12px}.creation-batches select{border:1px solid #dce5f1;border-radius:8px;padding:8px;background:#fff;color:#334155}.creation-product-selector{display:grid;gap:6px;padding:11px 12px;border:1px solid #dce7f2;border-radius:10px;background:#f8fbff;color:#33465f;font-size:12px}.creation-product-selector select{width:100%;padding:10px;border:1px solid #cbd7e7;border-radius:8px;background:#fff;color:#263a56;font:inherit}.creation-product-selector small{color:#60748e;line-height:1.6}.creation-copy-toggle{display:flex;gap:8px;align-items:center;margin:10px 0;font-size:12px;color:#405772}.creation-copy-toggle input{accent-color:#315c94;width:16px;height:16px}.creation-quality-notice{border:1px solid #dbe5ef;background:#f5f8fc;border-radius:9px;padding:10px 12px;margin:10px 0;color:#465d73;font-size:12px;line-height:1.7}.creation-quality-notice strong{font-weight:600}.creation-quality-notice ul{margin:5px 0 0;padding-left:18px}.creation-visual-review{border:1px solid #dce5f0;border-radius:10px;padding:12px;margin:12px 0;font-size:12px;line-height:1.7;background:#fff;color:#405772}.creation-visual-review button{border:1px solid #bccde0;border-radius:7px;padding:8px 12px;margin:7px 8px 0 0;background:#f6f9fd;color:#294b71;cursor:pointer}.creation-visual-review article{border-left:2px solid #ba8456;padding:6px 12px;margin-top:10px}.creation-visual-review small{display:block;color:#66788d}.creation-visual-review p{margin:5px 0}.creation-visual-review button:disabled{opacity:.55;cursor:wait}.creation-feedback{margin-top:12px;padding:12px;border:1px solid #dfe6ee;border-radius:12px;background:#fff;color:#26354a}.creation-feedback>summary{cursor:pointer;font-size:13px;font-weight:600}.creation-feedback-form{display:grid;gap:12px;margin-top:12px}.creation-feedback-form>p{margin:0;font-size:12px;color:#6a7585}.creation-feedback fieldset{min-width:0;border:0;padding:0;margin:0}.creation-feedback legend{font-size:12px;margin-bottom:6px}.creation-feedback-stars,.creation-feedback-options,.creation-feedback-tags,.creation-feedback-actions{display:flex;flex-wrap:wrap;gap:6px}.creation-feedback button{border:1px solid #dbe3ed;border-radius:8px;padding:7px 9px;background:#fff;color:#40536b;cursor:pointer;font-size:12px;min-height:36px}.creation-feedback button[aria-pressed=true]{border-color:#7594c3;background:#f0f5ff;color:#234f8f}.creation-feedback-stars button{min-width:35px;padding:5px 7px}.creation-feedback-stars span{font-size:21px;display:block;line-height:1}.creation-feedback-stars small{font-size:10px}.creation-feedback-tags button{font-size:11px}.creation-feedback textarea{display:block;box-sizing:border-box;width:100%;min-height:72px;border:1px solid #dbe3ed;border-radius:8px;margin-top:6px;padding:9px;font:inherit;resize:vertical}.creation-feedback label{font-size:12px}.creation-feedback button:disabled{opacity:.5;cursor:default}.creation-feedback-actions{justify-content:flex-end}.creation-feedback .creation-primary{background:#315e9d;color:#fff;border-color:#315e9d}.creation-sources{margin:12px 0;border:1px solid #dfe6ee;border-radius:12px;padding:10px 12px;background:#fbfcfe;font-size:12px;color:#40536b}.creation-sources>summary{cursor:pointer;font-weight:600;line-height:1.6}.creation-sources p{line-height:1.65;overflow-wrap:anywhere}.creation-sources ol{padding-left:20px;margin:8px 0;max-height:360px;overflow:auto}.creation-sources li{padding:8px 0;border-bottom:1px solid #e8edf3;overflow-wrap:anywhere}.creation-sources a{color:#315e9d;text-decoration:underline;text-underline-offset:3px}.creation-sources small,.creation-source-note{color:#6a7585;font-size:11px}.creation-sources li details{margin-top:5px}.creation-sources li summary{cursor:pointer;font-size:11px}.creation-sources li details p{white-space:pre-wrap}.creation-version-button{border:1px solid #d2deed;border-radius:9px;background:#fff;padding:8px 12px;color:#2454a5;font-size:13px;cursor:pointer;margin:10px 0}.creation-variant-dialog{width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto;border:1px solid #dce4ef;border-radius:20px;padding:22px;color:#15243b;box-sizing:border-box}.creation-variant-dialog::backdrop{background:#12203966}.creation-variant-dialog header,.creation-variant-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.creation-variant-dialog h3{margin:4px 0 16px}.creation-variant-dialog small,.creation-variant-dialog p{color:#74839a;font-size:12px}.creation-variant-dialog label{display:block;font-size:14px;font-weight:600;margin-top:16px}.creation-variant-dialog textarea{display:block;box-sizing:border-box;width:100%;min-height:100px;border:1px solid #d2deed;border-radius:12px;padding:12px;margin-top:8px;resize:vertical;font:inherit;font-weight:400}.creation-variant-dialog button{border:1px solid #d2deed;border-radius:10px;padding:9px 14px;background:#fff;cursor:pointer}.creation-variant-dialog button:disabled{opacity:.5;cursor:wait}.creation-variant-dialog .creation-primary{background:#2864ed;color:#fff}.creation-variant-preview{max-height:220px;overflow:auto;border-radius:12px}.creation-variant-preview img,.creation-variant-preview video{max-height:210px;max-width:100%;object-fit:contain}.creation-publish-package{margin:14px 0;padding:14px 16px;border:1px solid #d9e5f5;border-radius:14px;background:#f7faff}.creation-publish-package header{display:flex;align-items:baseline;justify-content:space-between;margin:0 0 10px}.creation-publish-package header strong{font-size:15px;color:#1e4f9a}.creation-publish-package header small,.creation-publish-package>div small{color:#76869c;font-size:12px}.creation-publish-package>div{margin-top:10px}.creation-publish-package b{display:block;font-size:12px;color:#5c6d83}.creation-publish-package p{margin:3px 0 0;color:#1b2b40;line-height:1.65;white-space:pre-wrap}.creation-publish-package>div small{display:block;margin-top:4px;line-height:1.5}.creation-video-cover{margin-top:10px;display:grid;gap:5px}.creation-video-cover>small{color:#6d7e94;font-size:12px}.creation-video-cover img{width:120px;max-height:210px;object-fit:cover;border-radius:9px;border:1px solid #d9e3ef}.wt{--wt-line:#e3e8ef;--wt-ink:#14213a;--wt-ink-2:#3e4b60;--wt-ink-3:#6b788c;--wt-ink-4:#9aa5b5;--wt-blue:#2868e8;--wt-blue-soft:#eef4ff;--wt-blue-line:#cfdcf7;--wt-ok:#1f9d6b;--wt-ok-soft:#e8f6ef;--wt-res:#2868e8;--wt-res-soft:#eef4ff;--wt-plan:#6a52c4;--wt-plan-soft:#f1edfc;--wt-make:#13836a;--wt-make-soft:#e5f4ee;--wt-check:#a8660a;--wt-check-soft:#fcf2e1;width:100%;max-width:100%;margin:2px 0 16px;border:1px solid var(--wt-line);border-radius:16px;background:#fff;color:var(--wt-ink);overflow:hidden;transition:border-color .2s,box-shadow .2s}.wt[data-state=run]{border-color:var(--wt-blue-line);box-shadow:0 0 0 3px var(--wt-blue-soft)}.wt-head{display:flex;align-items:center;gap:12px;width:100%;min-height:58px;padding:10px 14px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.wt-head:hover{background:#f6f8fb}.wt-head:focus-visible{outline:2px solid var(--wt-blue);outline-offset:-2px;border-radius:16px}.wt-ico{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--wt-blue-soft);color:var(--wt-blue)}.wt[data-state=done] .wt-ico{background:var(--wt-ok-soft);color:var(--wt-ok)}.wt-title{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.wt-title strong{font-size:14.5px;font-weight:650;line-height:1.45;color:var(--wt-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wt-title small{font-size:12.5px;line-height:1.5;color:var(--wt-ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wt-time{flex:none;font-size:13px;color:var(--wt-ink-3);font-variant-numeric:tabular-nums}.wt[data-state=run] .wt-time{color:var(--wt-blue)}.wt-spin{flex:none;color:var(--wt-blue);animation:wt-spin 1.2s linear infinite}.wt-chev{flex:none;color:var(--wt-ink-4);transition:transform .2s}.wt[data-open=true] .wt-chev{transform:rotate(180deg)}.wt-body{border-top:1px solid var(--wt-line);padding:4px 16px 8px 14px}.wt-empty{margin:10px 0 6px;font-size:13px;color:var(--wt-ink-3)}.wt-steps{list-style:none;margin:0;padding:0}.wt-step{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr);column-gap:12px;padding:10px 0}.wt-step:before{content:"";position:absolute;left:10.5px;top:0;bottom:0;width:1px;background:var(--wt-line)}.wt-step.is-first:before{top:21px}.wt-step.is-last:before{bottom:calc(100% - 21px)}.wt-step.is-first.is-last:before{display:none}.wt-node{position:relative;z-index:1;display:grid;place-items:center;width:22px;height:22px;margin-top:1px;border:1.5px solid var(--wt-line);border-radius:50%;background:#fff;color:#fff}.wt-step[data-kind=tool] .wt-node,.wt-step[data-kind=check] .wt-node{border-radius:7px}.wt-step[data-state=started] .wt-node{border-color:var(--wt-blue-line);border-top-color:var(--wt-blue);animation:wt-spin .9s linear infinite}.wt-step[data-state=completed] .wt-node{border-color:var(--wt-ok);background:var(--wt-ok)}.wt-step[data-state=failed] .wt-node,.wt-step[data-state=interrupted] .wt-node{border-color:#c0392b;background:#c0392b}.wt-main{min-width:0}.wt-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 8px}.wt-pill{flex:none;padding:0 7px;border-radius:999px;font-size:11.5px;font-weight:600;line-height:20px;letter-spacing:.06em;background:var(--wt-res-soft);color:var(--wt-res)}.wt-pill[data-group=plan]{background:var(--wt-plan-soft);color:var(--wt-plan)}.wt-pill[data-group=produce]{background:var(--wt-make-soft);color:var(--wt-make)}.wt-pill[data-group=check]{background:var(--wt-check-soft);color:var(--wt-check)}.wt-who{font-size:14.5px;font-weight:650;color:var(--wt-ink)}.wt-task{font-size:13.5px;color:var(--wt-ink-3)}.wt-round{padding:0 6px;border-radius:6px;background:var(--wt-check-soft);color:var(--wt-check);font-size:12px;line-height:20px}.wt-dur{margin-left:auto;padding-left:8px;font-size:12.5px;color:var(--wt-ink-4);font-variant-numeric:tabular-nums}.wt-skills{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.wt-chip{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border:1px solid var(--wt-blue-line);border-radius:7px;background:#fff;color:var(--wt-blue);font-size:12px;line-height:20px}.wt-out{margin:5px 0 0;font-size:13.5px;line-height:1.65;color:var(--wt-ink-2);overflow-wrap:anywhere}.wt-out.is-hint{color:var(--wt-ink-3)}.wt-out.is-live{color:var(--wt-ink)}.wt-caret{display:inline-block;width:2px;height:1.05em;margin-left:2px;vertical-align:-2px;background:var(--wt-blue);animation:wt-blink 1s steps(1) infinite}@keyframes wt-spin{to{transform:rotate(360deg)}}@keyframes wt-blink{50%{opacity:0}}.wt-outline{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.wt-outline button{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border:1px solid #e3e8ef;border-radius:999px;background:#fff;color:#6b788c;font:inherit;font-size:12.5px;cursor:pointer}.wt-outline button:hover{border-color:#cfdcf7;color:#2868e8}.wt-outline i{width:6px;height:6px;border-radius:50%;background:#1f9d6b}.wt-outline button[data-writing=true]{border-color:#cfdcf7;background:#eef4ff;color:#2868e8}.wt-outline button[data-writing=true] i{background:#2868e8;animation:wt-blink 1s steps(1) infinite}@media(max-width:560px){.wt-body{padding-left:12px;padding-right:12px}.wt-head{padding:10px 12px}}@media(prefers-reduced-motion:reduce){.wt *,.wt-outline *{animation:none!important;transition:none!important}.wt{transition:none}}[data-theme=dark] .wt{--wt-line:#2b3a31;--wt-ink:#e2e9dc;--wt-ink-2:#c3d1c0;--wt-ink-3:#93a089;--wt-ink-4:#6f7c68;background:#1d2823;border-color:#2b3a31}[data-theme=dark] .wt-node{background:#1d2823}[data-theme=dark] .wt-head:hover{background:#22302a}[data-theme=dark] .wt-chip{background:#1d2823}.a-evidence{--e-ink:#16283d;--e-soft:#64748b;--e-line:#e3e9f0;--e-line-soft:#eef2f7;--e-accent:#2f6fb0;--e-accent-soft:#f2f7fd;margin:24px 0 10px;padding:22px;max-width:100%;min-width:0;border:1px solid var(--e-line);border-radius:18px;background:linear-gradient(180deg,#fdfefe,#fbfcfe);color:var(--e-ink);font-size:14px;line-height:1.65;box-sizing:border-box;overflow-wrap:anywhere}.a-evidence *{box-sizing:border-box}.a-evidence-heading,.a-evidence-summary,.a-evidence-strip,.a-evidence-source-heading,.a-evidence-boundary,.a-evidence-toggle{animation:e-arrive .42s cubic-bezier(.22,.75,.28,1) both}.a-evidence-summary{animation-delay:.06s}.a-evidence-strip{animation-delay:.1s}.a-evidence-source-heading{animation-delay:.14s}.a-evidence-toggle{animation-delay:.2s}.a-evidence-boundary{animation-delay:.24s}.a-source-card{animation:e-row .46s cubic-bezier(.22,.75,.28,1) both;animation-delay:calc(.16s + var(--e-i,0) * .06s)}@keyframes e-arrive{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes e-row{0%{opacity:0;transform:translate3d(-6px,10px,0)}to{opacity:1;transform:none}}.a-evidence-heading{display:flex;gap:13px;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--e-line)}.a-evidence-mark{flex:none;width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:var(--e-accent-soft);color:var(--e-accent);box-shadow:inset 0 0 0 1px #dbe8f6}.a-evidence-title{min-width:0;flex:1}.a-evidence-title .a-eyebrow{font-size:10px;letter-spacing:.22em;color:var(--e-soft);text-transform:uppercase}.a-evidence-title h3{margin:2px 0 0;font-size:16px;font-weight:600;line-height:1.45;letter-spacing:-.01em}.a-evidence-date{flex:none;font-size:11px;color:var(--e-soft);font-variant-numeric:tabular-nums}.a-evidence-summary{margin:18px 0 0;font-size:13.5px;color:#3d5065}.a-evidence-summary strong{color:var(--e-accent);font-weight:650;font-variant-numeric:tabular-nums}.a-evidence-strip{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 4px}.a-strip-label{font-size:11px;color:var(--e-soft)}.a-strip-items{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.a-strip-items li{display:inline-flex;align-items:baseline;gap:5px;padding:4px 10px;border-radius:999px;background:#fff;border:1px solid var(--e-line);font-size:12px}.a-strip-items b{font-weight:550;color:#41556b}.a-strip-items i{font-style:normal;color:var(--e-accent);font-variant-numeric:tabular-nums;font-weight:600}.a-strip-total{margin-left:auto;font-size:11px;color:var(--e-soft);font-variant-numeric:tabular-nums}.a-evidence-source-heading{display:flex;gap:8px;align-items:center;margin:20px 0 10px}.a-evidence-source-heading>svg{color:var(--e-accent)}.a-evidence-source-heading h4{margin:0;font-size:13px;font-weight:600}.a-evidence-source-heading>span{margin-left:auto;font-size:11px;color:var(--e-soft);font-variant-numeric:tabular-nums}.a-evidence-sources{display:flex;flex-direction:column;gap:12px}.a-source-card{position:relative;display:flex;gap:0;min-width:0;border:1px solid var(--e-line);border-radius:12px;background:#fff;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}.a-source-card:hover{border-color:#c9dcef;box-shadow:0 3px 14px #2f6fb00f}.a-source-rail{flex:none;width:3px;background:var(--e-line-soft)}.a-source-card[data-cited] .a-source-rail{background:var(--e-accent)}.a-source-body{min-width:0;flex:1;padding:14px 15px}.a-source-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;color:var(--e-soft)}.a-source-citation{font-variant-numeric:tabular-nums;font-weight:600;color:var(--e-accent);letter-spacing:.02em}.a-source-platform{padding:1px 7px;border-radius:999px;background:#f4f6f9;color:#5a6b7e}.a-source-cited{margin-left:auto;display:inline-flex;align-items:center;gap:3px;color:#2f6fb0;font-weight:550}.a-source-card h4{margin:7px 0 5px;font-size:14.5px;font-weight:600;line-height:1.55;letter-spacing:-.005em}.a-source-byline{margin:0!important;font-size:11.5px!important;color:var(--e-soft)}.a-source-short,.a-source-excerpt p{margin:9px 0 0!important;font-size:12.5px!important;color:#4a5d72;line-height:1.8;white-space:pre-wrap}.a-source-excerpt{margin-top:9px}.a-source-excerpt summary{list-style:none;display:flex;gap:10px;align-items:center;justify-content:space-between;cursor:pointer;font-size:12px;color:var(--e-accent);min-height:44px;margin:-6px 0}.a-source-excerpt summary::-webkit-details-marker{display:none}.a-source-excerpt small{display:block;margin-top:8px;font-size:11px;color:var(--e-soft)}.a-source-open{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;margin-top:11px;padding:8px 14px;border:1px solid #d3e0ee;border-radius:9px;background:#fff;color:var(--e-accent)!important;text-decoration:none!important;font-size:12.5px;font-weight:550;max-width:100%}.a-source-open:hover{background:var(--e-accent-soft);border-color:#bcd4ea}.a-evidence-toggle{width:100%;min-height:44px;display:flex;justify-content:center;align-items:center;gap:8px;margin-top:12px;padding:8px 10px;border:1px dashed #cfdcea;border-radius:11px;background:#fff;color:var(--e-accent);font:inherit;font-size:12.5px;cursor:pointer}.a-evidence-toggle:hover{background:var(--e-accent-soft);border-style:solid}.a-evidence-toggle.is-collapse{border-style:solid;border-color:var(--e-line)}.a-evidence-boundary{margin-top:16px;padding-top:14px;border-top:1px solid var(--e-line);color:var(--e-soft)}.a-evidence-boundary summary{list-style:none;display:flex;gap:10px;align-items:center;justify-content:space-between;cursor:pointer;font-size:12px;min-height:44px}.a-evidence-boundary summary::-webkit-details-marker{display:none}.a-boundary-scope{margin:2px 0 10px;font-size:11.5px;color:#7b8798;font-variant-numeric:tabular-nums}.a-evidence-boundary ul{margin:0;padding-left:17px;font-size:11.5px;line-height:1.85}.a-evidence-boundary li{margin:5px 0}.a-evidence :is(button,a,summary):focus-visible{outline:2px solid #3268a2;outline-offset:3px;border-radius:6px}.a-inline-citation{font-size:12px;white-space:nowrap;padding:1px 5px;margin:0 2px;border:1px solid #dbe6f2;border-radius:5px;background:var(--e-accent-soft);color:var(--e-accent)!important;text-decoration:none!important;font-weight:550}@media(max-width:420px){.a-evidence{padding:16px;border-radius:14px}.a-evidence-heading{flex-wrap:wrap}.a-evidence-date{margin-left:51px}.a-source-body{padding:12px}.a-strip-total{margin-left:0}}@media(prefers-reduced-motion:reduce){.a-evidence-heading,.a-evidence-summary,.a-evidence-strip,.a-evidence-source-heading,.a-evidence-boundary,.a-evidence-toggle,.a-source-card{animation:none!important}.a-source-card,.a-source-open,.a-evidence-toggle{transition:none!important}}.a-deliverables{--d-ink:#253d59;--d-soft:#708096;--d-line:#dfe6ef;min-width:0;max-width:100%;color:var(--d-ink)}.a-deliverables *{box-sizing:border-box}.a-delivery-view{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:6px 0 18px;font-size:12px;color:var(--d-soft)}.a-delivery-view button,.a-delivery-copy button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;max-width:100%;padding:8px 12px;border:1px solid var(--d-line);border-radius:8px;background:#fff;color:#42658b;cursor:pointer;font:inherit;font-size:12px}.a-topic-card,.a-storyboard{border:1px solid var(--d-line);border-radius:16px;background:#fff;margin:0 0 18px;padding:18px;overflow-wrap:anywhere;min-width:0}.a-delivery-kicker{display:flex;align-items:center;gap:7px;color:#6380a1;font-size:11px;letter-spacing:.4px}.a-delivery-kicker>b{margin-left:auto;font-size:15px;font-weight:500;font-variant-numeric:tabular-nums;color:#7791ad}.a-topic-card>h3,.a-storyboard>h3{font-size:19px;line-height:1.5;letter-spacing:-.3px;margin:12px 0 18px;font-weight:600;color:#213953}.a-topic-card .a-message-content,.a-shot-content .a-message-content{font-size:14px;line-height:1.85;overflow-wrap:anywhere}.a-topic-card .a-message-content p,.a-shot-content .a-message-content p{margin:0}.a-topic-card .a-message-content>:first-child,.a-shot-content .a-message-content>:first-child{margin-top:0}.a-topic-card .a-message-content>:last-child,.a-shot-content .a-message-content>:last-child{margin-bottom:0}.a-topic-hook{padding:14px;background:#f4f7fb;border:1px solid #e4ebf4;border-radius:10px;margin:0 0 16px}.a-topic-hook>span,.a-topic-main>span,.a-topic-angle>span,.a-topic-cta>span,.a-topic-condition>span{display:flex;align-items:center;gap:6px;color:#71839a;font-size:11px;margin-bottom:6px}.a-topic-hook .a-message-content{font-size:16px;font-weight:500;color:#294c72}.a-topic-main,.a-topic-angle{margin-bottom:15px}.a-topic-cta{border-top:1px solid var(--d-line);padding-top:13px;margin-top:3px}.a-topic-basis{font-size:12px;margin-top:12px;border-top:1px solid var(--d-line)}.a-topic-basis summary{min-height:44px;cursor:pointer;padding:10px 0;color:#5c799a}.a-topic-basis .a-message-content{font-size:12px;color:#657990}.a-topic-condition{margin-top:10px;color:#687b91}.a-topic-condition .a-message-content{font-size:12px}.a-delivery-copy{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin-top:14px}.a-delivery-copy small{font-size:11px;color:#806946}.a-storyboard-note{font-size:12px;color:var(--d-soft);margin:-7px 0 20px}.a-shot-list{list-style:none;padding:0;margin:0}.a-shot-list>li{margin:0 0 16px;padding:0;border:1px solid var(--d-line);border-radius:10px;overflow:hidden}.a-shot-time{display:flex;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid var(--d-line);background:#f5f8fb;font-size:12px}.a-shot-time b{color:#7c94ad;font-weight:500;font-size:16px;font-variant-numeric:tabular-nums}.a-shot-time small{margin-left:auto;color:#7a8ca0}.a-shot-content{padding:13px}.a-shot-content>div{margin-bottom:12px}.a-shot-content>div:last-child{margin-bottom:0}.a-shot-content>div>span{display:block;font-size:11px;color:#7a899b;margin-bottom:5px}.a-shot-content>div>span>small{margin-left:8px;font-size:10px}.a-shot-voice{border-left:2px solid #6a8eb5;padding-left:10px}.a-shot-warning{font-size:11px!important;color:#8b6a30;line-height:1.7;background:#fffbf2;border-radius:6px;padding:8px;margin:8px 0 0}.a-deliverables :is(button,a,summary):focus-visible{outline:2px solid #426f9f;outline-offset:3px}@media(max-width:390px){.a-topic-card,.a-storyboard{padding:14px;border-radius:12px}.a-topic-card>h3,.a-storyboard>h3{font-size:18px}.a-topic-hook{padding:12px}.a-shot-content{padding:11px}}.a-publication-note{font-size:12px;line-height:1.7;color:var(--d-soft);margin:12px 0 16px}.a-picture-set{border:1px solid var(--d-line);border-radius:16px;background:#fff;margin:0 0 18px;padding:18px;overflow-wrap:anywhere;min-width:0}.a-picture-set>h3{font-size:19px;line-height:1.5;letter-spacing:-.3px;margin:12px 0 18px;font-weight:600;color:#213953}.a-picture-set-note{font-size:12px;color:var(--d-soft);margin:-7px 0 20px}.a-picture-list{list-style:none;padding:0;margin:0}.a-picture-list>li{margin:0 0 14px;border:1px solid var(--d-line);border-radius:10px;overflow:hidden}.a-picture-slot{display:flex;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid var(--d-line);background:#f5f8fb;font-size:13px}.a-picture-slot b{color:#7c94ad;font-weight:500;font-size:16px;font-variant-numeric:tabular-nums}.a-picture-slot span{color:#31506f;font-weight:500}.a-picture-body{padding:13px}.a-picture-body>div{margin-bottom:12px}.a-picture-body>div:last-child{margin-bottom:0}.a-picture-body>div>span{display:block;font-size:11px;color:#7a899b;margin-bottom:5px}.a-picture-caption{border-left:2px solid #6a8eb5;padding-left:10px}.a-picture-caption .a-message-content{font-size:15px;font-weight:600;color:#294c72}.a-picture-set .a-message-content{font-size:14px;line-height:1.85;overflow-wrap:anywhere}.a-picture-set .a-message-content p{margin:0}.a-picture-set .a-message-content>:first-child{margin-top:0}.a-picture-set .a-message-content>:last-child{margin-bottom:0}.a-picture-flag{margin-left:auto;font-style:normal;font-size:11px;color:#6b8199;background:#eef3f8;border-radius:999px;padding:2px 9px}.a-picture-flag.is-done{color:#2f6b4f;background:#e9f5ee}.a-picture-flag.is-failed{color:#8b5a2b;background:#fdf3e6}.a-picture-image{display:block;width:100%;max-width:100%;height:auto;border-radius:8px;border:1px solid var(--d-line);margin:0 0 12px}.a-picture-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;border-top:1px solid var(--d-line);padding-top:14px}.a-picture-actions small{flex-basis:100%;font-size:11px;color:var(--d-soft)}.a-picture-go,.a-picture-retry{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 16px;border-radius:10px;border:1px solid #c9d8e8;background:#2f6fb0;color:#fff;cursor:pointer;font:inherit;font-size:13px}.a-picture-go:disabled{background:#9db6ce;border-color:#9db6ce;cursor:default}.a-picture-retry{background:#fff;color:#31506f}.a-picture-notice{font-size:12px;color:#806946;margin:10px 0 0;line-height:1.7}.a-picture-long{margin-top:18px;border-top:1px solid var(--d-line);padding-top:14px}.a-picture-long-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.a-picture-long-head strong{font-size:13px;color:#31506f}.a-picture-long-head span{font-size:11px;color:var(--d-soft)}.a-picture-long small{display:block;font-size:11px;color:var(--d-soft);margin-top:8px}.a-picture-long-note{font-size:12px;color:#806946;line-height:1.7;margin:0}.sales-workflow{display:grid;gap:16px;min-width:0;font-size:15px;line-height:1.75;color:var(--text,#182434)}.sales-workflow p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}.sales-advice{font-size:16px}.sales-artifact{min-width:0;border:1px solid #dce4ed;border-radius:16px;background:var(--surface,#fff);padding:16px}.sales-artifact header{display:flex;align-items:center;gap:8px;color:#52667f;font-size:12px;letter-spacing:.03em}.sales-artifact header small{margin-left:auto;white-space:nowrap}.sales-artifact h3{font-size:18px;font-weight:600;line-height:1.5;margin:14px 0}.sales-consumer{user-select:text}.sales-copy{border:1px solid #cfdbea;border-radius:10px;background:transparent;color:inherit;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 14px;font:inherit;font-size:13px;cursor:pointer}.sales-workflow details{padding:8px 0;min-width:0}.sales-workflow summary{cursor:pointer;color:#536c8d;min-height:32px;line-height:32px;font-size:13px}.sales-production{border-top:1px solid #edf0f4;margin-top:14px}.sales-workflow ol,.sales-workflow ul{padding-left:20px;margin:8px 0}.sales-shots{list-style:none;padding:0!important}.sales-shots>li{padding:12px 0;border-bottom:1px solid #edf0f4}.sales-shots>li>span{font-size:12px;color:#446aa0;font-variant-numeric:tabular-nums}.sales-shots>li:last-child{border-bottom:0}.sales-review-note{font-size:12px;color:#7a5b27}.sales-question{line-height:1.8}@media(max-width:390px){.sales-artifact{padding:13px;border-radius:13px}.sales-artifact h3{font-size:17px}}.sales-revision form{display:grid;gap:12px;padding:8px 0}.sales-revision label{display:grid;gap:6px;font-size:13px}.sales-revision select,.sales-revision textarea{box-sizing:border-box;width:100%;min-width:0;min-height:44px;border:1px solid #cfdbea;border-radius:10px;background:var(--surface,#fff);color:inherit;font:inherit;padding:10px;resize:vertical}.sales-revision button{justify-self:start}.sales-copy:disabled{opacity:.5;cursor:default}.sales-source{border-top:1px solid #edf0f4;padding:12px 0;font-size:13px}.sales-source small{display:block;color:#60738a;font-size:12px}.sales-source strong{overflow-wrap:anywhere}.sales-process{color:#62748a;font-size:12px;margin:8px 0 16px}.sales-process>summary{cursor:pointer;min-height:32px;line-height:32px}.mk-workflow{--mk-ink:#19242e;--mk-muted:#71808e;--mk-line:#dfe5eb;--mk-blue:#2457ce;color:var(--mk-ink);width:100%;min-width:0;margin:8px 0 16px;font-size:14px;line-height:1.7}.mk-workflow *{box-sizing:border-box}.mk-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;color:var(--mk-muted);font-size:11px;letter-spacing:.03em}.mk-heading>div{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--mk-ink)}.mk-recommendation{margin:14px 0 22px;line-height:1.85;overflow-wrap:anywhere}.mk-deck{position:relative;isolation:isolate;padding-bottom:4px}.mk-deck.has-stack{padding-bottom:15px}.mk-deck.has-stack:before,.mk-deck.has-stack:after{content:"";position:absolute;border:1px solid var(--mk-line);border-radius:19px;background:#f2f5f8;z-index:-1;inset:14px 12px 0}.mk-deck.has-stack:after{inset:7px 6px;background:#f9fafc}.mk-card{border:1px solid var(--mk-line);border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 8px 24px #162d4710;min-width:0}.mk-card-meta{padding:19px 20px 0;display:flex;justify-content:space-between;gap:12px;color:var(--mk-muted);font-size:11px}.mk-card-meta>span:last-child{color:var(--mk-blue)}.mk-card h3{font-size:23px;line-height:1.45;letter-spacing:-.025em;margin:11px 20px 8px;font-weight:650;overflow-wrap:anywhere}.mk-audience{font-size:12px;line-height:1.6;color:var(--mk-muted);margin:0 20px 19px}.mk-tabs{margin:0 20px;display:flex;gap:6px;border-bottom:1px solid var(--mk-line);padding-bottom:10px;min-width:0}.mk-tabs button{min-height:40px;flex:1;display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid transparent;border-radius:8px;padding:5px;color:#677684;background:transparent;font:inherit;font-size:12px;white-space:nowrap}.mk-tabs button[aria-selected=true]{border-color:#dce5f7;color:var(--mk-blue);background:#f4f7ff}.mk-tabs button span{font-size:10px;border:1px solid #dce3ec;border-radius:4px;padding:0 4px;line-height:16px}.mk-content{padding:17px 20px 20px;min-height:160px;overflow-wrap:anywhere}.mk-content blockquote{border-left:2px solid var(--mk-blue);padding:3px 0 3px 12px;margin:0 0 17px;font-size:15px;font-weight:600;line-height:1.7}.mk-copy{white-space:pre-wrap;line-height:1.95;font-size:15px;letter-spacing:.01em}.mk-copy-button{display:flex;align-items:center;gap:6px;border:1px solid var(--mk-line);border-radius:8px;padding:7px 10px;min-height:40px;background:#fff;font:inherit;font-size:12px;color:var(--mk-muted);margin-top:17px}.mk-card-footer{border-top:1px solid var(--mk-line);padding:13px 17px;display:flex;justify-content:space-between;gap:10px;align-items:center;background:#fcfdff}.mk-navigation{display:flex;align-items:center;gap:10px;font-variant-numeric:tabular-nums}.mk-navigation button{width:42px;min-height:44px;background:#fff;border:1px solid var(--mk-line);border-radius:10px;display:grid;place-items:center;color:var(--mk-ink)}.mk-navigation small{color:var(--mk-muted)}.mk-select{min-height:44px;padding:7px 17px;border:1px solid var(--mk-blue);border-radius:10px;background:#fff;color:var(--mk-blue);font:inherit;font-size:13px;display:flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap}.mk-select.is-selected{background:#eef4ff}.mk-workflow button:disabled{opacity:.4;cursor:default}.mk-workflow button:focus-visible,.mk-workflow a:focus-visible{outline:2px solid var(--mk-blue);outline-offset:3px}.mk-angle{margin-top:0;font-size:13px;color:#52616f}.mk-shot{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;padding:15px 0;border-bottom:1px solid #edf0f3}.mk-shot>span{font-size:21px;color:var(--mk-muted);line-height:1.3;font-variant-numeric:tabular-nums}.mk-shot small{display:block;font-size:11px;color:var(--mk-muted);margin-top:6px}.mk-shot strong{font-weight:550;font-size:13px}.mk-shot p{font-size:14px;margin:8px 0;line-height:1.8}.mk-preparation{font-size:12px;margin-top:18px}.mk-preparation ul{padding-left:17px;margin-bottom:0}.mk-preparation li{margin:5px 0}.mk-source-intro{font-size:12px;color:var(--mk-muted);margin-top:0}.mk-source{border:1px solid var(--mk-line);padding:12px;border-radius:10px;margin:12px 0}.mk-source>small{display:block;color:var(--mk-muted);font-size:10px;margin-bottom:5px}.mk-source>strong{font-size:13px;font-weight:600}.mk-source>p{font-size:12px;color:#607180;line-height:1.7;white-space:pre-wrap}.mk-source a{display:inline-flex;align-items:center;gap:5px;color:var(--mk-blue);font-size:12px}.mk-notice,.mk-error{font-size:12px;margin:9px 4px;color:var(--mk-muted)}.mk-error{color:#a83737}.mk-review{font-size:12px;margin:14px 4px;color:var(--mk-muted)}.mk-review summary{cursor:pointer;min-height:36px;padding:6px 0}.mk-review p{padding:6px 0;border-bottom:1px solid #edf0f3}.mk-review b{font-weight:550;color:#4b5b6b}@media(max-width:375px){.mk-card-meta{padding:16px 15px 0}.mk-card h3{font-size:21px;margin-left:15px;margin-right:15px}.mk-audience{margin-left:15px;margin-right:15px}.mk-tabs{margin:0 15px;gap:3px}.mk-content{padding:15px}.mk-card-footer{padding:12px}.mk-navigation{gap:7px}.mk-select{padding:7px 11px}.mk-heading>span{font-size:10px}}.mk-media-next{padding:14px 17px;border-top:1px solid var(--mk-line)}.mk-media-next button{min-height:44px;border:1px solid var(--mk-line);border-radius:10px;background:#fff;padding:9px 13px;display:flex;align-items:center;justify-content:center;gap:7px;font:inherit;font-size:13px;color:var(--mk-blue)}.mk-media-options{display:grid;gap:12px;padding:14px 0 3px}.mk-media-options label{display:grid;gap:5px;font-size:12px;color:var(--mk-muted)}.mk-media-options select{width:100%;min-width:0;min-height:44px;border:1px solid var(--mk-line);border-radius:8px;background:#fff;padding:8px;font:inherit;color:var(--mk-ink)}.mk-media-options small{font-size:11px;color:var(--mk-muted)}.mk-media-options textarea{width:100%;min-width:0;resize:vertical;min-height:92px;border:1px solid var(--mk-line);border-radius:10px;padding:11px;font:inherit;font-size:14px;line-height:1.7;background:#fff;color:var(--mk-ink)}.mk-scene-director{display:grid;gap:12px;min-width:0}.mk-scene-plan{display:grid;gap:10px;min-width:0;overflow-wrap:anywhere}.mk-scene-shot{border:1px solid #dfe5ed;border-radius:12px;background:#fff;padding:13px;min-width:0}.mk-scene-shot header{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:12px;color:#526277}.mk-scene-shot header b{color:#263b52}.mk-scene-shot header small{margin-left:auto;background:#f0f5fc;border:1px solid #dbe6f5;border-radius:6px;padding:3px 6px}.mk-scene-shot p{font-size:13px;line-height:1.8;white-space:pre-wrap;margin:10px 0}.mk-scene-shot details{font-size:12px;color:#637286;border-top:1px solid #edf0f4}.mk-scene-shot summary{min-height:42px;padding:12px 0;cursor:pointer}.mk-scene-plan>small,.mk-scene-director>small{font-size:11px;line-height:1.7;color:#687789}.ms-card{border:1px solid #dce3eb;border-radius:16px;background:#fff;color:#1c2636;min-width:0;overflow:hidden;margin-top:12px}.ms-head{padding:14px 16px;border-bottom:1px solid #e8edf2}.ms-head small{display:block;color:#728094;font-size:12px;margin-bottom:4px}.ms-head strong{display:block;font-size:15px;line-height:1.6;font-weight:650;overflow-wrap:anywhere}.ms-steps{list-style:none;margin:0;padding:6px 16px}.ms-steps li{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:10px 0;font-size:14px;border-bottom:1px solid #f0f3f7}.ms-steps li:last-child{border-bottom:0}.ms-steps li>span:first-child{display:flex;gap:8px;align-items:center;min-width:0}.ms-steps li[data-state=not_connected]{color:#9aa4b2}.ms-state{flex:none;font-size:12px;color:#5c6a80;border:1px solid #e1e7ef;border-radius:999px;padding:3px 9px;background:#f8fafc}.ms-state[data-tone=active]{color:#2868e8;border-color:#cfdcf8;background:#edf3ff}.ms-state[data-tone=done]{color:#27815d;border-color:#cde9da;background:#edf8f1}.ms-state[data-tone=warn]{color:#9a5b00;border-color:#f1dfbf;background:#fff8ec}.ms-foot{display:grid;gap:10px;padding:12px 16px 16px;border-top:1px solid #e8edf2}.ms-foot button{font:inherit;font-size:14px;min-height:44px;border-radius:10px;border:0;background:#2868e8;color:#fff;font-weight:600;padding:0 16px}.ms-foot button:disabled{background:#c9d3e1}.ms-foot button:focus-visible,.ms-plan summary:focus-visible{outline:2px solid #346cac;outline-offset:3px}.ms-foot>small{color:#687386;font-size:12px;line-height:1.7}.ms-note{display:flex;gap:8px;align-items:center;color:#5c6a80;font-size:13px;line-height:1.6}.ms-plan{border-top:1px solid #e8edf2}.ms-plan>p{margin:0;padding:12px 16px 4px;font-size:13px;color:#526177}.ms-plan details{border-top:1px solid #f0f3f7;padding:0 16px}.ms-plan details:first-of-type{border-top:0}.ms-plan summary{cursor:pointer;padding:11px 0;font-size:14px;font-weight:600;line-height:1.5}.ms-plan details>div{padding:0 0 12px;font-size:14px;line-height:1.85}.ms-error{margin:0;color:#b42318;font-size:13px}@media(prefers-reduced-motion:no-preference){.ms-spin{animation:ms-spin 1s linear infinite}}@keyframes ms-spin{to{transform:rotate(360deg)}}.a-reply-flow{min-width:0;max-width:100%;color:#263343;font-size:16px;line-height:1.8}.a-reply-tools{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:0 0 20px}.a-tool-bridge{margin:4px 0 0;font-size:14px;line-height:1.7;color:#657083}.a-inline-tool{max-width:100%;border:1px solid #e1e6ed;border-radius:9px;background:#fafbfc;font-size:12px;color:#627188}.a-inline-tool summary{list-style:none;display:flex;align-items:center;gap:8px;min-height:36px;padding:6px 10px;cursor:pointer}.a-inline-tool summary::-webkit-details-marker{display:none}.a-inline-tool summary span{min-width:0;overflow-wrap:anywhere}.a-inline-tool svg{flex-shrink:0}.a-inline-tool p{margin:0;padding:0 10px 10px;max-width:300px;font-size:12px;line-height:1.7}.a-inline-status{display:flex;align-items:center;gap:8px;font-size:13px;color:#8390a1;margin:8px 0 16px}.a-thinking-dot{width:6px;height:6px;border-radius:50%;background:#7c9cc1;animation:a-reply-pulse 1.3s ease infinite}.a-reply-prose .a-message-content[data-provisional]{border:0;padding:0}.a-reply-prose.is-writing .a-message-content:after{content:"";display:inline-block;width:3px;height:17px;margin-left:3px;vertical-align:text-bottom;background:#6486b3;animation:a-reply-pulse 1s ease infinite}.a-tool-spinner{animation:a-reply-spin 1.5s linear infinite}@keyframes a-reply-pulse{50%{opacity:.3}}@keyframes a-reply-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.a-reply-flow *{animation:none!important}}.trial-banner{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;padding:10px 0;margin-bottom:12px;color:#697888;font-size:12px}.trial-banner>span{font-weight:600}.trial-banner button,.trial-rating button,.trial-summary button{font:inherit;color:inherit;background:transparent;border:1px solid #dfe5ec;border-radius:10px;min-height:44px;padding:7px 11px;cursor:pointer}.trial-banner>button{font-size:12px}.trial-rating{margin:12px 0 20px;max-width:560px;color:#556170;font-size:13px;min-width:0}.trial-rating-actions{display:flex;gap:8px;flex-wrap:wrap}.trial-rating-actions>button{display:inline-flex;align-items:center;gap:6px}.trial-rating-card{background:#fff;border:1px solid #dce3ea;border-radius:18px;box-shadow:0 8px 26px #22354409;padding:18px}.trial-rating-card header,.trial-summary header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.trial-rating-card header strong{display:block;color:#263444;font-size:15px}.trial-rating-card small{display:block;margin-top:6px;color:#85909c;font-size:11px}.trial-rating-card header button{border:0;padding:4px;min-width:36px}.trial-stars{display:flex;gap:6px;margin-top:16px;color:#c99543}.trial-stars button{border:0;padding:6px;min-width:44px;min-height:44px;border-radius:8px}.trial-stars button:focus-visible{outline:2px solid #4d7aac;outline-offset:1px}.trial-score-hint{font-size:12px;line-height:1.6;color:#81909e}.trial-rating summary{min-height:44px;line-height:44px;cursor:pointer}.trial-tags{display:flex;gap:6px;flex-wrap:wrap}.trial-tags button[aria-pressed=true]{border-color:#7696b5;background:#edf4fc;color:#36577a}.trial-rating textarea{display:block;width:100%;box-sizing:border-box;border:1px solid #dce3ea;border-radius:10px;padding:10px;font:inherit;resize:vertical;margin:12px 0}.trial-rating .trial-submit{margin-top:8px;background:#243b53;color:#fff;min-width:110px;border-color:#243b53}.trial-rating button:disabled{opacity:.45;cursor:default}.trial-summary{max-width:560px;width:calc(100% - 36px);max-height:80dvh;border:1px solid #dce3ea;border-radius:18px;padding:20px;box-sizing:border-box;color:#263444}.trial-summary::backdrop{background:#12263a40}.trial-summary h2{font-size:19px;margin:5px 0}.trial-summary>p{font-size:12px;line-height:1.8;color:#71808e}.trial-summary article{border:1px solid #e0e6ed;border-radius:12px;padding:14px;margin:12px 0}.trial-summary article>b{float:right;font-size:20px}.trial-summary article>b small{font-size:11px;color:#81909e}.trial-summary article>p{font-size:12px;color:#6b7c8b;line-height:1.7;margin:6px 0 0}@media(max-width:370px){.trial-rating-card{padding:14px}.trial-stars{gap:3px}.trial-banner{gap:6px}.trial-banner button{padding:6px 8px}}.g-update-entry{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:24px 0;border-top:1px solid var(--g-line);margin-top:24px}.g-update-entry>div{display:flex;flex:1;flex-direction:column;gap:3px;min-width:110px}.g-update-entry span,.g-update-entry p{color:var(--g-muted);font-size:13px}.g-update-entry p{width:100%}.g-update-dialog{width:min(420px,calc(100% - 32px));max-height:85dvh;overflow:auto;letter-spacing:0}.g-update-dialog .g-dialog-title h2{font-size:20px}.g-update-version{display:flex;align-items:baseline;gap:12px;margin:22px 0 16px}.g-update-version>span{font-size:28px;font-weight:650;color:#3563b8}.g-update-version small,.g-update-security{color:#5f6b7d;font-size:12px}.g-update-dialog ul{padding-left:20px;margin:0 0 20px;line-height:1.8;overflow-wrap:anywhere}.g-update-message{font-size:13px;color:#3563b8;margin:12px 0!important}.g-update-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.g-update-actions button{flex:1;min-width:110px;justify-content:center;min-height:44px}.g-update-progress{display:flex;flex-direction:column;gap:8px;font-size:13px;color:#3563b8}.g-update-progress progress{width:100%;height:8px;accent-color:#2868e8}.g-update-security{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:18px}.g-auth-center{padding:24px 0;border-top:1px solid rgba(28,52,90,.108)}.g-auth-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.g-auth-row{display:flex;gap:12px;align-items:center;min-height:84px;border-bottom:1px solid rgba(28,52,90,.09)}.g-auth-mark{display:grid;place-items:center;width:38px;height:38px;flex:none;color:#3563b8;background:#2868e81f;border-radius:8px}.g-auth-mark.connected{color:#2e7d5b;background:#1f8a5b1a}.g-auth-row>div{display:grid;gap:5px;flex:1;min-width:0}.g-auth-row strong{font-size:15px}.g-auth-row span:not(.g-auth-mark){font-size:12px;color:#5f6b7d}.g-auth-row button{min-width:68px;font-size:13px}.g-auth-dialog{width:min(440px,calc(100% - 24px));max-height:calc(100dvh - 32px);overflow-y:auto}.g-auth-status{display:flex;align-items:center;gap:8px;color:#3563b8;font-size:14px;margin:12px 0 20px}.g-auth-qr{display:grid;justify-items:center;gap:14px}.g-auth-qr img{width:228px;height:228px;max-width:100%;object-fit:contain;background:#fff;border:12px solid #fff;border-radius:6px}.g-auth-qr>span{font-variant-numeric:tabular-nums;font-size:13px;color:#3d4a5c}.g-auth-qr button,.g-auth-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.g-auth-note{font-size:13px;line-height:1.7;color:#5f6b7d;margin:18px 0}.g-auth-consent{display:flex;align-items:flex-start;gap:10px;margin:22px 0;font-size:13px;line-height:1.7;color:#3d4a5c}.g-auth-consent input{width:18px;height:18px;flex:none;margin-top:3px;accent-color:#2868e8}.g-auth-actions{display:flex;gap:10px;flex-wrap:wrap}.g-auth-error{color:#961e14;font-size:13px;line-height:1.7;margin-top:14px}.g-auth-success{display:grid;justify-items:center;gap:10px;padding:24px 0;color:#2e7d5b}.g-auth-success p{color:#3d4a5c;font-size:14px}@media(max-width:600px){.g-auth-list{grid-template-columns:minmax(0,1fr)}.g-auth-center{padding:20px 0}.g-auth-actions button{flex:1;min-height:44px}}.qb-records-grid .qb-media-item{display:flex;flex-direction:column;gap:0;min-width:0}.qb-records-grid .qb-media-item .qb-tile-caption{padding:12px 16px 10px}.qb-records-grid .qb-media-item .qb-tile-error{margin:0;padding:0 16px 10px;line-height:1.6}.qb-records-grid .qb-media-item-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:auto;padding:12px 16px 16px;border-top:1px solid #edf1f6;background:#fff}.qb-records-grid .qb-media-item-actions>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:40px;margin:0;padding:8px 10px;border:1px solid #d6e0ed;border-radius:10px;background:#fff;color:#4c607b;font:inherit;font-size:13px;font-weight:600;line-height:1.25;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .16s,border-color .16s,box-shadow .16s}.qb-records-grid .qb-media-item-actions>button>svg{flex-shrink:0}.qb-records-grid .qb-media-item-actions>button>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qb-records-grid .qb-media-item-actions>.qb-gallery-download{background:#f3f7ff;border-color:#c7d8f1;color:#275fa6}.qb-records-grid .qb-media-item-actions>button:hover:not(:disabled){background:#edf3fb;border-color:#b7cce8;box-shadow:0 2px 6px #2547780f}.qb-records-grid .qb-media-item-actions>button:focus-visible{outline:2px solid #5288d1;outline-offset:2px}.qb-records-grid .qb-media-item-actions>button:disabled{cursor:default;opacity:.65}@media(max-width:520px){.qb-records-grid .qb-media-item-actions>button{min-height:42px}}@media(prefers-reduced-motion:reduce){.qb-records-grid .qb-media-item-actions>button{transition:none}}.dh-page{color:#1e293b;display:grid;gap:22px}.dh-intro{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:8px 0 12px}.dh-eyebrow{display:flex;align-items:center;gap:7px;color:#557190;font-size:12px}.dh-intro h2{font-size:28px;letter-spacing:-.6px;margin:12px 0;font-weight:650}.dh-intro p{font-size:14px;line-height:1.9;color:#718096;margin:0}.dh-voice-mark{display:flex;align-items:center;gap:6px;padding:20px 30px}.dh-voice-mark i{display:block;width:5px;background:#6c91bc;border-radius:6px;animation:dh-wave 2s ease-in-out infinite alternate}.dh-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.dh-card{border:1px solid #e2e8f0;border-radius:18px;background:#fff;padding:24px;min-width:0}.dh-card header{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.dh-card h3{font-size:16px;margin:0}.dh-card header>span{font-size:11px;color:#94a3b8}.dh-card label{display:grid;gap:8px;font-size:13px;margin-bottom:18px}.dh-card input:not([type=checkbox]),.dh-card select{width:100%;box-sizing:border-box;border:1px solid #dfe5ed;border-radius:9px;background:#fff;padding:11px;color:#334155;font:inherit;min-width:0}.dh-card button{font:inherit;cursor:pointer}.dh-card button:disabled{cursor:default;opacity:.45}.dh-record{border:1px dashed #cbd5e1;border-radius:12px;background:#fafbfd;display:flex;flex-direction:column;align-items:center;padding:25px 12px;margin:18px 0}.dh-record>button:first-child{width:62px;height:62px;border-radius:50%;border:1px solid #dce5ef;background:#fff;color:#557ba7;display:grid;place-items:center;margin-bottom:15px}.dh-record strong{font-size:13px;font-weight:500}.dh-record p{font-size:11px;color:#94a3b8;margin:8px 0 15px}.dh-card .dh-upload{display:flex;align-items:center;gap:6px;font-size:12px;border:0;background:transparent;color:#5e7b9b}.dh-record.is-recording{border-color:#bf5a5a}.dh-record.is-recording>button:first-child{color:#c14545;background:#fff7f7}.dh-consent{grid-template-columns:17px 1fr!important;gap:8px!important;line-height:1.7;color:#7b8798;font-size:11px!important}.dh-consent input{margin:4px 0;accent-color:#416b98}.dh-card .dh-primary{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;border-radius:10px;border:1px solid #365b83;color:#fff;background:#365b83;font-size:13px}.dh-library header button{border:0;background:transparent;color:#8190a2;padding:4px}.dh-empty{text-align:center;color:#9aa7b7;padding:44px 12px}.dh-empty h4{font-size:14px;font-weight:500;color:#64748b;margin:17px 0 8px}.dh-empty p{font-size:12px;line-height:1.8}.dh-note{font-size:12px;line-height:1.8;color:#7d8b9c;background:#f6f8fa;border-radius:9px;padding:12px;margin:18px 0}.dh-next{display:flex;gap:10px;border-top:1px solid #edf0f4;padding-top:20px;margin-top:25px;color:#8293a5}.dh-next strong{font-size:12px;font-weight:500}.dh-next p{font-size:11px;line-height:1.8;color:#94a3b8}.dh-voice{border:1px solid #e5eaf0;padding:15px;border-radius:12px;margin-bottom:12px}.dh-voice-heading{display:flex;align-items:center;gap:11px}.dh-avatar{width:42px;height:42px;background:#edf3f8;border:1px solid #e1e8f0;border-radius:12px;display:grid;place-items:center;color:#607f9e}.dh-voice h4{font-size:14px;margin:0 0 5px}.dh-voice small{font-size:11px;color:#8b98a8}.dh-voice-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.dh-voice-actions button,.dh-remove button{display:flex;align-items:center;gap:5px;border:1px solid #e0e7ef;border-radius:7px;background:#fff;color:#5b7390;padding:7px 9px;font-size:11px}.dh-page audio{width:100%;height:36px;display:block;margin:12px 0}.dh-sample>span{font-size:11px;color:#718096;overflow-wrap:anywhere}.dh-remove{font-size:12px;color:#64748b;display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px}.dh-error{font-size:13px;background:#fff4f2;border:1px solid #f2d7d1;padding:12px;border-radius:10px;color:#a34c3b}.dh-spin{animation:dh-spin 1s linear infinite}@keyframes dh-wave{to{transform:scaleY(.55);opacity:.55}}@keyframes dh-spin{to{transform:rotate(360deg)}}@media(max-width:760px){.dh-workspace{grid-template-columns:1fr}.dh-intro h2{font-size:23px}.dh-intro p{font-size:12px}.dh-card{padding:20px}.dh-voice-mark{padding:10px 0;gap:4px}.dh-voice-mark i{width:3px}.dh-intro{gap:8px}.dh-intro br{display:none}}@media(prefers-reduced-motion:reduce){.dh-voice-mark i,.dh-spin{animation:none}}.dh-profiles header p{font-size:12px;color:#7b8b9c;margin:7px 0 0}.dh-profile-add{display:flex;gap:5px;align-items:center;padding:9px;border:1px solid #dbe4ed;border-radius:8px;background:#fff;color:#466888;font-size:12px}.dh-profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.dh-profile{border:1px solid #e2e8f0;border-radius:12px;padding:16px;min-width:0}.dh-profile h4{margin:12px 0 7px}.dh-profile p{font-size:12px;color:#6e7d8e;line-height:1.7}.dh-profile small{font-size:12px;color:#637e99}.dh-no-portrait{height:180px;display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;background:#f7f9fb;color:#96a6b7;border-radius:9px;font-size:12px}.dh-profile .qb-customer-media-preview img{max-height:240px;object-fit:contain}.dh-profile-form{padding:20px;border:1px solid #dbe4ed;border-radius:10px;margin:12px 0 22px;background:#fbfcfe}.dh-profile-form textarea{resize:vertical;min-height:75px;border:1px solid #dfe5ed;border-radius:8px;padding:10px;font:inherit;color:#334155;box-sizing:border-box;width:100%}.dh-source-tabs{display:flex;gap:8px;margin-bottom:18px}.dh-source-tabs button,.dh-reference-upload>button,.dh-clone-confirm button{border:1px solid #d6e0eb;border-radius:9px;background:#fff;padding:10px 12px;color:#52708e;font-size:12px}.dh-source-tabs button[aria-pressed=true]{background:#eaf2fa;color:#2f608e;border-color:#94b3d2}.dh-reference-upload{border:1px dashed #b4c4d5;border-radius:12px;padding:16px;margin:12px 0 18px}.dh-reference-upload>button{display:flex;align-items:center;gap:8px}.dh-reference-upload p{font-size:12px;color:#7e8fa2;line-height:1.8}.dh-reference-upload img{max-height:220px;object-fit:contain}.dh-clone-confirm{padding:12px;border:1px solid #ceddeb;background:#f5f9fc;border-radius:9px;margin:12px 0}.dh-clone-confirm p{font-size:12px;line-height:1.7}.dh-clone-confirm button{margin-right:8px}.dh-profile-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:600px){.dh-profile-fields{grid-template-columns:1fr}}.dh-compare>header{margin-bottom:14px}.dh-compare>header button{border:0;background:transparent;color:#8292a3}.dh-variant-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dh-variant{padding:13px;border:1px solid #e0e7ee;border-radius:10px;background:#fafbfd;min-width:0}.dh-variant.is-selected{border-color:#7ba2c7;background:#f0f6fc}.dh-variant>div:first-child{display:flex;justify-content:space-between;gap:5px;align-items:center}.dh-variant strong{font-size:13px}.dh-variant>div>span{display:inline-flex;align-items:center;font-size:10px;color:#4978a2;gap:3px}.dh-variant p{font-size:11px;line-height:1.7;color:#7d8a9a;margin:9px 0}.dh-variant .dh-voice-actions button{font-size:11px;padding:7px}.dh-comparison-player{border-top:1px solid #e3eaf1;margin-top:14px;padding-top:13px;font-size:12px}@media(max-width:550px){.dh-variant-grid{grid-template-columns:1fr}.dh-library.dh-card{padding:16px}.dh-compare{padding:12px}}.dh-voice-state{display:flex;gap:7px;align-items:center;min-height:32px;font-size:11px;color:#5d7890;line-height:1.6}.dh-voice-state svg{flex-shrink:0}.dh-preview-slot{min-height:64px;border:1px solid #dce5ee;background:#fff;border-radius:9px;margin-top:8px;padding:10px;display:flex;align-items:center;justify-content:center;overflow:hidden}.dh-preview-slot>span{display:flex;gap:8px;align-items:center;color:#8b9bac;font-size:11px}.dh-preview-slot.is-working{background:#f5f9fc;border-style:dashed}.dh-preview-slot button{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #d6e1eb;border-radius:7px;padding:8px;color:#456b8d;font-size:11px;cursor:pointer}.dh-preview-slot .dh-preview-play{width:100%;justify-content:space-between;border:0;padding:4px}.dh-preview-slot audio{width:100%;min-width:0;height:36px;margin:0}.dh-preview-slot [role=alert]{width:100%}.dh-preview-slot [role=alert] p{color:#a34c3b}.dh-voice-actions button[aria-busy=true]{color:#416c94;background:#edf5fc}.dh-upload-progress{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #ccdfef;background:#f5f9fc;border-radius:10px;margin-bottom:14px;color:#547696}.dh-upload-progress strong{font-size:13px}.dh-upload-progress p{font-size:12px;line-height:1.7;margin:5px 0 0}.dh-clone-confirm button{display:inline-flex;align-items:center;gap:6px}.dh-page button:disabled{cursor:not-allowed;opacity:.6}.g-inquiry-routes .g-brief-question{min-width:0;border-color:var(--g-line);background:#f6f7f9;padding:18px;gap:16px}.g-inquiry-routes .g-brief-question>label,.g-inquiry-routes .g-brief-grid>label{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:12px;color:#3563b8}.g-inquiry-routes textarea{display:block;width:100%;min-width:0;padding:12px;border:1px solid #dde3ec;border-radius:8px;background:#f6f7f9;color:#1c2636;font:inherit;font-size:13px;line-height:1.8;resize:vertical}.g-inquiry-routes input:not([type=checkbox]),.g-inquiry-routes select{min-height:44px;width:100%;min-width:0}.g-inquiry-routes .g-brief-question>strong{font-size:13px;color:#3563b8}.g-inquiry-routes .g-fine-print,.g-inquiry-routes label>small{font-size:11px;color:#5f6b7d;line-height:1.8}.g-inquiry-routes .g-brief-options{border-color:var(--g-line)}.g-inquiry-routes .g-text-button{justify-self:end}.g-inquiry-routes textarea:focus{border-color:#2868e8;box-shadow:0 0 0 3px #2868e818}@media(max-width:600px){.g-inquiry-routes .g-brief-question{padding:14px}.g-inquiry-routes .g-brief-grid{grid-template-columns:1fr}.g-inquiry-routes>h3{font-size:13px}}.g-calendar{display:grid;gap:16px;margin:0 0 24px;min-width:0}.g-calendar-hero{display:grid;grid-template-columns:1fr auto;align-items:center;gap:22px;background:linear-gradient(130deg,#edf3fc,#edf3fc 70%,#edf3fc)!important;color:#1c2636!important;position:relative;overflow:hidden}.g-calendar-hero h2{font-size:clamp(27px,4vw,36px);line-height:1.2;letter-spacing:-.04em;margin:12px 0}.g-calendar-hero em{font-style:normal;color:#3563b8}.g-calendar-hero p{max-width:520px;line-height:1.7;color:#3563b8}.g-calendar-hero>.lucide{color:#3563b8;transform:rotate(-8deg)}.g-calendar-hero .g-eyebrow{color:#3563b8}.g-calendar-strip{grid-column:1/-1;display:flex;justify-content:space-between;gap:10px;border-top:1px solid rgba(28,52,90,.089);padding-top:14px;font-size:12px;color:#1c2636}.g-calendar-fields{display:grid!important;grid-template-columns:1fr 1fr;gap:14px}.g-calendar-wide{grid-column:1/-1}.g-calendar-fields label{min-width:0}.g-calendar-timeline{display:grid;gap:0;margin-top:22px}.g-calendar-item{display:grid;grid-template-columns:68px minmax(0,1fr);gap:18px;padding:20px 0;border-top:1px solid #dde3ec}.g-calendar-date{display:flex;flex-direction:column;align-items:center;align-self:start;background:#e8f4ff;border:1px solid #c8e5ff;border-radius:16px;padding:12px 6px;color:#fff;font-variant-numeric:tabular-nums}.g-calendar-date strong{font-size:29px;line-height:1.1}.g-calendar-date small{font-size:10px;letter-spacing:.04em;margin-top:6px}.g-calendar-body{min-width:0;overflow-wrap:anywhere}.g-calendar-body p{font-size:13px;line-height:1.65;color:#3563b8}.g-calendar-body .g-section-head{flex-wrap:wrap;gap:8px}.g-calendar-body .g-button{margin-top:8px}.g-calendar textarea,.g-calendar select{width:100%;max-width:100%}.g-calendar .g-card{min-width:0;overflow-wrap:anywhere}@media(max-width:540px){.g-calendar-hero{gap:14px}.g-calendar-hero>.lucide{width:44px}.g-calendar-fields{grid-template-columns:1fr}.g-calendar-item{grid-template-columns:52px minmax(0,1fr);gap:12px}.g-calendar-date strong{font-size:25px}.g-calendar-strip{font-size:10px;gap:6px}.g-calendar-hero p{font-size:13px}}.g-experiments{display:grid;gap:16px;margin-bottom:26px;min-width:0}.g-experiment-hero{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;border-top:3px solid #2868e8!important;background:linear-gradient(125deg,#edf3fc,#edf3fc)!important}.g-experiment-hero h2{font-size:28px;letter-spacing:-.03em;margin:12px 0}.g-experiment-hero em{font-style:normal;color:#3563b8}.g-experiment-hero p{color:#3563b8;line-height:1.7;max-width:580px}.g-experiment-hero>.lucide{color:#3563b8}.g-experiment-fields{display:grid!important;grid-template-columns:1fr 1fr;gap:15px;margin-top:20px}.g-experiment-fields label{min-width:0}.g-experiment-wide{grid-column:1/-1}.g-experiment-arms{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0}.g-experiment-arm{min-width:0;border:1px solid #2868e8;background:#edf3fc;border-radius:18px;padding:18px;overflow-wrap:anywhere}.g-experiment-arm header{display:flex;gap:12px;align-items:center}.g-experiment-arm header small{display:block;color:#3563b8;margin-top:6px}.g-experiment-letter{width:34px;height:34px;display:grid;place-items:center;font-weight:800;color:#fff;background:#2868e8;border-radius:10px;flex-shrink:0}.g-experiment-arm:nth-child(2) .g-experiment-letter{background:#1f8a5b}.g-experiment-rate{display:grid;gap:8px;margin:24px 0;font-variant-numeric:tabular-nums}.g-experiment-rate strong{font-size:32px;line-height:1.2;overflow-wrap:anywhere}.g-experiment-rate span{font-size:12px;color:#3563b8}.g-experiment-arm dl{margin:0}.g-experiment-arm dl>div{display:flex;justify-content:space-between;gap:14px;font-size:12px;padding:8px 0;border-top:1px solid #dde3ec}.g-experiment-arm dt{color:#3d4a5c}.g-experiment-arm dd{margin:0;font-variant-numeric:tabular-nums}.g-experiment-conclusion{display:flex;align-items:flex-start;gap:12px;border-left:3px solid #2868e8;padding:15px;background:#edf3fc;border-radius:0 12px 12px 0}.g-experiment-conclusion>.lucide{flex-shrink:0;color:#3563b8}.g-experiment-conclusion p{font-size:12px;line-height:1.7;color:#3563b8}.g-experiments .g-card{min-width:0;overflow-wrap:anywhere}.g-experiments select{width:100%;max-width:100%}@media(max-width:650px){.g-experiment-fields,.g-experiment-arms{grid-template-columns:1fr}.g-experiment-hero h2{font-size:25px}.g-experiment-hero>.lucide{width:34px}.g-experiment-rate strong{font-size:28px}}.g-delivery{margin-top:28px;padding-top:24px;border-top:1px solid var(--g-line)}.g-delivery h3{display:flex;align-items:center;gap:8px}.g-delivery-files{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:20px}.g-delivery-files button{display:flex;align-items:center;gap:9px;border:1px solid var(--g-line);background:var(--g-panel);border-radius:12px;padding:12px;color:var(--g-text);text-align:left;font:inherit;cursor:pointer;min-width:0}.g-delivery-files button[aria-pressed=true]{background:#edf3fc;border-color:#2868e8;color:var(--g-cyan)}.g-delivery-files small{display:block;margin-top:4px;font-size:11px;color:var(--g-muted)}.g-delivery-files button:disabled{opacity:.6;cursor:wait}.g-delivery-preview{margin-top:14px;padding:16px;background:var(--g-panel);border:1px solid var(--g-line);border-radius:14px;min-width:0}.g-delivery-preview pre{font:inherit;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere;max-height:380px;overflow:auto;margin:15px 0}.g-delivery :focus-visible{outline:2px solid var(--g-cyan);outline-offset:3px}@media(max-width:420px){.g-delivery-files{grid-template-columns:1fr}.g-delivery-preview{padding:12px}.g-delivery .g-section-head{flex-wrap:wrap;gap:8px}}.g-video-maker{margin-top:18px;padding:16px;border:1px solid var(--g-line);border-radius:14px;background:var(--g-panel)}.g-video-maker summary{cursor:pointer;font-weight:600;color:var(--g-text)}.g-video-maker summary svg{vertical-align:middle;margin-right:8px;color:var(--g-cyan)}.g-video-maker .g-form{margin:14px 0}.g-distribution{margin-top:22px;border:1px solid var(--g-line);border-radius:16px;background:var(--g-panel);overflow:hidden;min-width:0}.g-distribution-heading{width:100%;display:flex;align-items:center;gap:12px;border:0;padding:18px;background:transparent;color:var(--g-text);text-align:left;cursor:pointer;font:inherit}.g-distribution-heading>span:nth-child(2){flex:1}.g-distribution-heading strong{font-size:16px}.g-distribution-heading small{display:block;color:var(--g-muted);font-size:12px;margin-top:4px}.g-distribution-icon{display:grid;place-items:center;width:42px;height:42px;background:#edf3fc;color:var(--g-cyan);border-radius:12px}.g-distribution-body{padding:0 18px 18px}.g-distribution-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0 10px}.g-distribution-fields label{min-width:0}.g-distribution-fields select,.g-distribution-fields input{width:100%;box-sizing:border-box;min-width:0;color-scheme:light}.g-distribution-empty{display:grid;justify-items:start;gap:10px;border:1px dashed #dde3ec;padding:20px;border-radius:12px;margin-top:16px;color:var(--g-muted);line-height:1.7}.g-distribution-empty strong{color:var(--g-text)}.g-distribution-empty p{margin:0}.g-distribution-preview{margin-top:22px;padding:18px;border:1px solid #dde3ec;border-radius:12px;min-width:0;background:var(--g-panel)}.g-distribution h4{font-size:15px;margin:12px 0}.g-distribution-preview pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;max-height:360px;overflow:auto;border-left:2px solid #2868e8;padding-left:14px}.g-distribution-preview dl{display:grid;gap:10px;font-size:12px}.g-distribution-preview dt{color:var(--g-muted)}.g-distribution-preview dd{margin:4px 0 0;overflow-wrap:anywhere}.g-distribution-media-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.g-distribution-media{min-width:0;font-size:12px;color:var(--g-muted)}.g-distribution-media>svg{vertical-align:middle;margin-right:6px}.g-distribution-media video,.g-distribution-media img{display:block;width:100%;max-height:220px;object-fit:contain;border-radius:8px;background:#f6f7f9;margin-top:8px}.g-distribution-fingerprint{font-size:11px;color:var(--g-muted);overflow-wrap:anywhere;margin:16px 0}.g-distribution-fingerprint summary{cursor:pointer}.g-distribution-check{display:flex;align-items:flex-start;gap:10px;margin:16px 0;font-size:13px;line-height:1.7}.g-distribution-check input{flex:none;width:18px;height:18px;margin-top:2px;accent-color:#2868e8}.g-distribution-history{margin-top:24px;border-top:1px solid var(--g-line);padding-top:10px}.g-distribution-history h4>span{color:var(--g-muted);font-size:12px}.g-distribution-record{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;background:transparent;color:var(--g-text);border:0;border-top:1px solid var(--g-line);padding:14px 0;text-align:left;font:inherit;font-size:12px;cursor:pointer;overflow-wrap:anywhere}.g-distribution-record>span{min-width:0}.g-distribution-record small{display:block;color:var(--g-muted);margin-top:5px}.g-distribution-record>span:last-child{color:var(--g-cyan);flex-shrink:0}.g-distribution button:disabled{opacity:.5;cursor:not-allowed}.g-distribution :focus-visible{outline:2px solid var(--g-cyan);outline-offset:3px}@media(max-width:520px){.g-distribution-fields,.g-distribution-media-grid{grid-template-columns:1fr}.g-distribution-body{padding:0 12px 14px}.g-distribution-preview{padding:12px}.g-distribution .g-section-head{flex-wrap:wrap;gap:10px}.g-distribution-record{align-items:flex-start}.g-distribution-record>span:last-child{max-width:95px}}.growth-shell{--g-bg:#f6f7f9;--g-panel:#edf3fc;--g-blue:#2868e8;--g-cyan:#2868e8;--g-text:#1c2636;--g-muted:#5f6b7d;--g-line:rgba(28,52,90,.09);position:relative;isolation:isolate;min-height:100dvh;background:var(--g-bg);color:var(--g-text);font-family:Avenir Next,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.6;overflow-x:clip;color-scheme:light}.growth-shell *,.g-dialog *{box-sizing:border-box}.growth-shell button,.growth-shell input,.growth-shell textarea,.growth-shell select,.g-dialog button,.g-dialog input,.g-dialog textarea,.g-dialog select{font:inherit}.growth-shell button,.g-dialog button{cursor:pointer}.growth-shell button:disabled,.g-dialog button:disabled{opacity:.45;cursor:not-allowed}.growth-shell button,.g-dialog button{color:inherit}.growth-shell a,.g-dialog a{color:inherit;text-decoration:none}.growth-shell h1,.growth-shell h2,.growth-shell h3,.growth-shell p,.g-dialog h2,.g-dialog h3,.g-dialog p{margin:0}.growth-shell button:focus-visible,.growth-shell a:focus-visible,.growth-shell input:focus-visible,.growth-shell textarea:focus-visible,.growth-shell select:focus-visible,.g-dialog button:focus-visible,.g-dialog input:focus-visible,.g-dialog select:focus-visible{outline:2px solid #2868e8;outline-offset:4px}.g-ambient{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 65% 520px at 100% 0,rgba(40,104,232,.16),transparent 80%),radial-gradient(ellipse 50% 400px at 0 700px,rgba(40,104,232,.1),transparent 80%),linear-gradient(rgba(28,52,90,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(28,52,90,.05) 1px,transparent 1px);background-size:auto,auto,44px 44px,44px 44px}.g-topbar{max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:24px 32px 22px;gap:20px}.g-header-context{display:flex;align-items:center;gap:12px;min-height:36px}.g-header-caption{font-size:12px;color:#3563b8;letter-spacing:.4px}.g-header-right{display:flex;align-items:center;gap:20px}.g-system-state{display:flex;align-items:center;gap:8px;font-size:11px;color:#5f6b7d}.g-system-state i,.g-status-dot,.g-engine-status i{height:5px;width:5px;border-radius:50%;background:#2868e8;display:inline-block;box-shadow:0 0 9px #2868e824}.g-icon-button{border:1px solid rgba(28,52,90,.09);background:#edf3fc99;border-radius:50%;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;color:#3563b8}.g-icon-button:hover{border-color:#2868e8;background:#edf3fc}.g-source-banner{display:flex;justify-content:space-between;align-items:center;gap:12px;max-width:1136px;margin:0 auto;padding:10px 15px;border:1px solid rgba(40,104,232,.26);background:#1018281a;color:#3563b8;border-radius:6px;font-size:11px;letter-spacing:.25px}.g-source-banner>span:first-child{display:flex;gap:9px;align-items:center}.g-source-caption{font-family:Consolas,SFMono-Regular,monospace;letter-spacing:1px;font-size:9px;color:#5f6b7d}.g-source-banner.real{background:#1018281a;border-color:#dde3ec;color:#3d4a5c}.g-source-banner.real .g-status-dot{background:#ecf0f5;box-shadow:none}.g-context-row{max-width:1200px;display:flex;justify-content:space-between;align-items:center;margin:auto;padding:23px 32px 0;gap:14px}.g-context-select{display:flex;flex-direction:column;gap:3px;min-width:0}.g-context-select>span:last-child{display:flex;align-items:center;gap:5px}.g-context-select select{border:0;background:transparent;color:#1c2636;appearance:none;font-size:13px;font-weight:550;max-width:420px;cursor:pointer;padding:0 3px 0 0;text-overflow:ellipsis}.g-context-select select option{background:#edf3fc;color:#1c2636}.g-context-note{font-size:10px;color:#5f6b7d;text-align:right}.g-eyebrow{display:block;font-size:9px;letter-spacing:2px;font-weight:500;color:#5f6b7d;font-family:Consolas,SFMono-Regular,monospace;text-transform:uppercase;line-height:1.5}.g-main{max-width:1200px;margin:auto;padding:32px 32px 145px}.g-page{display:flex;flex-direction:column;gap:24px;animation:g-enter .38s ease-out}.g-page-title{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.g-page-title h1{font-size:32px;font-weight:550;letter-spacing:-1px;line-height:1.45;margin-top:8px;color:#1c2636}.g-page-title h1 em{font-style:normal;color:#3563b8;margin-left:3px}.g-page-index{font-family:Consolas,SFMono-Regular,monospace;color:#5f6b7d;font-size:10px;letter-spacing:1px;padding-bottom:8px;flex-shrink:0}.g-mobile-break{display:none}.g-company-line{display:flex;justify-content:space-between;gap:10px;align-items:center;color:#3d4a5c;font-size:12px;margin-top:-9px}.g-tag{display:inline-flex;gap:5px;align-items:center;padding:3px 8px;border-radius:4px;background:#1c345a0d;border:1px solid rgba(28,52,90,.072);color:#5f6b7d;font-size:9px;line-height:1.5;white-space:nowrap;font-weight:400}.g-tag.blue{color:#3563b8;background:#2868e81a;border-color:#2868e83d}.g-tag.amber{color:#5f6b7d;background:#1c345a0d;border-color:#a1660a26}.g-overview-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:18px}.g-revenue-card{position:relative;overflow:hidden;background:linear-gradient(124deg,#edf3fc 0% 72%);padding:24px 25px 0;border:1px solid rgba(28,52,90,.15);border-radius:15px;box-shadow:0 12px 42px #1018280e}.g-revenue-card:before{position:absolute;top:-110px;right:-80px;width:230px;height:230px;border:1px solid rgba(28,52,90,.084);border-radius:50%;content:"";box-shadow:0 0 0 28px #2868e806,0 0 0 57px #2868e805;pointer-events:none}.g-revenue-top{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:#3563b8;position:relative}.g-big-number{display:flex;align-items:baseline;gap:8px;margin-top:14px;line-height:1.2;position:relative}.g-big-number strong{font-family:Bahnschrift,DIN Alternate,Avenir Next,sans-serif;font-weight:500;font-size:61px;letter-spacing:-2.5px;font-variant-numeric:tabular-nums;color:#1c2636}.g-big-number>span{font-size:12px;color:#5f6b7d}.g-big-number .g-currency{font-size:23px;color:#3563b8;align-self:flex-start;padding-top:11px;margin-right:1px}.g-revenue-detail{font-size:10px;color:#5f6b7d;margin-top:8px;display:flex;gap:8px}.g-revenue-detail span{color:#3d4a5c;font-variant-numeric:tabular-nums}.g-trend{margin-top:25px}.g-chart-label{display:flex;justify-content:space-between;font-size:9px;color:#5f6b7d;padding:0 1px}.g-chart-label>span:first-child{display:flex;align-items:center;gap:6px}.g-chart-label i{width:10px;height:2px;background:#2868e8}.g-trend svg{display:block;width:100%;height:auto;overflow:visible;margin-top:4px}.g-chart-months{display:flex;justify-content:space-between;padding:0 2.5%;margin-top:-1px;font-family:Consolas,SFMono-Regular,monospace;font-size:8px;color:#5f6b7d}.g-chart-months.single{justify-content:center}.g-card-footer{border-top:1px solid rgba(28,52,90,.06);display:flex;align-items:center;gap:6px;margin-top:20px;padding:11px 0;font-size:9px;color:#5f6b7d}.g-metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.g-metric-card{background:linear-gradient(145deg,#edf3fcf0,#f6f7f9f0);border:1px solid var(--g-line);border-radius:12px;padding:19px 17px;display:flex;align-items:flex-start;flex-direction:column;min-width:0}.g-metric-card>span:not(.g-metric-icon){font-size:11px;color:#3d4a5c;margin:13px 0 7px}.g-metric-icon{color:#3563b8;line-height:0}.g-metric-card strong{font-family:Bahnschrift,DIN Alternate,Avenir Next,sans-serif;font-size:24px;line-height:1.2;letter-spacing:-.5px;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap;max-width:100%}.g-metric-card small{font-size:9px;color:#5f6b7d;line-height:1.6;margin-top:9px}.g-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.g-card{background:linear-gradient(135deg,#edf3fcf5,#f6f7f9f0);border:1px solid var(--g-line);border-radius:13px;padding:23px;min-width:0}.g-section-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:23px}.g-section-head h2{font-size:16px;line-height:1.4;font-weight:550;letter-spacing:.1px}.g-section-head .g-eyebrow{font-size:8px;letter-spacing:1.7px;margin-bottom:7px}.g-products{display:flex;flex-direction:column;gap:23px}.g-product-row{display:flex;gap:13px;align-items:flex-start}.g-rank{font-family:Consolas,SFMono-Regular,monospace;color:#5f6b7d;font-size:11px;padding-top:2px}.g-product-row>div{flex:1;min-width:0}.g-product-top{display:flex;justify-content:space-between;gap:7px;align-items:center;font-size:12px}.g-product-top strong{font-weight:500;overflow-wrap:anywhere}.g-product-top>span{font-family:Bahnschrift,sans-serif;font-size:16px;white-space:nowrap;font-variant-numeric:tabular-nums}.g-product-top small{font-family:inherit;font-size:9px;color:#5f6b7d}.g-product-row>div>small{font-size:9px;color:#5f6b7d}.g-bar{height:4px;background:#edf3fc;overflow:hidden;border-radius:2px;margin:10px 0 4px}.g-bar i{display:block;height:100%;border-radius:2px;background:linear-gradient(90deg,#2868e8,#2868e8)}.g-channels{display:flex;flex-direction:column;gap:15px}.g-channel-row{display:flex;justify-content:space-between;gap:10px;font-size:11px;align-items:center}.g-channel-row>span{display:flex;gap:9px;align-items:center;min-width:0;overflow-wrap:anywhere;color:#3d4a5c}.g-channel-row i{width:6px;height:6px;background:#2868e8;border-radius:2px;flex-shrink:0}.g-channel-row strong{font-family:Bahnschrift,sans-serif;font-weight:400;font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}.g-fine-print{font-size:10px;color:#5f6b7d;line-height:1.85}p.g-fine-print{margin-top:17px}.g-funnel{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.g-funnel>div{display:flex;flex-direction:column;gap:9px;border-left:2px solid #dde3ec;padding-left:12px}.g-funnel span{font-size:10px;color:#5f6b7d}.g-funnel strong{font-family:Bahnschrift,sans-serif;font-size:23px;font-weight:400;font-variant-numeric:tabular-nums}.g-assistant-callout{display:flex;align-items:center;gap:17px;width:100%;text-align:left;border:1px solid rgba(40,104,232,.4);border-radius:12px;background:linear-gradient(100deg,#edf3fc,#edf3fc);padding:20px 22px;transition:border-color .2s,transform .2s}.g-assistant-callout:hover{border-color:#2868e8;transform:translateY(-2px)}.g-callout-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#2868e82e;color:#3563b8;flex-shrink:0}.g-assistant-callout>span:nth-child(2){flex:1}.g-assistant-callout strong{display:block;font-size:14px;font-weight:550}.g-assistant-callout small{display:block;margin-top:4px;font-size:10px;color:#3563b8}.g-assistant-callout>svg{color:#3563b8;flex-shrink:0}.g-method-note{display:flex;align-items:flex-start;gap:9px;color:#5f6b7d;font-size:10px;line-height:1.85}.g-method-note>svg{flex-shrink:0;margin-top:2px}.g-bottom-nav{position:fixed;z-index:20;bottom:17px;left:50%;transform:translate(-50%);display:grid;grid-template-columns:repeat(5,1fr);width:min(540px,calc(100% - 36px));padding:7px 10px 8px;background:#edf3fcf5;border:1px solid rgba(28,52,90,.126);border-radius:21px;box-shadow:0 12px 55px #1018281f;backdrop-filter:blur(22px)}.g-bottom-nav button{position:relative;display:flex;align-items:center;flex-direction:column;gap:4px;border:0;background:none;padding:8px 3px 3px;color:#5f6b7d;min-height:56px}.g-bottom-nav button>span{display:flex;align-items:center;justify-content:center;height:25px;width:36px}.g-bottom-nav strong{font-size:10px;font-weight:500;letter-spacing:1px}.g-bottom-nav button.active{color:#3563b8}.g-bottom-nav button.active>i{position:absolute;width:3px;height:3px;background:#2868e8;bottom:-3px;border-radius:50%}.g-bottom-nav button.center{margin-top:-19px;padding-top:0}.g-bottom-nav button.center>span{height:50px;width:50px;border-radius:16px;background:linear-gradient(135deg,#2868e8,#2868e8);color:#fff;border:1px solid #2868e8;box-shadow:0 0 0 6px #1018281f,0 0 28px #2868e824;transform:rotate(-3deg);margin-bottom:3px}.g-bottom-nav button.center>span svg{transform:rotate(3deg)}.g-bottom-nav button.center.active>span{background:linear-gradient(130deg,#2868e8,#2868e8);box-shadow:0 0 0 6px #1018281f,0 0 35px #2868e824}.g-button{border:1px solid #dde3ec;border-radius:8px;background:#edf3fc;padding:10px 14px;display:inline-flex;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:500;min-height:41px;transition:background .2s,border-color .2s}.g-button:hover{background:#edf3fc;border-color:#dde3ec}.g-button.primary{border-color:#2868e8;background:linear-gradient(135deg,#2868e8,#2868e8);color:#fff;box-shadow:0 5px 16px #2868e824}.g-button.primary:hover{background:#2868e8;border-color:#2868e8}.g-button.small{min-height:34px;padding:6px 10px;font-size:11px}.g-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px}.g-text-button{background:none;border:0;display:inline-flex;align-items:center;gap:7px;padding:8px 0;color:#3563b8!important;font-size:11px}.g-empty{display:flex;align-items:center;flex-direction:column;padding:27px 10px;text-align:center}.g-empty-icon{display:grid;place-items:center;width:56px;height:56px;border:1px solid #dde3ec;border-radius:17px;color:#5f6b7d;background:#1018280f;margin-bottom:18px}.g-empty h3{font-size:15px;font-weight:500;color:#3563b8}.g-empty p{font-size:11px;color:#5f6b7d;line-height:1.9;max-width:370px;margin:9px auto 18px}.g-empty-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--g-line);padding-top:25px;margin-top:10px}.g-empty-metrics>div{display:flex;align-items:center;flex-direction:column;gap:6px}.g-empty-metrics span{font-size:11px;color:#5f6b7d}.g-empty-metrics strong{font-size:26px;font-weight:400;color:#5f6b7d}.g-empty-metrics small{font-size:9px;color:#5f6b7d}.g-loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:210px;font-size:12px;color:#3563b8}.g-loading>span{height:14px;width:14px;border-radius:50%;border:2px solid #dde3ec;border-top-color:#2868e8;animation:g-spin 1s linear infinite}.g-notice{display:flex;align-items:flex-start;gap:9px;padding:12px 15px;background:#edf3fc;border:1px solid #2868e8;border-radius:8px;max-width:1136px;margin:18px auto 0;color:#3563b8;font-size:11px}.g-notice>svg{flex-shrink:0;margin-top:2px}.g-notice>span{flex:1;overflow-wrap:anywhere}.g-notice .g-icon-button{background:none;border:0;width:20px;height:20px}.g-search{display:flex;align-items:center;gap:10px;background:#f6f7f9;border:1px solid #dde3ec;border-radius:9px;padding:8px 9px 8px 14px}.g-search>svg{color:#2868e8;flex-shrink:0}.g-search input{width:100%;min-width:0;outline:none;border:0;background:none;color:#1c2636;font-size:12px}.g-search input::placeholder{color:#5f6b7d}.g-search button{flex-shrink:0}.g-reference,.g-evidence{padding:19px 0;border-bottom:1px solid var(--g-line)}.g-reference:first-of-type,.g-evidence:first-of-type{padding-top:0}.g-reference:last-child,.g-evidence:last-child{border-bottom:0;padding-bottom:0}.g-reference h3,.g-evidence h3{font-size:14px;font-weight:550;line-height:1.7;margin:9px 0}.g-reference p{font-size:11px;line-height:1.95;color:#3d4a5c;white-space:pre-wrap}.g-reference small,.g-evidence small{font-size:9px;color:#5f6b7d;overflow-wrap:anywhere}.g-reference small{display:block;margin-top:13px}.g-evidence a{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:#3563b8}.g-capabilities{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 23px}.g-capabilities>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 0;border-bottom:1px solid var(--g-line);font-size:11px}.g-engine-status{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--g-line);padding:0 0 14px;font-size:10px;color:#5f6b7d;margin-top:-2px}.g-engine-status>span:first-child{display:flex;align-items:center;gap:7px;color:#3d4a5c}.g-engine-status i{background:#ecf0f5;box-shadow:none}.g-assistant-stage{text-align:center;position:relative;overflow:hidden;padding:28px 20px 31px;border:1px solid rgba(40,104,232,.2);background:radial-gradient(ellipse at 50% 20%,rgba(40,104,232,.25),transparent 64%),linear-gradient(125deg,#edf3fcbf,#f6f7f9e6);border-radius:15px}.g-orbit{width:155px;height:145px;position:relative;margin:0 auto 10px;display:grid;place-items:center}.g-orbit>i{position:absolute;inset:8px;border:1px solid rgba(28,52,90,.12);border-radius:50%;transform:rotateX(45deg) rotate(-20deg)}.g-orbit>i:nth-child(2){inset:22px -3px;transform:rotate(60deg);border-color:#1c345a14}.g-orbit>span{width:75px;height:75px;display:grid;place-items:center;border:1px solid #2868e8;border-radius:23px;background:linear-gradient(135deg,#edf3fc,#edf3fc);box-shadow:0 0 45px #2868e824,inset 0 0 20px #2868e824;color:#3563b8;transform:rotate(-8deg)}.g-orbit>span svg{transform:rotate(8deg)}.g-assistant-stage .g-eyebrow{font-size:8px;color:#2868e8;letter-spacing:2.5px}.g-assistant-stage h2{font-weight:500;font-size:25px;line-height:1.6;letter-spacing:.3px;margin:12px 0}.g-assistant-stage p{max-width:420px;font-size:11px;line-height:1.9;color:#5f6b7d;margin:0 auto 23px}.g-assistant-stage>.g-button{padding:12px 22px;min-height:46px}.g-assistant-stage>small{display:block;font-size:9px;color:#5f6b7d;margin-top:13px}.g-stage-list{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.g-stage-list>div{display:flex;align-items:center;gap:7px;padding:9px 10px;border:1px solid #dde3ec;border-radius:6px;font-size:10px}.g-stage-list>div>span{color:#5f6b7d;font-family:Consolas,monospace}.g-stage-list strong{font-weight:400;flex:1}.g-stage-list svg{color:#3563b8;flex-shrink:0}.g-details{border-top:1px solid var(--g-line);margin-top:22px;padding-top:16px;font-size:11px;color:#3563b8}.g-details summary{cursor:pointer}.g-details pre,.g-extraction pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:11px;line-height:1.95;color:#3d4a5c;max-height:420px;overflow:auto;padding:15px 0}.g-upload-zone{display:flex;flex-direction:column;align-items:center;gap:10px;padding:23px;border:1px dashed #dde3ec;border-radius:9px;background:#1018281a;text-align:center}.g-upload-zone>svg{color:#3563b8}.g-upload-zone strong{font-size:12px;font-weight:500}.g-upload-zone p{font-size:10px;color:#5f6b7d;line-height:1.8}.g-upload-zone>small{font-size:9px;color:#5f6b7d}.g-upload-progress{display:flex;align-items:center;gap:12px;margin-top:14px;font-size:10px;color:#3563b8}.g-upload-progress progress{width:130px;height:5px;accent-color:#3563b8}.g-asset-list{display:flex;flex-direction:column}.g-asset-list>button{display:flex;align-items:center;gap:12px;border:0;border-bottom:1px solid var(--g-line);background:none;text-align:left;padding:15px 0;min-width:0}.g-asset-list>button>svg{color:#2868e8;flex-shrink:0}.g-asset-list>button>span{flex:1;min-width:0}.g-asset-list strong{display:block;font-size:12px;font-weight:400;overflow-wrap:anywhere}.g-asset-list small{display:block;color:#5f6b7d;font-size:10px;margin-top:2px}.g-composer{background:#edf3fc;border:1px solid #dde3ec;border-radius:13px;padding:15px;box-shadow:0 12px 40px #10182810}.g-composer textarea{resize:vertical;max-height:170px;min-height:60px;width:100%;border:0;background:none;color:#1c2636;font-size:12px;outline:none;line-height:1.8}.g-composer textarea::placeholder{color:#5f6b7d}.g-composer>div{display:flex;justify-content:space-between;align-items:center;gap:10px}.g-composer>div>span{display:flex;align-items:center;gap:8px;min-width:0}.g-composer small{font-size:9px;color:#5f6b7d}.g-composer .g-icon-button{background:none;border:0;width:28px;height:32px}.g-send{display:grid;place-items:center;flex-shrink:0;background:#2868e8;border:1px solid #2868e8;border-radius:9px;width:35px;height:35px}.g-conversation{display:flex;flex-direction:column;gap:14px}.g-message{padding:14px 16px;border:1px solid var(--g-line);border-radius:10px;background:#edf3fc;width:90%;font-size:12px;color:#3d4a5c}.g-message.user{align-self:flex-end;background:#edf3fc;border-color:#2868e8}.g-message>span{font-size:9px;letter-spacing:.5px;color:#5f6b7d}.g-message p{margin-top:7px;white-space:pre-wrap;overflow-wrap:anywhere}.g-tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.g-tool-card{position:relative;display:flex;align-items:flex-start;flex-direction:column;text-align:left;gap:8px;padding:22px;background:linear-gradient(135deg,#edf3fc,#edf3fc);border:1px solid var(--g-line);border-radius:11px}.g-tool-card.selected{border-color:#2868e8;background:linear-gradient(130deg,#edf3fc,#edf3fc)}.g-tool-card>span{color:#3563b8;margin-bottom:8px;line-height:0}.g-tool-card strong{font-size:14px;font-weight:500}.g-tool-card small{font-size:10px;color:#5f6b7d}.g-tool-card>svg{position:absolute;right:17px;top:23px;color:#5f6b7d}.g-editor-label{display:block;font-size:10px;color:#5f6b7d;margin-bottom:10px}.g-draft-editor{display:block;width:100%;min-height:380px;padding:18px;resize:vertical;border:1px solid #dde3ec;border-radius:7px;background:#f6f7f9;color:#3563b8;line-height:1.9;font-size:12px}.g-calendar>div{display:flex;gap:15px;align-items:center;border-bottom:1px solid var(--g-line);padding:12px 0}.g-calendar>div>span{font-family:Consolas,monospace;color:#3563b8;font-size:12px}.g-calendar>div>div{flex:1;min-width:0}.g-calendar strong{display:block;font-size:11px;font-weight:400}.g-calendar small{display:block;font-size:9px;color:#5f6b7d;margin-top:4px}.g-profile-card{display:flex;align-items:center;flex-direction:column;padding:35px 25px;text-align:center;background:radial-gradient(ellipse at 50% 0,rgba(40,104,232,.22),transparent 65%),#edf3fc}.g-avatar{display:grid;place-items:center;width:75px;height:75px;background:#edf3fc;border:1px solid #2868e8;border-radius:24px;color:#3563b8;margin-bottom:16px}.g-profile-card h2{font-size:21px;font-weight:500}.g-profile-card p{max-width:370px;color:#5f6b7d;font-size:11px;margin-top:10px}.g-profile-card .g-actions{justify-content:center}.g-org-list>button{display:flex;align-items:center;width:100%;gap:12px;padding:14px 0;background:none;border:0;border-bottom:1px solid var(--g-line);text-align:left}.g-org-list>button>span:nth-child(2){flex:1;min-width:0}.g-org-list strong{display:block;font-size:12px;font-weight:450;overflow-wrap:anywhere}.g-org-list small{display:block;font-size:10px;color:#5f6b7d;margin-top:4px}.g-org-list>button>svg{color:#3563b8;flex-shrink:0}.g-org-list>button.selected strong{color:#3563b8}.g-org-icon{display:grid;place-items:center;width:36px;height:40px;border-radius:9px;border:1px solid #2868e8;color:#3563b8;background:#edf3fc;flex-shrink:0}.g-trust-row{display:flex;align-items:flex-start;gap:13px;padding:15px 0}.g-trust-row>svg{color:#3563b8;flex-shrink:0;margin-top:3px}.g-trust-row strong{font-size:12px;font-weight:500}.g-trust-row p{font-size:10px;color:#5f6b7d;line-height:1.9;margin-top:7px}.g-dialog{--g-line:rgba(28,52,90,.09);--g-text:#1c2636;background:#edf3fc;color:var(--g-text);border:1px solid #dde3ec;border-radius:16px;width:min(480px,calc(100vw - 32px));max-height:85dvh;padding:25px;box-shadow:0 30px 100px #1018281f;font-family:Avenir Next,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:13px;line-height:1.6;color-scheme:light}.g-dialog::backdrop{background:#0f172a52;backdrop-filter:blur(5px)}.g-dialog-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:25px}.g-dialog-title h2{font-size:18px;font-weight:550}.g-form{display:flex;flex-direction:column;gap:17px}.g-form>label{display:flex;flex-direction:column;gap:7px;font-size:11px;color:#3563b8}.g-form input,.g-form select,.g-invite-result input{width:100%;padding:11px 12px;border:1px solid #dde3ec;border-radius:7px;background:#f6f7f9;color:#1c2636;font-size:12px;min-width:0}.g-form input::placeholder{color:#5f6b7d;font-size:11px}.g-form .g-fine-print{margin-top:0}.g-form .g-text-button{justify-content:center}.g-form-notice{color:#3563b8;font-size:11px;line-height:1.8}.g-member-list{margin-bottom:24px}.g-member-list>div{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--g-line);padding:12px 0}.g-member-list strong{display:block;font-size:12px;font-weight:500}.g-member-list small{display:block;font-size:10px;color:#5f6b7d;margin-top:3px}.g-invite-result{margin-top:20px;background:#edf3fc;border:1px solid #2868e8;border-radius:8px;padding:13px;display:flex;flex-direction:column;gap:9px}.g-invite-result strong{font-size:11px;font-weight:500}.g-invite-result small{font-size:9px;color:#3563b8}.g-extraction h3{font-size:16px;margin-top:13px;overflow-wrap:anywhere}.g-extraction p{font-size:10px;color:#5f6b7d;margin-top:8px}@keyframes g-spin{to{transform:rotate(360deg)}}@keyframes g-enter{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1200px){.g-main{padding-top:40px}.g-overview-grid{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}.g-revenue-card{padding:26px 28px 0}.g-big-number strong{font-size:70px}.g-metric-card{padding:24px}.g-metric-card strong{font-size:27px}.g-metric-card>span:not(.g-metric-icon){margin-top:21px}.g-assistant-page>.g-assistant-stage{padding-top:36px;padding-bottom:36px}.g-assistant-stage h2{font-size:30px}}@media(max-width:900px){.g-overview-grid{grid-template-columns:1fr}.g-metric-grid{grid-template-columns:repeat(4,1fr)}.g-metric-card{padding:17px 13px}.g-metric-card strong{font-size:20px}.g-metric-card small{font-size:8px}.g-capabilities{grid-template-columns:repeat(2,1fr)}.g-stage-list{grid-template-columns:repeat(3,1fr)}.g-source-banner,.g-notice{margin-left:32px;margin-right:32px}.g-page-title h1{font-size:29px}}@media(max-width:600px){.g-topbar{padding:16px 21px 15px}.g-header-caption{font-size:11px}.g-system-state{display:none}.g-header-right{gap:10px}.g-icon-button{width:34px;height:34px}.g-source-banner{margin:0 20px;padding:9px 11px;font-size:9px;gap:6px}.g-source-caption{font-size:7px;letter-spacing:.7px}.g-context-row{padding:20px 21px 0;gap:7px}.g-context-select select{font-size:11px;max-width:240px}.g-context-select .g-eyebrow{font-size:8px;letter-spacing:1px}.g-context-note{font-size:8px;max-width:110px;line-height:1.7}.g-main{padding:27px 20px 130px}.g-page{gap:19px}.g-page-title h1{font-size:27px;line-height:1.43;letter-spacing:-.6px;margin-top:8px}.g-page-title h1 em{margin-left:0}.g-mobile-break{display:block}.g-page-title .g-eyebrow{font-size:8px;letter-spacing:1.6px}.g-page-index{font-size:8px;padding-bottom:6px;letter-spacing:.5px}.g-company-line{font-size:10px;margin-top:-6px;gap:7px}.g-company-line>span:first-child{max-width:260px;overflow-wrap:anywhere}.g-tag{font-size:8px;padding:3px 6px}.g-revenue-card{padding:19px 19px 0;border-radius:13px}.g-revenue-top{font-size:11px}.g-revenue-top .g-tag{font-size:7px}.g-big-number{margin-top:15px;gap:6px}.g-big-number strong{font-size:58px;letter-spacing:-2px}.g-big-number .g-currency{font-size:22px;padding-top:10px}.g-big-number>span{font-size:11px}.g-revenue-detail{font-size:8px;gap:6px;margin-top:7px}.g-trend{margin-top:19px}.g-chart-label{font-size:8px}.g-chart-months{font-size:7px}.g-card-footer{font-size:8px;padding:10px 0;margin-top:15px;gap:5px}.g-overview-grid{gap:12px}.g-metric-grid{grid-template-columns:1fr 1fr;gap:10px}.g-metric-card{padding:16px 15px;border-radius:10px}.g-metric-card>span:not(.g-metric-icon){font-size:10px;margin:10px 0 7px}.g-metric-card strong{font-size:23px;letter-spacing:-.7px}.g-metric-card small{font-size:8px;margin-top:7px}.g-metric-icon svg{width:15px;height:15px}.g-two-columns{grid-template-columns:1fr;gap:16px}.g-card{padding:19px;border-radius:12px}.g-section-head{margin-bottom:21px}.g-section-head h2{font-size:15px}.g-section-head .g-eyebrow{font-size:7px;letter-spacing:1.4px}.g-product-row{gap:11px}.g-product-top{font-size:11px}.g-product-top>span{font-size:16px}.g-products{gap:20px}.g-channel-row{font-size:11px}.g-channel-row strong{font-size:14px}.g-funnel{grid-template-columns:1fr 1fr;gap:21px 12px}.g-funnel span{font-size:9px}.g-funnel strong{font-size:23px}.g-fine-print{font-size:9px}.g-assistant-callout{padding:17px 15px;gap:12px}.g-callout-icon{width:36px;height:39px;border-radius:10px}.g-callout-icon svg{width:20px}.g-assistant-callout strong{font-size:12px;line-height:1.6}.g-assistant-callout small{font-size:8px;line-height:1.8}.g-assistant-callout>svg{width:19px}.g-method-note{font-size:9px;gap:7px}.g-bottom-nav{bottom:max(12px,env(safe-area-inset-bottom));width:calc(100% - 30px);border-radius:19px;padding:6px 7px 8px}.g-bottom-nav button{min-height:54px}.g-bottom-nav strong{font-size:9px}.g-bottom-nav button.center>span{width:46px;height:46px;border-radius:15px}.g-bottom-nav button.center{margin-top:-16px}.g-notice{margin:15px 20px 0;padding:11px;font-size:10px}.g-notice .g-icon-button{width:18px;height:18px}.g-empty{padding:24px 0}.g-empty h3{font-size:14px;line-height:1.7}.g-empty p{font-size:10px;line-height:1.9}.g-empty-metrics>div{gap:3px}.g-empty-metrics span{font-size:9px}.g-empty-metrics small{font-size:8px}.g-search{padding-left:10px;gap:7px}.g-search input{font-size:10px}.g-search>svg{width:16px}.g-capabilities{grid-template-columns:1fr 1fr;gap:5px 16px}.g-capabilities>div{font-size:10px;gap:5px}.g-capabilities .g-tag{font-size:7px;padding:3px 4px}.g-reference h3,.g-evidence h3{font-size:13px}.g-reference p{font-size:10px}.g-reference small,.g-evidence small{font-size:8px}.g-engine-status{font-size:9px;padding-bottom:13px}.g-assistant-stage{padding:17px 16px 27px}.g-orbit{height:139px;margin-bottom:3px}.g-assistant-stage h2{font-size:23px;line-height:1.65;margin:12px 0}.g-assistant-stage p{font-size:10px;line-height:1.95;margin-bottom:22px}.g-assistant-stage>small{font-size:8px}.g-assistant-stage>.g-button{font-size:11px;min-height:44px;padding:11px 18px}.g-stage-list{grid-template-columns:1fr 1fr;gap:8px}.g-stage-list>div{font-size:9px;padding:8px}.g-actions{gap:8px}.g-button{font-size:11px;padding:9px 11px;min-height:39px}.g-upload-zone{padding:22px 10px}.g-upload-zone strong{font-size:11px}.g-upload-zone p{font-size:9px}.g-upload-zone>small{font-size:8px}.g-composer{padding:13px}.g-composer textarea{font-size:11px}.g-composer small{font-size:8px;max-width:215px}.g-message{font-size:11px}.g-tool-grid{grid-template-columns:repeat(2,1fr);gap:11px}.g-tool-card{padding:17px 16px;gap:6px}.g-tool-card>span{margin-bottom:8px}.g-tool-card>span svg{width:21px;height:21px}.g-tool-card strong{font-size:13px}.g-tool-card small{font-size:8px}.g-tool-card>svg{width:15px;right:14px;top:21px}.g-draft-editor{min-height:360px;font-size:10px;padding:13px}.g-calendar>div{gap:10px}.g-calendar strong{font-size:10px}.g-calendar>div>span{font-size:11px}.g-calendar small{font-size:8px}.g-calendar .g-tag{font-size:7px}.g-profile-card{padding:30px 20px}.g-profile-card h2{font-size:19px}.g-profile-card p{font-size:10px}.g-profile-card .g-actions{gap:10px}.g-avatar{width:68px;height:68px;border-radius:22px}.g-dialog{padding:22px 20px}.g-dialog-title h2{font-size:17px}.g-extraction pre,.g-details pre{font-size:10px}.g-empty-metrics{padding-top:20px}}@media(max-width:370px){.g-source-caption,.g-context-note{display:none}.g-context-select select{max-width:260px}.g-big-number strong{font-size:52px}.g-metric-card strong{font-size:20px}.g-page-title h1{font-size:25px}.g-stage-list{grid-template-columns:1fr}.g-composer small{max-width:170px}}@media(prefers-reduced-motion:reduce){.growth-shell *,.growth-shell *:before,.growth-shell *:after,.g-dialog *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.g-assistant-callout:hover{transform:none}}html,body,#root{margin:0;padding:0;min-height:100%;background:#f6f7f9}html,body{min-height:100dvh}.g-metric-card strong{white-space:normal;overflow-wrap:anywhere;line-height:1.3}.g-metric-card strong[data-long=true]{font-size:clamp(15px,4.4vw,22px)}.g-panel-notice{padding:13px 15px;margin:15px 0;border:1px solid #2868e8;border-left:3px solid #2868e8;background:#edf3fc;border-radius:7px;color:#3563b8;font-size:11px;line-height:1.85;overflow-wrap:anywhere}.g-panel-notice.error{border-color:#dde3ec;border-left-color:#a1660a;background:#fff;color:#8a5808}.g-fact-summary{display:flex;flex-direction:column;gap:7px;margin:22px 0;padding:20px;border:1px solid #dde3ec;border-radius:9px;background:linear-gradient(120deg,#edf3fc,#edf3fc)}.g-fact-summary>strong{font-size:18px;font-weight:500;overflow-wrap:anywhere}.g-fact-summary>span{font-size:12px;color:#3563b8}.g-fact-summary>small{font-size:10px;color:#5f6b7d}.g-fact-controls{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:25px 0 18px}.g-fact-controls h3{font-size:12px;letter-spacing:.4px;font-weight:500;color:#3563b8}.g-fact-controls .g-form{gap:12px}.g-candidate-picker{display:flex;flex-direction:column;gap:9px;margin:25px 0 15px;font-size:11px;color:#3563b8}.g-candidate-picker select{padding:12px;border-radius:7px;border:1px solid #dde3ec;background:#f6f7f9;color:#1c2636;font-size:11px;max-width:100%}.g-fact-candidate{border:1px solid #dde3ec;padding:20px;margin-top:18px;border-radius:10px;background:#f6f7f9}.g-fact-candidate .g-section-head{margin-bottom:17px}.g-fact-candidate h3{font-size:14px;font-weight:500}.g-profile-fields{margin-top:20px}.g-confirm-check{display:flex;align-items:flex-start;gap:10px;margin:21px 0 17px;font-size:11px;line-height:1.9;color:#3d4a5c}.g-confirm-check input{width:17px;height:17px;flex-shrink:0;margin-top:3px;accent-color:#2868e8}.g-fact-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.g-fact-products article{padding:15px;border:1px solid var(--g-line);background:#edf3fc;border-radius:8px;min-width:0}.g-fact-products article>div{display:flex;flex-direction:column;gap:4px}.g-fact-products strong{font-size:12px;overflow-wrap:anywhere;font-weight:500}.g-fact-products article>div>span{font-size:10px;color:#3563b8;overflow-wrap:anywhere}.g-fact-products small{display:block;font-size:9px;color:#5f6b7d;margin-top:7px}.g-fact-products dl{display:flex;flex-direction:column;gap:7px;margin:14px 0 0;font-size:10px}.g-fact-products dl>div{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.g-fact-products dt{color:#5f6b7d}.g-fact-products dd{margin:0;color:#3563b8}.g-candidate-errors{font-size:11px;line-height:1.9;color:#8a5808;padding-left:18px;overflow-wrap:anywhere}.g-candidate-errors small{color:#5f6b7d}.g-facts-panel>.g-details{margin-top:22px}.g-fact-history article{display:flex;flex-direction:column;gap:5px;padding:13px 0;border-bottom:1px solid var(--g-line)}.g-fact-history strong{font-size:11px;font-weight:500}.g-fact-history span,.g-fact-history small{font-size:9px;color:#5f6b7d}.g-hermes-panel{background:linear-gradient(130deg,#edf3fc,#edf3fc);border-color:#2868e8}.g-runtime-context{display:flex;gap:13px;align-items:flex-start;margin-top:5px}.g-runtime-context>svg{color:#3563b8;flex-shrink:0;margin-top:3px}.g-runtime-context strong{font-size:13px;font-weight:500;color:#1c2636}.g-runtime-context p{font-size:11px;color:#5f6b7d;line-height:1.9;margin:8px 0 0;overflow-wrap:anywhere}.g-hermes-panel>.g-text-button{margin-top:17px}.g-run-list{display:flex;flex-direction:column;gap:9px;margin-top:20px}.g-run-list>button{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f6f7f9;border:1px solid var(--g-line);padding:13px;border-radius:8px;text-align:left}.g-run-list>button.selected{border-color:#dde3ec;background:#edf3fc}.g-run-list>button>span:first-child{min-width:0;flex:1}.g-run-list strong{display:block;font-size:11px;font-weight:400;overflow-wrap:anywhere}.g-run-list small{display:block;color:#5f6b7d;font-size:9px;margin-top:5px}.g-run-list .g-tag{flex-shrink:0}.g-run-result{border-top:1px solid #dde3ec;margin-top:23px;padding-top:19px}.g-run-heading{display:flex;gap:15px;justify-content:space-between;align-items:center;font-size:12px}.g-run-heading strong{font-weight:500;color:#3563b8}.g-run-heading>span{font-size:10px;color:#5f6b7d}.g-role-summary{display:flex;flex-wrap:wrap;gap:7px;margin:17px 0 10px}.g-plan-report{margin-top:20px}.g-plan-report pre{max-height:640px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.95}.g-approve-draft{padding:17px;margin-top:20px;border:1px solid #dde3ec;border-radius:8px;background:#edf3fc}.g-approve-draft summary{font-size:12px;color:#3563b8;cursor:pointer}.g-approve-draft .g-button{margin-top:15px}@media(max-width:600px){.g-fact-controls{grid-template-columns:1fr;gap:25px}.g-fact-summary{padding:16px}.g-fact-summary>strong{font-size:16px}.g-fact-summary>span{font-size:11px}.g-fact-summary>small{font-size:9px}.g-fact-candidate{padding:15px}.g-fact-products{grid-template-columns:1fr}.g-fact-products article{padding:13px}.g-panel-notice{font-size:10px;padding:11px 12px}.g-confirm-check{font-size:10px}.g-runtime-context strong{font-size:12px}.g-runtime-context p{font-size:10px}.g-run-list>button{padding:12px 10px;gap:8px}.g-run-list strong{font-size:10px}.g-run-list small,.g-run-list .g-tag{font-size:8px}.g-run-heading{font-size:11px}.g-run-heading>span{font-size:9px}.g-plan-report pre{max-height:520px;font-size:10px}.g-role-summary .g-tag{font-size:8px}.g-facts-panel>.g-actions{align-items:stretch}.g-facts-panel>.g-actions>.g-button{font-size:10px}}.g-ledger-status{border:1px solid #2868e8;border-radius:10px;padding:17px 20px;background:#edf3fc}.g-ledger-status.stale{border-color:#dde3ec;background:#fff}.g-ledger-status>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.g-ledger-status strong{font-size:12px;font-weight:500}.g-ledger-status p{font-size:10px;color:#5f6b7d;line-height:1.9;margin:10px 0 0}.g-ledger-status.stale p{color:#3d4a5c}.g-ledger-status .g-text-button{margin-top:10px}.g-ledger-panel>.g-details{margin-top:24px}.g-ledger-import{margin-top:24px}.g-ledger-rows{margin:15px 0}.g-ledger-rows>article{border:1px solid #2868e8;border-radius:8px;background:#edf3fc;padding:16px;margin-top:13px;min-width:0}.g-ledger-row-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.g-ledger-row-heading strong{font-size:12px;font-weight:500;overflow-wrap:anywhere}.g-ledger-row-heading>span{font-size:10px;color:#3563b8;overflow-wrap:anywhere}.g-ledger-amounts{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:17px}.g-ledger-amounts small{font-size:9px;color:#5f6b7d}.g-ledger-amounts strong{display:block;color:#3563b8;font-size:18px;font-weight:500;margin-top:5px;overflow-wrap:anywhere}.g-ledger-rows article>p{font-size:10px;color:#5f6b7d;margin-top:13px}.g-ledger-rows dl{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;font-size:10px;line-height:1.8;margin-top:15px}.g-ledger-rows dl>div{border-bottom:1px solid var(--g-line);padding-bottom:7px;min-width:0}.g-ledger-rows dt{color:#5f6b7d}.g-ledger-rows dd{margin:0;color:#3563b8;overflow-wrap:anywhere}.g-ledger-rows .g-details{margin-top:15px}.g-research-panel{border-color:#dde3ec;background:linear-gradient(130deg,#edf3fc,#edf3fc)}.g-research-platforms{padding:0;border:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px}.g-research-platforms legend{font-size:12px;color:#3563b8;margin-bottom:12px}.g-research-platforms label{display:flex;align-items:flex-start;gap:9px;padding:12px 11px;border:1px solid #dde3ec;border-radius:8px;font-size:11px;min-width:0;background:#edf3fc}.g-research-platforms input{accent-color:#3563b8;flex-shrink:0;margin-top:3px}.g-research-platforms small{display:block;font-size:8px;color:#5f6b7d;line-height:1.8;margin-top:5px}.g-research-budget{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.g-research-plan{padding-top:20px;margin-top:23px;border-top:1px solid #dde3ec}.g-research-plan h3{font-size:14px;font-weight:500}.g-query-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}.g-query-list article{padding:14px;border:1px solid #dde3ec;border-radius:7px;background:#edf3fc;min-width:0}.g-query-list strong{font-size:11px;font-weight:500;color:#3563b8}.g-query-list p{font-size:11px;line-height:1.9;margin-top:8px;overflow-wrap:anywhere}.g-query-list small{display:block;font-size:9px;line-height:1.8;color:#5f6b7d;margin-top:7px}.g-query-list .g-task-error{font-size:10px;color:#8a5808}.g-research-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:22px}.g-research-metrics>div{padding:14px;background:#edf3fc;border:1px solid #dde3ec;border-radius:8px;min-width:0}.g-research-metrics span{display:block;font-size:9px;color:#3563b8}.g-research-metrics strong{display:block;font-size:24px;font-weight:500;margin-top:8px;color:#1c2636;overflow-wrap:anywhere}.g-exclusion-list{display:flex;flex-wrap:wrap;gap:9px;color:#3d4a5c;font-size:10px;margin:12px 0}.g-exclusion-list>span{border:1px solid #dde3ec;border-radius:5px;padding:5px 8px}.g-research-evidence{border-top:1px solid #dde3ec;padding-top:24px;margin-top:25px}.g-research-evidence .g-section-head h3{font-size:15px;font-weight:500;margin:7px 0 0}.g-research-evidence .g-section-head>svg{color:#3563b8}.g-owned-evidence p{white-space:pre-wrap;font-size:11px;color:#3d4a5c;line-height:1.9;overflow-wrap:anywhere}.g-owned-evidence>small{display:block;line-height:1.9;margin-top:7px;overflow-wrap:anywhere}.g-evidence-metrics{display:flex;flex-wrap:wrap;gap:6px 13px;font-size:9px;color:#3563b8;margin-top:12px}.g-owned-evidence .g-role-summary{margin-top:0}@media(max-width:600px){.g-ledger-status{padding:14px 16px}.g-ledger-status strong{font-size:11px}.g-ledger-status p{font-size:9px}.g-ledger-rows>article{padding:13px}.g-ledger-row-heading strong{font-size:11px}.g-ledger-amounts strong{font-size:16px}.g-ledger-rows dl{gap:9px 12px;font-size:9px}.g-research-platforms{grid-template-columns:1fr 1fr;gap:9px}.g-research-platforms label{font-size:10px;padding:11px 9px}.g-research-platforms small{font-size:8px}.g-research-budget{gap:12px}.g-query-list{grid-template-columns:1fr}.g-query-list p{font-size:10px}.g-research-metrics{gap:8px}.g-research-metrics>div{padding:12px 9px}.g-research-metrics span{font-size:8px}.g-research-metrics strong{font-size:21px}.g-exclusion-list{font-size:9px}.g-owned-evidence p{font-size:10px}.g-research-panel .g-section-head{gap:9px}.g-research-panel .g-section-head h2{font-size:14px}.g-research-panel>.g-section-head>.g-tag{font-size:7px;flex-shrink:0}}.g-brief-fields{margin:18px 0;gap:16px}.g-brief-fields h3{font-size:13px;color:#3563b8;margin:14px 0 0}.g-brief-fields textarea{resize:vertical;min-height:78px}.g-brief-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:1px solid var(--g-border);border-radius:10px;padding:14px;max-height:280px;overflow:auto}.g-brief-options legend{font-size:11px;color:#3563b8}.g-brief-options label{display:flex;flex-direction:row;align-items:flex-start;gap:8px;font-size:11px}.g-brief-options input{width:15px;flex:0 0 15px;min-height:15px;margin:2px 0}.g-brief-options span{overflow-wrap:anywhere}.g-brief-options small{display:block}.g-brief-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.g-brief-question{border:1px solid var(--g-border);padding:14px;border-radius:10px;display:grid;gap:12px}.g-brief-question-add{display:grid;gap:10px}.g-brief-summary{display:grid;gap:12px;margin:18px 0}.g-brief-summary>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;font-size:12px;line-height:1.8}.g-brief-summary dt{color:#5f6b7d}.g-brief-summary dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.g-brief-panel .g-fact-candidate>h3{margin:0 0 12px;font-size:15px}@media(max-width:600px){.g-brief-summary>div{grid-template-columns:90px minmax(0,1fr);font-size:10px;gap:10px}.g-brief-fields h3{font-size:12px}.g-brief-options{padding:10px;gap:10px 6px}.g-brief-options label{font-size:10px}.g-brief-grid{gap:10px}}.g-pdf-coverage{margin:20px 0;padding:16px;border:1px solid #dde3ec;background:linear-gradient(135deg,#edf3fc,#f6f7f9);border-radius:12px}.g-pdf-coverage small{display:block;font-size:11px;color:#3d4a5c;line-height:1.8}.g-pdf-coverage p{font-size:12px;line-height:1.8}.g-pdf-pages{display:grid;gap:12px;margin-top:14px}.g-pdf-pages article{padding:12px;border:1px solid #dde3ec;border-radius:8px;min-width:0}.g-pdf-pages strong,.g-pdf-pages span{display:block;font-size:12px;line-height:1.9}.g-pdf-pages span{color:#3563b8}.g-pdf-pages pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:190px;overflow:auto}.g-content-workspace{display:grid;gap:20px;min-width:0}.g-poster-panel{display:grid;gap:16px}.g-poster-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.g-poster-wide{grid-column:1/-1}.g-poster-panel textarea{display:block;width:100%;box-sizing:border-box;min-width:0;padding:12px;border:1px solid #dde3ec;border-radius:8px;background:#f6f7f9;color:#1c2636;font:inherit;font-size:12px;line-height:1.8;resize:vertical}.g-poster-panel textarea::placeholder{color:#5f6b7d}.g-poster-result{display:grid;gap:12px;max-width:680px;margin-top:4px}.g-poster-result img{display:block;width:100%;max-height:620px;object-fit:contain;border:1px solid rgba(40,104,232,.314);border-radius:12px;background:#f6f7f9}.g-poster-result .g-button{justify-self:start}.g-feedback-workspace{margin-top:38px;padding-top:34px;border-top:1px solid rgba(28,52,90,.16);scroll-margin-top:20px}.g-feedback-hero{background:linear-gradient(115deg,#edf3fc,#edf3fc);position:relative;overflow:hidden}.g-feedback-hero:after{content:"";position:absolute;right:-100px;top:60px;width:280px;height:280px;border:1px solid rgba(28,52,90,.075);border-radius:50%;box-shadow:0 0 0 32px #2868e808,0 0 0 64px #2868e806;pointer-events:none}.g-feedback-hero h2{font-size:clamp(24px,3vw,34px);line-height:1.5;margin:18px 0 8px;letter-spacing:-.8px}.g-feedback-hero em{display:block;font-style:normal;color:#3563b8}.g-feedback-hero p{font-size:12px;color:#3563b8;line-height:1.8}.g-feedback-hero>small{font-size:10px;color:#3d4a5c}.g-feedback-hero>.g-section-head{color:#3563b8}.g-feedback-counters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:27px 0 22px;padding:22px 0;border-block:1px solid rgba(28,52,90,.12);gap:14px}.g-feedback-counters strong{font-size:36px;font-weight:400;display:block;color:#1c2636;font-variant-numeric:tabular-nums}.g-feedback-counters span{font-size:11px;color:#3563b8;display:block;margin-top:7px}.g-feedback-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}.g-feedback-fields>*{min-width:0}.g-feedback-fields input,.g-feedback-fields select{max-width:100%;min-width:0;box-sizing:border-box}.g-feedback-windows{display:grid;gap:18px;margin:24px 0}.g-feedback-windows>article{border:1px solid rgba(28,52,90,.16);border-left:3px solid #2868e8;background:#edf3fc;border-radius:10px;padding:20px;min-width:0}.g-feedback-windows>article.excluded{border-left-color:#dde3ec;background:#fff}.g-feedback-windows .g-section-head{gap:12px;align-items:flex-start;flex-wrap:wrap}.g-feedback-windows strong{font-size:13px;font-weight:500;overflow-wrap:anywhere}.g-feedback-windows p{font-size:11px;line-height:1.9;color:#3563b8;overflow-wrap:anywhere;white-space:pre-wrap}.g-feedback-period{font-variant-numeric:tabular-nums;padding:12px 0;border-bottom:1px solid rgba(28,52,90,.092)}.g-feedback-period span{color:#5f6b7d}.g-feedback-period small{display:block;color:#5f6b7d;font-size:10px;margin-top:6px}.g-feedback-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px 14px;margin:21px 0}.g-feedback-metrics>div{min-width:0}.g-feedback-metrics dt{font-size:10px;color:#5f6b7d;line-height:1.8}.g-feedback-metrics dd{font-size:23px;line-height:1.5;letter-spacing:-.6px;font-variant-numeric:tabular-nums;color:#3563b8;margin:4px 0 0;overflow-wrap:anywhere}.g-feedback-windows .excluded dd{color:#5f6b7d}.g-feedback-windows .g-text-button{margin-top:18px}.g-feedback-journal article{padding:18px 0;border-bottom:1px solid rgba(28,52,90,.089);overflow-wrap:anywhere}.g-feedback-journal strong{font-size:12px}.g-feedback-journal p,.g-feedback-withdraw p{font-size:11px;line-height:1.9;color:#3d4a5c}.g-feedback-withdraw{border-color:#dde3ec}.g-feedback-withdraw .g-actions{margin-top:15px}@media(max-width:600px){.g-feedback-fields{grid-template-columns:1fr}.g-feedback-counters{gap:8px}.g-feedback-counters strong{font-size:30px}.g-feedback-counters span{font-size:9px}.g-feedback-windows>article{padding:15px}.g-feedback-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.g-feedback-metrics dd{font-size:21px}.g-feedback-fields input{width:100%}}.g-content-hero{position:relative;display:grid;grid-template-columns:1fr 146px;gap:26px;overflow:hidden;background:radial-gradient(ellipse at 90% 30%,rgba(40,104,232,.349),transparent 55%),#f6f7f9}.g-content-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 97%,rgba(28,52,90,.05) 97%);background-size:28px 28px}.g-content-hero h2{font-size:clamp(24px,4vw,38px);line-height:1.45;letter-spacing:-1px;margin:14px 0}.g-content-hero h2 em{font-style:normal;color:#3563b8}.g-content-hero p{color:#5f6b7d;line-height:1.8;max-width:520px}.g-content-orbit{align-self:center;display:grid;place-content:center;text-align:center;width:138px;height:138px;border:1px solid rgba(28,52,90,.16);border-radius:50%;color:#3563b8;box-shadow:0 0 0 12px #2868e808,0 0 0 24px #2868e808,inset 0 0 45px #2868e824;transform:rotate(-8deg)}.g-content-orbit svg{margin:auto}.g-content-orbit span{font-size:11px;letter-spacing:3px;line-height:1.6;margin-top:9px}.g-content-steps{grid-column:1/-1;display:flex;justify-content:space-between;gap:12px;padding-top:18px;border-top:1px solid rgba(28,52,90,.087);font-size:11px;letter-spacing:1px;color:#5f6b7d}.g-content-format-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0 24px}.g-content-format{display:flex;flex-direction:column;align-items:flex-start;gap:10px;border:1px solid rgba(40,104,232,.169);padding:18px 14px;background:#f6f7f9;color:#3563b8;border-radius:14px;text-align:left;cursor:pointer;min-width:0}.g-content-format small{color:#5f6b7d;font-size:11px}.g-content-format.selected{border-color:#2868e8;background:#edf3fc;box-shadow:inset 0 1px #10182817;color:#1c2636}.g-content-format:disabled{cursor:default;opacity:.6}.g-content-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.g-content-fields>*{min-width:0}.g-content-wide{grid-column:1/-1}.g-content-draft{margin-top:24px}.g-content-draft textarea{line-height:1.9;resize:vertical}.g-content-draft textarea:focus{border-color:#2868e8;box-shadow:0 0 0 3px #2868e818}.g-content-workspace .g-form textarea{display:block;width:100%;min-width:0;box-sizing:border-box;padding:12px;border:1px solid #dde3ec;border-radius:8px;background:#f6f7f9;color:#1c2636;font:inherit;font-size:12px;line-height:1.9;resize:vertical}.g-content-workspace .g-form textarea::placeholder{color:#5f6b7d}.g-content-workspace .g-form textarea:disabled{opacity:.7}.g-content-history{display:grid;gap:12px}.g-content-history article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 0;border-bottom:1px solid rgba(28,52,90,.082)}.g-content-history article>div{display:grid;gap:8px;min-width:0}.g-content-history strong{overflow-wrap:anywhere}.g-content-history span{font-size:11px;color:#5f6b7d}@media(max-width:600px){.g-content-hero{grid-template-columns:1fr 74px;gap:14px}.g-content-orbit{width:72px;height:72px;box-shadow:0 0 0 9px #2868e808,0 0 0 18px #2868e808}.g-content-orbit svg{width:24px;height:24px}.g-content-orbit span{font-size:7px;letter-spacing:1px;margin-top:3px}.g-content-hero h2{font-size:24px;letter-spacing:-.7px}.g-content-hero p{font-size:12px;grid-column:1/-1}.g-content-format-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.g-content-fields{grid-template-columns:1fr}.g-content-steps{font-size:9px;letter-spacing:0}.g-content-history article{align-items:flex-start}.g-content-history .g-button{padding:9px 12px;white-space:nowrap}.g-poster-fields{grid-template-columns:1fr}.g-poster-wide{grid-column:auto}.g-poster-result img{max-height:420px}}.g-quote-workspace{scroll-margin-top:90px}.g-quote-hero{position:relative;overflow:hidden;background:linear-gradient(118deg,#edf3fc,#edf3fc);color:#1c2636;border-color:#2868e84d}.g-quote-hero:after{content:"\a5";position:absolute;right:-12px;bottom:-68px;font-family:Georgia,serif;font-size:250px;line-height:1;opacity:.045;pointer-events:none}.g-quote-hero h2{font-size:clamp(25px,4vw,38px);letter-spacing:-.035em;margin:20px 0 12px;position:relative}.g-quote-hero h2 em{display:block;font-style:normal;color:#3563b8}.g-quote-hero p,.g-quote-hero .g-eyebrow{color:#3563b8}.g-quote-hero .g-tag{background:#1c345a0d;color:#1c2636;border-color:#1c345a13}.g-quote-receipt{margin-top:22px;padding:22px;background:#f6f7f9;border:1px solid rgba(28,52,90,.16);border-radius:16px}.g-quote-product{padding-bottom:14px;border-bottom:1px dashed rgba(28,52,90,.16)}.g-quote-product span{font-size:11px;letter-spacing:.07em;color:#3563b8}.g-quote-product h3{margin:8px 0 0;overflow-wrap:anywhere}.g-quote-receipt dl{margin:16px 0;display:grid;gap:12px;font-size:13px}.g-quote-receipt dl>div{display:flex;justify-content:space-between;gap:12px}.g-quote-receipt dt{color:#5f6b7d}.g-quote-receipt dd{margin:0;font-variant-numeric:tabular-nums;text-align:right;font-weight:650;overflow-wrap:anywhere}.g-quote-total{display:flex;gap:12px;align-items:center;justify-content:space-between;border-top:1px dashed rgba(28,52,90,.16);padding-top:18px;margin-top:20px}.g-quote-total span{font-size:12px}.g-quote-total small{display:block;font-size:10px;margin-top:5px;color:#5f6b7d;max-width:140px}.g-quote-total strong{font-size:clamp(20px,3.5vw,31px);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:#3563b8;overflow-wrap:anywhere;min-width:0}.g-quote-list{display:grid;gap:8px;margin-top:14px;max-height:340px;overflow:auto}.g-quote-list button{display:flex;gap:12px;justify-content:space-between;text-align:left;padding:14px;border:1px solid rgba(28,52,90,.16);border-radius:12px;background:transparent;color:inherit;font:inherit;cursor:pointer}.g-quote-list button.selected{border-color:#2868e8;background:#2868e80b}.g-quote-list span{min-width:0;font-size:13px;overflow-wrap:anywhere}.g-quote-list span:last-child{text-align:right;font-variant-numeric:tabular-nums}.g-quote-list small{display:block;font-size:10px;color:#5f6b7d;margin-top:5px}.g-quote-selected{border-top:1px solid rgba(28,52,90,.16);margin-top:24px;padding-top:20px;overflow-wrap:anywhere}@media(max-width:500px){.g-quote-receipt{padding:15px}.g-quote-total{align-items:flex-start;flex-direction:column}.g-quote-total small{max-width:none}.g-quote-list button{padding:11px}}.g-fact-products dd{max-width:100%;overflow-wrap:anywhere;line-height:1.8}.g-product-schema{display:grid;gap:14px;margin:18px 0;font-size:11px}.g-product-schema>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.g-product-schema dt{color:#3563b8}.g-product-schema small{display:block;color:#5f6b7d;overflow-wrap:anywhere;margin-top:4px}.g-product-schema dd{margin:0;color:#3d4a5c;line-height:1.8}.g-plan-ack{display:flex;align-items:flex-start;gap:10px;margin:14px 0;font-size:12px;line-height:1.8;cursor:pointer;overflow-wrap:anywhere}.g-plan-ack input{flex:0 0 auto;width:17px;height:17px;margin:3px 0 0;accent-color:var(--g-accent,#2868e8)}.g-plan-ack:has(input:focus-visible){outline:2px solid #2868e8;outline-offset:4px;border-radius:4px}.g-plan-lineage{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.g-plan-process .g-actions{flex-wrap:wrap}.growth-shell.g-chat-mode{height:var(--chat-height,100dvh);min-height:0;display:flex;flex-direction:column;overflow:hidden}.g-chat-mode>.g-topbar{width:100%;flex-shrink:0;margin:0 auto}.g-chat-mode>.g-source-banner{width:calc(100% - 64px);margin:0 auto;flex-shrink:0}.g-chat-mode>.g-context-row{width:100%;margin:0 auto;flex-shrink:0}.g-chat-mode>.g-notice{flex-shrink:0;max-height:68px;overflow:auto;width:calc(100% - 64px);max-width:1136px;margin:12px auto 0}.g-chat-mode>.g-main{flex:1;min-height:0;width:100%;padding-bottom:128px;margin:0 auto;display:flex}.g-chat-mode .g-assistant-page{width:100%;min-height:0;gap:0;animation:none}.g-chat-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#2868e8 transparent;padding:0 0 12px;scroll-padding-top:20px}.g-chat-mode .g-simple-chat{border:0;border-radius:0;background:none;padding:0;box-shadow:none}.g-chat-toolbar{padding:0 0 16px}.g-chat-heading{min-width:0}.g-chat-actions{display:flex;align-items:center;gap:8px;padding-bottom:4px}.g-chat-status{display:block;color:var(--g-muted);font-size:11px;margin-top:5px}.g-chat-empty{min-height:210px;height:clamp(210px,31vh,360px);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:26px 12px}.g-chat-empty>.g-mark{margin-bottom:16px}.g-chat-empty h2{font-size:22px;font-weight:550;letter-spacing:-.5px}.g-chat-empty p{font-size:13px;color:#3563b8;margin-top:10px}.g-chat-empty small{display:block;font-size:11px;color:var(--g-muted);margin-top:12px}.g-chat-messages{display:grid;gap:32px;padding-top:20px}.g-chat-exchange{min-width:0;display:flex;flex-direction:column;gap:24px}.g-chat-question{align-self:flex-end;max-width:86%;background:linear-gradient(135deg,#edf3fc,#edf3fc);border:1px solid rgba(28,52,90,.15);color:var(--g-text);border-radius:18px 5px 18px 18px;padding:13px 18px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.85;scroll-margin-top:10px}.g-chat-answer{padding:0 2px;overflow-wrap:anywhere;min-width:0;line-height:1.9;font-size:15px}.g-chat-answer-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:10px;color:var(--g-muted);margin-bottom:14px}.g-chat-answer>h2{font-size:19px;font-weight:600;margin:12px 0 22px}.g-chat-answer>section{margin:19px 0}.g-chat-answer h3{font-size:15px;font-weight:600;margin:0 0 8px}.g-chat-answer section p{white-space:pre-wrap;color:#3563b8;line-height:1.95}.g-chat-thinking{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#3563b8;font-size:13px}.g-chat-thinking small{width:100%;font-size:11px;color:var(--g-muted)}.g-chat-plan-details{border-top:1px solid var(--g-line);padding-top:12px;margin-top:20px}.g-chat-plan-details>summary{font-size:12px;color:#3563b8;cursor:pointer;list-style-position:inside;padding:9px 0}.g-chat-plan-details .g-run-heading{margin-top:16px}.g-chat-plan-details .g-plan-report pre{font-size:12px;padding:16px;border-radius:10px;max-height:400px}.g-chat-attachments,.g-chat-demo{margin:14px 0 0;color:var(--g-muted);font-size:11px;line-height:1.9}.g-chat-attachments>summary,.g-chat-demo>summary{padding:7px 0;cursor:pointer;list-style-position:inside}.g-chat-attachments>summary>svg{vertical-align:middle;margin:0 5px}.g-chat-demo-result{margin-top:15px;color:#3563b8}.g-chat-compose-wrap{flex-shrink:0;padding:12px 0 0}.g-chat-mode .g-composer{padding:12px 12px 8px;border:1px solid var(--g-line);border-radius:15px;background:var(--g-panel);box-shadow:0 12px 42px #1018280e}.g-chat-mode .g-composer:focus-within{border-color:#2868e8;box-shadow:0 0 0 3px #2868e81f}.g-chat-mode .g-composer textarea{color:var(--g-text);font-size:16px;min-height:50px;max-height:130px;line-height:1.7;padding:2px 6px;resize:none}.g-chat-mode .g-composer textarea::placeholder{color:#5f6b7d}.g-chat-mode .g-composer .g-icon-button{width:40px;height:40px}.g-chat-mode .g-composer small{color:var(--g-muted);font-size:11px}.g-chat-mode .g-send{width:38px;height:38px;border:1px solid #2868e8;border-radius:12px;background:linear-gradient(135deg,#2868e8,var(--g-blue));color:var(--g-text);box-shadow:0 3px 12px #2868e824}.g-chat-mode .g-send svg{transform:rotate(-90deg)}.g-chat-mode .g-send:disabled{background:#edf3fc;border-color:#dde3ec;box-shadow:none;opacity:1;color:#5f6b7d}.g-chat-footnote{text-align:center;padding:6px 0 0;font-size:10px;color:var(--g-muted);line-height:1.5}.g-chat-history{max-height:80dvh}.g-chat-history .g-run-list{max-height:50dvh;overflow:auto}.g-chat-history .g-text-button{margin:12px 0}.g-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:600px){.g-chat-mode>.g-source-banner{width:calc(100% - 40px)}.g-chat-mode>.g-notice{width:calc(100% - 40px);margin-top:10px}.g-chat-mode>.g-main{padding-bottom:120px}.g-chat-scroll{padding:0 0 8px}.g-chat-toolbar{padding-bottom:12px}.g-chat-mode .g-composer{border-radius:12px}.g-chat-empty{min-height:180px;height:26vh;padding:20px 0}.g-chat-empty h2{font-size:21px}.g-chat-empty p{font-size:12px}.g-chat-question{max-width:90%;padding:11px 15px;font-size:14px}.g-chat-answer,.g-chat-answer h3{font-size:14px}.g-chat-answer>h2{font-size:18px}.g-chat-compose-wrap{padding-top:8px}}@media(max-height:540px){.g-chat-mode>.g-topbar,.g-chat-mode>.g-source-banner{display:none}.g-chat-mode>.g-context-row{padding-top:8px}.g-chat-mode>.g-main{padding-top:4px;padding-bottom:110px}.g-chat-mode .g-chat-footnote{display:none}.g-chat-empty{min-height:120px;height:160px}.g-chat-mode .g-composer{padding-top:7px}.g-chat-mode .g-composer textarea{min-height:36px}.g-chat-toolbar{padding-top:4px;padding-bottom:8px}.g-chat-heading>.g-eyebrow,.g-chat-status{display:none}.g-chat-toolbar h1{font-size:20px;margin-top:0}}.g-review-evidence{min-width:0;margin:20px 0}.g-review-evidence ol{list-style:none;padding:0;margin:12px 0;display:grid;gap:10px}.g-review-evidence li{min-width:0;border:1px solid var(--g-line);border-radius:10px;padding:14px;background:#10182812}.g-review-check-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px}.g-review-check-heading span{font-size:11px;color:#3563b8;border:1px solid var(--g-line);border-radius:5px;padding:1px 7px}.g-review-evidence li[data-outcome=uncertain] .g-review-check-heading span,.g-review-evidence li[data-outcome=fail] .g-review-check-heading span{color:#8a5808;border-color:#dde3ec}.g-chat-answer .g-review-evidence li p{font-size:13px;line-height:1.8;margin:9px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.g-selected-attachments{padding:8px 6px 2px;color:var(--g-muted,#5f6b7d);font-size:11px}.g-selected-attachments>div{display:flex;flex-wrap:wrap;gap:6px}.g-selected-attachments>div>span{display:flex;align-items:center;gap:6px;max-width:100%;padding:3px 7px;border:1px solid rgba(40,104,232,.24);border-radius:12px;background:#2868e80f}.g-selected-attachments strong{font-weight:500;max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g-selected-attachments .g-icon-button{width:27px;height:27px;min-width:27px}.g-selected-attachments p{line-height:1.55;margin:7px 0}.g-sent-attachments{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;margin:6px 0 12px;font-size:11px;color:var(--g-muted,#5f6b7d)}.g-sent-attachments>span{border:1px solid rgba(40,104,232,.2);border-radius:8px;padding:5px 8px;overflow-wrap:anywhere}.assistant-shell [hidden]{display:none!important}.a-side-sheet .a-desktop-search{display:none}.qb-menu{display:grid;gap:12px;padding:6px 0 12px;border-bottom:1px solid var(--a-line,#e7e8eb)}.qb-menu-group{display:grid;gap:1px}.qb-menu-label{font-size:11.5px;color:#9a9ea7;padding:2px 10px 3px;letter-spacing:.04em}.qb-menu button{border:0;background:transparent;border-radius:8px;padding:8px 10px;display:flex;align-items:center;gap:10px;text-align:left;font-size:13.5px;color:#454a52;min-height:38px;font-family:inherit}.qb-menu button svg{color:#7c828c;flex:none}.qb-menu button:hover{background:#f0f1f3}.qb-menu button.active{background:#edf3ff;color:#1f55c8;font-weight:600}.qb-menu button.active svg{color:#2868e8}.qb-menu button:focus-visible{outline:2px solid var(--qb-focus,#4a8f6a);outline-offset:1px}.qb-page-host{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;position:relative;background:#f6f7f9}.growth-shell.qb-page{--g-bg:#f6f7f9;--g-panel:#fff;--g-blue:#2868e8;--g-cyan:#2868e8;--g-text:#1c2636;--g-muted:#687386;--g-line:#e5e9f0;min-height:0;flex:1;display:flex;flex-direction:column;background:#f6f7f9;color:#1c2636;color-scheme:light;isolation:auto;overflow:hidden;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,system-ui,sans-serif}.qb-page-head{flex:none;display:flex;align-items:center;gap:12px;padding:calc(10px + var(--a-safe-top,0px)) max(16px,var(--a-safe-right,0px)) 10px max(12px,var(--a-safe-left,0px));background:#fff;border-bottom:1px solid #e8ebf0}.qb-page .qb-page-back{display:inline-flex;align-items:center;gap:4px;min-height:40px;padding:0 12px 0 8px;border-radius:10px;border:1px solid #e3e7ee;background:#fff;color:#2b3546;font-size:14px;flex:none}.qb-page .qb-page-back:hover{background:#f4f6f9}.qb-page-title{display:flex;align-items:center;gap:10px;min-width:0}.qb-page-icon{width:34px;height:34px;border-radius:10px;background:#edf3ff;color:#2868e8;display:grid;place-items:center;flex:none}.qb-page-title h1{margin:0;font-size:17px;line-height:1.3;font-weight:650;color:#1c2636}.qb-page-title p{margin:2px 0 0;font-size:12px;color:#727d8e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qb-page-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px max(14px,var(--a-safe-right,0px)) calc(32px + var(--a-safe-bottom,0px)) max(14px,var(--a-safe-left,0px));display:grid;gap:16px;align-content:start}.qb-page-body>*{min-width:0}@media(min-width:900px){.qb-page-head{padding:14px 28px}.qb-page-body{padding:24px 32px 48px}.qb-page-body>*{max-width:1040px;width:100%;justify-self:center}}.qb-page .g-card{background:#fff;border:1px solid #e5e9f0;box-shadow:0 1px 2px #1018280a}.qb-page h2{color:#1c2636}.qb-page .g-eyebrow{display:none}.qb-page .g-fine-print{color:#6b7686}.qb-subhead{font-size:14px;margin:4px 0 8px;display:flex;align-items:center;gap:8px;color:#2b3546}.qb-method{display:flex;gap:6px;align-items:flex-start}.qb-mission-list{display:grid;gap:10px}.qb-mission{border:1px solid #e5e9f0;border-radius:12px;background:#fff;overflow:hidden}.qb-mission.open{border-color:#cfdcf8}.qb-mission-row{width:100%;display:flex;align-items:center;gap:10px;justify-content:space-between;padding:12px 14px;background:transparent;border:0;text-align:left;color:inherit;font-family:inherit}.qb-mission-row>span{display:grid;gap:3px;min-width:0}.qb-mission-row strong{font-size:14.5px;line-height:1.5;overflow-wrap:anywhere}.qb-mission-row small{font-size:12px;color:#6b7686;line-height:1.6}.qb-mission.open .qb-mission-row svg{transform:rotate(90deg)}.qb-mission .ms-card{margin:0 12px 10px}.qb-mission>.g-text-button{margin:0 14px 12px}.g-plan-records{display:grid;gap:12px}.g-plan-records .g-run-list{display:grid;gap:6px}.g-plan-records .g-run-list>button{display:flex;text-align:left;border:1px solid #e5e9f0;border-radius:10px;background:#fff;padding:10px 12px;color:inherit;font-family:inherit}.g-plan-records .g-run-list>button.selected{border-color:#2868e8;background:#f6f9ff}.g-plan-records .g-run-list>button span{display:grid;gap:2px}.g-plan-records .g-run-list small{color:#6b7686}.qb-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.qb-media-item{display:grid;gap:6px;min-width:0;align-content:start}.qb-tile{border:1px solid #e5e9f0;border-radius:14px;overflow:hidden;background:#fff}.qb-tile-face{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;aspect-ratio:2/3;border:0;padding:0;background:#f1f5fa;color:#667b99;font:inherit;font-size:12.5px;cursor:pointer}.qb-tile-face:disabled{cursor:progress}.qb-tile-face img{display:block;width:100%;height:100%;object-fit:contain}.qb-tile video{display:block;width:100%;aspect-ratio:2/3;background:#141921;object-fit:contain}.qb-tile-caption{padding:8px 10px}.qb-tile-caption strong{display:block;font-size:12.5px;font-weight:600;color:#2b3546;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qb-tile-error{margin:0 10px 8px;font-size:12px;color:#9a3412;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.qb-tile-error button{border:0;background:none;color:#2868e8;padding:0;font:inherit}.qb-lightbox-wait{position:relative;display:grid;place-items:center;min-height:200px}.qb-lightbox-wait img{display:block;width:100%;max-height:calc(90dvh - 80px);object-fit:contain;opacity:.8}.qb-lightbox-wait span{position:absolute;padding:6px 12px;border-radius:999px;background:#1f2937d1;color:#fff;font-size:13px}.qb-upload-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:4px 0 12px}.qb-upload-options button{display:grid;justify-items:center;gap:6px;padding:12px 4px;border:1px solid #e5e9f0;border-radius:12px;background:#fafbfc;color:#2b3546;font-size:13px;font-family:inherit}.qb-upload-options button:disabled{opacity:.5}.qb-file-list{display:grid}.qb-file-list button{display:flex;align-items:center;gap:12px;padding:12px 2px;border:0;border-bottom:1px solid #eef0f4;background:none;text-align:left;color:inherit;font-family:inherit;min-width:0}.qb-file-list button>span{display:grid;flex:1;min-width:0}.qb-file-list strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qb-file-list small{font-size:12px;color:#6b7686}.qb-page-upload,.qb-page-notice{position:absolute;left:50%;transform:translate(-50%);bottom:calc(16px + var(--a-safe-bottom,0px));display:flex;align-items:center;gap:10px;max-width:calc(100% - 32px);padding:10px 14px;border-radius:12px;background:#1f2937;color:#fff;font-size:13px;box-shadow:0 8px 30px #10182833;z-index:3}.qb-page-notice{bottom:calc(64px + var(--a-safe-bottom,0px))}.qb-page-notice .a-icon{color:#fff;width:28px;height:28px}.qb-ask{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:14px 16px;border-radius:14px;border:1px solid #cfdcf8;background:#f6f9ff;color:#1c2636;font-family:inherit}.qb-ask>svg:first-child{color:#2868e8;flex:none}.qb-ask span{display:grid;flex:1}.qb-ask small{color:#6b7686;font-size:12px}.qb-overview{display:grid;gap:16px}.qb-demo-banner{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 14px;border-radius:12px;background:#fff8ec;border:1px solid #f1dfbf;color:#7a4b00;font-size:13px}.qb-demo-banner label{margin-left:auto}.qb-demo-banner select{font:inherit;padding:6px 10px;border-radius:8px;border:1px solid #e6d2ab;background:#fff;color:#1c2636}.qb-demo-link{margin-top:14px;display:inline-flex;align-items:center;gap:6px;border:0;background:none;color:#2868e8;font-size:14px;font-family:inherit;padding:6px 0}.qb-tools-card .a-tool-explorer{padding:0}.qb-member-list{display:grid;padding:0 18px}.qb-member-list>div{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid #eef0f4}.qb-member-list span{display:grid}.qb-member-list small{color:#6b7686}.qb-member-list em{font-style:normal;font-size:12px;color:#5c6a80}.qb-invite{display:grid;gap:6px;margin:0 18px 16px;padding:12px;border-radius:12px;background:#f6f9ff;border:1px solid #cfdcf8}.qb-invite input{font:inherit;padding:8px 10px;border-radius:8px;border:1px solid #d9e1eb}.qb-join{border-top:1px solid #eef0f4;margin-top:8px}.qb-receipts:empty{display:none}.qb-records-page{display:grid;gap:18px;width:100%;max-width:none!important}.qb-records-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:28px 28px 26px;border:1px solid #dce6f5;border-radius:22px;background:linear-gradient(125deg,#edf4ff,#fafbff 58%,#f0efff);box-shadow:0 12px 34px #325b9b14}.qb-records-kicker{display:block;color:#54729f;font-size:14px;font-weight:750;letter-spacing:.02em;margin-bottom:8px}.qb-records-hero h2{margin:0;color:#13284a;font-size:34px;line-height:1.2;font-weight:800;letter-spacing:-.02em}.qb-records-hero p{margin:10px 0 0;color:#627794;font-size:15px;line-height:1.7}.qb-records-refresh{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border:1px solid #cdddf5;border-radius:13px;background:#fff;color:#245899;font:700 14px/1.2 inherit;cursor:pointer;white-space:nowrap}.qb-records-refresh:disabled{opacity:.6}.qb-records-notice{display:flex;align-items:center;gap:14px;padding:18px 20px;border:1px solid #dbe6f6;border-radius:17px;background:#fff;color:#50709f}.qb-records-notice svg{flex:none;color:#2d6cd3}.qb-records-notice div{display:grid;gap:4px}.qb-records-notice strong{font-size:16px;font-weight:750;color:#28466d}.qb-records-notice span{font-size:13px;color:#7387a2}.qb-records-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.qb-records-tabs,.qb-records-status{display:inline-flex;align-items:center;gap:4px;padding:5px;border:1px solid #dbe4f1;border-radius:15px;background:#f7f9fd}.qb-records-tabs button,.qb-records-status button{display:inline-flex;align-items:center;gap:7px;border:0;border-radius:10px;background:transparent;color:#718198;padding:11px 15px;font:650 14px/1.1 inherit;cursor:pointer}.qb-records-tabs button b{display:inline-grid;place-items:center;min-width:22px;height:20px;padding:0 5px;border-radius:999px;background:#edf2fa;color:#617998;font-size:12px}.qb-records-tabs button.active,.qb-records-status button.active{background:#fff;color:#225cbd;box-shadow:0 2px 10px #254e871a}.qb-records-tabs button.active b{background:#e7f0ff;color:#2767cf}.qb-records-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.qb-records-grid .qb-media-item{background:#fff;border:1px solid #dce5f1;border-radius:18px;overflow:hidden;box-shadow:0 8px 22px #27446c0f}.qb-records-grid .qb-tile{border:0;border-radius:0;box-shadow:none}.qb-records-grid .qb-tile-face,.qb-records-grid .qb-tile video{aspect-ratio:1/1;min-height:190px;background:#eef4fb}.qb-records-grid .qb-tile-caption{padding:13px 15px 15px}.qb-records-grid .qb-tile-caption strong{font-size:14px;font-weight:750;color:#203c61}.qb-records-grid>.qb-media-item>.g-text-button{margin:0 12px 13px;padding:10px 0;border-top:1px solid #edf1f6;width:calc(100% - 24px);font-size:13px}.qb-records-empty{display:grid;justify-items:center;gap:8px;padding:70px 18px;border:1px dashed #cddbed;border-radius:18px;background:#fbfdff;text-align:center}.qb-records-empty>span{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:#edf4ff;color:#3a70cf}.qb-records-empty h3{margin:4px 0 0;font-size:19px;font-weight:750;color:#274365}.qb-records-empty p{margin:0;color:#7487a1;font-size:14px}.qb-page[data-page=uploads] .g-card{max-width:none}.qb-page[data-page=uploads] .g-card .g-section-head h2{font-size:22px;font-weight:800}.qb-page[data-page=uploads] .qb-upload-options button{min-height:92px;font-size:15px;font-weight:700;background:#fbfdff;border-color:#d8e4f3}.qb-page[data-page=uploads] .qb-file-list strong{font-size:15px;font-weight:750}.qb-page[data-page=uploads] .qb-file-list small{font-size:13px}@media(max-width:1100px){.qb-records-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.qb-records-hero{padding:22px 18px;border-radius:18px}.qb-records-hero h2{font-size:28px}.qb-records-hero p{font-size:14px}.qb-records-refresh{padding:10px 12px;font-size:13px}.qb-records-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.qb-records-grid .qb-tile-face,.qb-records-grid .qb-tile video{min-height:145px}.qb-records-toolbar{align-items:stretch}.qb-records-tabs,.qb-records-status{width:100%;justify-content:space-between}.qb-records-tabs button,.qb-records-status button{flex:1;justify-content:center;padding:10px 8px;font-size:13px}.qb-records-notice{padding:15px}.qb-records-notice strong{font-size:14px}.qb-records-notice span{font-size:12px}}@media(max-width:420px){.qb-records-hero{display:block}.qb-records-refresh{margin-top:16px}.qb-records-grid{grid-template-columns:1fr}.qb-records-grid .qb-tile-face,.qb-records-grid .qb-tile video{min-height:220px}.qb-records-hero h2{font-size:26px}.qb-records-kicker{font-size:13px}}.qb-page[data-page=content] .qb-page-head{display:none}.qb-page[data-page=content] .qb-page-body{padding-top:24px}.qb-upload-page{display:grid;gap:18px;width:100%;max-width:none!important}.qb-upload-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:28px;border:1px solid #dce6f5;border-radius:22px;background:#f7faff}.qb-upload-hero h2{margin:0;color:#13284a;font-size:34px;line-height:1.2;font-weight:800}.qb-upload-hero p{margin:10px 0 0;color:#627794;font-size:15px;line-height:1.7}.qb-upload-box,.qb-upload-list{border:1px solid #dce5f1;border-radius:20px;background:#fff;padding:22px 24px;box-shadow:0 8px 24px #24446e0d}.qb-upload-box-head,.qb-upload-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.qb-upload-box h3,.qb-upload-list h3{margin:0;color:#213d60;font-size:20px;font-weight:800}.qb-upload-box p,.qb-upload-list-head p{margin:6px 0 0;color:#71839b;font-size:14px}.qb-upload-limit{padding:8px 11px;border-radius:999px;background:#f2f6ff;color:#4772ae;font-size:12px;font-weight:700;white-space:nowrap}.qb-upload-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px}.qb-upload-actions button{display:flex;align-items:center;gap:11px;min-height:92px;padding:14px;border:1px solid #dce5f1;border-radius:14px;background:#fbfdff;color:#2a4567;text-align:left;font:inherit;cursor:pointer}.qb-upload-actions button:hover{border-color:#80a9e6;background:#f4f8ff;transform:translateY(-2px)}.qb-upload-actions button:disabled{opacity:.55;cursor:not-allowed;transform:none}.qb-upload-actions button>span:not(.qb-upload-icon){display:grid;gap:5px;min-width:0;flex:1}.qb-upload-actions strong{font-size:15px;font-weight:800}.qb-upload-actions small{font-size:12px;line-height:1.45;color:#7a8ba1}.qb-upload-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#edf4ff;color:#2867cc;flex:none}.qb-upload-list{padding-bottom:12px}.qb-file-list{margin-top:15px}.qb-file-list button{padding:15px 4px;gap:12px}.qb-file-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#f0f5ff;color:#3973cf;flex:none}.qb-file-list strong{font-size:15px;font-weight:750}.qb-file-list small{font-size:13px;margin-top:4px}@media(max-width:800px){.qb-upload-hero{padding:22px 18px;border-radius:18px}.qb-upload-hero h2{font-size:28px}.qb-upload-box,.qb-upload-list{padding:18px}.qb-upload-actions{grid-template-columns:repeat(2,1fr)}.qb-upload-actions button{min-height:86px}.qb-upload-limit{display:none}}@media(max-width:420px){.qb-upload-actions{grid-template-columns:1fr}.qb-upload-actions button{min-height:72px}.qb-upload-box h3,.qb-upload-list h3{font-size:18px}}.qb-upload-page .qb-file-list>button{gap:16px;min-height:94px;cursor:pointer}.qb-upload-page .qb-file-list>button>.qb-upload-thumb{display:flex;flex:0 0 64px;width:64px;height:64px;align-items:center;justify-content:center;flex-direction:column;gap:4px;overflow:hidden;border:1px solid #e7edf5;border-radius:12px;background:#f7f9fc;color:#6482a9}.qb-upload-page .qb-upload-thumb img{display:block;width:100%;height:100%;object-fit:contain;background:#fff}.qb-upload-page .qb-upload-thumb .qb-upload-thumb-state{flex:none;display:block;font-size:9px;line-height:1.2;white-space:nowrap;color:#7b8ba0}.qb-upload-page .qb-upload-thumb[data-state=loading]{background:#f0f4fa}.qb-upload-page .qb-file-list>button>.qb-upload-meta{flex:1 1 0;min-width:0;gap:3px}.qb-upload-page .qb-file-list>button>svg{flex-shrink:0;color:#8c9db2}.qb-upload-page .qb-file-list>button:hover .qb-upload-thumb{border-color:#acc6eb}.qb-upload-page .qb-file-list>button:focus-visible{outline:2px solid #3d7adc;outline-offset:3px;border-radius:10px}@media(max-width:600px){.qb-upload-page .qb-file-list>button{gap:12px;min-height:84px}.qb-upload-page .qb-file-list>button>.qb-upload-thumb{flex-basis:56px;width:56px;height:56px;border-radius:10px}.qb-upload-page .qb-file-list strong{font-size:14px}.qb-upload-page .qb-file-list small{font-size:12px}}.qf-studio{margin-top:38px;padding:clamp(28px,3.5vw,58px) clamp(22px,3vw,48px) 20px;border:1px solid #dce4f1;border-radius:28px;background:radial-gradient(ellipse at 98% 5%,#f1f0e9 0%,transparent 48%),linear-gradient(135deg,#fff,#f7faff 70%,#eaf1ff);display:grid;grid-template-columns:minmax(250px,1fr) minmax(0,2.1fr);column-gap:40px;row-gap:25px;align-items:center;color:#17263e}.qf-tag{display:inline-flex;align-items:center;gap:9px;padding:9px 13px;border:1px solid #cad9fb;border-radius:24px;background:#f2f6ff;color:#5579ce;font-size:12px;font-weight:650}.qh-home .qf-intro h2{font-size:clamp(33px,3.1vw,56px);line-height:1.23;letter-spacing:-1.5px;margin:25px 0 20px;font-weight:760}.qf-intro>p{font-size:13px;color:#7a879c;line-height:2;max-width:400px}.qf-intro ul{list-style:none;padding:0;margin:24px 0 29px;display:grid;gap:13px;font-size:12px;font-weight:550;color:#485e7f}.qf-intro li{display:flex;align-items:center;gap:10px}.qf-intro li svg{width:18px;height:18px;flex-shrink:0;color:#7795da}.assistant-shell .qf-primary{display:flex;align-items:center;justify-content:center;gap:12px;background:#152640;border:1px solid #152640;border-radius:14px;padding:18px 20px;color:#fff;font-weight:600;font-size:13px;box-shadow:0 17px 27px -20px #18335988}.qf-intro-note{display:block;margin-top:14px;color:#91a0b7;font-size:10px}.qf-flow{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr);gap:9px;align-items:center;min-width:0}.qf-card{min-width:0;align-self:stretch;background:#fff;border:1px solid #dbe3f0;border-radius:23px;overflow:hidden;box-shadow:0 24px 40px -33px #435b9066}.qf-result{border-color:#bfd1fa}.qf-media,.qf-garment-image{position:relative;display:block;padding:0;border:0;width:100%;aspect-ratio:3/4;overflow:hidden;background:#edf0f2}.qf-media>img,.qf-media video,.qf-garment-image>img{display:block;width:100%;height:100%;object-fit:cover}.qf-media video{object-fit:contain;background:#101b2b}.qf-garment-image>img{object-fit:contain;background:#f3f2ef}.qf-media-label{position:absolute;top:12px;left:10px;padding:6px 8px;background:#ffffffed;border-radius:8px;font-size:9px;font-weight:650;color:#465368;pointer-events:none;max-width:calc(100% - 20px)}.qf-media:has(video)>.qf-media-label{display:none}.assistant-shell .qf-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:52px;height:52px;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid #ffffffa6;border-radius:50%;background:#ffffffdf;color:#425f9a;backdrop-filter:blur(8px);box-shadow:0 4px 18px #1b355533}.qf-play-error{position:absolute;bottom:15px;left:10px;right:10px;text-align:center;color:#fff;font-size:10px;background:#20304a99;padding:4px}.qf-zoom{position:absolute;bottom:10px;right:9px;display:flex;padding:6px;border-radius:8px;background:#ffffffdf;color:#7892bd}.qf-card-copy{padding:20px 15px 22px}.qf-card-copy h3{font-size:17px;font-weight:680;line-height:1.5}.qf-card-copy p{font-size:11px;color:#8c98ac;line-height:1.85;min-height:42px;margin-top:8px}.assistant-shell .qf-card-copy button,.qf-card-copy>a{display:flex;gap:6px;align-items:center;font-size:10px;font-weight:600;margin-top:21px;background:none;padding:0;border:0;color:#6483ca;text-decoration:none;line-height:1.6;text-align:left}.qf-card-copy button svg,.qf-card-copy>a svg{flex-shrink:0;width:15px}.qf-operator{display:flex;justify-content:center;align-items:center;z-index:1;width:37px;height:37px;margin-left:-4px;border-radius:50%;background:#ffffffdf;border:1px solid #cbd9f6;color:#7797e0}.qf-foot{grid-column:1/-1;display:flex;gap:18px;justify-content:flex-end;align-items:center;color:#9aa7bb;font-size:9px;margin-top:3px}.qf-foot a{display:flex;align-items:center;gap:3px;color:#8199c5;text-decoration:none}.qf-dialog{position:fixed;inset:0;margin:auto;border:1px solid #dce5f3;border-radius:20px;padding:0;width:min(640px,calc(100vw - 28px));max-height:calc(100dvh - 32px);background:#fff;color:#1b2b44;box-shadow:0 24px 80px #0d244c44;overflow:auto}.qf-dialog::backdrop,.qf-image-dialog::backdrop{background:#14243c9c;backdrop-filter:blur(5px)}.qf-dialog header{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:22px;border-bottom:1px solid #e5ebf4}.qf-dialog header strong{font-size:18px;display:block}.qf-dialog header small{display:block;font-size:11px;color:#8c9bb1;margin-top:7px}.qf-dialog header button{display:flex;flex-shrink:0;padding:7px;background:#fff;border:1px solid #e2e8f1;border-radius:9px;color:#7b8dab;cursor:pointer}.qf-upload-body{padding:22px}.qf-upload-slots{display:grid;grid-template-columns:1fr 1fr;gap:14px}.assistant-shell .qf-file-slot{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:10px;min-height:174px;padding:19px 12px;background:#f7faff;border:1px dashed #b8cbee;border-radius:13px;color:#5271ac;cursor:pointer;min-width:0}.qf-file-slot strong{font-size:13px}.qf-file-slot span{font-size:11px;color:#8b9aaf;max-width:100%;word-break:break-all}.qf-file-slot small{font-size:11px}.qf-upload-hint{font-size:11px;color:#93a0b3;line-height:1.9;margin-top:16px!important}.qf-upload-error{font-size:12px;color:#b45339;margin-top:13px!important}.qf-dialog footer{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:17px 22px;border-top:1px solid #e5ebf4}.qf-dialog footer>span{font-size:10px;color:#9aa7ba}.assistant-shell .qf-dialog footer button{display:flex;align-items:center;gap:8px;border:0;border-radius:10px;background:#19385f;color:#fff;font-size:12px;padding:12px 14px;cursor:pointer}.qf-image-dialog{position:fixed;inset:0;margin:auto;width:min(620px,calc(100vw - 24px));max-height:calc(100dvh - 24px);border:1px solid #dce5f1;border-radius:18px;padding:0;background:#f3f2ee;overflow:auto}.qf-image-dialog>img{display:block;width:100%;max-height:calc(100dvh - 24px);object-fit:contain}.qf-image-dialog>button{position:absolute;top:12px;right:12px;display:flex;border:1px solid #dce4f2;background:#ffffffe8;border-radius:9px;padding:7px;color:#567098;cursor:pointer}@media(min-width:1700px){.qf-studio{column-gap:52px}.qf-intro>p{font-size:15px}.qf-intro ul{font-size:14px;gap:15px}.qf-flow{gap:14px;grid-template-columns:minmax(0,1fr) 33px minmax(0,1fr) 33px minmax(0,1fr)}.qf-card-copy{padding:23px 20px 25px}.qf-card-copy h3{font-size:21px}.qf-card-copy p{font-size:13px;min-height:49px}.qf-card-copy button,.qf-card-copy>a{font-size:12px}.qf-media-label{font-size:11px;padding:8px 10px}.qf-operator{width:42px;height:42px}.assistant-shell .qf-primary{font-size:15px;padding:20px 22px}}@media(max-width:1250px){.qf-studio{grid-template-columns:1fr;gap:28px}.qf-intro{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;align-items:start}.qf-tag{justify-self:start}.qh-home .qf-intro h2{grid-column:1;grid-row:2/4;font-size:39px;margin-top:20px}.qf-intro>p{grid-column:2;grid-row:1/3;font-size:12px}.qf-intro ul{grid-column:2;margin:18px 0}.qf-primary{grid-column:1;justify-self:start}.qf-intro-note{grid-column:2;align-self:center}.qf-media,.qf-garment-image{aspect-ratio:4/5}.qf-flow{gap:13px;grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr) 32px minmax(0,1fr)}.qf-card-copy h3{font-size:19px}.qf-card-copy p{font-size:12px}.qf-foot{justify-content:flex-start}}@media(max-width:650px){.qf-studio{margin-top:28px;padding:26px 17px 18px;border-radius:19px;gap:25px}.qf-intro{display:block}.qf-tag{font-size:11px;padding:7px 10px}.qh-home .qf-intro h2{font-size:35px;margin:20px 0 17px;line-height:1.25}.qf-intro>p{font-size:12px;line-height:1.9}.qf-intro ul{font-size:11px;margin:20px 0 23px;gap:12px}.assistant-shell .qf-primary{width:100%;justify-content:space-between;font-size:12px;padding:14px 13px;gap:7px}.qf-primary svg{width:18px}.qf-intro-note{text-align:center;font-size:9px}.qf-flow{display:flex;flex-direction:column;gap:12px}.qf-card{display:grid;grid-template-columns:44% 1fr;min-height:206px;width:100%;border-radius:15px}.qf-media,.qf-garment-image{aspect-ratio:auto;height:100%;min-height:206px}.qf-media>img,.qf-garment-image>img{position:absolute;inset:0}.qf-card-copy{padding:19px 12px;display:flex;flex-direction:column;justify-content:center}.qf-card-copy h3{font-size:16px}.qf-card-copy p{font-size:10px;min-height:0}.assistant-shell .qf-card-copy button,.qf-card-copy>a{font-size:9px;margin-top:15px;gap:4px}.qf-card-copy button svg,.qf-card-copy>a svg{width:12px}.qf-media-label{font-size:8px;top:8px;left:6px;padding:4px 6px;max-width:calc(100% - 12px)}.qf-play{width:42px!important;height:42px!important}.qf-play svg{width:21px}.qf-operator{width:28px;height:28px;margin:0}.qf-operator svg{width:18px}.qf-operator:nth-of-type(2){transform:rotate(90deg)}.qf-foot{font-size:8px;flex-wrap:wrap;gap:9px;margin-top:0}.qf-upload-slots{grid-template-columns:1fr}.qf-dialog header{padding:17px}.qf-dialog header strong{font-size:15px}.qf-dialog header small{font-size:10px}.qf-upload-body{padding:16px}.assistant-shell .qf-file-slot{min-height:130px;padding:17px 12px}.qf-dialog footer{padding:14px 16px;flex-direction:column;align-items:stretch;gap:10px}.qf-dialog footer button{justify-content:center}.qf-dialog footer>span{text-align:center}}@media(prefers-reduced-motion:reduce){.qf-studio *{scroll-behavior:auto}}.qf-media>img{object-fit:contain;background:#eeede9}.qi-studio{margin-top:38px;padding:clamp(28px,3.4vw,56px) clamp(22px,3vw,48px) 20px;border:1px solid #dde5f2;border-radius:28px;background:radial-gradient(ellipse at 95% 10%,#eef1fd 0%,transparent 48%),linear-gradient(135deg,#fff,#f8faff 70%,#eff4fc);display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,2.1fr);gap:25px 40px;align-items:center;color:#172840}.qi-tag{display:inline-flex;align-items:center;gap:9px;padding:9px 13px;border:1px solid #cbdafa;border-radius:25px;background:#f1f5ff;color:#5479ca;font-size:12px;font-weight:650}.qh-home .qi-intro h2{font-size:clamp(33px,3vw,53px);font-weight:770;line-height:1.3;letter-spacing:-1.4px;margin:24px 0}.qi-prompt-label{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:650;color:#526787;margin:0 0 10px}.qi-prompt-label svg{color:#8197cc}.qi-prompt-wrap{position:relative}.qi-prompt-wrap textarea{display:block;width:100%;height:172px;resize:vertical;min-height:120px;max-height:320px;padding:15px 16px 31px;border:1px solid #d6deeb;background:#f7f8fb;border-radius:13px;outline:none;color:#455672;font:inherit;font-size:12px;line-height:1.95;scrollbar-width:thin;scrollbar-color:#c3ccdc transparent}.qi-prompt-wrap textarea:focus{border-color:#93afe9;background:#fff;box-shadow:0 0 0 3px #e6eefe}.qi-prompt-wrap>span{position:absolute;bottom:8px;right:14px;font-size:9px;color:#9aa6b9;pointer-events:none;background:#f7f8fbdd}.qi-types{display:flex;gap:8px;margin:15px 0 21px}.assistant-shell .qi-types button{border:1px solid #d8e1ee;border-radius:10px;padding:10px 12px;background:#fff;color:#63728a;font-size:11px;font-weight:600;white-space:nowrap}.assistant-shell .qi-types button[aria-pressed=true]{border-color:#a4bcef;background:#eef4ff;color:#3865ba}.assistant-shell .qi-primary{display:flex;align-items:center;gap:17px;justify-content:center;padding:17px 22px;border:1px solid #172d4d;border-radius:14px;background:#172d4d;color:#fff;font-size:14px;font-weight:600;box-shadow:0 15px 25px -20px #29477399}.qi-intro-note{display:block;color:#99a6bb;font-size:9px;margin-top:12px}.qi-flow{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr);gap:9px;align-items:center;min-width:0}.qi-card{align-self:stretch;min-width:0;border:1px solid #dce4f0;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 22px 36px -30px #64789566}.qi-result{border-color:#bfcef3}.qi-card-image{display:block;position:relative;width:100%;aspect-ratio:2/3;overflow:hidden;background:#f1f1ed;border:0;padding:0}.qi-card-image img{width:100%;height:100%;object-fit:contain;display:block}.qi-product-image{background:#f4f5f7}.qi-badge{position:absolute;top:11px;left:9px;background:#ffffffeb;border-radius:7px;padding:6px 8px;color:#4a576c;font-size:9px;font-weight:650;pointer-events:none;max-width:calc(100% - 18px)}.qi-zoom{position:absolute;bottom:9px;right:8px;display:flex;padding:6px;border-radius:7px;background:#ffffffe3;color:#7590bd}.qi-card-copy{padding:20px 15px 23px}.qi-card-copy h3{font-size:17px;line-height:1.5;font-weight:680}.qi-card-copy p{font-size:11px;color:#8a98ae;line-height:1.85;min-height:40px;margin-top:8px}.assistant-shell .qi-card-copy button,.qi-card-copy>a{display:flex;gap:6px;align-items:center;background:none;border:0;padding:0;margin-top:20px;color:#6586ce;font-size:10px;font-weight:600;line-height:1.6;text-decoration:none;text-align:left}.qi-card-copy svg{flex-shrink:0;width:15px}.qi-operator{display:flex;justify-content:center;align-items:center;width:37px;height:37px;margin-left:-4px;z-index:1;background:#ffffffec;border:1px solid #cbd9f6;border-radius:50%;color:#7c97d9}.qi-foot{grid-column:1/-1;display:flex;justify-content:flex-end;align-items:center;gap:18px;font-size:9px;color:#9ba8bc;padding-top:2px}.qi-foot a{display:flex;gap:3px;align-items:center;color:#8a9dc4;text-decoration:none}.qi-upload-dialog,.qi-preview{position:fixed;inset:0;margin:auto;width:min(650px,calc(100vw - 28px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #dce5f1;border-radius:19px;background:#fff;color:#233650;padding:0;box-shadow:0 20px 80px #10244155}.qi-upload-dialog::backdrop,.qi-preview::backdrop{background:#12263c99;backdrop-filter:blur(5px)}.qi-upload-dialog header,.qi-preview header{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:20px 22px;border-bottom:1px solid #e6ecf5}.qi-upload-dialog header strong{display:block;font-size:17px}.qi-upload-dialog header small{display:block;font-size:11px;color:#8799b2;margin-top:7px}.qi-upload-dialog header button,.qi-preview header button{display:flex;border:1px solid #e0e7f0;border-radius:8px;background:#fff;padding:7px;color:#7890b0;cursor:pointer}.qi-upload-content{padding:22px}.qi-file-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.assistant-shell .qi-file-grid button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:170px;min-width:0;border:1px dashed #b8cbed;border-radius:13px;background:#f7faff;padding:20px 12px;color:#6688c4}.qi-file-grid strong{font-size:13px}.qi-file-grid span{font-size:11px;color:#94a1b5;word-break:break-all;max-width:100%}.qi-upload-content>p{color:#92a0b6;font-size:11px;line-height:1.9;margin-top:17px}.qi-error{color:#ba634b!important;font-size:11px!important;line-height:1.8;margin-top:12px!important}.qi-upload-dialog footer{display:flex;justify-content:flex-end;padding:17px 22px;border-top:1px solid #e5edf4}.assistant-shell .qi-upload-dialog footer button{display:flex;align-items:center;gap:9px;border:0;border-radius:10px;padding:12px 15px;background:#1c3c66;color:#fff;font-size:12px}.qi-preview header{position:sticky;top:0;background:#fffe;z-index:1;font-size:15px;font-weight:650}.qi-preview>img{display:block;width:100%;max-height:calc(100dvh - 195px);object-fit:contain;background:#f5f6f9}.qi-preview footer{display:flex;justify-content:flex-end;padding:13px 20px}.qi-preview footer a{display:flex;gap:7px;align-items:center;color:#4d73b2;font-size:12px;text-decoration:none}@media(min-width:1700px){.qi-studio{column-gap:52px}.qi-prompt-wrap textarea{font-size:14px;height:188px}.qi-types{gap:10px}.assistant-shell .qi-types button{font-size:13px;padding:12px 14px}.qi-flow{gap:14px;grid-template-columns:minmax(0,1fr) 33px minmax(0,1fr) 33px minmax(0,1fr)}.qi-card-copy{padding:23px 20px 25px}.qi-card-copy h3{font-size:20px}.qi-card-copy p{font-size:12px;min-height:45px}.assistant-shell .qi-card-copy button,.qi-card-copy>a{font-size:12px}.qi-badge{font-size:11px;padding:8px 10px}.qi-operator{width:42px;height:42px}}@media(max-width:1250px){.qi-studio{grid-template-columns:1fr;gap:28px}.qi-intro{max-width:680px}.qh-home .qi-intro h2{font-size:39px}.qi-prompt-wrap textarea{height:145px}.qi-flow{gap:13px;grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr) 32px minmax(0,1fr)}.qi-foot{justify-content:flex-start}.qi-card-copy h3{font-size:19px}}@media(max-width:650px){.qi-studio{padding:25px 17px 18px;border-radius:19px;margin-top:28px;gap:25px}.qi-tag{font-size:11px;padding:7px 10px}.qh-home .qi-intro h2{font-size:33px;line-height:1.3;margin:20px 0}.qi-prompt-wrap textarea{font-size:12px;height:176px;padding:12px 13px 28px}.qi-types{gap:6px;justify-content:space-between}.assistant-shell .qi-types button{flex:1;font-size:11px;padding:10px 7px}.assistant-shell .qi-primary{width:100%;padding:14px;font-size:13px}.qi-intro-note{text-align:center}.qi-flow{display:flex;flex-direction:column;gap:12px}.qi-card{display:grid;grid-template-columns:46% 1fr;width:100%;border-radius:14px;min-height:210px}.qi-card-image{height:100%;aspect-ratio:auto;min-height:210px}.qi-card-image img{position:absolute;inset:0}.qi-card-copy{padding:18px 11px;display:flex;flex-direction:column;justify-content:center}.qi-card-copy h3{font-size:15px}.qi-card-copy p{font-size:10px;min-height:0}.assistant-shell .qi-card-copy button,.qi-card-copy>a{font-size:9px;margin-top:16px;gap:4px}.qi-card-copy svg{width:13px}.qi-badge{font-size:8px;top:8px;left:6px;padding:4px 6px}.qi-operator{width:28px;height:28px;margin:0}.qi-operator svg{width:18px}.qi-operator:nth-of-type(2){transform:rotate(90deg)}.qi-foot{font-size:8px;gap:10px;flex-wrap:wrap}.qi-file-grid{grid-template-columns:1fr}.assistant-shell .qi-file-grid button{min-height:130px;padding:15px 10px}.qi-upload-dialog header{padding:16px}.qi-upload-dialog header strong{font-size:15px}.qi-upload-content{padding:16px}.qi-upload-dialog footer{padding:14px 16px}.qi-upload-dialog footer button{width:100%;justify-content:center}}.assistant-shell{--a-ink:#202124;--a-muted:#777b83;--a-faint:#f5f6f8;--a-line:#e7e8eb;--a-blue:#2868e8;--a-blue-soft:#edf3ff;--a-sidebar:248px;--qb-focus:#4a8f6a;--qb-press:rgba(32,33,36,.06);font-size:15px;-webkit-text-size-adjust:100%;text-size-adjust:100%;display:flex;width:100%;height:var(--a-viewport,100dvh);min-height:0;background:#fff;color:var(--a-ink);font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,system-ui,sans-serif;line-height:1.55;overflow:hidden}.assistant-shell *{box-sizing:border-box}.assistant-shell button,.assistant-shell input,.assistant-shell textarea{font:inherit}.assistant-shell button{color:inherit;cursor:pointer}.assistant-shell button:disabled{cursor:not-allowed;opacity:.48}.assistant-shell button:focus-visible,.assistant-shell input:focus-visible,.assistant-shell textarea:focus-visible{outline:2px solid var(--qb-focus);outline-offset:2px}.assistant-shell button:focus:not(:focus-visible){outline:none}.a-sidebar{width:var(--a-sidebar);background:#fbfbfc;border-right:1px solid var(--a-line);display:flex;flex-direction:column;padding:18px 13px 13px;flex-shrink:0}.a-side-top{display:flex;justify-content:space-between;align-items:center;padding:2px 9px 15px}.a-side-label{font-size:12px;color:#979aa2;letter-spacing:.02em}.a-icon{border:0;background:transparent;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:0;flex-shrink:0}.a-icon:hover{background:#f0f1f3}.a-mobile-only{display:none}.a-new-chat{height:42px;padding:0 12px;border:1px solid var(--a-line);border-radius:11px;background:#fff;display:flex;align-items:center;gap:9px;text-align:left;box-shadow:0 1px 2px #1018280b}.a-new-chat svg:last-child{margin-left:auto;color:#9397a0}.a-new-chat:hover{border-color:#c8d5f0;background:#fafcff}.a-history-search{height:38px;margin:14px 3px 9px;display:flex;align-items:center;gap:8px;padding:0 10px;color:#9599a2;border:1px solid transparent;border-radius:9px;background:#f1f2f4}.a-history-search:focus-within{border-color:#c6d5f3;background:#fff}.a-history-search input{border:0;background:transparent;outline:0;width:100%;font-size:13px;color:var(--a-ink)}.a-history-search input::placeholder{color:#a1a4ac}.a-side-nav{display:grid;gap:2px;border-bottom:1px solid var(--a-line);padding-bottom:13px}.a-side-nav button{border:0;background:transparent;border-radius:8px;padding:9px 10px;display:flex;align-items:center;gap:10px;text-align:left;font-size:13px;color:#50545c}.a-side-nav button:hover{background:#f0f1f3}.a-side-nav button span{margin-left:auto;font-size:12px;color:#b0b3bb}.a-history-heading{display:flex;align-items:center;justify-content:space-between;padding:19px 10px 8px;color:#9599a2;font-size:12px}.a-history-heading .a-icon{width:26px;height:26px}.a-history-list{flex:1;min-height:60px;overflow:auto}.a-history-list button{width:100%;border:0;background:transparent;display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:8px;text-align:left;font-size:12px;color:#52555b}.a-history-list button:hover,.a-history-list button.active{background:#eceff4;color:#16181b}.a-history-list button svg{color:#979ba5;flex-shrink:0}.a-history-list button span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.a-history-list p{padding:15px 10px;color:#a1a4ab;font-size:12px;line-height:1.65}.a-side-footer{border-top:1px solid var(--a-line);padding-top:11px}.a-workspace-button{width:100%;border:0;background:transparent;display:flex;align-items:center;text-align:left;gap:9px;padding:7px;border-radius:9px}.a-workspace-button:hover{background:#f0f1f3}.a-workspace-button>span:nth-child(2){min-width:0;display:grid;gap:1px;flex:1}.a-workspace-button strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:550}.a-workspace-button small{font-size:12px;color:#979ba3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.a-workspace-icon{height:29px;width:29px;border-radius:9px;background:#e9eef9;color:#5075be;display:flex;align-items:center;justify-content:center}.a-main{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;position:relative}.a-topbar{height:64px;padding:10px 26px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.a-topbar>div{display:flex;align-items:center;gap:4px;min-width:0}.a-topbar>div:first-child{flex:1}.a-topbar>div:last-child{flex-shrink:0}.a-topbar .a-icon{color:#656970}.a-current-title{min-width:0;max-width:340px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:13px;color:#5f636a}.a-account{height:44px;min-width:44px;padding:0 12px;border:1px solid var(--a-line);border-radius:18px;background:#fff;color:#50545b;display:flex;align-items:center;justify-content:center;font-size:12px}.a-account.signed-in{width:44px;padding:0;border-color:#dbe3f6;background:#f4f7fd;color:#4c6eae}.a-conversation-scroll{min-height:0;flex:1;overflow:auto;scroll-behavior:smooth}.a-conversation-scroll.has-messages .a-welcome{display:none}.a-welcome{max-width:810px;margin:clamp(48px,14vh,138px) auto 40px;padding:0 28px;text-align:center}.a-welcome-symbol{width:40px;height:40px;margin:0 auto 16px;border-radius:13px;background:linear-gradient(145deg,#e7efff,#f7f9ff);display:flex;align-items:center;justify-content:center;color:#5f84d4}.a-welcome h1{font-size:24px;font-weight:550;letter-spacing:-.035em;margin:0}.a-welcome>p{margin:9px 0 30px;color:#858a93;font-size:14px}.a-starters{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;text-align:left}.a-starters button{position:relative;min-height:87px;padding:15px 15px 13px;border:1px solid var(--a-line);border-radius:13px;background:#fff;display:flex;flex-direction:column;align-items:flex-start;gap:12px;color:#575b63;transition:.18s ease}.a-starters button:hover{border-color:#bdcdee;box-shadow:0 6px 20px #4e74ba12;transform:translateY(-1px)}.a-starters button span{font-size:13px;line-height:1.45}.a-starters button>svg:last-child{position:absolute;right:12px;top:12px;color:#b4b8c0}.a-starters button>svg:first-child{color:#6683c2}.a-conversation{max-width:810px;padding:0 28px;margin:0 auto}.a-conversation .g-simple-chat{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}.a-conversation .g-chat-toolbar,.a-conversation .g-chat-empty,.a-conversation .g-chat-history,.a-conversation .g-chat-actions,.a-conversation .g-chat-status{display:none!important}.a-conversation .g-chat-messages{padding:16px 0 20px;gap:28px}.a-conversation .g-chat-exchange{gap:16px;min-width:0}.a-conversation .g-chat-question{align-self:flex-end;max-width:82%;padding:11px 16px;border-radius:17px 4px 17px 17px;background:#f0f1f3;border:0;color:#2b2d31;font-size:16px;line-height:1.65}.a-conversation .g-chat-answer{padding:0;min-width:0;line-height:1.65;font-size:16px;color:#27292c}.a-conversation .g-chat-answer-meta{color:#a0a3aa;margin-bottom:9px}.a-conversation .g-chat-thinking{color:#6b86c1}.a-conversation .g-chat-answer pre{background:#f5f6f8;color:#34373b}.a-notice{margin:0 0 8px;padding:8px 11px;border:1px solid #dae5fb;border-radius:9px;background:#f6f9ff;color:#5875ad;font-size:12px;display:flex;justify-content:space-between;gap:8px}.a-notice .a-icon{width:22px;height:22px}.a-skills{display:flex;align-items:center;gap:7px;overflow:auto;padding:0 2px 8px;scrollbar-width:none}.a-skills::-webkit-scrollbar{display:none}.a-skills button{white-space:nowrap;height:34px;padding:0 12px;border:1px solid #e4e6ea;border-radius:17px;background:#fff;display:flex;align-items:center;gap:6px;color:#656971;font-size:12px;transition:.16s}.a-skills button:hover,.a-skills button.selected{border-color:#a9bee8;background:var(--a-blue-soft);color:#4067ad}.a-skills>.a-icon{height:34px;width:35px;border:1px solid #e4e6ea;border-radius:17px;color:#767a82;background:#fff}.a-composer textarea{display:block;width:100%;border:0;outline:0;resize:none;min-height:30px;max-height:160px;padding:4px 6px 5px;color:#26282c;font-size:15px;line-height:1.65;background:transparent}.a-composer textarea::placeholder{color:#999da5}.a-compose-controls .a-icon{width:34px;height:34px;color:#7c8089}.a-compose-state{flex:1;min-width:0;color:#9ca0a8;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.a-compose-state i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#d78a61;margin-right:5px}.a-send:hover{background:#1d5bda}.a-record-stop{color:#cc6c53!important}.a-footnote{text-align:center;color:#b0b2b8;font-size:12px;margin:6px 0 0}.a-sheet{width:min(480px,calc(100% - 30px));max-height:min(760px,calc(100% - 30px));border:1px solid #dddfe5;border-radius:17px;padding:0;background:#fff;color:var(--a-ink);box-shadow:0 24px 90px #17213d29}.a-sheet::backdrop{background:#1b233733;backdrop-filter:blur(2px)}.a-sheet>header{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid #eff0f2}.a-sheet h2{font-size:17px;font-weight:600;margin:0;min-width:0}.a-sheet>header .a-icon{width:31px;height:31px}.a-sheet-intro{padding:16px 20px;color:#858991;font-size:12px;line-height:1.7}.a-form{padding:4px 16px 18px;display:grid;gap:14px}.a-form label{display:grid;gap:6px;color:#656970;font-size:12px}.a-form input{height:46px;border:1px solid #dedfe3;border-radius:9px;padding:0 11px;outline:0;color:#222;background:#fff}.a-form input:focus{border-color:#91ade5}.a-primary,.a-secondary{height:44px;border:0;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:13px}.a-primary{background:var(--a-blue);color:#fff}.a-secondary{border:1px solid #dfe1e7;background:#fff;color:#5970a2}.a-text-button{border:0;background:transparent;color:#5373b5;font-size:12px;display:inline-flex;align-items:center;gap:5px;justify-content:center}.a-form-error{margin:0;color:#b25b48;background:#fff6f3;border-radius:8px;padding:8px 10px;font-size:12px}.a-tool-list{padding:7px 12px 16px;display:grid;gap:2px}.a-tool-list>button{display:flex;align-items:center;gap:11px;padding:10px 9px;border:0;background:transparent;border-radius:10px;text-align:left}.a-tool-list>button:hover{background:#f5f6f8}.a-tool-list>button>span:nth-child(2){display:grid;gap:2px;flex:1}.a-tool-list strong{font-size:13px;font-weight:550}.a-tool-list small{font-size:12px;color:#999da5}.a-tool-list>button>svg:last-child{color:#b0b3bb}.a-tool-icon{width:35px;height:35px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#5679bd;background:#eef3fc}.a-attach-options{padding:16px 16px 12px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.a-attach-options button{border:1px solid #e7e8eb;background:#fafbfc;border-radius:11px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;height:72px;color:#61656c;font-size:12px}.a-attach-options button:hover{border-color:#c3d1ee;background:#f5f8ff;color:#4267a8}.a-file-library{margin:4px 20px 13px;width:calc(100% - 40px);height:43px;border:1px solid #e3e4e8;border-radius:9px;background:#fff;display:flex;align-items:center;gap:8px;padding:0 12px;color:#5e626a;font-size:12px;text-align:left}.a-file-library svg:last-child{margin-left:auto;color:#aaaeb7}.a-file-toolbar{padding:13px 20px;display:flex;justify-content:space-between;align-items:center;color:#9498a0;font-size:12px}.a-file-list{padding:0 12px 15px;display:grid;gap:3px}.a-file-list button{display:flex;align-items:center;gap:10px;width:100%;border:0;background:transparent;padding:10px 8px;text-align:left;border-radius:8px;color:#60656c}.a-file-list button:hover{background:#f5f6f8}.a-file-list button>span{display:grid;gap:2px;flex:1;min-width:0}.a-file-list strong{font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.a-file-list small{font-size:12px;color:#9c9fa7}.a-sheet-empty{text-align:center;padding:35px 20px 45px;color:#9b9fa7}.a-sheet-empty svg{color:#b5bfd2}.a-sheet-empty h3{font-size:14px;font-weight:550;color:#646970;margin:11px 0 4px}.a-sheet-empty p{font-size:12px}.a-asset-heading{padding:17px 20px 11px;display:flex;align-items:center;gap:10px;color:#6178aa}.a-asset-heading>div{flex:1;display:grid;gap:2px;min-width:0}.a-asset-heading strong{font-size:13px;color:#373a40;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.a-asset-heading small{font-size:12px;color:#999da5}.a-asset-preview{display:block;max-width:calc(100% - 40px);max-height:200px;margin:0 auto 13px;border-radius:9px;object-fit:contain}.a-extract-preview{max-height:40dvh;overflow:auto;margin:0 20px 13px;padding:12px;border-radius:8px;background:#f6f7f9;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:14px;line-height:1.65;color:#565a61}.a-consent{padding:0 20px 12px;color:#92969e;font-size:12px;line-height:1.65}.a-sheet-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 20px 19px}.a-profile{text-align:center;padding:22px 20px 13px}.a-profile h3{margin:9px 0 1px;font-size:16px}.a-profile p{font-size:12px;color:#999da5}.a-privacy{padding:7px 20px 25px}.a-privacy h3{font-size:13px;margin:13px 0 4px}.a-privacy p{font-size:12px;color:#7a7e86;line-height:1.75}.a-business-view{position:relative;background:#071426;min-height:100dvh}.a-return{position:fixed;z-index:20;top:12px;left:18px;border:1px solid #ffffff26;border-radius:8px;background:#122a48;color:#d9e7f8;padding:8px 12px;display:flex;gap:6px;align-items:center;font-size:12px}.a-business-view>.growth-shell{padding-top:0}@media(max-width:800px){.assistant-shell{min-height:0}.a-sidebar{display:none}.a-mobile-only{display:inline-flex}.a-topbar{height:56px;padding:6px 12px}.a-current-title{max-width:100%;font-size:14px}.a-conversation{padding:0 16px}.a-welcome{margin:clamp(35px,11vh,85px) auto 25px;padding:0 16px}.a-welcome h1{font-size:22px}.a-welcome>p{font-size:13px;margin-bottom:22px}.a-starters{grid-template-columns:1fr;gap:7px}.a-starters button{min-height:54px;padding:11px 13px;flex-direction:row;align-items:center;gap:9px}.a-starters button>svg:last-child{top:18px}.a-conversation .g-chat-messages{padding-top:10px;gap:31px}.a-conversation .g-chat-question{max-width:91%;font-size:14px;padding:10px 14px}.a-conversation .g-chat-answer{font-size:14px}.a-skills{padding-bottom:0}.a-skills button{height:31px;padding:0 10px;font-size:12px}.a-skills>.a-icon{height:31px;width:32px}.a-footnote{font-size:12px;margin-top:4px}.a-sheet{width:calc(100% - 20px);max-height:calc(100% - 20px);border-radius:15px}.a-side-sheet{width:min(310px,calc(100% - 44px));margin:0 auto 0 0;border-radius:0 17px 17px 0;height:100%;max-height:100%;border-left:0}.a-side-sheet::backdrop{background:#1b233733}.a-side-sheet .a-sidebar{display:flex;width:100%;height:100%;border:0;padding:18px 13px 13px}.a-side-sheet>header{padding:15px 17px 11px}.a-side-sheet>header+.a-sidebar{height:calc(100% - 58px)}.a-side-sheet .a-mobile-only{display:inline-flex}.a-side-sheet .a-side-top{display:none}.a-side-sheet .a-history-list{max-height:none}.a-side-sheet .a-side-footer{margin-top:auto}.a-side-sheet>header h2{font-size:16px}.a-business-view .a-return{top:7px;left:10px}.a-business-view>.growth-shell{padding-top:0}}@media(min-width:801px){.a-conversation-scroll.has-messages .a-conversation{padding-top:5px}.a-side-sheet{display:none}}@media(prefers-reduced-motion:reduce){.assistant-shell *{scroll-behavior:auto!important;transition:none!important}}.a-icon{min-width:44px;min-height:44px}.a-skills button{min-height:42px;font-size:14px;padding:0 14px;background:#f4f5f7;border-color:transparent}.a-skills>.a-icon{min-width:44px}.a-starters button{font-size:14px}.a-form input,.a-conversation .g-chat-question,.a-conversation .g-chat-answer{font-size:16px}.a-sheet-actions button{min-height:44px}.a-side-sheet{display:flex;flex-direction:column}.a-side-sheet .a-history-list{flex:1;overflow:auto}.a-side-sheet .a-side-footer{flex-shrink:0}.a-conversation .g-chat-messages{min-height:0}@media(max-height:500px){.a-welcome{margin:10px auto}.a-welcome-symbol,.a-starters,.a-welcome>p{display:none}.a-welcome h1{font-size:20px}.a-topbar{height:46px;flex-shrink:0}.a-footnote{display:none}.a-skills button{min-height:36px}.a-conversation-scroll{min-height:0}}.a-return-bar{position:sticky;top:0;z-index:21;display:flex;align-items:center;gap:12px;padding:10px 18px;background:#fff;border-bottom:1px solid #e7e8eb;color:#626974}.a-return-bar .a-return{position:static;background:#f4f6fa;color:#365c99;border:1px solid #dfe5ef;min-height:44px}.a-return-bar p{margin:0;font-size:12px}.a-starters{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:800px){.a-starters{grid-template-columns:1fr}.a-return-bar{padding:8px 12px;flex-wrap:wrap}}.assistant-shell .a-primary,.assistant-shell .a-send{color:#fff}.a-conversation .g-panel-notice{padding:12px 14px;border:1px solid #dae4f4;border-radius:10px;background:#f6f9ff;color:#51647f;font-size:14px}.a-conversation .g-panel-notice.error{border-color:#edd5c8;background:#fff8f3;color:#895b3d}.a-conversation .g-text-button{color:#2865c7;font-size:14px;min-height:44px}.a-conversation .g-chat-action-card{background:#fafbfe;border-color:#dce4f0;color:#303846}.a-conversation .g-chat-action-card small,.a-conversation .g-confirm-check{color:#66758b;font-size:13px}.a-conversation .g-confirm-check input{width:18px;height:18px;accent-color:#2868e8}.a-conversation .g-button.primary{background:#2868e8;border-color:#2868e8;color:#fff;min-height:44px}.a-conversation .g-button:not(.primary){background:#fff;border:1px solid #c8d7ed;color:#245bb1;min-height:44px}.a-conversation .g-chat-action-suggestions select{background:#fff;border:1px solid #dce4f0;color:#303846;font-size:14px;min-height:44px}.a-answer-actions button{min-width:44px;min-height:44px}.a-save-label,.a-consent{font-size:12px}.a-welcome{margin:clamp(24px,6vh,56px) auto 24px}.a-business-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;text-align:left}.a-business-categories>button{position:relative;display:flex;flex-direction:row;align-items:center;gap:10px;min-width:0;min-height:76px;padding:12px;border:1px solid #e8ebf0;border-radius:14px;background:#fff;text-align:left;transition:background .15s,border-color .15s}.a-business-categories>button:hover{background:#f9fbff;border-color:#b8ccef}.a-category-icon{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;color:#5478b8;background:#f1f5fc;border-radius:9px}.a-category-copy{display:grid;gap:3px;min-width:0}.a-category-copy strong{font-size:14px;font-weight:550;color:#343c4a}.a-category-copy small{font-size:12px;line-height:1.5;color:#7b8390}.a-category-arrow{display:none}.a-tools-shortcut{gap:0;flex-shrink:0;padding:0;overflow:visible}.a-compose-controls .a-tools-shortcut button{height:44px;min-height:44px;font-size:13px;padding:0 8px;background:transparent;border-radius:10px}.a-compose-controls .a-tools-shortcut button:hover{background:#f4f5f7}.a-tools-shortcut>span{font-size:12px;color:#9299a5;white-space:nowrap}.a-tools-shortcut>button{font-size:13px;flex-shrink:0}.a-tools-sheet{width:min(620px,calc(100% - 24px));height:min(640px,calc(100% - 32px));overflow:hidden}.a-tools-sheet[open]{display:flex;flex-direction:column}.a-tools-sheet>header{flex-shrink:0}.a-tool-explorer{display:flex;flex-direction:column;min-height:0;flex:1}.a-tool-explorer>.a-sheet-intro{margin:0;padding:12px 20px;font-size:12px}.a-tool-search{display:flex;align-items:center;gap:9px;border:1px solid #e0e5ed;border-radius:10px;background:#f8fafc;margin:0 20px 12px;padding:0 12px;flex-shrink:0;color:#7a8697}.a-tool-search input{min-width:0;flex:1;width:100%;border:0;outline:0;background:transparent;min-height:44px;font-size:16px;color:#303846}.a-tool-search:focus-within{border-color:#a5bfea}.a-tool-search button{border:0;background:transparent;min-width:36px;min-height:44px;display:grid;place-items:center}.a-tool-filters{display:flex;gap:6px;flex-shrink:0;overflow-x:auto;padding:0 20px 12px;scrollbar-width:thin}.a-tool-filters button{flex-shrink:0;padding:0 13px;min-height:40px;border:1px solid #e7eaf0;border-radius:20px;background:#fff;font-size:12px;color:#677286}.a-tool-filters button[aria-pressed=true]{color:#245ba8;background:#edf4ff;border-color:#c8daf6}.a-tool-results{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 14px 14px;flex:1}.a-tool-group h3{display:flex;justify-content:space-between;align-items:center;margin:14px 6px 5px;color:#545f70;font-size:12px;font-weight:550}.a-tool-group h3 span{color:#8a94a3;font-size:12px;font-weight:400}.a-tool-entry{display:flex;align-items:center;gap:10px;width:100%;min-width:0;border:1px solid transparent;border-radius:10px;padding:10px 8px;background:#fff;text-align:left}.a-tool-entry:hover:not(:disabled){background:#f6f9fe;border-color:#e5edf9}.a-tool-entry>svg{flex-shrink:0;color:#9aa6b7}.a-tool-entry-icon{display:grid;place-items:center;flex-shrink:0;align-self:flex-start;width:30px;height:30px;border-radius:9px;background:#f3f6fb;color:#6b84ac}.a-tool-entry-copy{display:grid;gap:4px;flex:1;min-width:0}.a-tool-entry-copy strong{font-size:14px;font-weight:550;color:#313c4d}.a-tool-entry-copy small{font-size:12px;color:#788392;line-height:1.55}.a-tool-status{justify-self:start;font-size:12px;line-height:1.5;color:#6f7e92;background:#f3f5f8;border-radius:4px;padding:2px 6px}.a-tool-status.authorization{color:#346caa;background:#eef5ff}.a-tool-status.pending{color:#896746;background:#fbf5ed}.assistant-shell .a-tool-entry:disabled{opacity:1;background:#fcfcfd;cursor:not-allowed}.a-tool-entry:disabled .a-tool-entry-copy strong{color:#737d8b}.a-tool-empty{padding:44px 20px;text-align:center;color:#7d8797;font-size:13px}.a-tool-footnote{margin:0;padding:10px 20px 14px;border-top:1px solid #eef0f4;color:#8a929e;font-size:12px;line-height:1.65;flex-shrink:0}.a-authorization-sheet .g-auth-center{padding:0 20px 20px;border:0}.a-authorization-sheet .g-auth-list{grid-template-columns:1fr}.a-authorization-sheet .g-section-head{margin-bottom:8px}.a-authorization-sheet .g-eyebrow{display:none}.a-authorization-sheet .g-auth-row{border-color:#e8ecf3}.a-authorization-sheet .g-auth-row span:not(.g-auth-mark){color:#65768d}.a-authorization-sheet .g-auth-mark{color:#4278bd;background:#edf4ff}.a-authorization-sheet .g-auth-mark.connected{color:#27815d;background:#edf8f1}.a-authorization-sheet .g-button{background:#fff;border:1px solid #d7e1ee;color:#386299;min-height:44px}.a-authorization-sheet .g-button.primary{background:#2868e8;color:#fff;border-color:#2868e8}.a-authorization-sheet .g-icon-button{background:#f6f8fc;color:#61738d;border-color:#e0e6ef;min-width:44px;min-height:44px}.a-authorization-sheet .g-dialog{background:#fff;color:#303b4d;border-color:#dce3ed;color-scheme:light;--g-text:#303b4d;--g-line:#e5eaf2}.a-authorization-sheet .g-auth-note,.a-authorization-sheet .g-auth-consent,.a-authorization-sheet .g-auth-qr>span,.a-authorization-sheet .g-auth-success p{color:#66758b}.a-authorization-sheet .g-auth-status{color:#356eb3}.a-authorization-sheet .g-auth-error{color:#af493b}.a-authorization-sheet .g-auth-success{color:#287e5b}@media(max-width:800px){.a-welcome{margin:20px auto 16px}.a-welcome-symbol{margin-bottom:12px}.a-welcome>p{font-size:13px;margin-bottom:20px}.a-welcome h1{font-size:22px}.a-business-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.a-business-categories>button{padding:10px;gap:8px;min-height:64px}.a-category-copy small{font-size:12px}.a-category-arrow{top:16px;right:12px}.a-tools-sheet{height:min(640px,calc(100% - 32px))}.a-tools-shortcut>span{font-size:12px}.a-tool-explorer>.a-sheet-intro{padding:10px 16px}.a-tool-search{margin-left:16px;margin-right:16px}.a-tool-filters{padding-left:16px;padding-right:16px}}@media(max-height:500px){.a-business-categories{display:none}.a-welcome{margin:10px auto}.a-tool-explorer>.a-sheet-intro,.a-tool-footnote{display:none}.a-tool-search{margin-top:8px;margin-bottom:8px}.a-tools-sheet>header{padding-top:7px;padding-bottom:7px}}.a-composer textarea:focus-visible{outline:none}.a-category-icon svg{width:18px;height:18px}.a-sheet>header{position:sticky;top:0;background:#fff;z-index:1}.a-extract-preview{font-family:inherit;font-size:14px;line-height:1.65}.a-history-list button,.a-side-nav button{min-height:44px;font-size:14px}.a-workspace-button{min-height:52px}.a-workspace-button strong,.a-file-list strong,.a-tool-list strong{font-size:14px}.a-history-search{height:44px}.a-history-search input{font-size:16px}.a-sheet{overflow-y:auto;overscroll-behavior:contain}.a-topbar .a-icon svg{width:20px;height:20px}.a-conversation .g-chat-answer-meta{font-size:12px}.a-conversation .g-chat-action-card{padding:12px;gap:10px;font-size:14px}.a-conversation .g-chat-action-card .g-chat-answer-meta{display:flex;flex-wrap:wrap;gap:6px}.a-conversation .g-chat-research-result dd{font-size:16px}.a-conversation .g-chat-research-result p{font-size:13px}.a-topbar{height:84px;padding-top:26px;padding-bottom:14px}.a-welcome h1{font-size:32px;font-weight:650;letter-spacing:.08em;color:#273344}.a-brand-support{display:block;margin-top:8px;font-size:12px;color:#929aa6;letter-spacing:.04em}.a-welcome h2{margin:26px 0 0;font-size:17px;font-weight:500;color:#4a5567}.a-welcome>p{font-size:13px;margin:9px 0 26px;line-height:1.6}.a-availability{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:10px 12px;margin-bottom:8px;border-radius:10px;background:#fff8ed;color:#89683d;font-size:13px;line-height:1.5}.a-availability button{flex-shrink:0;border:0;background:transparent;color:#2868d6;min-height:44px;font:inherit}@media(max-width:800px){.a-topbar{height:calc(84px + env(safe-area-inset-top,0px));padding-top:calc(26px + env(safe-area-inset-top,0px));padding-bottom:14px}.a-welcome{margin:34px auto 24px}.a-welcome h1{font-size:30px}.a-welcome h2{margin-top:24px;font-size:16px}}@media(max-height:500px){.a-topbar{height:64px;padding-top:10px;padding-bottom:10px}.a-welcome{margin:16px auto}.a-welcome-symbol{display:none}.a-welcome h2{margin-top:14px}}.assistant-shell{--a-safe-top:max(env(safe-area-inset-top,0px),var(--safe-area-inset-top,0px));--a-safe-bottom:max(env(safe-area-inset-bottom,0px),var(--safe-area-inset-bottom,0px));--a-safe-left:max(env(safe-area-inset-left,0px),var(--safe-area-inset-left,0px));--a-safe-right:max(env(safe-area-inset-right,0px),var(--safe-area-inset-right,0px));padding-left:var(--a-safe-left);padding-right:var(--a-safe-right)}.assistant-shell .a-topbar{height:calc(80px + var(--a-safe-top));padding:calc(22px + var(--a-safe-top)) 16px 14px;gap:12px}.a-topbar>div{gap:8px}.assistant-shell .a-topbar .a-icon,.assistant-shell .a-compose-controls .a-icon,.assistant-shell .a-answer-actions button{border:1px solid #e0e5ed;background:#fff;border-radius:12px;min-width:44px;min-height:44px;box-shadow:0 1px 2px #27334b04}.a-topbar .a-account{border-radius:999px}.a-current-title{padding-left:2px}.assistant-shell .a-sheet{max-height:calc(var(--a-viewport,100dvh) - var(--a-safe-top) - var(--a-safe-bottom) - 28px);margin-top:calc(var(--a-safe-top) + 14px);margin-bottom:calc(var(--a-safe-bottom) + 14px)}.a-side-sheet .a-icon{border:1px solid #e0e5ed}.a-activity:focus-within{outline-color:#7c9ac5}@media(max-height:500px){.assistant-shell .a-topbar{height:calc(68px + var(--a-safe-top));padding-top:calc(10px + var(--a-safe-top));padding-bottom:14px}}.assistant-shell{box-sizing:border-box}.assistant-shell{position:fixed;top:var(--a-viewport-top,0px);left:0;right:0;width:auto;max-width:100%;height:var(--a-viewport,100dvh);overscroll-behavior:none}.assistant-shell[hidden]{display:none}.assistant-shell .a-main{min-width:0;min-height:0}.assistant-shell .a-topbar{height:calc(70px + var(--a-safe-top));padding:calc(14px + var(--a-safe-top)) 18px 12px}.assistant-shell .a-conversation{padding-left:20px;padding-right:20px}.assistant-shell .a-conversation-scroll{overscroll-behavior:contain;scroll-behavior:auto;scroll-padding-bottom:24px}@media(max-width:800px){.assistant-shell .a-welcome{margin-top:28px}.assistant-shell .a-welcome h2{margin-top:18px}.assistant-shell .a-welcome>p{margin-bottom:20px}}@media(max-height:650px){.assistant-shell .a-welcome{margin:14px auto}.assistant-shell .a-welcome h2{margin-top:12px}.assistant-shell .a-welcome>p{margin-bottom:14px}.assistant-shell .a-brand-support{margin-top:4px}}@media(max-height:500px){.assistant-shell .a-topbar{height:calc(60px + var(--a-safe-top));padding-top:calc(8px + var(--a-safe-top));padding-bottom:8px}.assistant-shell .a-footnote,.assistant-shell .a-welcome{display:none}}@media(max-width:800px){.assistant-shell .a-topbar{padding-left:20px;padding-right:20px}.assistant-shell .a-conversation,.assistant-shell .a-welcome{padding-left:24px;padding-right:24px}.assistant-shell .g-chat-question{max-width:88%}.assistant-shell .a-reply-flow{line-height:1.75}.assistant-shell .a-business-categories{gap:10px}.assistant-shell .a-business-categories>button{border-radius:12px}}.a-header-brand{display:flex;flex-direction:column;gap:1px;min-width:0;white-space:nowrap}.a-header-brand strong{font-size:18px;line-height:1.35;font-weight:650;letter-spacing:.05em;color:#293647}.a-header-brand small{font-size:10px;line-height:1.6;color:#8b96a4;letter-spacing:0}.assistant-shell .a-welcome{margin-top:36px}.assistant-shell .a-welcome h2{margin-top:0;font-size:22px;font-weight:550}.assistant-shell .a-welcome>p{margin-top:10px}@media(max-width:800px){.assistant-shell .a-topbar{gap:8px}.assistant-shell .a-topbar>div{gap:8px}.assistant-shell .a-welcome{margin-top:30px}.assistant-shell .a-welcome h2{font-size:21px}}.assistant-shell .a-topbar{position:relative}.a-topbar .a-header-brand{position:absolute;left:50%;transform:translate(-50%);align-items:center;text-align:center;pointer-events:none}.a-topbar .a-header-leading{flex:1}.a-topbar .a-header-actions{flex:0 0 auto}.a-quick-tools{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;padding:3px 0 10px;scroll-padding-inline:2px}.a-quick-tools::-webkit-scrollbar{display:none}.a-quick-tools>button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 13px;border:1px solid #e1e5eb;border-radius:12px;background:#fff;color:#475263;font-size:14px;white-space:nowrap;box-shadow:0 2px 5px #23344d05}.a-quick-tools>button:hover{background:#f5f8fc;border-color:#c5d3e5}.a-quick-tools>button:focus-visible{outline:2px solid #497ac0;outline-offset:-3px}.a-sheet h2.a-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(max-width:800px){.assistant-shell .a-side-sheet.a-sheet{position:fixed;inset:0 auto 0 0;box-sizing:border-box;width:min(380px,86vw);height:var(--a-viewport,100dvh);max-height:var(--a-viewport,100dvh);max-width:none;margin:0;border:0;border-radius:0;padding:calc(var(--a-safe-top) + 18px) 20px calc(var(--a-safe-bottom) + 8px);overflow-y:auto;scroll-padding-top:70px}.a-side-sheet>header{top:0;padding:0 0 16px;margin:0;gap:10px;flex-shrink:0;border-bottom:0}.a-side-sheet>header .a-history-search{margin:0;flex:1;min-width:0;height:44px;padding:0 12px;border-radius:12px}.a-side-sheet>header>.a-icon{flex-shrink:0}.a-side-sheet>.a-history-search{display:none}.a-side-sheet>.a-new-chat{min-height:46px;flex-shrink:0;padding:0 12px;margin-bottom:16px;border-radius:12px}.a-side-sheet>.a-side-nav{gap:4px;padding-bottom:16px;flex-shrink:0}.a-side-sheet .a-side-nav button{padding:10px 12px;border-radius:10px}.a-side-sheet>.a-history-heading{padding:12px 0 8px 12px;flex-shrink:0}.a-side-sheet>.a-history-list{min-height:88px;padding-bottom:12px;overscroll-behavior:contain}.a-side-sheet .a-history-list button{padding:11px 12px;border-radius:10px;margin-bottom:4px}.a-side-sheet>.a-side-footer{padding-top:12px}.a-side-sheet .a-workspace-button{padding:8px 4px;gap:10px}.a-side-sheet .a-workspace-icon,.a-side-sheet .a-workspace-button>svg{flex-shrink:0}}@media(max-width:360px){.assistant-shell .a-topbar{padding-left:16px;padding-right:16px}.assistant-shell .a-topbar .a-header-actions{gap:4px}.a-header-brand small{font-size:9px}.a-header-brand strong{font-size:17px}.assistant-shell .a-side-sheet.a-sheet{padding-left:18px;padding-right:18px}}@media(max-height:500px){.assistant-shell .a-composer textarea{max-height:96px}.a-quick-tools{padding-bottom:7px}}@media(max-width:800px)and (max-height:500px){.a-side-sheet>.a-history-list{flex:none;min-height:88px;max-height:160px}}.a-history-search input:focus-visible{outline:none}:where(.assistant-shell button:not(:disabled)){transition:background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .09s ease,filter .16s ease}:where(.assistant-shell button:not(:disabled):active){transform:scale(.975);filter:brightness(.94)}@media(hover:hover){:where(.assistant-shell button:not(:disabled):hover){background-color:var(--qb-press)}}@media(prefers-reduced-motion:reduce){:where(.assistant-shell button:not(:disabled)){transition:none}:where(.assistant-shell button:not(:disabled):active){transform:none}}.assistant-shell .a-compose-area{flex-shrink:0;min-width:0;z-index:3;background:#fff;padding:7px 14px calc(3px + var(--a-safe-bottom))}.assistant-shell .a-compose-inner{max-width:810px;margin:0 auto}.assistant-shell .a-composer{border:1px solid #dce3ec;border-radius:22px;background:#fff;box-shadow:0 3px 12px #22334d09;padding:8px 10px;transition:.16s}.assistant-shell .a-composer:focus-within{border-color:#b7c9ed;box-shadow:0 5px 25px #1d4eaa14}.assistant-shell .a-composer textarea{display:block;width:100%;border:0;outline:0;resize:none;min-height:44px;max-height:132px;margin:0;padding:10px 2px;color:#26282c;font-size:16px;line-height:24px;background:transparent}.assistant-shell .a-composer textarea::placeholder{color:#999da5}.assistant-shell .a-input-row{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:end;gap:6px;padding:0;min-height:44px}.assistant-shell .a-input-row>.a-icon,.assistant-shell .a-input-row>.a-send{align-self:end;margin:0}.assistant-shell .a-send{width:44px;min-width:44px;height:44px;min-height:44px;border:0;border-radius:12px;background:var(--a-blue);color:#fff;display:flex;align-items:center;justify-content:center}.assistant-shell .a-send:hover{background:#1d5bda}.assistant-shell .a-compose-state{flex:1;min-width:0;color:#9ca0a8;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assistant-shell .a-compose-state i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#d78a61;margin-right:5px}.assistant-shell .a-composer>.a-compose-state{margin:5px 6px 1px;min-height:0;font-size:11px;line-height:18px}@media(max-width:800px){.assistant-shell .a-compose-inner{max-width:none}.assistant-shell .a-compose-area{padding-left:20px;padding-right:20px}}@media(max-height:500px){.assistant-shell .a-compose-area{padding-top:7px;padding-bottom:calc(3px + var(--a-safe-bottom))}.assistant-shell .a-composer textarea{min-height:44px;max-height:96px}}.a-selected-skill{display:inline-flex;align-items:center;gap:5px;margin:0 3px 6px;padding:3px 4px 3px 9px;border:1px solid #d7e3ff;border-radius:999px;background:var(--a-blue-soft);color:#3f63a4;font-size:12px;line-height:18px;animation:a-chip-in .18s ease}.a-selected-skill>svg:first-child{color:#2f6bd8;flex-shrink:0}.a-selected-skill button{width:20px;height:20px;border:0;border-radius:999px;background:#dbe7ff;color:#4b6ea8;display:grid;place-items:center;padding:0;flex-shrink:0}.a-selected-skill button:hover{background:#c9daff;color:#33538c}@keyframes a-chip-in{0%{opacity:0;transform:translateY(2px) scale(.96)}to{opacity:1;transform:none}}.a-quick-tools>button[aria-pressed=true]{background:var(--a-blue-soft);border-color:#c3d5f5;color:#3a62a8}.a-quick-tools>button[aria-pressed=true] svg:first-child{color:#2f6bd8}@media(prefers-reduced-motion:reduce){.a-selected-skill{animation:none}}.a-tray{display:block;padding:2px 1px 0}.a-drafts{display:flex;gap:10px;list-style:none;margin:0;padding:2px 1px 8px;overflow-x:auto;scrollbar-width:none}.a-drafts::-webkit-scrollbar{display:none}.a-draft{position:relative;display:grid;justify-items:center;gap:3px;width:64px;flex-shrink:0}.a-draft-frame{position:relative;width:56px;height:56px;border-radius:12px;overflow:hidden;background:#f2f4f7;border:1px solid #e3e7ee;display:grid;place-items:center}.a-draft-frame img{width:100%;height:100%;object-fit:cover;display:block}.a-draft-generic{color:#9aa2b1;display:grid;place-items:center}.a-draft-ring{position:absolute;inset:0;display:grid;place-items:center;color:#fff;background:conic-gradient(#ffffff2e var(--a-draft-progress,0%),#0e1c3300 0),radial-gradient(closest-side,#0b1b34cc 72%,transparent 73%);backdrop-filter:blur(1px);animation:a-draft-spin 1.1s linear infinite}.a-draft-ring svg{opacity:.9}.a-draft.reading .a-draft-ring{animation:none}@keyframes a-draft-spin{to{transform:rotate(360deg)}}.a-draft.failed .a-draft-frame{border-color:#e8c9c0;background:#fdf5f3}.a-draft-failed{position:absolute;inset:0;display:grid;place-items:center;background:#fff7f5cc;color:#c05e46}.a-draft-remove{position:absolute;top:0;right:0;width:22px;height:22px;border:0;padding:0;border-radius:999px;background:#0e1c33b8;color:#fff;display:grid;place-items:center;transition:.14s}.a-draft-remove:after{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.a-draft-remove:hover{background:#0e1c33e6}.a-draft-name{width:100%;text-align:center;font-size:11px;line-height:14px;color:#82868e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.a-draft-hint{font-size:10px;line-height:13px;color:#9aa0aa;white-space:nowrap}.a-draft.ready .a-draft-hint{color:#7e93b8}.a-draft-retry{min-height:24px;padding:0 6px;border:0;border-radius:6px;background:none;color:#2f63c4;font-size:11px;line-height:24px;white-space:nowrap;cursor:pointer}.a-draft-retry:disabled{opacity:.5;cursor:default}.a-tray-summary{margin:2px 3px 7px;font-size:11px;line-height:16px;color:#9ca0a8}.a-poster-picker{padding:0 3px 7px}.a-poster-lead{margin:0 0 6px;font-size:11px;line-height:16px;color:#9ca0a8}.a-poster-purposes{display:flex;gap:6px;flex-wrap:wrap}.a-poster-purpose{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 11px;border:1px solid #dbe3f6;border-radius:999px;background:#f7faff;color:#4a6da8;font-size:12px;transition:.16s}.a-poster-purpose:hover:not(:disabled){border-color:#b6c9ee;background:#eff5ff;color:#3a62a8}.a-poster-purpose:disabled{opacity:.5}.a-poster-purpose small{font-size:10px;color:#8fa2c4}.a-poster-busy{display:flex;align-items:center;gap:6px;margin:0 3px 7px;font-size:11px;line-height:16px;color:#6f8ec2}.a-poster-busy svg{animation:a-draft-spin 1.1s linear infinite;flex-shrink:0}.a-poster-notice{display:flex;align-items:center;gap:6px;margin:0 3px 7px;padding:6px 9px;border-radius:8px;background:#f6f9ff;border:1px solid #dae5fb;color:#5875ad;font-size:11px;line-height:16px}.a-poster-notice.error{background:#fff7f5;border-color:#f0d9d2;color:#b2574a}.a-poster-notice button{width:18px;height:18px;border:0;border-radius:999px;background:transparent;color:inherit;display:grid;place-items:center;padding:0;margin-left:auto;flex-shrink:0}@media(prefers-reduced-motion:reduce){.a-draft-ring,.a-poster-busy svg{animation:none}}.a-poster-result{display:flex;align-items:center;gap:11px;margin:2px 3px 8px;padding:8px;border:1px solid #dde6f6;border-radius:12px;background:#fbfcff}.a-poster-result img{width:74px;height:74px;border-radius:9px;object-fit:cover;flex-shrink:0;border:1px solid #e6ecf7;display:block}.a-poster-result-actions{display:flex;flex-direction:column;gap:6px;min-width:0}.a-poster-save{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 12px;border:0;border-radius:9px;background:var(--a-blue);color:#fff;font-size:12px}.a-poster-save:hover:not(:disabled){background:#1d5bda}.a-poster-again{min-height:28px;padding:0 12px;border:1px solid #dfe1e7;border-radius:9px;background:#fff;color:#5970a2;font-size:12px}.a-poster-again:hover:not(:disabled){border-color:#c3d1ee;background:#f7faff}.a-poster-save:disabled,.a-poster-again:disabled{opacity:.55}.a-poster-full{display:block;max-width:calc(100% - 40px);max-height:56dvh;margin:14px auto 0;border-radius:11px;object-fit:contain;background:#f4f6fa}.assistant-shell .a-account{height:40px;gap:8px;padding:0 8px 0 12px;border-radius:999px;background:#fff}.assistant-shell .a-account.signed-in{width:auto;max-width:220px;padding:0 5px 0 13px;gap:9px;border-color:#e2e6ee;background:#fff;color:#40454d}.assistant-shell .a-account.signed-in:hover{border-color:#cfd8e8;background:#fafbfd}.a-account-name{min-width:0;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;color:#33373d}.a-account-avatar{width:30px;height:30px;flex:none;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#e7f0e2,#f4f8f0);color:#3f6b4f;font-size:13px;font-weight:600}.a-account.a-icon{width:auto}@media(max-width:560px){.assistant-shell .a-account.signed-in{padding:0 4px}.a-account-name{display:none}.assistant-shell .a-account.signed-in{width:auto}}.a-menu-section{padding:0 12px}.a-menu-section+.a-menu-section{margin-top:6px;border-top:1px solid #f0f1f4;padding-top:12px}.a-menu-label{margin:0;padding:6px 9px 4px;font-size:11.5px;letter-spacing:.04em;color:#9aa0aa}.a-menu-section .a-tool-list{padding:0;gap:2px}.a-menu-foot{margin:14px 20px 20px;padding-top:14px;border-top:1px solid #f0f1f4;display:flex}.a-signout{flex:1;width:100%;min-height:46px;gap:9px;padding:0 14px;border:1px solid #eceef2;border-radius:11px;background:#fff;color:#8a4a41;display:flex;align-items:center;justify-content:center;font-size:13.5px}.a-signout:hover{border-color:#f0d3cd;background:#fdf7f5;color:#98473b}.a-signout svg{flex:none}.a-profile-avatar{width:52px;height:52px;border-radius:18px;background:linear-gradient(145deg,#e9f0e4,#f6f9f3);color:#3f6b4f;display:inline-flex;align-items:center;justify-content:center;font-size:22px;font-weight:600}.a-profile h3{margin:11px 0 2px;font-size:17px}.a-profile p{font-size:12.5px;color:#969ba4}.a-profile{text-align:center;padding:24px 20px 14px}.a-menu-section .sms-binding{margin:2px 0 0;padding:0;border:0}.a-menu-section .sms-binding-heading{min-height:48px;padding:9px 10px;border-radius:10px;font-size:13.5px;color:#334155}.a-menu-section .sms-binding-heading:hover{background:#f5f6f8}.a-menu-section .sms-binding-heading strong{font-size:12px;font-weight:500;color:#5b7dbd}.a-menu-section .sms-binding .sms-form{padding:6px 10px 12px}.a-menu-section .g-update-entry{margin-top:6px;padding:10px;border-top:1px solid #f0f1f4;gap:10px}.a-menu-section .g-update-entry>div{min-width:96px}.a-menu-section .g-update-entry strong{font-size:13.5px;font-weight:550}.a-menu-section .g-update-entry span,.a-menu-section .g-update-entry p{font-size:12px}.assistant-shell .a-compose-area{padding-top:5px;padding-bottom:calc(14px + var(--a-safe-bottom));background:linear-gradient(180deg,#fffe,#fff)}.assistant-shell .a-compose-inner{max-width:900px}.assistant-shell .a-composer{border-radius:20px;padding:9px 11px}.assistant-shell .a-quick-tools{padding-bottom:7px}@media(max-width:800px){.assistant-shell .a-compose-area{padding-left:16px;padding-right:16px;padding-bottom:calc(12px + var(--a-safe-bottom))}.assistant-shell .a-composer{border-radius:18px}.assistant-shell .a-quick-tools{padding-bottom:6px}}@media(max-width:600px){.assistant-shell .a-topbar{display:grid;grid-template-columns:44px minmax(0,1fr) auto;column-gap:8px;height:auto;min-height:calc(70px + var(--a-safe-top))}.assistant-shell .a-topbar .a-header-brand{position:static;left:auto;transform:none;min-width:0;white-space:normal;align-self:center}.assistant-shell .a-topbar .a-header-brand small{white-space:normal;text-wrap:balance}.assistant-shell .a-topbar .a-header-actions{justify-self:end}}.assistant-shell .a-home-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scroll-behavior:smooth;scroll-padding-top:24px;background:#f6f8fc}.assistant-shell .a-home-hidden{display:none!important}.assistant-shell .a-home-link{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;margin-bottom:10px;width:100%;border:1px solid #dce6f6;border-radius:10px;background:#f0f5ff;color:#245bb4;font-size:13px;font-weight:600;text-align:left}.assistant-shell .a-home-link.active{background:#e9f1ff;border-color:#b7cef4}.assistant-shell .a-header-home{border:1px solid #e2e7ef;padding:6px 10px;border-radius:8px;background:#fff;font-size:12px;color:#56657d}.qh-home{--qh-ink:#15243d;--qh-muted:#8490a5;--qh-blue:#2d62e8;--qh-border:#e4eaf4;--qh-soft:#f3f7ff;color:var(--qh-ink);padding:22px clamp(18px,2.4vw,40px) 10px;max-width:1760px;margin:0 auto;font-size:14px;line-height:1.6}.qh-home button,.qh-home a{-webkit-tap-highlight-color:transparent}.qh-home button{font:inherit;cursor:pointer}.qh-home button:disabled{opacity:.55;cursor:wait}.qh-home button:focus-visible,.qh-home a:focus-visible,.qh-detail-scroll:focus-visible{outline:3px solid #82a8ff;outline-offset:4px}.qh-home h1,.qh-home h2,.qh-home h3,.qh-home h4,.qh-home p{margin:0}.qh-home svg{flex-shrink:0}.qh-home img{display:block;max-width:100%}.qh-home section[id]{scroll-margin-top:22px}.qh-studio{padding:26px clamp(22px,2.5vw,42px) 0;border:1px solid #dce5f5;border-radius:24px;background:linear-gradient(145deg,#fff,#f7faff 80%,#eff5ff);box-shadow:0 16px 46px -30px #547aac30;overflow:hidden}.qh-studio-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:22px;border-bottom:1px solid #e3eaf5}.qh-brand{display:flex;align-items:center;gap:13px}.qh-brand-symbol{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#17395a;color:#fff;border-radius:13px;font-size:21px;letter-spacing:-4px;padding-right:4px;font-family:Noto Sans SC,Microsoft YaHei,sans-serif;box-shadow:inset 0 0 0 1px #ffffff28}.qh-brand-symbol>span{color:#aed3ff}.qh-brand>div>strong{font-size:19px;font-weight:700;letter-spacing:.3px;display:block}.qh-brand em{font-style:normal;font-size:12px;font-weight:450;color:#7a879c;margin-left:9px;letter-spacing:0}.qh-brand small{color:#99a5b6;font-size:10px;display:block;margin-top:1px}.qh-studio-links{display:flex;gap:16px;align-items:center;font-size:11px}.qh-studio-links>span{color:#8794a8;display:flex;align-items:center;gap:6px}.qh-studio-links i{display:block;width:5px;height:5px;border-radius:50%;background:#658dd1}.qh-studio-links button{display:flex;align-items:center;gap:4px;background:transparent;border:0;color:#475f83;font-size:12px}.qh-hero-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:28px 0 34px}.qh-feature-tag{display:inline-flex;align-items:center;gap:7px;color:#3869d7;background:#edf3ff;padding:5px 10px;border:1px solid #dce7ff;border-radius:7px;font-size:11px;letter-spacing:.3px;margin-bottom:12px}.qh-hero-heading h1{font-size:clamp(25px,2.6vw,43px);font-weight:750;letter-spacing:-1.5px;line-height:1.3}.qh-hero-heading p{font-size:13px;color:#8995a7;margin-top:12px}.qh-mobile-break{display:none}.qh-upload-cta{flex:none;display:grid;gap:9px;justify-items:center}.qh-home .qh-primary{display:inline-flex;justify-content:center;align-items:center;gap:11px;background:#17335e;color:#fff;padding:14px 18px;border-radius:12px;border:1px solid #17335e;font-size:14px;font-weight:600;box-shadow:0 8px 20px -12px #17335eaa;transition:background .2s,transform .2s}.qh-home .qh-primary:hover{background:#2358be;transform:translateY(-1px)}.qh-upload-cta small{font-size:10px;color:#94a0b3}.qh-visual-flow{display:grid;grid-template-columns:minmax(126px,.67fr) 46px minmax(300px,2.2fr) minmax(210px,1.2fr);gap:18px;align-items:center;padding:2px 0 28px}.qh-original{background:#fff;border:1px solid #dce5f1;border-radius:17px;padding:12px 12px 14px;box-shadow:0 8px 25px -20px #355e9655;min-width:0}.qh-mini-label{display:block;font-size:8px;font-weight:600;letter-spacing:1.4px;color:#929fb0;margin-bottom:9px}.qh-original-photo{position:relative;aspect-ratio:3/4;overflow:hidden;border-radius:9px;background:#d5e1d8}.qh-original-photo>img{width:100%;height:100%;object-fit:cover;object-position:55% 65%}.qh-original-photo>span{position:absolute;bottom:8px;left:8px;right:8px;background:#ffffffdc;backdrop-filter:blur(8px);border:1px solid #ffffffb0;color:#38594a;font-size:9px;padding:4px;display:flex;align-items:center;justify-content:center;gap:5px;border-radius:6px}.qh-original>strong{font-size:13px;display:block;margin:13px 0 6px;text-align:center}.qh-original>p{font-size:10px;color:#9aa6b6;text-align:center;line-height:1.8}.qh-original>button{border:0;background:#eef4ff;color:#537aca;width:100%;font-size:10px;padding:8px 5px;border-radius:7px;display:flex;align-items:center;justify-content:center;gap:3px;margin-top:14px}.qh-flow-connector{display:flex;flex-direction:column;align-items:center;position:relative;gap:7px;font-size:9px;color:#81a0d8;white-space:nowrap}.qh-flow-dot{height:34px;width:34px;display:grid;place-items:center;background:#fff;border:1px solid #cdddf6;border-radius:11px;color:#648fd7;box-shadow:0 4px 14px #608dca10;margin-bottom:5px}.qh-flow-connector>i{height:9px;width:1px;background:#bfceed}.qh-flow-connector>svg{width:40px;height:45px;fill:none;stroke:#85a9e6;stroke-width:1.7;margin-top:2px}.qh-output-column{min-width:0;align-self:center}.qh-block-title{display:flex;justify-content:space-between;align-items:center;gap:10px}.qh-block-title h3{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700;letter-spacing:-.3px}.qh-block-title h3 svg{color:#6792df}.qh-block-title>small{font-size:9px;color:#a0aabe;white-space:nowrap}.qh-home .qh-block-description{font-size:10px;color:#96a2b4;margin:7px 0 16px;line-height:1.8}.qh-poster-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.qh-poster-grid>button{border:0;background:transparent;padding:0;min-width:0;text-align:left}.qh-poster-grid>button>.qh-poster{outline:2px solid transparent;outline-offset:3px;transition:transform .2s,outline-color .2s;box-shadow:0 5px 10px #22394d08}.qh-poster-grid>button.selected>.qh-poster{outline-color:#80a9ee;transform:translateY(-3px)}.qh-poster-grid>button:hover>.qh-poster{transform:translateY(-4px)}.qh-poster-grid>button>span{display:flex;flex-direction:column;align-items:center;font-size:9px;gap:1px;color:#5d6d87;padding-top:10px;white-space:nowrap}.qh-poster-grid>button>span>i{font-style:normal;color:#a8b7d1;font-size:8px}.qh-poster{--poster-color:#173e2b;position:relative;aspect-ratio:3/4;overflow:hidden;border-radius:9px;background:#dfe7cf;isolation:isolate}.qh-poster>img{width:100%;height:100%;object-fit:cover;object-position:52% 64%;z-index:-1;position:absolute;inset:0}.qh-poster:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#edf5e4b8,transparent 50%,#143b2b24);z-index:-1}.qh-poster-copy{padding:10px 7px;color:var(--poster-color);line-height:1.1}.qh-poster-copy>span{display:block;font:500 3.9px/1.3 Segoe UI,sans-serif;letter-spacing:.45px;margin-bottom:6px;white-space:nowrap}.qh-poster-copy>strong{display:block;font-family:Noto Sans SC,Microsoft YaHei,sans-serif;font-size:clamp(11px,1.03vw,18px);letter-spacing:-.65px;font-weight:850;line-height:1.15}.qh-poster-mark{position:absolute;bottom:7px;left:7px;right:7px;color:#32533d;font-size:5px;line-height:1.3}.qh-poster-mark>i{font-style:normal;display:block;font-size:3px;letter-spacing:.2px;opacity:.65;margin-top:2px}.qh-poster-cream{--poster-color:#625632;background:#f7eacb}.qh-poster-cream>img{transform:scale(1.4) translateY(10%);filter:saturate(.75)}.qh-poster-cream:after{background:linear-gradient(180deg,#f9efdce8 0%,#f9efdc7a 30%,transparent 60%)}.qh-poster-orange{--poster-color:#f9f1d6;background:#bd5c16}.qh-poster-orange>img{transform:scale(1.2);mix-blend-mode:luminosity;opacity:.75}.qh-poster-orange:after{background:linear-gradient(180deg,#914208bf,transparent 85%)}.qh-poster-orange .qh-poster-mark,.qh-poster-dark .qh-poster-mark{color:#fff3da}.qh-poster-dark{--poster-color:#f8efd3;background:#123c2c}.qh-poster-dark>img{mix-blend-mode:luminosity;opacity:.62;transform:scale(1.1)}.qh-poster-dark:after{background:linear-gradient(180deg,#123c2ce0,#17392515)}.qh-poster-blue{--poster-color:#263f6f;background:#e8edfb}.qh-poster-blue>img{opacity:.9;object-position:75% 70%}.qh-poster-blue:after{background:linear-gradient(180deg,#e1eafbdf 8%,transparent 50%)}.qh-sku-title{margin-top:30px}.qh-sku-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.qh-sku{border:1px solid #dfe6ed;border-radius:12px;background:#fff;padding:7px;min-width:0;transition:border-color .2s,transform .2s;text-align:left}.qh-sku:hover{border-color:#a7bee2;transform:translateY(-2px)}.qh-sku>div{position:relative;height:clamp(90px,9vw,150px);overflow:hidden;border-radius:7px;background:#e9eadf}.qh-sku>div>span{position:absolute;z-index:2;font-size:14px;letter-spacing:-.6px;top:10px;left:9px;font-weight:750;color:#294d30}.qh-sku img{height:100%;width:100%;object-fit:cover;object-position:55% 68%;opacity:.9}.qh-sku-pair>div{background:#e9dcc1}.qh-sku-pair img{position:absolute;bottom:-20%;height:110%;width:70%;left:-5%;border-radius:50%;mix-blend-mode:multiply}.qh-sku-pair .qh-sku-second{left:37%;bottom:-4%;width:74%}.qh-sku-gift>div{background:#d1decf}.qh-sku-gift img{position:absolute;left:0;bottom:-20%;width:65%;height:120%;mix-blend-mode:multiply;transform:rotate(-15deg);border-radius:12px}.qh-sku-gift .qh-sku-second{left:48%;bottom:-30%;transform:rotate(18deg)}.qh-sku i{position:absolute;bottom:7px;right:7px;font:9px Georgia,serif;background:#ffffffd4;padding:3px 5px;border-radius:3px;color:#6d7866}.qh-sku>strong{display:flex;justify-content:space-between;align-items:center;font-size:11px;padding:8px 4px 3px;font-weight:550;color:#415268}.qh-detail{min-width:0;background:#fff;border:1px solid #d3e0f6;border-radius:17px;padding:15px 12px 10px;box-shadow:0 10px 25px -20px #577fb44d;align-self:stretch;display:flex;flex-direction:column}.qh-detail-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.qh-detail-head>div{display:flex;align-items:center;gap:7px}.qh-detail-head svg{color:#7293c9}.qh-detail-head h3{font-size:15px;font-weight:700}.qh-detail-head>button{border:0;background:transparent;padding:3px;display:flex;align-items:center}.qh-detail>p{color:#8d9aaf;font-size:10px;margin:7px 0 12px}.qh-detail-scroll{height:360px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#c6d6ef #f1f5fc;border-radius:8px;background:#f4f7eb;overscroll-behavior:contain;flex:1;max-height:465px;min-height:330px}.qh-detail-scroll .qh-poster{border-radius:0;aspect-ratio:4/5}.qh-poster-large .qh-poster-copy{padding:20px 16px}.qh-poster-large .qh-poster-copy>span{font-size:6px;letter-spacing:1.2px;margin-bottom:12px}.qh-poster-large .qh-poster-copy>strong{font-size:clamp(24px,2.5vw,40px);font-weight:850;letter-spacing:-1.5px}.qh-poster-large .qh-poster-mark{font-size:8px;left:16px;bottom:15px}.qh-poster-large .qh-poster-mark>i{font-size:5px;margin-top:5px}.qh-detail-caption{padding:27px 14px 22px;text-align:center;color:#365a3d;background:#fafaf0}.qh-detail-caption>small{font:5px Segoe UI,sans-serif;letter-spacing:2px;color:#849078}.qh-detail-caption h4{font-size:19px;line-height:1.45;letter-spacing:-.7px;margin:9px 0}.qh-detail-caption p{font-size:8px;color:#88957c;line-height:1.9}.qh-detail-points{display:flex;justify-content:center;gap:20px;margin-top:20px}.qh-detail-points>span{font-size:8px;display:flex;flex-direction:column;align-items:center;gap:6px}.qh-detail-points svg{color:#7fa272}.qh-detail-crop{height:265px;position:relative;overflow:hidden}.qh-detail-crop img{width:100%;height:100%;object-fit:cover;object-position:center 73%;transform:scale(1.5)}.qh-detail-crop strong{position:absolute;top:20px;left:15px;font-size:19px;font-weight:800;color:#315438;line-height:1.4;text-shadow:0 1px #ffffff55}.qh-detail-end{padding:30px 16px;background:#294d3b;color:#fff7df}.qh-detail-end>span{font-size:8px;opacity:.7;display:block;margin-bottom:12px}.qh-detail-end>strong{font-size:18px;line-height:1.55}.qh-detail-scroll-hint{font-size:8px;color:#98a8bf;display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding-top:9px}.qh-detail-scroll-hint>button{display:inline-flex;align-items:center;gap:3px;border:0;background:transparent;font-size:8px;color:#6982b4;padding:0;margin-left:auto}.qh-studio-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #e4ebf7;padding:15px 0;font-size:10px;color:#9aa8bc}.qh-studio-foot>span{display:flex;align-items:center;gap:6px}.qh-studio-foot>button{display:flex;align-items:center;gap:7px;border:0;background:transparent;color:#587cba;padding:3px 0;font-size:11px}.qh-jump-links{display:flex;align-items:center;gap:26px;padding:22px 4px 4px;margin-bottom:9px}.qh-jump-links>a{display:flex;align-items:center;gap:7px;text-decoration:none;font-size:12px;color:#617592}.qh-jump-links>a:hover{color:#2c61cb}.qh-jump-links>span{display:flex;align-items:center;gap:6px;margin-left:auto;font-size:10px;color:#9aabc1}.qh-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px}.qh-eyebrow{font:600 9px/1.5 Segoe UI,sans-serif;letter-spacing:2px;color:#7c9dd0}.qh-section-heading h2{font-size:clamp(23px,2vw,32px);line-height:1.45;font-weight:700;letter-spacing:-1px;margin-top:9px}.qh-section-heading p{color:#8c9aae;font-size:12px;margin-top:9px}.qh-text-action{display:inline-flex;align-items:center;gap:5px;background:transparent;border:0;white-space:nowrap;font-size:12px;color:#5574a5;padding:5px 0}.qh-video-section,.qh-marketing,.qh-tools-section{padding-top:45px}.qh-video-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:22px}.qh-film-board{position:relative;overflow:hidden;border-radius:17px;min-height:374px;background:#1f2828;color:#fff}.qh-film-board>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:brightness(.5)}.qh-film-board:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0c1e2d3a,#15232ba8);pointer-events:none}.qh-film-label,.qh-film-copy,.qh-film-caption{position:relative;z-index:1}.qh-film-label{display:flex;justify-content:space-between;align-items:center;padding:24px 26px;color:#d6d6d0;gap:12px}.qh-film-label>span:first-child{display:flex;align-items:center;gap:8px;font-size:11px}.qh-film-label>span:last-child{font-size:6px;letter-spacing:2px;opacity:.65}.qh-film-copy{padding:36px 30px 49px}.qh-film-copy>small{font-size:11px;color:#e2dbcb}.qh-film-copy h3{font-size:clamp(24px,2.6vw,37px);letter-spacing:-1.2px;line-height:1.5;margin:10px 0 26px;font-weight:600}.qh-white-button{display:inline-flex;gap:8px;align-items:center;background:#ffffffea;border:1px solid #fff;border-radius:9px;color:#35453f;padding:11px 13px;font-size:11px}.qh-film-caption{position:absolute;bottom:15px;right:20px;font-size:9px;color:#dedbc899}.qh-script-board{background:#fff;border:1px solid #e0e7f0;border-radius:17px;padding:23px 25px;min-width:0}.qh-script-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf1f7;padding-bottom:17px;color:#556c8b;font-size:12px}.qh-script-heading>span{display:flex;align-items:center;gap:8px}.qh-script-heading>small{font-size:9px;color:#9cabc0}.qh-script-row{display:flex;gap:15px;align-items:flex-start;padding:17px 0 0}.qh-script-row>span{display:grid;place-items:center;flex-shrink:0;width:27px;height:27px;border:1px solid #e6edf8;background:#f6f9ff;border-radius:8px;font:11px Georgia,serif;color:#8ba5c9;margin-top:2px}.qh-script-row small{font-size:8px;letter-spacing:.3px;color:#95a8c4}.qh-script-row h4{font-size:13px;color:#40536e;margin:3px 0 5px;font-weight:650}.qh-script-row p{color:#94a0b0;font-size:10px;line-height:1.8}.qh-script-actions{display:flex;gap:9px;margin-top:22px}.qh-script-actions>button{display:flex;align-items:center;justify-content:center;gap:7px;flex:1;font-size:10px;color:#5272a9;background:#f7faff;border:1px solid #dfe8f7;padding:10px 7px;border-radius:9px}.qh-workflow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.qh-workflow-step{position:relative;text-align:left;padding:24px 22px 33px;border:1px solid #e0e7f2;border-radius:15px;background:#fff;transition:transform .2s,box-shadow .2s}.qh-workflow-step:hover{transform:translateY(-3px);box-shadow:0 10px 26px -15px #5273ac40}.qh-workflow-step>div{display:flex;justify-content:space-between;align-items:center;color:#7196d0;margin-bottom:23px}.qh-workflow-step>div>span{font:italic 22px Georgia,serif;color:#b1c4e0}.qh-workflow-step h3{font-size:15px;font-weight:650;margin-bottom:9px}.qh-workflow-step p{font-size:11px;color:#94a0b3;line-height:1.85}.qh-workflow-arrow{position:absolute;bottom:15px;right:17px;color:#a8bcda}.qh-tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.qh-tool{display:flex;align-items:flex-start;gap:13px;background:#fff;border:1px solid #e2e8f1;border-radius:13px;padding:20px 16px;min-width:0;text-align:left;position:relative;transition:border-color .2s,box-shadow .2s}.qh-tool:hover{border-color:#acbfdc;box-shadow:0 8px 19px -14px #4c78b455}.qh-tool-icon{display:grid;place-items:center;width:35px;height:35px;flex-shrink:0;background:#f0f5fd;color:#6a8fc7;border-radius:9px}.qh-tool>span:nth-child(2){display:block;min-width:0}.qh-tool small{font-size:8px;color:#9eaec4;display:block;margin-bottom:4px}.qh-tool strong{display:block;font-size:12px;font-weight:650}.qh-tool p{font-size:10px;color:#8e9db1;line-height:1.8;margin-top:8px}.qh-tool>svg{position:absolute;top:17px;right:11px;color:#adbcd1;width:12px}.qh-final-cta{display:flex;align-items:center;gap:22px;padding:33px 34px;margin-top:45px;border:1px solid #d8e5fa;border-radius:18px;background:linear-gradient(115deg,#edf4ff,#fff)}.qh-cta-icon{display:grid;place-items:center;width:60px;height:60px;border:1px solid #d5e4fc;background:#fff;border-radius:17px;color:#7199da;transform:rotate(-7deg)}.qh-final-cta>div:nth-child(2)>span{font-size:8px;letter-spacing:1.5px;color:#86a0c7}.qh-final-cta h2{font-size:23px;font-weight:650;letter-spacing:-.7px;margin:4px 0}.qh-final-cta p{font-size:11px;color:#8b9eb7}.qh-final-cta>.qh-primary{margin-left:auto}.qh-home-footer{display:flex;align-items:center;gap:20px;flex-wrap:wrap;font-size:10px;color:#9ca9ba;padding:27px 3px 20px}.qh-home-footer>span>strong{font-size:13px;color:#586c88;margin-right:9px}.qh-home-footer>div{display:flex;gap:16px;margin-left:auto}.qh-home-footer a{color:#93a3b7;text-decoration:none}.qh-home-footer>small{font-size:9px}.qh-preview{position:fixed;inset:0;border:0;padding:0;width:min(470px,calc(100vw - 32px));max-height:calc(100dvh - 40px);border-radius:15px;background:#fff;overflow:auto;margin:auto;box-shadow:0 30px 90px #182b5540}.qh-preview::backdrop{background:#14233c55;backdrop-filter:blur(6px)}.qh-preview-content{position:relative}.qh-preview .qh-poster{border-radius:0;aspect-ratio:4/5}.qh-preview .qh-poster-copy{padding:35px}.qh-preview .qh-poster-copy>strong{font-size:55px}.qh-preview .qh-poster-copy>span{font-size:9px}.qh-preview-close{position:absolute;right:12px;top:12px;z-index:5;border:1px solid #ffffffb8;background:#ffffffd9;color:#325245;display:grid;place-items:center;width:35px;height:35px;border-radius:50%;cursor:pointer}.qh-preview-bottom{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:15px 19px;font-size:10px;color:#8c9cae}.qh-preview-bottom>button{display:flex;align-items:center;gap:6px;border:0;background:transparent;color:#3564a7;font:inherit;cursor:pointer}@media(min-width:1650px){.qh-home{padding:30px 45px 12px}.qh-visual-flow{grid-template-columns:minmax(165px,.72fr) 56px minmax(430px,2.2fr) minmax(285px,1.3fr);gap:26px}.qh-detail-scroll{max-height:520px;min-height:435px}.qh-block-title h3{font-size:20px}.qh-poster-copy>strong{font-size:22px}.qh-poster-copy{padding:15px 10px}.qh-poster-copy>span{font-size:5px}.qh-poster-mark{font-size:7px}.qh-block-description{font-size:12px!important}.qh-poster-grid>button>span{font-size:11px}.qh-sku>div{height:150px}.qh-sku>strong{font-size:13px}.qh-original>strong{font-size:15px}.qh-original>p{font-size:12px}.qh-studio{padding:30px 44px 0}.qh-hero-heading{padding:32px 0 38px}.qh-detail-head h3{font-size:18px}.qh-detail>p{font-size:12px}.qh-detail-scroll-hint{font-size:10px}.qh-tool strong{font-size:14px}.qh-tool p{font-size:12px}.qh-script-row h4{font-size:16px}.qh-script-row p{font-size:12px}}@media(max-width:1190px){.qh-visual-flow{grid-template-columns:128px 32px minmax(250px,1fr);gap:14px}.qh-detail{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.6fr;column-gap:20px;align-items:start;padding:20px}.qh-detail-head{grid-column:1}.qh-detail>p{grid-column:1}.qh-detail-scroll{grid-column:2;grid-row:1/4;min-height:240px;height:260px;max-height:260px}.qh-detail-scroll-hint{grid-column:1;align-self:end}.qh-detail .qh-poster-large .qh-poster-copy>strong{font-size:35px}.qh-detail-scroll .qh-poster{aspect-ratio:4/3}.qh-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qh-block-title>small{display:none}.qh-studio-links>span{display:none}.qh-hero-heading h1{font-size:29px}.qh-film-copy{padding:24px}.qh-film-label{padding:20px}.qh-workflow-step{padding:20px 16px 30px}.qh-workflow-step h3{font-size:13px}.qh-hero-heading{align-items:flex-start}.qh-upload-cta>.qh-primary{font-size:12px;padding:12px}.qh-upload-cta small{font-size:8px}}@media(max-width:900px){.qh-studio{padding:22px 20px 0}.qh-home{padding:18px}.qh-hero-heading h1{font-size:26px}.qh-hero-heading p{font-size:11px}.qh-visual-flow{grid-template-columns:110px 25px minmax(230px,1fr);gap:12px}.qh-workflow{grid-template-columns:repeat(2,minmax(0,1fr))}.qh-jump-links{gap:18px}.qh-jump-links>span{display:none}.qh-video-grid{grid-template-columns:1fr}.qh-film-board{min-height:330px}.qh-final-cta{padding:24px;gap:15px}.qh-final-cta h2{font-size:21px}.qh-cta-icon{display:none}.qh-final-cta>.qh-primary{font-size:12px;padding:12px}.qh-home-footer>small{width:100%;font-size:9px}.qh-home-footer{gap:10px}}@media(max-width:600px){.qh-home{padding:12px 12px 8px}.qh-studio{padding:18px 16px 0;border-radius:18px}.qh-studio-top{padding-bottom:17px;gap:10px}.qh-brand{gap:9px}.qh-brand-symbol{width:34px;height:34px;border-radius:10px;font-size:18px}.qh-brand>div>strong{font-size:15px}.qh-brand em{font-size:9px;margin-left:5px}.qh-brand small{font-size:8px}.qh-studio-links button{font-size:9px}.qh-studio-links button svg{width:12px}.qh-hero-heading{display:block;padding:23px 0 25px}.qh-feature-tag{font-size:10px;margin-bottom:13px}.qh-hero-heading h1{font-size:30px;letter-spacing:-1.3px}.qh-mobile-break{display:block}.qh-hero-heading p{font-size:11px;line-height:1.8;max-width:240px}.qh-upload-cta{display:flex;align-items:center;gap:11px;justify-content:flex-start;margin-top:20px}.qh-upload-cta>.qh-primary{font-size:12px;padding:11px 13px}.qh-upload-cta small{font-size:9px;max-width:92px;line-height:1.7;text-align:left}.qh-visual-flow{display:flex;flex-direction:column;align-items:stretch;gap:18px}.qh-input-column{display:block}.qh-original{display:grid;grid-template-columns:87px 1fr;column-gap:16px;padding:12px;border-radius:12px}.qh-mini-label{grid-column:2;grid-row:1;margin:2px 0;font-size:7px}.qh-original-photo{grid-column:1;grid-row:1/5;aspect-ratio:auto;height:116px}.qh-original>strong{grid-column:2;grid-row:2;text-align:left;margin:3px 0;font-size:13px}.qh-original>p{grid-column:2;grid-row:3;text-align:left;font-size:10px;line-height:1.6}.qh-original>p br{display:none}.qh-original>button{grid-column:2;grid-row:4;font-size:10px;width:max-content;padding:5px 8px;margin-top:6px}.qh-original-photo>span{font-size:7px;left:4px;right:4px;bottom:5px;padding:3px}.qh-original-photo svg{width:10px}.qh-flow-connector{flex-direction:row;justify-content:center;font-size:9px;gap:7px}.qh-flow-dot{width:23px;height:23px;border-radius:7px;margin:0}.qh-flow-dot svg{width:14px}.qh-flow-connector>i{height:1px;width:10px}.qh-flow-connector>svg{width:25px;height:22px;margin:0}.qh-block-title h3{font-size:15px}.qh-block-title>small{display:block;font-size:8px}.qh-home .qh-block-description{font-size:10px;line-height:1.7;margin:6px 0 13px}.qh-poster-grid{gap:7px;overflow-x:auto;padding:4px 4px 2px;margin:0 -4px;grid-template-columns:repeat(5,minmax(74px,1fr));scrollbar-width:thin;scrollbar-color:#cfdbef transparent}.qh-poster-copy>strong{font-size:14px}.qh-poster-grid>button>span{font-size:9px;padding-top:8px}.qh-poster-grid>button>span>i{font-size:7px}.qh-poster-copy>span{font-size:3.5px}.qh-poster{border-radius:7px}.qh-sku-title{margin-top:24px}.qh-sku-grid{gap:8px}.qh-sku{padding:5px;border-radius:9px}.qh-sku>div{height:105px}.qh-sku>div>span{font-size:13px;top:8px;left:7px}.qh-sku>strong{font-size:10px;padding:7px 2px 3px}.qh-detail{display:flex;padding:15px 12px 10px;border-radius:13px;margin-top:3px}.qh-detail-head h3{font-size:15px}.qh-detail>p{font-size:10px;margin-bottom:11px}.qh-detail-scroll{height:345px;min-height:345px;max-height:345px;flex:auto}.qh-detail-scroll .qh-poster{aspect-ratio:4/5}.qh-detail-scroll .qh-poster-copy{padding:23px}.qh-detail-scroll .qh-poster-copy>strong{font-size:38px!important}.qh-detail-scroll .qh-poster-copy>span{font-size:7px}.qh-detail-scroll-hint{font-size:9px}.qh-detail-scroll-hint>button{font-size:9px}.qh-studio-foot{align-items:flex-start;flex-direction:column;gap:7px;padding:13px 0;font-size:8px}.qh-studio-foot>span{gap:4px;line-height:1.7}.qh-studio-foot>button{font-size:10px;margin-left:auto}.qh-jump-links{padding:18px 2px 0;gap:16px;justify-content:space-between;margin-bottom:0}.qh-jump-links>a{font-size:10px;gap:4px}.qh-jump-links svg{width:13px}.qh-video-section,.qh-marketing,.qh-tools-section{padding-top:32px}.qh-section-heading{margin-bottom:16px;align-items:flex-start}.qh-section-heading h2{font-size:23px;letter-spacing:-1px}.qh-section-heading p{font-size:10px;line-height:1.8}.qh-eyebrow{font-size:8px;letter-spacing:1.5px}.qh-text-action{font-size:9px;padding-top:5px}.qh-video-section .qh-text-action{display:none}.qh-video-grid{gap:12px}.qh-film-board{min-height:310px;border-radius:13px}.qh-film-label{padding:19px}.qh-film-label>span:first-child{font-size:10px}.qh-film-label>span:last-child{font-size:5px;letter-spacing:1px}.qh-film-copy{padding:23px 22px 44px}.qh-film-copy h3{font-size:27px;margin-bottom:19px}.qh-film-copy>small{font-size:10px}.qh-white-button{padding:10px 11px;font-size:10px}.qh-script-board{padding:20px;border-radius:13px}.qh-workflow{gap:10px}.qh-workflow-step{padding:18px 15px 30px;border-radius:12px}.qh-workflow-step>div{margin-bottom:17px}.qh-workflow-step h3{font-size:13px}.qh-workflow-step p{font-size:10px}.qh-tool-grid{gap:9px}.qh-tool{padding:15px 12px;flex-direction:column;gap:10px;border-radius:12px}.qh-tool-icon{width:32px;height:32px}.qh-tool-icon svg{width:19px}.qh-tool strong{font-size:12px}.qh-tool p{font-size:10px;line-height:1.75}.qh-tool>svg{top:19px;right:12px}.qh-final-cta{flex-wrap:wrap;padding:23px 21px;border-radius:13px;margin-top:30px}.qh-final-cta h2{font-size:22px}.qh-final-cta>div:nth-child(2)>span{font-size:7px}.qh-final-cta>.qh-primary{margin:0;font-size:11px;padding:11px 13px}.qh-final-cta p{font-size:10px;margin-top:5px}.qh-home-footer{padding:21px 3px 14px;gap:11px;font-size:9px}.qh-home-footer>span{width:100%}.qh-home-footer>div{margin:0;gap:16px}.qh-home-footer>small{width:auto;margin-left:auto;font-size:8px}.qh-preview .qh-poster-copy>strong{font-size:42px}.qh-preview .qh-poster-copy{padding:30px}.qh-preview-bottom{padding:13px;gap:8px;font-size:8px}.assistant-shell .a-header-home{font-size:10px;padding:6px 8px}}@media(prefers-reduced-motion:reduce){.assistant-shell .a-home-scroll{scroll-behavior:auto}.qh-home *{transition:none!important}}.qr-studio{padding:30px clamp(20px,2.6vw,42px) 20px;border:1px solid #dce6f7;border-radius:26px;background:linear-gradient(150deg,#fff 15%,#f7faff);color:#172238;box-shadow:0 16px 50px -38px #244da744}.qr-heading{display:flex;gap:22px;align-items:center;padding:14px 0 36px;border-top:1px solid #e4eafa}.qr-tag{display:flex;align-items:center;gap:10px;border:1px solid #bbd0ff;background:#edf3ff;color:#436ce0;border-radius:14px;padding:20px 18px;white-space:nowrap;font-size:19px;font-weight:700;flex-shrink:0}.qr-title{flex:1}.qr-title h1{font-size:clamp(24px,2.15vw,36px);line-height:1.35;letter-spacing:-1.1px;font-weight:760}.qr-title p{color:#8590a5;font-size:14px;margin-top:12px}.qr-upload{display:flex;flex-direction:column;gap:10px;align-items:center;flex-shrink:0}.qr-upload .qh-primary{padding:19px 22px;border-radius:15px;font-size:17px;gap:14px;background:#111c32;border-color:#111c32}.qr-upload small{font-size:10px;color:#8a97ad}.qr-layout{display:grid;grid-template-columns:minmax(128px,.72fr) 70px minmax(330px,2.4fr) minmax(228px,1.55fr);gap:18px;align-items:center;padding:12px 0 20px;min-width:0}.qr-layout>*{min-width:0}.qr-original{border:1px solid #dce3f0;border-radius:22px;padding:15px;background:#fff;text-align:center;box-shadow:0 12px 35px -24px #44689644}.qr-original-image{position:relative;display:block;width:100%;padding:0;border:0;background:none;overflow:hidden;border-radius:12px}.qr-original-image img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:50% 66%}.qr-original-image>span{position:absolute;bottom:9px;right:9px;background:#ffffffe8;display:flex;padding:6px;border-radius:8px;color:#496989}.qr-original h2{font-size:18px;margin-top:17px}.qr-camera{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;background:#f0f5ff;border:0;color:#6580bc;border-radius:20px;font-size:11px!important;margin-top:14px;white-space:nowrap}.qr-original p{font-size:11px;color:#9aa4b7;margin:17px 0 4px}.qr-connector{height:410px;position:relative;align-self:center}.qr-connector>svg{width:100%;height:100%;stroke:#92adf5;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.qr-connector circle{fill:#fafdff}.qr-connector>div{position:absolute;top:57%;left:0;background:#fafdff;padding:8px 2px;display:flex;flex-direction:column;gap:6px;font-size:10px;color:#7d96d1;white-space:nowrap}.qr-block-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.qr-block-heading h2{display:flex;align-items:center;gap:10px;font-size:21px;white-space:nowrap;line-height:1.4}.qr-block-heading h2 svg{color:#7296ee}.qr-block-heading small{color:#9aa4b6;font-size:10px;white-space:nowrap}.qr-description{color:#8b96a9;font-size:12px;margin:12px 0 20px!important;line-height:1.8}.qr-main-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.qr-main-grid>button{padding:0;border:0;background:none;color:#738096;min-width:0;text-align:center}.qr-main-grid img{width:100%;height:auto;aspect-ratio:1;border-radius:10px;border:1px solid #e2e7dd;object-fit:contain;box-shadow:0 5px 12px -9px #0005;transition:transform .15s,box-shadow .15s}.qr-main-grid>button:hover img{transform:translateY(-3px);box-shadow:0 8px 20px -9px #33575f77}.qr-main-grid>button.selected img{outline:2px solid #8cabef;outline-offset:3px}.qr-main-grid>button>span{display:block;margin-top:13px;font-size:10px;white-space:nowrap}.qr-main-grid i{font-style:normal;font-size:9px;color:#9cafe0;margin-right:4px}.qr-sku-heading{margin-top:46px}.qr-sku-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;max-width:490px}.qr-sku-grid>button{padding:7px;border:1px solid #dde3ef;border-radius:17px;background:#fff;color:#1b273c;box-shadow:0 9px 18px -20px #385a92;overflow:hidden}.qr-sku-grid img{width:100%;aspect-ratio:1;height:auto;object-fit:contain;border-radius:11px}.qr-sku-grid strong{display:block;padding:12px 0 7px;font-size:15px}.qr-detail{border:1px solid #cddbf8;border-radius:22px;background:#ffffffc7;padding:20px 16px 11px;box-shadow:0 9px 22px -22px #527dd9}.qr-detail .qr-block-heading h2{font-size:20px}.qr-detail .qr-block-heading>button{border:0;background:none;color:#7899de;padding:0;display:flex}.qr-detail .qr-description{font-size:11px;margin:12px 0 16px!important}.qr-detail-scroll{height:510px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bdcced transparent;border-radius:11px;background:#fcfcf4}.qr-detail-scroll img{width:100%;height:auto;display:block}.qr-scroll-hint{display:flex;justify-content:center;align-items:center;gap:4px;color:#8fa0bf;font-size:9px;margin-top:9px}.qr-foot{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;color:#93a0b9;font-size:11px;padding:22px 0 2px}.qr-foot>span{display:flex;align-items:center;gap:7px}.qr-preview{position:fixed;inset:0;margin:auto;border:1px solid #dce5f3;border-radius:18px;padding:0;width:min(740px,calc(100vw - 28px));max-height:calc(100dvh - 40px);background:#fff;box-shadow:0 24px 100px #0004;color:#1b273e}.qr-preview::backdrop{background:#102033a8;backdrop-filter:blur(6px)}.qr-preview header{display:flex;justify-content:space-between;align-items:center;padding:14px 17px;border-bottom:1px solid #e9edf4}.qr-preview header>span{font-size:15px;font-weight:600}.qr-preview header small{display:block;font-size:10px;color:#98a3b5;margin-top:4px;font-weight:400}.qr-preview header button{border:1px solid #e2e8f1;background:#fff;border-radius:8px;padding:6px;display:flex;color:#5b6a80;cursor:pointer}.qr-preview-scroll{max-height:calc(100dvh - 205px);overflow:auto;background:#f4f6fa}.qr-preview-scroll img{display:block;width:100%;height:auto}.qr-preview:not(.qr-preview-long) .qr-preview-scroll img{width:100%;max-height:calc(100dvh - 205px);object-fit:contain}.qr-preview footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px}.qr-preview footer a,.qr-preview footer button{display:flex;align-items:center;gap:7px;padding:10px 12px;border:1px solid #dce5f6;background:#f4f7ff;color:#42618f;border-radius:8px;font:inherit;font-size:12px;text-decoration:none;cursor:pointer}@media(min-width:1700px){.qr-layout{gap:22px;grid-template-columns:minmax(175px,.8fr) 86px minmax(450px,2.65fr) minmax(290px,1.55fr)}.qr-detail-scroll{height:600px}.qr-connector{height:465px}.qr-main-grid>button>span{font-size:12px}.qr-original{padding:20px}.qr-original h2{font-size:22px}.qr-block-heading h2{font-size:25px}.qr-detail .qr-block-heading h2{font-size:24px}.qr-description{font-size:14px}.qr-main-grid{gap:12px}.qr-sku-grid{max-width:530px}.qr-sku-heading{margin-top:52px}}@media(max-width:1450px){.qr-studio{padding:24px 22px 16px}.qr-heading{gap:15px}.qr-tag{font-size:15px;padding:18px 13px;gap:7px}.qr-tag svg{width:21px}.qr-title h1{font-size:26px}.qr-title p{font-size:12px}.qr-upload .qh-primary{font-size:14px;padding:17px}.qr-layout{grid-template-columns:minmax(125px,.7fr) 52px minmax(305px,2.1fr) minmax(212px,1.4fr);gap:14px}.qr-block-heading h2{font-size:19px}.qr-block-heading small{font-size:8px}.qr-description{font-size:10px}.qr-main-grid{gap:7px}.qr-main-grid>button>span{font-size:8px}.qr-main-grid i{font-size:8px;display:block;margin:0 0 3px}.qr-sku-grid{gap:9px}.qr-sku-grid strong{font-size:13px}.qr-detail{padding:16px 12px 10px}.qr-detail-scroll{height:472px}.qr-detail .qr-block-heading h2{font-size:18px}.qr-detail .qr-description{font-size:10px}}@media(max-width:1150px){.qr-heading{flex-wrap:wrap}.qr-tag{padding:11px 14px}.qr-title{flex-basis:60%}.qr-upload{flex-direction:row;align-items:center}.qr-title h1{font-size:27px}.qr-layout{grid-template-columns:130px 45px minmax(0,1fr);gap:16px}.qr-detail{grid-column:1/-1;margin-top:10px;display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.qr-detail .qr-block-heading{grid-column:1;align-self:end;justify-content:flex-start}.qr-detail .qr-description{grid-column:1;grid-row:2}.qr-detail-scroll{grid-column:2;grid-row:1/4;height:440px}.qr-scroll-hint{grid-column:1;grid-row:3;justify-content:flex-start}.qr-main-grid>button>span{font-size:9px}.qr-detail .qr-block-heading h2{font-size:23px}}@media(max-width:650px){.qr-studio{padding:19px 15px 13px;border-radius:18px}.qr-heading{padding:0 0 24px;border:0;gap:15px}.qr-tag{font-size:12px;padding:9px 12px;border-radius:9px}.qr-tag svg{width:17px}.qr-title{flex-basis:100%}.qr-title h1{font-size:27px;line-height:1.4;max-width:300px;letter-spacing:-1px}.qr-title p{font-size:11px;line-height:1.8;margin-top:9px}.qr-upload{gap:12px}.qr-upload .qh-primary{font-size:13px;padding:12px 13px;border-radius:11px;gap:9px}.qr-upload small{font-size:9px;max-width:98px;line-height:1.7}.qr-layout{display:flex;flex-direction:column;align-items:stretch;gap:20px}.qr-original{display:grid;grid-template-columns:95px 1fr;gap:0 16px;padding:12px;border-radius:15px}.qr-original-image{grid-column:1;grid-row:1/4}.qr-original-image img{height:122px;aspect-ratio:auto}.qr-original h2{font-size:17px;text-align:left;margin:5px 0 0;align-self:end}.qr-camera{margin-top:10px;font-size:10px!important;justify-self:start;align-self:center;padding:7px 9px}.qr-original p{font-size:10px;text-align:left;margin:8px 0 5px}.qr-connector{height:26px;display:flex;align-self:center;align-items:center;gap:10px}.qr-connector>svg{display:none}.qr-connector>div{position:static;flex-direction:row;gap:16px;padding:0;background:none;font-size:10px}.qr-connector>div span+span:before{content:"\2192";margin-right:14px;color:#adbfe9}.qr-results{width:100%}.qr-block-heading h2{font-size:18px;gap:7px}.qr-block-heading h2 svg{width:20px}.qr-block-heading small{font-size:8px}.qr-description{font-size:10px;margin:9px 0 16px!important}.qr-main-grid{display:grid;grid-template-columns:repeat(5,92px);gap:10px;overflow-x:auto;max-width:100%;padding:5px 4px 10px;scrollbar-width:thin;scrollbar-color:#cad6f0 transparent}.qr-main-grid img{border-radius:8px}.qr-main-grid>button>span{font-size:10px;margin-top:10px}.qr-main-grid i{display:inline;font-size:8px;margin-right:4px}.qr-sku-heading{margin-top:27px}.qr-sku-grid{gap:8px}.qr-sku-grid>button{padding:5px;border-radius:11px}.qr-sku-grid img{border-radius:7px}.qr-sku-grid strong{font-size:11px;padding:10px 0 5px}.qr-detail{display:block;margin:4px 0 0;padding:17px 12px 10px;border-radius:15px}.qr-detail .qr-block-heading{justify-content:space-between}.qr-detail .qr-block-heading h2{font-size:19px}.qr-detail .qr-description{font-size:11px}.qr-detail-scroll{height:440px}.qr-scroll-hint{justify-content:center}.qr-foot{gap:10px;font-size:8px;justify-content:flex-start;padding:20px 0 0}.qr-foot svg{width:12px}.qr-preview{border-radius:13px;max-height:calc(100dvh - 28px)}.qr-preview footer{padding:10px;gap:6px}.qr-preview footer a,.qr-preview footer button{font-size:10px;padding:9px}}@media(prefers-reduced-motion:reduce){.qr-main-grid img{transition:none}}.qr-title-break{display:none}@media(max-width:650px){.qr-title-break{display:block}.qr-title h1{font-size:26px}}.qv-studio{margin-top:48px;padding:clamp(28px,3.8vw,62px) clamp(22px,3vw,48px);border:1px solid #dce4f2;border-radius:28px;background:radial-gradient(ellipse at 93% 25%,#e7edfe 0%,transparent 53%),linear-gradient(125deg,#fff,#f8faff 60%,#eef3ff);display:grid;grid-template-columns:minmax(240px,.95fr) minmax(0,2fr);gap:clamp(26px,3vw,50px);align-items:center;color:#152137;overflow:hidden}.qv-tag{display:inline-flex;align-items:center;gap:9px;border:1px solid #c9d8ff;padding:9px 13px;background:#f0f5ff;color:#4f72d5;border-radius:25px;font-size:13px;font-weight:650}.qv-intro h2{font-size:clamp(34px,3.2vw,57px);font-weight:780;line-height:1.22;letter-spacing:-1.7px;margin:24px 0 22px}.qv-lead{font-size:13px;line-height:2;color:#7a869b;max-width:400px}.qv-intro ul{display:grid;gap:13px;margin:27px 0 29px;padding:0;list-style:none;font-size:12px;font-weight:600;color:#40516c}.qv-intro li{display:flex;gap:10px;align-items:center}.qv-intro li svg{width:17px;height:17px;flex-shrink:0;color:#6387e3}.qv-primary{display:flex;align-items:center;justify-content:center;gap:12px;padding:18px 19px;border:1px solid #111d33;border-radius:15px;background:#111d33;color:#fff;font-size:13px!important;font-weight:600!important;box-shadow:0 20px 30px -22px #1c304f88;transition:transform .2s}.qv-primary:hover{transform:translateY(-2px)}.qv-script-link{display:flex;gap:6px;align-items:center;margin-top:17px;padding:0;border:0;background:none;color:#7186b3;font-size:11px!important}.qv-flow{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr);gap:8px;align-items:center}.qv-card{background:#fff;border:1px solid #dfe4ee;border-radius:23px;overflow:hidden;min-width:0;box-shadow:0 22px 35px -28px #51658566;align-self:stretch}.qv-card-reference,.qv-card-result{border-color:#c7d5f8}.qv-image-button,.qv-video-frame{position:relative;display:block;width:100%;aspect-ratio:4/5;background:#eef2e9;padding:0;border:0;overflow:hidden}.qv-image-button>img,.qv-video-frame>img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .5s}.qv-image-button:hover>img{transform:scale(1.04)}.qv-card-reference .qv-image-button>img{object-position:50% 50%}.qv-badge{position:absolute;top:12px;left:10px;display:flex;padding:6px 9px;border-radius:7px;background:#ffffffed;color:#3c4557;font-size:9px;font-weight:600;line-height:1.5;pointer-events:none;max-width:calc(100% - 20px)}.qv-image-hint{position:absolute;bottom:8px;left:8px;display:flex;gap:4px;align-items:center;padding:4px 6px;font-size:7px;background:#25302f72;border:1px solid #ffffff45;color:#fff;border-radius:6px;pointer-events:none}.qv-card-content{padding:19px 14px 20px}.qv-card h3{font-size:17px;line-height:1.5;font-weight:700}.qv-card p{font-size:11px;line-height:1.85;color:#8d96a8;min-height:42px;margin-top:8px}.qv-card-content>button{display:flex;align-items:center;gap:6px;margin-top:21px;background:none;border:0;padding:0;color:#5f7bd0;font-weight:600;font-size:10px;line-height:1.6;text-align:left}.qv-card-content>button svg{width:15px;flex-shrink:0}.qv-operator{display:flex;justify-content:center;align-items:center;width:36px;height:36px;border:1px solid #cfdaf6;background:#fcfdffeb;color:#7592de;border-radius:50%;z-index:1;margin-left:-4px;box-shadow:0 5px 12px -9px #768ecb}.qv-video-shade{position:absolute;inset:0;background:linear-gradient(180deg,#15262c08,#17253440 50%,#11262388)}.qv-awaiting{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;color:#fff;background:none;border:0;text-shadow:0 1px 10px #10252b55;padding:15px}.qv-awaiting>strong{font-size:14px;font-weight:650}.qv-awaiting>span{font-size:10px;color:#ffffffc9}.qv-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid #ffffffa0;border-radius:50%;background:#ffffffdb;color:#315498;width:58px;height:58px;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(8px)}.qv-duration{position:absolute;bottom:10px;right:9px;display:flex;align-items:center;gap:4px;font-size:8px;color:#fff;background:#1d2b3b70;padding:3px 6px;border-radius:5px;pointer-events:none}.qv-video-frame video{display:block;width:100%;height:100%;object-fit:contain;background:#111a27}.qv-video-frame:has(video) .qv-badge,.qv-video-frame:has(video) .qv-duration{display:none}.qv-script-dialog{position:fixed;inset:0;margin:auto;border:1px solid #dce5f1;border-radius:19px;padding:0;width:min(680px,calc(100vw - 28px));max-height:calc(100dvh - 40px);background:#fff;color:#19293f;box-shadow:0 25px 100px #10233b55}.qv-script-dialog::backdrop{background:#15263e9c;backdrop-filter:blur(5px)}.qv-script-dialog header{padding:22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e9edf4;gap:12px}.qv-script-dialog header span{font-size:18px;font-weight:700}.qv-script-dialog header small{display:block;font-size:11px;color:#8c9aaf;margin-top:7px}.qv-script-dialog header button{display:flex;padding:7px;background:#fff;border:1px solid #e1e7f1;border-radius:9px;color:#6780a1;cursor:pointer}.qv-script-body{padding:8px 24px 18px;max-height:calc(100dvh - 230px);overflow:auto}.qv-script-body article{display:flex;gap:17px;padding:22px 0;border-bottom:1px solid #eaf0f7}.qv-shot-number{display:flex;justify-content:center;align-items:center;flex-shrink:0;width:36px;height:36px;border-radius:11px;border:1px solid #dce6fb;background:#f4f7ff;color:#7092d8;font-size:12px}.qv-script-body article small{font-size:11px;color:#7894c4}.qv-script-body h3{font-size:16px;margin:7px 0}.qv-script-body article p{font-size:12px;color:#8492a6;line-height:1.9}.qv-script-note{margin-top:17px!important;font-size:10px;color:#97a3b5;line-height:1.8}.qv-script-dialog footer{padding:17px 22px;border-top:1px solid #e9eef6;display:flex;justify-content:flex-end}.qv-script-dialog footer button{display:flex;align-items:center;gap:9px;border:0;border-radius:10px;background:#193963;color:#fff;padding:12px 15px;font-size:12px;cursor:pointer}@media(min-width:1700px){.qv-studio{grid-template-columns:minmax(325px,1fr) minmax(0,2.1fr);gap:54px}.qv-intro h2{font-size:58px}.qv-lead{font-size:15px}.qv-intro ul{font-size:14px;gap:15px}.qv-primary{font-size:15px!important;padding:21px 23px}.qv-flow{gap:14px;grid-template-columns:minmax(0,1fr) 33px minmax(0,1fr) 33px minmax(0,1fr)}.qv-card-content{padding:24px 20px 25px}.qv-card h3{font-size:21px}.qv-card p{font-size:13px;min-height:50px}.qv-card-content>button{font-size:12px}.qv-operator{width:43px;height:43px;margin-left:-5px}.qv-badge{font-size:11px;padding:8px 10px;top:14px;left:13px}.qv-awaiting>strong{font-size:18px}.qv-awaiting>span{font-size:12px}}@media(max-width:1250px){.qv-studio{grid-template-columns:1fr;gap:28px}.qv-intro{display:grid;grid-template-columns:1fr 1fr;column-gap:30px;align-items:start}.qv-tag{justify-self:start}.qv-intro h2{grid-column:1;grid-row:2/4;font-size:39px;margin:20px 0 0}.qv-lead{grid-column:2;grid-row:1/3;font-size:12px}.qv-intro ul{grid-column:2;margin:18px 0}.qv-primary{grid-column:1;justify-self:start;grid-row:4;font-size:12px!important;padding:15px 16px}.qv-script-link{grid-column:2;grid-row:4;align-self:center}.qv-flow{grid-template-columns:minmax(0,1fr) 33px minmax(0,1fr) 33px minmax(0,1fr);gap:12px}.qv-image-button,.qv-video-frame{aspect-ratio:1}.qv-card-content{padding:20px 16px}.qv-card h3{font-size:19px}.qv-card p{font-size:12px}.qv-card-content>button{font-size:11px}}@media(max-width:650px){.qv-studio{margin-top:32px;padding:26px 17px;border-radius:19px;gap:28px}.qv-intro{display:block}.qv-tag{font-size:11px;padding:7px 10px}.qv-tag svg{width:16px}.qv-intro h2{font-size:36px;margin:20px 0 18px;line-height:1.25;letter-spacing:-1px}.qv-lead{font-size:12px;line-height:1.95}.qv-intro ul{font-size:11px;gap:12px;margin:20px 0 23px}.qv-primary{padding:14px 16px;width:100%;font-size:12px!important;justify-content:space-between;gap:7px}.qv-primary svg{width:19px}.qv-script-link{font-size:10px!important;margin:15px auto 0;justify-content:center}.qv-flow{display:grid;grid-template-columns:1fr;gap:12px}.qv-card{display:grid;grid-template-columns:42% 1fr;border-radius:16px;min-height:185px}.qv-image-button,.qv-video-frame{height:100%;aspect-ratio:auto;min-height:185px}.qv-image-button>img,.qv-video-frame>img{position:absolute;inset:0;object-fit:cover}.qv-card-content{padding:20px 13px;display:flex;flex-direction:column;justify-content:center}.qv-card h3{font-size:17px}.qv-card p{font-size:10px;line-height:1.8;margin-top:7px;min-height:0}.qv-card-content>button{font-size:9px;margin-top:16px;gap:4px}.qv-card-content>button svg{width:13px}.qv-operator{width:29px;height:29px;justify-self:center;margin:0}.qv-operator svg{width:18px}.qv-operator:nth-of-type(2){transform:rotate(90deg)}.qv-badge{top:9px;left:7px;padding:4px 6px;font-size:8px}.qv-image-hint{font-size:6px;left:4px;bottom:5px;padding:3px;gap:2px;max-width:calc(100% - 8px)}.qv-image-hint svg{width:9px}.qv-awaiting{gap:8px;padding:8px}.qv-awaiting>svg{width:25px}.qv-awaiting>strong{font-size:11px}.qv-awaiting>span{font-size:8px}.qv-duration{font-size:7px;right:5px;bottom:5px}.qv-script-dialog header{padding:17px}.qv-script-dialog header span{font-size:16px}.qv-script-dialog header small{font-size:9px}.qv-script-body{padding:3px 17px 16px}.qv-script-body article{gap:12px;padding:19px 0}.qv-script-body h3{font-size:14px}.qv-script-body article p{font-size:11px}.qv-script-dialog footer{padding:13px}.qv-script-dialog footer button{font-size:11px;width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.qv-primary,.qv-image-button>img{transition:none}}.assistant-shell .qv-primary,.assistant-shell .qv-awaiting,.assistant-shell .qv-script-dialog footer button{color:#fff}.assistant-shell .qv-script-link{color:#7186b3}.assistant-shell .qv-card-content>button{color:#5f7bd0}.assistant-shell .qv-play{color:#315498}.qv-download{display:inline-flex;gap:5px;align-items:center;margin-top:11px;text-decoration:none;color:#5f7bd0;font-size:10px}.qv-card-content:has(.qv-download)>button{margin-top:12px}.qv-download:hover{text-decoration:underline}.qb-refined-layout{--ui-text:#17263b;--ui-secondary:#52647c;--ui-label:#667890;--ui-line:#dce5f0;color:var(--ui-text)}.qb-refined-layout .a-sidebar{padding:12px 12px 10px;min-height:0;overflow:hidden}.qb-refined-layout :is(.a-sidebar,.a-side-sheet)>.a-side-top{padding:0 8px 5px;min-height:20px;flex:none}.qb-refined-layout .a-side-label{font-size:12px;font-weight:650;color:var(--ui-label);line-height:18px}.qb-refined-layout :is(.a-sidebar,.a-side-sheet)>.a-home-link{height:38px;min-height:38px;margin:0 0 6px;padding:6px 11px;font-size:15px;line-height:24px;font-weight:750;flex:none}.qb-refined-layout :is(.a-sidebar,.a-side-sheet)>.a-new-chat{height:38px;min-height:38px;flex:none;padding:0 10px;font-size:15px;font-weight:650;line-height:22px;margin:0}.qb-refined-layout :is(.a-sidebar,.a-side-sheet)>.a-history-search{height:34px;min-height:34px;margin:8px 0 6px;padding:0 10px;flex:none}.qb-refined-layout .a-history-search input{font-size:14px;font-weight:500;color:var(--ui-text)}.qb-refined-layout :is(.a-sidebar,.a-side-sheet)>.qb-menu{display:grid;gap:3px;padding:3px 0 7px;flex:0 1 auto;min-height:0;max-height:39%;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;border-bottom:1px solid var(--ui-line)}.qb-refined-layout .qb-menu-group{gap:1px}.qb-refined-layout .qb-menu-label{padding:2px 10px 1px;font-size:11px;line-height:16px;font-weight:650;letter-spacing:0;color:var(--ui-label)}.qb-refined-layout .qb-menu button{min-height:33px;padding:5px 10px;font-size:14px;line-height:22px;font-weight:650;color:#23364e;border-radius:9px}.qb-refined-layout .qb-menu button svg{width:17px;height:17px;color:#5d7390}.qb-refined-layout .qb-menu button.active{font-weight:750;color:#205ac7;background:#eaf2ff}.qb-refined-layout :is(.a-sidebar,.a-side-sheet)>.a-history-heading{padding:8px 8px 4px;min-height:34px;flex:none;font-size:13px;font-weight:700;color:#4d617d;line-height:22px}.qb-refined-layout :is(.a-sidebar,.a-side-sheet)>.a-history-list{flex:1 1 0;min-height:100px;max-height:none;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c9d6e7 transparent;padding:0 0 4px}.qb-refined-layout .a-history-list button{min-height:36px;padding:7px 9px;margin:0 0 2px;font-size:14px;font-weight:550;line-height:22px;color:#33465d;border-radius:8px}.qb-refined-layout .a-history-list button.active{font-weight:700;color:#1b4c95;background:#eaf1fb}.qb-refined-layout .a-history-list button svg{width:16px;height:16px;color:#7387a2}.qb-refined-layout .a-history-list p{font-size:12px;line-height:1.7;padding:9px;color:var(--ui-secondary)}.qb-refined-layout :is(.a-sidebar,.a-side-sheet)>.qbm-side-entry{flex:none;margin:6px 0 7px!important;padding:9px 11px!important;font-size:14px!important;font-weight:650!important;min-height:38px;line-height:20px!important}.qb-refined-layout :is(.a-sidebar,.a-side-sheet)>.a-side-footer{flex:none;padding-top:7px;margin:0;border-color:var(--ui-line)}.qb-refined-layout .a-workspace-button{padding:4px 5px;min-height:46px;gap:9px}.qb-refined-layout .a-workspace-button strong{font-size:14px;font-weight:750;color:var(--ui-text);line-height:22px}.qb-refined-layout .a-workspace-button small{font-size:11px;line-height:17px;color:var(--ui-label)}.qb-refined-layout .a-compose-area{padding:8px 28px calc(clamp(28px,3.5vh,40px) + var(--a-safe-bottom,0px));background:#fff;flex:none}.qb-refined-layout .a-compose-inner{max-width:920px;margin:0 auto}.qb-refined-layout .a-quick-tools{gap:8px;padding:3px 1px 10px}.qb-refined-layout .a-quick-tools>button{min-height:38px;padding:0 12px;font-size:13px;line-height:22px;font-weight:650;color:#3e5471;border-radius:11px}.qb-refined-layout .a-composer{padding:14px 14px 10px;border:1px solid #d7e0eb;border-radius:23px;box-shadow:0 8px 30px #29456e0d;background:#fff;overflow:visible}.qb-refined-layout .a-composer:focus-within{border-color:#98b7e8;box-shadow:0 8px 30px #29456e14}.qb-refined-layout .qb-composer-body{min-width:0;padding:0 3px}.qb-refined-layout .a-composer textarea{display:block;box-sizing:border-box;width:100%;min-height:82px;max-height:160px;padding:3px 2px 10px;margin:0;font-size:16px;line-height:26px;font-weight:400;color:#24354d;resize:none;overflow-y:auto;scrollbar-width:thin;border:0;background:transparent}.qb-refined-layout .a-composer textarea::placeholder{color:#8190a3;opacity:1}.qb-refined-layout .qb-composer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;padding:4px 0 0}.qb-refined-layout .qb-composer-options,.qb-refined-layout .qb-composer-submit{display:flex;align-items:center;gap:8px;min-width:0}.qb-refined-layout .qb-composer-submit{flex:none;margin-left:auto}.qb-refined-layout .qb-composer-toolbar .a-icon{width:36px;height:36px;border:1px solid #e0e7f0;border-radius:11px;background:#fafcff;color:#516884;flex:none}.qb-refined-layout .qb-composer-toolbar .a-send{width:40px;min-width:40px;height:40px;min-height:40px;border-radius:13px;background:#2c69dd;color:#fff;border:0;box-shadow:none}.qb-refined-layout .qb-composer-toolbar .a-send:disabled{background:#e8edf4;color:#98a5b8;cursor:not-allowed;opacity:1}.qb-refined-layout .qb-character-count{font-size:11px;line-height:18px;font-weight:500;color:#8996a8;white-space:nowrap;font-variant-numeric:tabular-nums}.qb-refined-layout .qb-composer-toolbar .qb-thinking{margin:0;max-width:100%}.qb-refined-layout .qb-composer-toolbar .qb-thinking-trigger{padding:6px 11px;min-height:36px;border-radius:11px;font-size:13px;font-weight:550;gap:5px;background:#f8fafd;color:#516783;border-color:#e2e8f1}.qb-refined-layout .qb-composer-toolbar .qb-thinking-trigger strong{font-weight:750;color:#233e60}.qb-refined-layout .qb-composer-toolbar .qb-thinking.is-max .qb-thinking-trigger{background:linear-gradient(110deg,#efffff,#c7f7f8,#e8fdff);background-size:240% 100%;animation:qb-cyan-flow 4s linear infinite;border-color:#66dfe5;color:#087b85}.qb-refined-layout .qb-composer-toolbar .qb-thinking.is-max .qb-thinking-trigger strong{color:#008792}.qb-refined-layout .qb-composer-toolbar .qb-thinking-panel{bottom:calc(100% + 13px);left:-45px;width:min(380px,calc(100vw - 44px));z-index:50}.qb-refined-layout .a-compose-state{margin:7px 3px 0;font-size:12px;line-height:20px}.qb-refined-layout .qb-page-title h1{font-size:21px;line-height:1.35;font-weight:750;color:var(--ui-text)}.qb-refined-layout .qb-page-title p{font-size:13px;line-height:1.55;color:var(--ui-secondary)}.qb-refined-layout .g-section-head h2{font-size:20px;font-weight:750;line-height:1.4;color:var(--ui-text)}.qb-refined-layout :is(.g-button,.g-text-button){font-size:14px;font-weight:650;line-height:22px}.qb-refined-layout .g-button{min-height:40px;border-radius:10px}.qb-refined-layout :is(.g-fine-print,.g-panel-notice,.a-sheet-intro){font-size:13px;line-height:1.75;color:var(--ui-secondary)}.qb-refined-layout .a-sheet:not(.a-side-sheet)>header h2:not(.a-sr-only){font-size:21px;font-weight:750;color:var(--ui-text)}.qb-refined-layout :is(.a-form,.sms-form,.g-form) label{font-size:14px;line-height:22px;font-weight:650;color:#344d6d}.qb-refined-layout :is(.a-form,.sms-form,.g-form) :is(input:not([type=checkbox]),select,textarea){font-size:15px;line-height:23px;min-height:44px;border-radius:10px}.qb-refined-layout :is(.a-primary,.a-secondary){min-height:44px;font-size:15px;font-weight:650}.qb-refined-layout .a-tool-list strong{font-size:15px;font-weight:650;color:var(--ui-text)}.qb-refined-layout .a-tool-list small{font-size:12px;line-height:1.6;color:var(--ui-secondary)}.qb-refined-layout .a-message-content{font-size:16px;line-height:1.8;color:#253950}.qb-refined-layout .a-message-content :is(h2,h3,h4){font-weight:750;line-height:1.45;color:#192f4e}.qb-refined-layout .a-message-content h2{font-size:22px}.qb-refined-layout .a-message-content :is(h3,h4){font-size:19px}.qb-refined-layout .a-message-content strong{font-weight:700}.qb-refined-layout .a-table-scroll th{font-weight:700;font-size:14px}.qb-refined-layout .a-table-scroll td{font-size:14px;line-height:1.7}@media(max-width:800px){.qb-refined-layout .a-side-sheet.a-sheet[open]{display:flex;flex-direction:column;overflow:hidden;padding:calc(10px + var(--a-safe-top,0px)) 14px calc(8px + var(--a-safe-bottom,0px));height:var(--a-viewport,100dvh);max-height:var(--a-viewport,100dvh)}.qb-refined-layout .a-side-sheet>header{position:static;flex:none;padding:0 0 9px;min-height:44px;margin:0}.qb-refined-layout .a-side-sheet>header .a-history-search{height:38px;min-height:38px;padding:0 10px}.qb-refined-layout .a-side-sheet>.a-side-top{display:none}.qb-refined-layout .a-side-sheet>.qb-menu{max-height:40%;margin-top:5px}.qb-refined-layout .a-side-sheet .qb-menu button{min-height:36px;font-size:14px;padding:6px 9px}.qb-refined-layout .a-side-sheet>.a-history-list{min-height:130px;padding-bottom:4px}.qb-refined-layout .a-side-sheet .a-history-list button{min-height:38px;padding:8px 9px;font-size:14px}.qb-refined-layout .a-compose-area{padding:5px 16px calc(16px + var(--a-safe-bottom,0px))}.qb-refined-layout .a-compose-inner{max-width:none}.qb-refined-layout .a-quick-tools{gap:7px;padding-bottom:8px}.qb-refined-layout .a-quick-tools>button{font-size:13px;min-height:36px;padding:0 10px}.qb-refined-layout .a-composer{padding:12px 10px 9px;border-radius:20px}.qb-refined-layout .a-composer textarea{min-height:64px;max-height:136px;font-size:16px;line-height:25px}.qb-refined-layout .qb-composer-options{gap:6px}.qb-refined-layout .qb-character-count{display:none}.qb-refined-layout .qb-composer-toolbar .qb-thinking-trigger{font-size:12px;padding:6px 9px;min-height:36px}.qb-refined-layout .qb-composer-toolbar .qb-thinking-panel{left:-42px;width:min(350px,calc(100vw - 44px));padding:18px}.qb-refined-layout .a-sheet:not(.a-side-sheet)>header h2:not(.a-sr-only){font-size:20px}.qb-refined-layout :is(.a-form,.sms-form,.g-form) :is(input:not([type=checkbox]),select,textarea){font-size:16px}}@media(max-height:740px)and (min-width:801px){.qb-refined-layout .qb-menu{max-height:35%}.qb-refined-layout .a-compose-area{padding-bottom:24px}.qb-refined-layout .a-composer textarea{min-height:68px}}@media(max-height:600px){.qb-refined-layout :is(.a-sidebar,.a-side-sheet)>.qb-menu{max-height:27%}.qb-refined-layout :is(.a-sidebar,.a-side-sheet)>.a-history-list{min-height:70px}}@media(max-width:800px)and (max-height:520px){.qb-refined-layout .a-compose-area{padding-bottom:7px}.qb-refined-layout .a-quick-tools{padding-bottom:5px}.qb-refined-layout .a-composer textarea{min-height:50px;max-height:96px}.qb-refined-layout .qb-composer-toolbar .qb-thinking-panel{padding:14px}.qb-refined-layout .qb-thinking-panel header{margin-bottom:10px}.qb-refined-layout .qb-thinking-panel p{margin-top:8px;padding:8px}}.qb-refined-layout[data-keyboard=open] .a-compose-area{padding-bottom:7px}@media(prefers-reduced-motion:reduce){.qb-refined-layout .qb-thinking.is-max .qb-thinking-trigger{animation:none}}.qb-refined-layout .qb-menu .qb-menu-label{display:none}.qb-refined-layout .qb-nav-caption{padding:2px 10px 3px;font-size:12px;font-weight:650;line-height:18px;color:#60738c}.qb-refined-layout :is(.a-sidebar,.a-side-sheet)>.qb-menu{gap:1px}.qb-refined-layout .qb-page-menu{display:none}@media(max-width:800px){.qb-refined-layout .qb-page .qb-page-head{display:flex;min-height:62px;padding:calc(9px + var(--a-safe-top,0px)) 16px 9px;gap:11px}.qb-refined-layout .qb-page-menu{display:inline-flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;border:1px solid #d9e3ef;border-radius:11px;background:#fff;color:#405c7c}.qb-refined-layout .qb-page .qb-page-back{display:none}.qb-refined-layout .qb-page-title h1{font-size:18px;font-weight:750;line-height:25px}.qb-refined-layout .qb-page-title p{font-size:12px;line-height:18px}.qb-refined-layout .qb-page-icon{display:none}}.assistant-shell{--a-blue:var(--qb-blue);--a-blue-soft:var(--qb-blue-soft);--a-ink:var(--qb-ink);--qb-focus:var(--qb-blue)}.qh-home{--qh-blue:var(--qb-blue);--qh-ink:var(--qb-ink);--qh-muted:var(--qb-ink-3);--qh-border:var(--qb-line);--qh-soft:var(--qb-blue-soft)}.mk-workflow{--mk-blue:var(--qb-blue)}.growth-shell,.growth-shell.qb-page{--g-blue:var(--qb-blue);--g-cyan:var(--qb-blue);--g-text:var(--qb-ink);--g-muted:var(--qb-ink-3)}.qb-refined-layout .a-primary,.qb-refined-layout .g-button.primary,.qb-refined-layout .qh-home .qh-primary,.qb-refined-layout .qr-upload .qh-primary,.qb-refined-layout .qv-primary,.assistant-shell.qb-refined-layout .qf-primary,.assistant-shell.qb-refined-layout .qi-primary,.qb-refined-layout .creation-primary,.assistant-shell.qb-refined-layout .qi-upload-dialog footer button{background:var(--qb-blue);border-color:var(--qb-blue);color:#fff;border-radius:var(--qb-r-md);box-shadow:none;transition:background .15s var(--qb-ease),transform .15s var(--qb-ease)}.qb-refined-layout .a-primary:hover,.qb-refined-layout .g-button.primary:hover,.qb-refined-layout .qh-home .qh-primary:hover,.qb-refined-layout .qr-upload .qh-primary:hover,.qb-refined-layout .qv-primary:hover,.assistant-shell.qb-refined-layout .qf-primary:hover,.assistant-shell.qb-refined-layout .qi-primary:hover,.qb-refined-layout .creation-primary:hover{background:var(--qb-blue-hover);border-color:var(--qb-blue-hover);transform:none}.qb-refined-layout .a-primary:active,.qb-refined-layout .qh-home .qh-primary:active,.qb-refined-layout .qv-primary:active,.assistant-shell.qb-refined-layout .qf-primary:active,.assistant-shell.qb-refined-layout .qi-primary:active{background:var(--qb-blue-press)}.qb-refined-layout .a-send{background:var(--qb-blue);border-radius:var(--qb-r-md)}.qb-refined-layout .a-send:hover{background:var(--qb-blue-hover)}.qb-refined-layout .qh-text-action,.qb-refined-layout .qh-studio-foot>button,.qb-refined-layout .qh-detail-scroll-hint>button,.qb-refined-layout .qv-card-content>button,.assistant-shell.qb-refined-layout .qf-card-copy button,.qb-refined-layout .qf-card-copy>a,.assistant-shell.qb-refined-layout .qi-card-copy button,.qb-refined-layout .qi-card-copy>a,.qb-refined-layout .qh-original>button{color:var(--qb-blue)}.qb-refined-layout .qr-tag,.qb-refined-layout .qv-tag,.qb-refined-layout .qf-tag,.qb-refined-layout .qi-tag,.qb-refined-layout .qh-feature-tag{background:var(--qb-blue-soft);border-color:var(--qb-blue-line);color:var(--qb-blue);border-radius:999px}.qb-refined-layout .qh-studio,.qb-refined-layout .qr-studio,.qb-refined-layout .qv-studio,.qb-refined-layout .qf-studio,.qb-refined-layout .qi-studio{background:var(--qb-surface);border:1px solid var(--qb-line);border-radius:var(--qb-r-xl);box-shadow:var(--qb-shadow-1);color:var(--qb-ink)}.qb-refined-layout .qr-original,.qb-refined-layout .qh-original,.qb-refined-layout .qh-detail,.qb-refined-layout .qv-card,.qb-refined-layout .qf-card,.qb-refined-layout .qi-card,.qb-refined-layout .qh-script-board,.qb-refined-layout .qh-sku{border-color:var(--qb-line);border-radius:var(--qb-r-lg);box-shadow:var(--qb-shadow-1)}.qb-refined-layout .qh-workflow-step,.qb-refined-layout .qh-tool{border-color:var(--qb-line);border-radius:var(--qb-r-lg);background:var(--qb-surface)}.qb-refined-layout .qh-workflow-step:hover,.qb-refined-layout .qh-tool:hover{border-color:var(--qb-blue-line);box-shadow:var(--qb-shadow-1);transform:none}.qb-refined-layout .qh-tool-icon,.qb-refined-layout .qh-workflow-step>div{color:var(--qb-blue)}.qb-refined-layout .qh-tool-icon{background:var(--qb-blue-soft);border-radius:var(--qb-r-sm)}.qb-refined-layout .qh-workflow-step>div>span{font-family:inherit;font-size:14px;font-weight:700;font-style:normal;line-height:1;color:var(--qb-ink-4);font-variant-numeric:tabular-nums}.qb-refined-layout .qh-final-cta{background:var(--qb-subtle);border-color:var(--qb-line);border-radius:var(--qb-r-xl)}.qb-refined-layout .qh-cta-icon{transform:none;color:var(--qb-blue);border-color:var(--qb-blue-line);border-radius:var(--qb-r-lg)}.qb-refined-layout .qh-home h1,.qb-refined-layout .qh-home h2,.qb-refined-layout .qh-home h3,.qb-refined-layout .qr-title h1,.qb-refined-layout .qv-studio h2,.qb-refined-layout .qf-studio h2,.qb-refined-layout .qi-studio h2{color:var(--qb-ink)}.qb-refined-layout .qh-section-heading p,.qb-refined-layout .qr-title p,.qb-refined-layout .qh-tool p,.qb-refined-layout .qh-workflow-step p,.qb-refined-layout .qh-final-cta p{color:var(--qb-ink-3)}.qb-refined-layout .qh-section-heading h2{margin-top:0}.assistant-shell.qb-refined-layout .a-home-scroll{background:var(--qb-bg)}.qb-refined-layout .creation-quick button{border-color:var(--qb-blue-line);border-radius:var(--qb-r-lg);background:var(--qb-blue-soft);color:var(--qb-ink-2);transition:border-color .15s var(--qb-ease),box-shadow .15s var(--qb-ease)}.qb-refined-layout .creation-quick button:hover{border-color:var(--qb-blue);box-shadow:var(--qb-shadow-1)}.qb-refined-layout .creation-quick strong{color:var(--qb-ink);font-size:14px;font-weight:650}.qb-refined-layout .creation-quick small{color:var(--qb-ink-3);font-size:12px}.qb-refined-layout .a-category-icon{color:var(--qb-blue);background:var(--qb-blue-soft);border-radius:var(--qb-r-sm)}.qb-refined-layout .a-category-copy strong{color:var(--qb-ink)}.qb-refined-layout .a-category-copy small{color:var(--qb-ink-3)}.assistant-shell .a-welcome>.qb-welcome-prompts .qb-welcome-example{color:var(--qb-blue)}.assistant-shell .qb-welcome-caret{background:var(--qb-blue)}.qb-refined-layout .a-welcome h2{color:var(--qb-ink)}.qb-refined-layout .a-composer{border-color:var(--qb-line-strong);border-radius:var(--qb-r-xl);box-shadow:var(--qb-shadow-1)}.qb-refined-layout .a-composer:focus-within{border-color:var(--qb-blue-line);box-shadow:0 0 0 3px var(--qb-blue-soft),var(--qb-shadow-1)}.qb-refined-layout .a-sheet{border-color:var(--qb-line);border-radius:var(--qb-r-xl);box-shadow:var(--qb-shadow-2);color:var(--qb-ink)}.qb-refined-layout .a-side-sheet.a-sheet{border-radius:0}.qb-refined-layout .qb-menu button.active{background:var(--qb-blue-soft);color:var(--qb-blue)}.qb-refined-layout .qb-menu button:hover{background:var(--qb-subtle)}.qb-refined-layout .a-home-link{background:var(--qb-blue-soft);border-color:var(--qb-blue-line);color:var(--qb-blue);border-radius:var(--qb-r-md)}.qb-refined-layout .qi-upload-dialog,.qb-refined-layout .qi-preview,.qb-refined-layout .qh-preview{border-color:var(--qb-line);border-radius:var(--qb-r-xl);box-shadow:var(--qb-shadow-2)}@media(max-width:800px){.qb-refined-layout .qb-page[data-page=content] .qb-page-head{display:flex}.qb-refined-layout .qb-page[data-page=content] .qb-page-body{padding-top:12px}}.qb-refined-layout .a-picture-confirm{margin-top:16px}.qb-refined-layout .creation-confirm{background:var(--qb-blue-soft);border-color:var(--qb-blue-line);border-radius:var(--qb-r-md)}.qb-refined-layout .creation-confirm strong{color:var(--qb-ink)}.qb-refined-layout .creation-confirm p{color:var(--qb-ink-3)}.qb-refined-layout .creation-confirm button{border-color:var(--qb-line-strong);border-radius:var(--qb-r-sm);color:var(--qb-ink-2)}.qb-refined-layout .creation-confirm button.creation-primary{color:#fff}.qb-refined-layout .a-picture-go{background:var(--qb-blue);border-color:var(--qb-blue);border-radius:var(--qb-r-md)}.qb-refined-layout .a-picture-go:hover{background:var(--qb-blue-hover)}.qb-refined-layout .a-picture-retry{border-radius:var(--qb-r-md);color:var(--qb-blue);border-color:var(--qb-blue-line)}.qb-refined-layout .a-text-danger{display:block;margin:14px auto 0;padding:8px 12px;border:0;background:transparent;color:#c0392b;font:inherit;font-size:13px;cursor:pointer;border-radius:var(--qb-r-sm)}.qb-refined-layout .a-text-danger:hover{background:#fdecec}.qb-refined-layout .a-asset-delete-confirm{margin-top:14px;background:#fff7f6;border-color:#f3c9c3}.qb-refined-layout .a-asset-delete-confirm button.a-danger{background:#c0392b;border-color:#c0392b;color:#fff}.qb-refined-layout .a-asset-delete-confirm button.a-danger:hover{background:#a93226}.qb-refined-layout .qh-home button:focus-visible,.qb-refined-layout .qh-home a:focus-visible{outline:2px solid var(--qb-blue);outline-offset:3px}@media(min-width:801px){.assistant-shell .a-topbar.qb-mobile-topbar{display:none}body .qbm-top-entry.qbm-fallback{display:none!important}}.qb-refined-layout :is(.a-sidebar,.a-side-sheet)>.a-side-top.qb-side-head{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 10px;min-height:0}.qb-refined-layout .qb-side-brand{display:flex;flex-direction:column;gap:1px;min-width:0}.qb-refined-layout .qb-side-brand strong{font-size:18px;font-weight:750;line-height:1.3;letter-spacing:.06em;color:var(--qb-ink)}.qb-refined-layout .qb-side-brand small{font-size:11px;line-height:1.5;color:var(--qb-ink-4)}.qb-refined-layout .qb-side-recharge{display:inline-flex;align-items:center;gap:5px;flex:none;min-height:34px;padding:0 12px;border:1px solid var(--qb-blue-line);border-radius:var(--qb-r-md);background:var(--qb-blue-soft);color:var(--qb-blue);font-size:13px;font-weight:650}.qb-refined-layout .qb-side-recharge:hover{border-color:var(--qb-blue);background:#e4edff}.qb-refined-layout .a-side-sheet>.a-side-top.qb-side-head{display:none}@media(min-width:801px){.assistant-shell .a-main>.a-conversation-scroll{padding-top:28px}}@media(min-width:801px){.assistant-shell .a-conversation,.assistant-shell .a-welcome{max-width:min(1144px,100%)}.qb-refined-layout .a-compose-inner{max-width:min(1080px,100%)}.qb-refined-layout .a-compose-area{padding-left:32px;padding-right:32px;padding-bottom:calc(20px + var(--a-safe-bottom,0px))}.assistant-shell .a-conversation{padding-left:32px;padding-right:32px}.qb-refined-layout .a-composer{padding:10px 12px 8px}.qb-refined-layout .a-composer textarea{min-height:60px;padding-bottom:6px;field-sizing:content}.qb-refined-layout .qb-composer-toolbar{min-height:38px;padding-top:2px}.assistant-shell .a-conversation .g-chat-question{max-width:72%}}

.vd-workspace{margin:20px 0;color:#18304e;min-width:0}.vd-workspace-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px}.vd-workspace-head h3{font-size:16px;margin:0 0 6px}.vd-workspace-head p{font-size:12px;color:#718099;margin:0}.vd-workspace-head>span{white-space:nowrap;font-size:12px;color:#637590}.vd-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),220px));gap:14px;align-items:start;justify-content:start}.vd-card{background:#fff;border:1px solid #dce5f0;border-radius:14px;overflow:hidden;min-width:0;box-sizing:border-box}.vd-card>header{padding:12px;display:flex;justify-content:space-between;gap:6px;align-items:flex-start;background:#f8fafc}.vd-card>header div{display:flex;flex-direction:column;gap:5px;min-width:0}.vd-card strong{font-size:13px}.vd-card>header span{font-size:11px;color:#74839a}.vd-card>header small{font-size:10px;white-space:nowrap;background:#eef2f7;padding:3px 5px;border-radius:5px;color:#6a7b92}.vd-card>header small.ready{background:#edf8f3;color:#28735a}.vd-frame{position:relative;width:100%;overflow:hidden;background:#eef3fa;box-sizing:border-box}.vd-frame>video{display:block;width:100%;height:100%;object-fit:contain;background:#0e1623}.vd-ratio{position:absolute;top:10px;left:10px;z-index:1;border-radius:4px;background:#ffffffb8;color:#536b87;font-size:10px;padding:3px 5px;pointer-events:none}.vd-placeholder{height:100%;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:20px 12px;border:0;background:linear-gradient(145deg,#f4f7fc,#e8eff9);color:#3e638b;cursor:pointer;font-family:inherit}.vd-placeholder:disabled{cursor:default;opacity:1}.vd-placeholder small{text-align:center;font-size:11px;line-height:1.7;color:#7b8ba0;max-width:175px}.vd-spinner{width:25px;height:25px;border:2px solid #ccdbee;border-top-color:#467cbf;border-radius:50%;animation:vdspin .9s linear infinite}.vd-wait-dot{width:20px;height:20px;border:2px dashed #acbdd2;border-radius:50%}.vd-card>footer{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:8px 10px;border-top:1px solid #e4eaf2}.vd-card>footer button{font:inherit;font-size:12px;border:0;background:none;color:#315e97;padding:6px 0;cursor:pointer}.vd-card>footer button:disabled{color:#9ca8b8;cursor:default}.vd-subtitles>header{background:#f3f6fc}.vm-subtitle-option{display:flex!important;flex-direction:row!important;align-items:center;gap:9px;font-size:13px!important}.vm-subtitle-option input{width:16px;height:16px;accent-color:#3978d0}.vm-subtitle-option small{font-size:11px;color:#718099}.vm-controls{flex-wrap:wrap}.creation-job>strong{display:block}.creation-job>div>span:first-child{overflow-wrap:anywhere}@keyframes vdspin{to{transform:rotate(360deg)}}@media(max-width:600px){.vd-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vd-card>header{padding:10px 8px}.vd-card>header small{display:none}.vd-workspace-head p{max-width:220px;line-height:1.5}.vd-placeholder{padding:12px 7px}.vd-placeholder small{font-size:10px}}@media(prefers-reduced-motion:reduce){.vd-spinner{animation:none;border-style:dashed}}
.vd-workspace .vd-card .vd-placeholder:disabled{opacity:1!important;color:#3e638b}.vd-workspace .vd-card .vd-placeholder:disabled strong{color:#31577e}.vd-workspace .vd-card .vd-placeholder:disabled small{color:#718199}.vd-workspace .vd-card{margin:0!important}.vd-workspace .vd-card>footer{padding:8px 10px!important}.vd-workspace .vd-frame{min-height:0!important;max-height:none!important}

.vm-duration{display:flex;flex-wrap:wrap;gap:14px;margin:16px 0;padding:14px;background:#f5f8fc;border-radius:12px}.vm-duration label{display:flex;flex-direction:column;gap:8px;font-size:13px;flex:1;min-width:140px}.vm-duration input{box-sizing:border-box;width:100%;border:1px solid #d5dfed;border-radius:8px;padding:10px;background:white;color:#243b58;font:inherit}.vm-duration small{width:100%;font-size:12px;color:#75859a;line-height:1.6}
.qbr-dialog{width:min(760px,calc(100vw - 24px));max-height:90dvh;padding:0;border:1px solid #dce5f0;border-radius:20px;color:#22324a;background:#fff;box-shadow:0 28px 90px #10223838;font:inherit}.qbr-dialog::backdrop{background:#182a4266;backdrop-filter:blur(3px)}.qbr-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:22px 26px;border-bottom:1px solid #edf0f5}.qbr-dialog h2{font-size:23px;margin:5px 0}.qbr-dialog header small{color:#6e819c;font-size:12px}.qbr-dialog header>button{border:0;border-radius:50%;background:#f0f4fa;color:#6c7f98;width:32px;height:32px;font-size:24px;cursor:pointer}.qbr-dialog-body{padding:20px 26px;max-height:64dvh;overflow:auto}.qbr-intro{font-size:13px;color:#7c899b;margin:0 0 17px}.qbr-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.qbr-modes button{display:flex;flex-direction:column;gap:5px;text-align:left;border:1px solid #dce5f0;border-radius:12px;padding:14px 12px;background:#fff;color:#344860;cursor:pointer}.qbr-modes button[aria-pressed=true]{border-color:#3978e3;background:#f2f7ff;box-shadow:inset 0 0 0 1px #3978e3}.qbr-modes small{font-size:11px;color:#8190a4;line-height:1.5}.qbr-section-title{display:flex;align-items:center;justify-content:space-between;margin-top:22px}.qbr-section-title h3{font-size:14px}.qbr-section-title span{font-size:12px;color:#7a8aa0}.qbr-assets{max-height:210px;overflow:auto;display:grid;gap:7px}.qbr-assets label{display:flex;align-items:center;gap:10px;padding:10px;background:#f7f9fc;border-radius:9px;cursor:pointer}.qbr-assets label span{min-width:0}.qbr-assets strong{font-size:12px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qbr-assets small{display:block;font-size:11px;color:#8492a5;margin-top:4px}.qbr-assets input{accent-color:#2868e8}.qbr-question{display:flex;flex-direction:column;gap:9px;margin-top:21px;font-size:13px}.qbr-dialog textarea,.qbr-dialog input:not([type=checkbox]),.qbr-dialog select,.qbr-questions input,.qbr-questions select,.qbr-followup textarea{width:100%;border:1px solid #dce4ee;border-radius:9px;padding:10px;font:inherit;background:white;color:#25364f;box-sizing:border-box}.qbr-business{margin-top:15px;font-size:12px;color:#70829c}.qbr-business>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding-top:12px}.qbr-business label{display:grid;gap:7px}.qbr-dialog>footer{padding:16px 26px;border-top:1px solid #e9eef5;display:flex;align-items:center;justify-content:space-between;gap:12px}.qbr-dialog>footer>span{font-size:11px;color:#8b97a9}.qbr-primary{background:#2868e8!important;color:#fff!important;border:0!important;border-radius:9px;padding:11px 18px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.qbr-primary:disabled, .qbr-result button:disabled{opacity:.45;cursor:default}.qbr-error{color:#ad4b51;background:#fff3f3;padding:10px 12px;border-radius:8px;font-size:12px}.qbr-warning{font-size:12px;color:#977033;background:#fff9eb;padding:10px;border-radius:8px}.qbr-exchange{margin:20px 0}.qbr-exchange>.g-chat-question small{display:block;font-size:11px;opacity:.7;margin-top:7px}.qbr-result{border:1px solid #dce6f4;border-radius:16px;background:#fff;padding:20px;margin-top:13px}.qbr-result>header{display:flex;gap:10px;align-items:center}.qbr-mark{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#edf4ff;color:#3678d9;font-size:17px}.qbr-result h3{font-size:15px;margin:0 0 4px}.qbr-result header span[role=status]{display:flex;gap:6px;align-items:center;font-size:11px;color:#7488a6}.qbr-result button{border:1px solid #dce5f0;background:#f8faff;border-radius:8px;padding:7px 12px;color:#3c659b;font:inherit;font-size:12px;cursor:pointer}.qbr-result header>button{margin-left:auto}.qbr-step{font-size:12px;color:#77869c}.qbr-text{line-height:1.9;font-size:14px;color:#35465e;overflow-wrap:anywhere}.qbr-text h4{margin:20px 0 6px;font-size:15px;color:#1d3656}.qbr-text p{white-space:pre-wrap;margin:9px 0}.qbr-table{overflow:auto;margin:14px 0}.qbr-table table{border-collapse:collapse;font-size:12px;min-width:100%}.qbr-table th,.qbr-table td{border:1px solid #e2eaf3;padding:8px 10px;text-align:left}.qbr-table th{background:#f5f8fd}.qbr-questions{padding:14px;background:#f7faff;border-radius:10px;display:grid;gap:11px}.qbr-questions h4{margin:0;font-size:13px}.qbr-questions label{font-size:12px;display:grid;gap:6px}.qbr-reports{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}.qbr-reports a{padding:9px 12px;border:1px solid #c9ddf8;border-radius:8px;color:#2868ca;text-decoration:none;font-size:12px}.qbr-result footer{display:flex;gap:8px;margin-top:15px;align-items:center}.qbr-result footer small{color:#8796a9;font-size:11px}.qbr-followup,.qbr-evidence{margin-top:15px;font-size:12px}.qbr-followup summary,.qbr-evidence summary{cursor:pointer;color:#4776b4}.qbr-followup textarea{margin:10px 0}.qbr-evidence video{max-height:350px;max-width:100%;margin-top:10px}.qbr-spinner{display:inline-block;width:13px;height:13px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:qbr-spin .8s linear infinite;flex:none}@keyframes qbr-spin{to{transform:rotate(360deg)}}@media(max-width:600px){.qbr-dialog>header,.qbr-dialog-body,.qbr-dialog>footer{padding:16px}.qbr-modes{grid-template-columns:1fr}.qbr-modes button{padding:10px;gap:3px}.qbr-business>div{grid-template-columns:1fr}.qbr-dialog>footer>span{max-width:140px}.qbr-result{padding:14px}.qbr-dialog{max-height:95dvh}.qbr-dialog-body{max-height:65dvh}}

.qbr-upload{position:relative;display:inline-block;border:1px solid #cbdcf6;border-radius:7px;padding:7px 10px;color:#2c68c5;font-size:12px;cursor:pointer}.qbr-upload input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}

.qbr-evidence-view h4{font-size:15px;color:#25466f;margin:23px 0 12px}.qbr-source-video{margin-top:14px}.qbr-source-video video{display:block;max-width:100%;max-height:420px;border-radius:10px;background:#111;margin-top:10px}.qbr-speech-segment{padding:16px;border:1px solid #dfe8f3;border-radius:12px;margin:12px 0;background:#fcfdff}.qbr-speech-segment header,.qbr-motion-action header{display:flex;align-items:center;justify-content:space-between;gap:10px}.qbr-speech-segment header small{font-size:11px;color:#8191a7}.qbr-speech-segment blockquote{margin:12px 0;padding:11px 14px;background:#f1f5fc;border-left:3px solid #8bafe6;border-radius:5px;color:#374e6b;line-height:1.8;font-size:13px}.qbr-speech-suggestion{line-height:1.8;font-size:13px;border-top:1px solid #e9eef5;padding-top:8px;margin-top:11px}.qbr-evidence-check{color:#78879b;font-size:12px}.qbr-motion-action{padding:16px;border:1px solid #dce6f3;border-radius:12px;margin:12px 0;font-size:13px;line-height:1.8}.qbr-motion-action header strong{font-size:13px}.qbr-frames{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.qbr-result .qbr-frames button{position:relative;padding:0;overflow:hidden;background:#e9eef5;border:1px solid #dce6f3;border-radius:9px}.qbr-frames img{width:100%;max-height:270px;object-fit:contain;display:block}.qbr-frames span{display:block;background:#f4f7fc;padding:5px;color:#5e7799;font-size:11px}.qbr-speech-segment details{font-size:11px;color:#8592a4;margin-top:12px}.qbr-evidence-view>details{margin-top:16px;font-size:12px}.qbr-motion-batch>.qbr-step{line-height:1.7}@media(max-width:600px){.qbr-speech-segment,.qbr-motion-action{padding:12px}.qbr-speech-segment header{flex-wrap:wrap}.qbr-frames{gap:8px}.qbr-frames img{max-height:220px}}

.qbr-note-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 4px}.qbr-note-actions button{padding:8px 12px;border:1px solid #dbe3ef;border-radius:8px;background:#fff;color:#334155;font-size:13px}.qbr-note-actions button:hover{background:#eef5ff;border-color:#8cb5ed}.qbr-workbench{margin-top:14px;padding:16px;border:1px solid #c6d9ed;border-radius:12px;background:#f8fbff;max-width:100%;box-sizing:border-box}.qbr-workbench>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.qbr-workbench button{cursor:pointer}.qbr-workbench button:disabled{cursor:default;opacity:.55}.qbr-note-source{margin:10px 0;padding:10px;background:white;border-radius:8px}.qbr-note-source small{color:#64748b}.qbr-note-fields{display:grid;gap:12px}.qbr-note-fields label{display:grid;gap:6px;font-size:13px;font-weight:500}.qbr-note-fields textarea,.qbr-note-fields input[type=number],.qbr-note-fields select{box-sizing:border-box;width:100%;min-width:0;border:1px solid #cbd5e1;border-radius:8px;background:#fff;padding:9px;font:inherit;color:#1e293b}.qbr-note-fields textarea{resize:vertical;line-height:1.65}.qbr-note-fields .qbr-primary{justify-self:start;padding:9px 16px}.qbr-clip-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.qbr-clip-quote{padding:12px;background:#edf5ff;border-radius:8px;color:#174883}.qbr-clip-quote small{display:block;margin-top:6px}.qbr-note-fields .qbr-consent{display:flex;align-items:flex-start;gap:8px;font-weight:400;line-height:1.6}.qbr-consent input{margin-top:4px;flex-shrink:0}.qbr-clip-result{padding:12px;background:white;border:1px solid #e2e8f0;border-radius:10px}.qbr-clip-result video{width:100%;max-height:460px;background:#111;border-radius:8px}.qbr-clip-result a{display:inline-block;margin-top:8px}.qbr-workbench .qbr-error{overflow-wrap:anywhere}.qbr-note-fields>small{font-size:12px;color:#64748b;line-height:1.6}@media(max-width:600px){.qbr-workbench{padding:12px}.qbr-note-actions{gap:6px}.qbr-note-actions button{font-size:12px;padding:7px 9px}}

.qbr-asset-identity{display:block!important;color:#64748b;font-size:11px!important;overflow-wrap:anywhere;line-height:1.5}.qbr-assets label>span{min-width:0}.qbr-text-source,.qbr-supplement{padding:12px;margin:12px 0;background:#f5f8fc;border:1px solid #dbe5f0;border-radius:10px}.qbr-text-source p,.qbr-supplement p{color:#64748b;font-size:13px}.qbr-text-source button,.qbr-supplement button{padding:7px 12px;border:1px solid #cbd5e1;border-radius:7px;background:white;cursor:pointer}.qbr-supplement input{max-width:100%;margin:10px 0}.qbr-text-time{color:#64748b;font-size:13px}.qbr-source-video audio{width:100%;margin-top:10px}.qbr-workbench .qbr-step{overflow-wrap:anywhere}
/* Reuse the live devices Sheet. These rules only style its task-setup body. */
.assistant-shell dialog.a-sheet.qxb-task-sheet{width:min(900px,calc(100vw - 40px));max-height:calc(100dvh - 40px);padding:0;overflow:hidden}.qxb-task-sheet .qts-shell{display:flex;flex-direction:column;min-height:0;overflow:hidden;margin:0;font-size:14px;color:#29415c}.qxb-task-sheet .qts-shell *{box-sizing:border-box}.qts-body{padding:22px 24px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;min-height:0}.qts-intro{display:flex;align-items:center;gap:12px;margin-bottom:22px}.qts-intro-icon{width:44px;height:44px;border-radius:13px;background:#edf4ff;color:#3670c6;display:grid;place-items:center;flex:none}.qts-eyebrow{font-size:15px;font-weight:600;letter-spacing:.01em;color:#254361}.qts-intro p{font-size:12px;line-height:1.75;color:#8393a7;margin:4px 0 0}.qts-section{border:1px solid #e0e8f2;border-radius:15px;background:#fff;padding:18px;min-width:0}.qts-section-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:17px}.qts-section-heading h3{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:650;white-space:nowrap}.qts-section-heading h3>span{font-size:10px;font-weight:600;color:#859ab3;letter-spacing:.06em}.qts-section-heading>small{font-size:11px;color:#8c9bad}.qts-connection{margin-bottom:16px;background:#fbfcfe;padding-bottom:12px}.qts-text-button{border:0!important;background:transparent!important;color:#5f7ca2!important;font-size:12px!important;padding:3px!important;display:inline-flex;align-items:center;gap:5px;cursor:pointer}.qts-device-row{display:flex;gap:12px;align-items:center}.qts-device-icon{display:grid;place-items:center;color:#6d8db6;background:#eef3fa;border-radius:10px;width:40px;height:40px;flex:none}.qts-device-select{flex:1;min-width:0}.qts-device-select>label{font-size:10px;color:#91a0b1;display:block;margin-bottom:3px}.qts-device-select select{width:100%;padding:0 22px 0 0;border:0;background:transparent;font-size:13px;font-weight:550;color:#304a67;min-height:24px}.qts-device-status{display:inline-flex;align-items:center;gap:5px;font-size:11px;white-space:nowrap;color:#8998a9;background:#f0f3f7;border-radius:20px;padding:4px 8px}.qts-device-status i{width:5px;height:5px;border-radius:50%;background:currentColor}.qts-device-status.online{background:#eaf7f0;color:#3e956e}.qts-secondary{background:#fff!important;color:#526d8e!important;border:1px solid #dce5ef!important;border-radius:8px!important;font-size:12px!important;padding:8px 12px!important;white-space:nowrap;cursor:pointer}.qts-hint{font-size:11px;line-height:1.7;color:#8c9aad;margin:10px 0 0}.qts-columns{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:16px}.qts-label{display:block;font-size:12px;color:#526a84;line-height:1.7;margin-bottom:16px}.qts-label em{font-style:normal;color:#9daabb;font-size:10px;margin-left:5px}.qts-label>input,.qts-label>textarea,.qts-label>select,.qts-platform>select{display:block;width:100%;max-width:100%;border:1px solid #dce5f0;border-radius:9px;background:#fff;color:#2c4560;padding:9px 11px;font:inherit;font-size:13px;line-height:1.6;margin-top:7px;outline:none;min-height:40px}.qts-label textarea{resize:vertical;min-height:87px}.qts-label input::placeholder,.qts-label textarea::placeholder{color:#a3afbd}.qts-label input:focus,.qts-label textarea:focus,.qts-label select:focus,.qts-platform>select:focus{border-color:#83ace6;box-shadow:0 0 0 3px #eaf2fc}.qts-label>small{display:block;font-size:10px;color:#99a5b4;line-height:1.8;margin-top:7px}.qts-field-pair{display:grid;grid-template-columns:.7fr 1fr;gap:12px}.qts-region{padding:0;border:0;margin:0;min-width:0}.qts-region legend{font-size:12px;color:#526a84;margin-bottom:9px}.qts-segment{display:flex;border:1px solid #e0e7f0;border-radius:9px;padding:3px;background:#f7f9fc;gap:3px}.qts-segment label{display:flex;align-items:center;justify-content:center;flex:1;border-radius:6px;padding:7px 8px;font-size:12px;color:#8191a4;cursor:pointer;gap:7px}.qts-segment label.selected{background:#fff;color:#3b6aa6;box-shadow:0 1px 4px #273f6012}.qts-segment input{margin:0;width:12px;height:12px;accent-color:#3f79d3}.qts-provinces{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px;max-height:180px;overflow:auto;padding:3px}.qts-provinces label{display:flex;gap:6px;align-items:center;font-size:11px;color:#657c96}.qts-provinces input{margin:0;accent-color:#3f79d3}.qts-platform-list{display:grid;gap:9px}.qts-platform,.qts-account{border:1px solid #e3e9f1;border-radius:10px;background:#fcfdff;min-width:0;transition:background .16s,border-color .16s}.qts-platform.selected,.qts-account.selected{border-color:#a7c3eb;background:#f5f9ff}.qts-platform>label,.qts-account{display:flex;align-items:center;gap:9px;padding:11px;cursor:pointer}.qts-platform input,.qts-account input{margin:0;accent-color:#427ad0;flex:none;width:14px;height:14px}.qts-platform-icon{width:28px;height:28px;border-radius:8px;background:#edf1f7;color:#62748c;display:grid;place-items:center;font-size:12px;font-weight:650;flex:none}.qts-platform-icon.douyin{background:#edf0f5;color:#344056}.qts-platform-icon.xiaohongshu{background:#fff0f1;color:#cc6171}.qts-platform-icon.kuaishou{background:#fff3e9;color:#c78b4d}.qts-platform-icon.bilibili{background:#edf7ff;color:#6096be}.qts-platform-name{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.qts-platform-name strong{font-size:12px;font-weight:550;color:#39526f;overflow-wrap:anywhere}.qts-platform-name small{font-size:10px;color:#8f9eaf;overflow-wrap:anywhere}.qts-platform svg,.qts-account svg{color:#6190cf;flex:none}.qts-platform.unavailable{opacity:.6;background:#fafbfc}.qts-platform.unavailable label{cursor:default}.qts-platform>select{margin:0 10px 10px;width:calc(100% - 20px);font-size:11px;min-height:32px;padding:6px 8px}.qts-manage-link{margin:14px auto 0;display:flex;justify-content:center;width:100%;font-size:11px!important}.qts-account-empty{text-align:center;padding:17px 6px 12px}.qts-empty-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#f0f4fa;color:#9aadc5;margin:0 auto 12px}.qts-account-empty strong{font-size:13px;color:#5b728e;font-weight:550}.qts-account-empty p{font-size:11px;color:#96a3b3;line-height:1.9;margin:8px 0 16px}.qts-duration{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:8px}.qts-duration button{display:flex;flex-direction:column;align-items:center;gap:4px;border:1px solid #dfe7f0;border-radius:9px;background:#fff;padding:10px 4px;color:#60738d;font-size:16px;font-weight:600;cursor:pointer}.qts-duration button small{font-size:9px;font-weight:400;color:#97a6b8}.qts-duration button[aria-pressed=true]{border-color:#9dbce7;background:#f1f7ff;color:#3d72b7}.qts-unit{float:right;font-size:10px;color:#9aa8b8}.qts-browse-note{display:flex;align-items:center;gap:6px;color:#8197ad;font-size:10px;line-height:1.8;margin:14px 0 0}.qts-browse-note svg{color:#6c9c90;flex:none}.qts-advanced{margin:15px 0 0;border:1px solid #e5ebf3;border-radius:10px;background:#fbfcfe;padding:12px 14px}.qts-advanced summary{font-size:11px;color:#637a96;cursor:pointer}.qts-advanced summary span{float:right;font-size:10px;color:#99a6b6}.qts-advanced .qts-label{margin:12px 0 0;max-width:240px}.qts-footer{flex:none;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 24px!important;border-top:1px solid #e6edf4;background:#fff;margin:0!important}.qts-footer>div{min-width:0}.qts-footer strong{display:block;font-size:12px;font-weight:600;color:#4a6380}.qts-footer small{display:block;font-size:10px;line-height:1.7;color:#8e9eaf;margin-top:4px;overflow-wrap:anywhere}.qts-primary{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid #3771c9!important;border-radius:10px!important;padding:11px 20px!important;min-height:42px;background:#3d78d2!important;color:#fff!important;font-size:13px!important;font-weight:550;white-space:nowrap;cursor:pointer;box-shadow:0 3px 7px #3671c51a}.qts-shell button:disabled{cursor:default;opacity:.5}.qts-error,.qts-warning{font-size:12px;line-height:1.8;color:#99624a;background:#fff6ef;border:1px solid #f2dfcf;border-radius:10px;padding:12px;margin-top:14px}.qts-error p{margin:0 0 4px}.qts-error button{font-size:11px;border:1px solid #dfc7b6;border-radius:6px;background:white;padding:5px 8px;color:inherit;margin-top:6px}.qts-success{display:flex;align-items:center;gap:7px;color:#46816c;background:#eff8f3;padding:10px;border-radius:9px;font-size:12px;margin-top:12px}.qts-loading{display:flex;align-items:center;justify-content:center;gap:9px;padding:20px;font-size:12px;color:#8798ab}.qts-device-view{min-height:0;overflow:auto}.qts-return{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 24px;border-bottom:1px solid #edf1f6;background:#fafcff}.qts-return button{display:inline-flex;gap:6px;align-items:center;border:0;background:transparent;color:#5379a7;font-size:12px;padding:0;cursor:pointer}.qts-return span{font-size:10px;color:#8c9eb2}.qts-shell button:focus-visible,.qts-shell summary:focus-visible{outline:3px solid #b8d1fa;outline-offset:2px}@media(max-width:650px){.assistant-shell dialog.a-sheet.qxb-task-sheet{width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:17px}.qxb-task-sheet>header{padding:14px 16px!important}.qts-body{padding:16px}.qts-intro{gap:10px;margin-bottom:16px}.qts-eyebrow{font-size:13px}.qts-intro p{font-size:11px}.qts-columns{grid-template-columns:1fr;gap:12px}.qts-section{padding:14px}.qts-section-heading>small{font-size:10px}.qts-device-row{flex-wrap:wrap;gap:9px}.qts-device-select{flex-basis:calc(100% - 100px)}.qts-device-row>.qts-secondary{margin-left:49px}.qts-footer{padding:13px 16px!important;gap:10px}.qts-primary{padding:10px 13px!important;font-size:12px!important}.qts-footer small{font-size:10px;max-width:200px}.qts-return{padding:13px 16px}.qts-return span{font-size:9px}.qts-platform-list{grid-template-columns:repeat(2,minmax(0,1fr))}.qts-platform>label,.qts-account{padding:10px 8px;gap:6px}.qts-platform-name strong{font-size:11px}.qts-platform-icon{width:24px;height:24px}.qts-account>svg{display:none}.qts-advanced summary span{float:none;display:block;margin:6px 0 0}.qts-provinces{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.qts-shell *{transition:none!important;scroll-behavior:auto!important}}

.assistant-shell .a-history-list .qhc-row{display:flex;align-items:center;gap:2px;min-width:0;border:1px solid transparent;border-radius:12px;margin:2px 0;background:transparent;flex:none}.assistant-shell .a-history-list .qhc-row.active{border-color:#d5e5ff;background:#eaf1fc}.assistant-shell .a-history-list .qhc-open{display:flex;align-items:center;gap:11px;flex:1;min-width:0;padding:12px 10px 12px 14px;border:0;border-radius:11px;background:transparent;text-align:left;color:#29496b;cursor:pointer;font:inherit;font-size:14px;min-height:46px}.assistant-shell .a-history-list .qhc-open>svg{flex:none;color:#59799e}.qhc-open>span:first-of-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.qhc-pin{display:flex;flex:none;color:#6b86a8}.assistant-shell .a-history-list .qhc-more{display:grid;place-items:center;width:30px;height:32px;min-width:30px;min-height:32px;margin-right:6px;padding:0;border:0;border-radius:8px;background:transparent;color:#8193aa;cursor:pointer;flex:none}.assistant-shell .a-history-list .qhc-more:hover,.assistant-shell .a-history-list .qhc-more[aria-expanded=true]{background:#dfeafa;color:#3262a5}.assistant-shell .a-history-list .qhc-row:hover:not(.active){background:#f0f5fb}.qhc-row button:disabled{opacity:.55;cursor:default}.qhc-row button:focus-visible{outline:2px solid #85ace1;outline-offset:-2px}.qhc-menu{position:fixed;inset:auto;margin:0;width:174px;max-width:calc(100vw - 16px);padding:5px;border:1px solid #e0e7f1;border-radius:12px;background:#fff;color:#3a526e;box-shadow:0 8px 30px #19345126;overflow:hidden}.qhc-menu::backdrop{background:transparent}.qhc-menu button{display:flex;align-items:center;gap:10px;width:100%;border:0;border-radius:7px;background:transparent;color:inherit;font:inherit;font-size:13px;text-align:left;padding:10px 11px;cursor:pointer}.qhc-menu button:hover,.qhc-menu button:focus-visible{background:#eff5fc;outline:none}.qhc-menu .qhc-danger{color:#b75555}.qhc-menu .qhc-danger:hover,.qhc-menu .qhc-danger:focus-visible{background:#fff2f1}.qhc-divider{height:1px;background:#edf0f5;margin:3px 7px}.assistant-shell dialog.a-sheet.qhc-edit-sheet{position:fixed;inset:0;margin:auto;width:min(420px,calc(100vw - 32px));max-width:calc(100vw - 32px);height:fit-content;max-height:calc(100dvh - 40px);padding:0;border:1px solid #dfe6ef;border-radius:17px;overflow:auto;background:#fff}.qhc-edit-sheet>header{padding:17px 20px!important;margin:0!important;border-bottom:1px solid #e9edf3}.qhc-edit-sheet>header h2{font-size:17px!important;margin:0}.qhc-edit{padding:20px;color:#3a526e;font-size:13px}.qhc-edit label{display:block}.qhc-edit input{display:block;width:100%;box-sizing:border-box;border:1px solid #d9e3ef;background:#fff;border-radius:9px;padding:10px 12px;font:inherit;margin-top:9px;color:#29496b}.qhc-edit input:focus{outline:3px solid #e8f0ff;border-color:#8bacdd}.qhc-edit label small{display:block;text-align:right;margin-top:5px;color:#8b9bad;font-size:11px}.qhc-edit>p{line-height:1.8;overflow-wrap:anywhere;margin:0 0 10px}.qhc-explain{color:#8493a6;font-size:12px}.qhc-edit footer{display:flex;justify-content:flex-end;gap:9px;margin-top:21px}.qhc-edit footer button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #dce4ef;border-radius:8px;background:#fff;color:#637a97;font-size:12px;padding:9px 16px;cursor:pointer}.qhc-edit footer .qhc-save{background:#3977d6;border-color:#3977d6;color:white}.qhc-edit footer .qhc-delete{background:#c25c5c;border-color:#c25c5c;color:white}.qhc-edit button:disabled{opacity:.5;cursor:default}.qhc-error{padding:10px;border-radius:8px;background:#fff4ee;color:#a5684c;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.qhc-error button{font-size:11px;border:0;background:transparent;color:inherit;text-decoration:underline;cursor:pointer;margin-left:8px}.qhc-spinner{width:13px;height:13px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;display:inline-block;animation:qhc-spin .8s linear infinite}@keyframes qhc-spin{to{transform:rotate(360deg)}}@media(max-width:650px){.assistant-shell .a-history-list .qhc-more{width:34px;height:38px;min-width:34px}.assistant-shell .a-history-list .qhc-open{font-size:14px;padding:12px 9px}.qhc-menu button{min-height:43px}.qhc-edit{padding:17px}}

.qbr-spinner{display:inline-block;width:14px;height:14px;border:1.8px solid #dce6ff;border-top-color:#3c6cff;border-radius:50%;animation:qbr-turn .8s linear infinite;flex:none;vertical-align:middle}
@keyframes qbr-turn{to{transform:rotate(360deg)}}
.qbr-sidebar-spinner{width:13px;height:13px;margin-left:auto}.qhc-open>.qbr-sidebar-spinner{flex-shrink:0}
.qbr-running{display:flex;align-items:center;gap:9px;color:#526b98;font-size:13px;margin:12px 0 8px;min-height:22px}
.a-answer-actions{flex-wrap:wrap}.a-answer-actions .qbr-action{display:inline-flex;align-items:center;gap:6px;width:auto;min-height:38px;padding:8px 12px;border:1px solid #dce4f1;border-radius:12px;background:#fff;color:#244878;font:inherit;font-size:13px;white-space:nowrap;cursor:pointer}.a-answer-actions .qbr-action:hover{background:#f1f5ff;border-color:#acbff5;color:#2459e4}.a-answer-actions .qbr-action:disabled{opacity:.5;cursor:default}.qbr-action>span{font-size:19px;line-height:1}.qbr-error{font-size:13px;color:#a64235;margin:8px 0}.qbr-fallback{margin:10px 0}
.qbr-dialog-backdrop{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(22,35,62,.25);backdrop-filter:blur(3px)}
.qbr-dialog{width:min(540px,100%);border:1px solid #dce5f3;border-radius:20px;padding:22px;background:#fff;box-shadow:0 20px 65px #1830532b;color:#173459}.qbr-dialog header{display:flex;align-items:center;justify-content:space-between}.qbr-dialog h3{margin:0;font-size:18px}.qbr-dialog header button{border:0;background:transparent;font-size:26px;color:#667a9c;cursor:pointer}.qbr-dialog p{font-size:13px;color:#6a7c97;margin:12px 0}.qbr-dialog textarea{box-sizing:border-box;display:block;width:100%;min-height:130px;resize:vertical;border:1px solid #d5dff0;border-radius:12px;padding:13px;outline:none;font:inherit;font-size:14px;line-height:1.7}.qbr-dialog textarea:focus{border-color:#7298ff;box-shadow:0 0 0 3px #ebf1ff}.qbr-dialog footer{display:flex;align-items:center;gap:16px;justify-content:space-between;margin-top:17px}.qbr-dialog small{color:#7a88a1;font-size:11px}.qbr-primary{border:0;border-radius:10px;padding:10px 18px;background:#3b6af3;color:#fff;font:inherit;white-space:nowrap;cursor:pointer}.qbr-primary:disabled{opacity:.45;cursor:default}
@media(max-width:520px){.a-answer-actions .qbr-action{padding:7px 9px;font-size:12px}.qbr-dialog{padding:18px}.qbr-dialog footer{align-items:flex-end}.qbr-dialog small{max-width:170px}}
@media(prefers-reduced-motion:reduce){.qbr-spinner{animation:none;border-top-width:3px}}

/* Source workspace disclosure reflects the actual open state. */
.st-head button>svg:last-child{transition:transform .18s ease}.st-head button[aria-expanded="true"]>svg:last-child{transform:rotate(180deg)}

.st-body{display:flex;flex-direction:column}.st-body>.st-transcript,.st-body>textarea[aria-label="校正口播"]{order:-2}.st-empty>p[role="status"],.st-empty>p{line-height:1.65}.st-empty .st-spin{display:inline-block;vertical-align:middle;margin-right:6px}

/* Running-task feedback stays animated even when decorative motion is reduced. */
.assistant-shell .qbr-running>.qbr-spinner,
.assistant-shell .qhc-open>.qbr-sidebar-spinner,
.growth-shell .qbr-running>.qbr-spinner,
.growth-shell .qhc-open>.qbr-sidebar-spinner{
 display:inline-block;flex:0 0 14px;width:14px;height:14px;box-sizing:border-box;
 border:2px solid #dce6ff;border-top-color:#3c6cff;border-radius:50%;
 transform-origin:50% 50%;animation:qb-active-chat-turn .85s linear infinite!important;
}
@keyframes qb-active-chat-turn{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}

/* Scoped work progress: existing conversation layout and other cards stay intact. */
.qxb-card.qwc-card{--qwc-ink:#17324d;--qwc-muted:#52677d;--qwc-active:#007c91;--qwc-done:#167454;--qwc-surface:#f3f8fc;--qwc-line:#d5e4ed;--qwc-warn:#9a4b18;color:var(--qwc-ink)}
.qwc-card .qwc-icon{display:inline-block;flex:none;vertical-align:middle}
.qwc-card .qwc-work-state{display:inline-flex;align-items:center;gap:7px;line-height:1.5;text-align:right;color:var(--qwc-muted)}
.qwc-card .qwc-work-running,.qwc-card .qwc-work-accepted{color:var(--qwc-active)}
.qwc-card .qwc-work-completed{color:var(--qwc-done)}
.qwc-card .qwc-trace{margin:18px 0 22px;background:var(--qwc-surface);border:1px solid var(--qwc-line);border-radius:12px;overflow:hidden}
.qwc-card .qwc-progress-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;box-sizing:border-box;min-height:48px;width:100%;padding:11px 16px;border:0;background:transparent;font:inherit;color:var(--qwc-ink);cursor:pointer;text-align:left;border-radius:0}
.qwc-card .qwc-progress-toggle:hover{background:#eaf3f9}
.qwc-card .qwc-progress-toggle:focus-visible{outline-offset:-3px}
.qwc-card .qwc-progress-title{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:13px;font-weight:600}
.qwc-card .qwc-progress-count{font-size:12px;font-weight:400;color:var(--qwc-muted);font-variant-numeric:tabular-nums}
.qwc-card .qwc-toggle-action{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--qwc-muted);white-space:nowrap}
.qwc-card .qwc-toggle-arrow{width:15px;height:15px;transition:transform .15s}
.qwc-card .qwc-toggle-arrow.qwc-expanded{transform:rotate(90deg)}
.qwc-card .qwc-progress{list-style:none;margin:0;padding:0 16px 10px;background:transparent;border:0;position:relative;overflow:hidden}
.qwc-card .qwc-progress[hidden]{display:none}
.qwc-card .qwc-progress::before{content:"";position:absolute;left:28px;top:29px;bottom:29px;width:1px;background:var(--qwc-line)}
.qwc-card .qwc-step{display:grid;grid-template-columns:26px minmax(0,1fr) 86px;gap:12px;align-items:center;box-sizing:border-box;min-height:44px;margin:0;padding:7px 0;position:relative;font-size:14px;line-height:1.6;color:var(--qwc-muted)}
.qwc-card .qwc-index{width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--qwc-line);background:var(--qwc-surface);border-radius:50%;font-size:10px;font-weight:650;font-variant-numeric:tabular-nums;position:relative}
.qwc-card .qwc-step-copy{min-width:0;overflow-wrap:anywhere}
.qwc-card .qwc-step-copy small{display:block;font-size:12px;line-height:1.6;margin-top:3px}
.qwc-card .qwc-step-status{display:flex;justify-content:flex-end;align-items:center;gap:7px;font-size:12px;white-space:nowrap}
.qwc-card .qwc-active{color:var(--qwc-ink);font-weight:600}
.qwc-card .qwc-active .qwc-step-status{color:var(--qwc-active)}
.qwc-card .qwc-active .qwc-index{color:var(--qwc-active);border-color:var(--qwc-active);box-shadow:0 0 0 4px #007c910b;background:#fff}
.qwc-card .qwc-done .qwc-step-status{color:var(--qwc-done)}
.qwc-card .qwc-done .qwc-index{background:#e6f3ee;border-color:#bfded0;color:var(--qwc-done)}
.qwc-card .qwc-warning .qwc-step-status,.qwc-card .qwc-interrupted .qwc-step-status{color:var(--qwc-warn)}
.qwc-card .qwc-step-status .qwc-icon{width:19px;height:19px}
.qwc-card .qwc-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:16px}
.qwc-card .qwc-actions button,.qwc-card .qxb-file button{display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;min-height:44px;padding:10px 15px;border:1px solid #c8dce9;background:#fff;color:var(--qwc-ink);font:inherit;font-size:14px;line-height:1.5;border-radius:9px;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}
.qwc-card .qwc-actions button:hover:not(:disabled),.qwc-card .qxb-file button:hover:not(:disabled){background:#eef6fa;border-color:#8fb6cc}


.qwc-card button:focus-visible,.qwc-card summary:focus-visible{outline:2px solid var(--qwc-active);outline-offset:3px}
.qwc-card button:disabled{opacity:.58;cursor:wait}
.qwc-card .qwc-success-note{display:flex;align-items:center;gap:8px;color:var(--qwc-done);font-size:13px;line-height:1.6;margin:14px 0 0}
.qwc-card .qwc-attachment-status{display:flex;align-items:center;gap:8px;font-size:13px;line-height:1.6}
.qwc-card .qxb-file>span{min-width:0;overflow-wrap:anywhere}
.qwc-card .qwc-spinning{animation:qwc-spin 1.1s linear infinite;transform-origin:center}
@keyframes qwc-spin{to{transform:rotate(360deg)}}
@media(max-width:520px){.qwc-card .qwc-trace{margin-top:15px}.qwc-card .qwc-progress{padding:0 10px 9px}.qwc-card .qwc-progress-toggle{padding:11px 10px}.qwc-card .qwc-progress::before{left:21px}.qwc-card .qwc-step{grid-template-columns:24px minmax(0,1fr) 69px;gap:8px;font-size:13px;min-height:47px}.qwc-card .qwc-step-status{gap:4px;font-size:12px}.qwc-card .qwc-step-status .qwc-icon{width:17px;height:17px}.qwc-card .qwc-index{width:22px;height:22px}.qwc-card .qxb-card-head{gap:10px}.qwc-card .qwc-work-state{font-size:12px}.qwc-card .qxb-file{align-items:flex-start;gap:12px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.qwc-card .qwc-spinning{animation:none}.qwc-card .qwc-actions button,.qwc-card .qwc-toggle-arrow{transition:none}}

.qdm{--dm-ink:#17324d;--dm-muted:#52677d;--dm-accent:#007c91;--dm-line:#d5e4ed;--dm-surface:#f3f8fc;--dm-success:#167454;color:var(--dm-ink);font-size:14px;line-height:1.65;box-sizing:border-box;min-width:0}
.qdm *{box-sizing:border-box}.qdm-capture>.qwc-card{margin-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.qdm-source{border:1px solid var(--dm-line);border-top:0;background:#fff;border-radius:0 0 16px 16px;margin:0 0 18px;padding:18px 22px}.qdm-entry,.qdm-tools,.qdm-actions,.qdm-work-head,.qdm-selection,.qdm-pages,.qdm-message-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.qdm-entry p{color:var(--dm-muted);margin:5px 0 0;font-size:13px}.qdm button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 14px;border:1px solid #c8dce9;border-radius:9px;background:#fff;color:var(--dm-ink);font:inherit;font-size:14px;cursor:pointer}.qdm button:hover:not(:disabled){background:#eef6fa;border-color:#8fb6cc}.qdm button:disabled{opacity:.5;cursor:not-allowed}.qdm button.qdm-primary{background:var(--dm-accent);border-color:var(--dm-accent);color:#fff}.qdm button.qdm-primary:hover:not(:disabled){background:#00677a}.qdm :is(button,input,textarea,select,summary):focus-visible{outline:2px solid var(--dm-accent);outline-offset:3px}.qdm svg{flex:none}.qdm-panel{border-top:1px solid var(--dm-line);margin-top:18px;padding-top:18px}.qdm p{overflow-wrap:anywhere}.qdm input:not([type=checkbox]),.qdm select,.qdm textarea{font:inherit;color:var(--dm-ink);border:1px solid #bdcfdd;border-radius:8px;background:white;padding:10px;min-height:44px;max-width:100%}.qdm label{display:flex;gap:8px;align-items:center}.qdm input[type=checkbox]{width:18px;height:18px;flex:none;accent-color:var(--dm-accent)}.qdm-selection{margin-top:14px;border-radius:9px;padding:8px 12px;background:var(--dm-surface)}.qdm-selection>label{min-height:44px}.qdm-customers{list-style:none;margin:10px 0 0;padding:0;max-height:420px;overflow:auto;overscroll-behavior:contain}.qdm-customers>li{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(0,1.7fr);gap:16px;padding:12px 4px;border-bottom:1px solid var(--dm-line)}.qdm-customers label{min-height:44px;cursor:pointer;align-items:flex-start}.qdm-customers label input{margin-top:6px}.qdm-customers label span{min-width:0;overflow-wrap:anywhere}.qdm small{display:block;font-size:12px;color:var(--dm-muted)}.qdm-customers p{margin:0;color:var(--dm-muted);font-size:13px;white-space:pre-wrap}.qdm .qdm-row-note{color:#9a4b18;margin-top:5px}.qdm-unavailable{background:#fafcfd}.qdm-pages{justify-content:flex-end;margin-top:12px;font-size:12px}.qdm-pages>span{margin-right:auto;color:var(--dm-muted)}.qdm-composer{min-width:0;margin:22px 0 0;padding:18px 0 0;border:0;border-top:1px solid var(--dm-line)}.qdm-composer legend{font-weight:650;padding-right:10px}.qdm-account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.qdm-account-grid label,.qdm-message,.qdm-advanced label{align-items:stretch;flex-direction:column}.qdm-text-button{margin-top:10px}.qdm-message{margin-top:16px;font-weight:600}.qdm textarea{resize:vertical;min-height:110px;font-weight:400;line-height:1.65}.qdm-text-count{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--dm-muted);font-weight:400}.qdm-message-tools{margin-top:10px;color:var(--dm-muted);font-size:13px}.qdm-advanced{margin:18px 0}.qdm-advanced summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px}.qdm-advanced summary::before{content:'›';font-size:20px}.qdm-advanced[open] summary::before{content:'⌄'}.qdm-advanced>div{display:flex;gap:16px;flex-wrap:wrap}.qdm-advanced input{width:130px}.qdm-actions{margin-top:16px;justify-content:flex-end}.qdm-actions>p{flex:1;color:var(--dm-muted);font-size:13px;margin:0}.qdm-review{padding:18px;background:var(--dm-surface);border:1px solid var(--dm-line);border-left:3px solid var(--dm-accent);border-radius:10px}.qdm-review h3{font-size:19px;margin:8px 0 16px}.qdm-section-title{font-size:13px;color:var(--dm-muted)}.qdm-review ul{padding:0;list-style:none}.qdm-review li{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid var(--dm-line)}.qdm-review blockquote{margin:14px 0;padding:14px;background:#fff;border:1px solid var(--dm-line);border-radius:8px;white-space:pre-wrap;overflow-wrap:anywhere}.qdm-warning{background:#fff8ed;color:#87450e;border:1px solid #efd6ae;border-radius:9px;padding:12px;margin:14px 0;font-size:13px}.qdm-warning p:first-child{margin-top:0}.qdm-error{color:#a82428;padding:10px 0}.qdm-notice,.qdm-empty,.qdm-muted{color:var(--dm-muted)}.qdm-created{display:flex;align-items:flex-start;gap:12px;color:var(--dm-success);padding:14px 0}.qdm-created svg{margin-top:4px}.qdm-created p{color:var(--dm-muted)}.qdm-work-head{font-size:13px}.qdm-work-head>span{display:flex;align-items:center;gap:8px}.qdm-work h3{font-size:20px;margin:16px 0 6px}.qdm-counts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:22px 0;border:1px solid var(--dm-line);border-radius:10px;padding:16px 10px;background:var(--dm-surface)}.qdm-counts>div{text-align:center}.qdm-counts strong{font-size:23px;display:block;font-variant-numeric:tabular-nums}.qdm-counts span{font-size:12px;color:var(--dm-muted)}.qdm-results-toggle{margin:10px 0}.qdm-result-list{list-style:none;padding:0}.qdm-result-list>li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 14px;padding:12px 0;border-bottom:1px solid var(--dm-line)}.qdm-result-list p{grid-column:1/-1;margin:0;font-size:12px;color:var(--dm-muted)}.qdm-status{font-size:12px;color:var(--dm-muted)}.qdm-status-confirmed{color:var(--dm-success)}.qdm-status-unknown,.qdm-status-failed{color:#9a4b18}
@media(max-width:560px){.qdm-source{padding:16px 12px}.qdm-entry>button{width:100%}.qdm-customers>li{grid-template-columns:minmax(0,1fr);gap:3px}.qdm-customers>li>p{padding-left:26px}.qdm-account-grid{grid-template-columns:1fr}.qdm-counts{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:16px}.qdm-review{padding:12px}.qdm-pages{gap:8px}.qdm-pages>span{width:100%}.qdm-actions>p{flex-basis:100%}.qdm-selection>label{flex-wrap:wrap}}

.qdm-message{display:flex;flex-direction:column;gap:8px}.qdm-message textarea{width:100%}.qdm-review h3:focus{outline:2px solid #0891b2;outline-offset:4px;border-radius:4px}

/* Editing stays with its answer; no popup, no overlay. */
.qbr-inline-editor{box-sizing:border-box;width:100%;margin:14px 0 18px;padding:0;min-width:0}
.qbr-inline-editor textarea{display:block;box-sizing:border-box;width:100%;min-height:88px;resize:vertical;border:1px solid #d5e0f1;border-radius:12px;background:#fcfdff;color:#234263;padding:14px 16px;font:inherit;line-height:1.65;outline:none}
.qbr-inline-editor textarea:focus{border-color:#4b7eff;box-shadow:0 0 0 2px #e1eaff}
.qbr-inline-edit-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}
.qbr-inline-edit-actions button{border:1px solid #d8e2f2;border-radius:9px;background:#fff;padding:9px 17px;color:#45648b;font:inherit;font-size:13px;cursor:pointer}
.qbr-inline-edit-actions .qbr-primary{background:#416fe9;border-color:#416fe9;color:white;flex:1}
.qbr-inline-edit-actions button:disabled{opacity:.45;cursor:default}
@media(max-width:520px){.qbr-inline-editor textarea{font-size:14px;padding:12px}.qbr-inline-edit-actions{gap:8px}}

/* Review reuses the standard Sheet shell; qbr-dialog belongs to legacy copy editing. */
.a-sheet.qb-review-sheet{box-sizing:border-box;width:min(760px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:0;overflow:hidden;margin:auto;color:#29415c;font:14px/1.6 system-ui,sans-serif}
.a-sheet.qb-review-sheet[open]{display:flex;flex-direction:column}
.a-sheet.qb-review-sheet>header{flex:none;position:relative;padding:14px 20px;min-height:56px;box-sizing:border-box}
.a-sheet.qb-review-sheet>header h2{margin:0;font-size:17px;font-weight:650;line-height:1.5}
.qb-review-sheet .qb-review-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:20px 22px;scrollbar-width:thin;box-sizing:border-box}
.qb-review-sheet .qbr-intro{font-size:13px;line-height:1.7;margin:0 0 16px;color:#75859b}
.qb-review-sheet .qbr-modes{gap:10px;margin:0}
.qb-review-sheet .qbr-modes button{padding:13px 14px;font:inherit;min-width:0}
.qb-review-sheet .qbr-modes strong{font-size:14px;line-height:1.5}
.qb-review-sheet .qbr-modes small{font-size:12px;line-height:1.6}
.qb-review-sheet .qbr-section-title{margin-top:20px;gap:10px;flex-wrap:wrap}
.qb-review-sheet .qbr-section-title h3{margin:0;font-size:14px}
.qb-review-sheet .qbr-assets{max-height:none;overflow:visible;margin-top:12px;gap:8px}
.qb-review-sheet .qbr-assets label{padding:11px 12px;min-width:0}
.qb-review-sheet .qbr-assets label>span{min-width:0;overflow-wrap:anywhere}
.qb-review-sheet .qbr-assets strong{font-size:13px}
.qb-review-sheet .qbr-assets small{font-size:11px}
.qb-review-sheet .qbr-question{margin-top:20px;font-size:13px}
.qb-review-sheet .qbr-question textarea{width:100%;box-sizing:border-box;min-height:86px;padding:11px 12px;border:1px solid #dce4ee;border-radius:10px;background:#fff;color:#29415c;font:inherit;line-height:1.6;resize:vertical}
.qb-review-sheet .qbr-question textarea:focus{outline:2px solid #dce7ff;outline-offset:1px;border-color:#7196ed}
.qb-review-sheet .qb-review-footer{flex:none;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #e6edf4;background:#fff;padding:15px 22px;margin:0;box-sizing:border-box}
.qb-review-sheet .qb-review-footer>span{font-size:12px;line-height:1.6;color:#8392a6;min-width:0}
.qb-review-sheet .qb-review-footer .qbr-primary{height:40px;padding:0 22px;border-radius:10px;font-size:14px;flex:none}
@media(max-width:520px){.a-sheet.qb-review-sheet{width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:calc(100dvh - 24px);border-radius:15px}.a-sheet.qb-review-sheet>header{padding:12px 15px}.qb-review-sheet .qb-review-body{padding:16px 14px}.qb-review-sheet .qbr-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.qb-review-sheet .qbr-modes button{padding:10px 9px}.qb-review-sheet .qbr-modes strong{font-size:13px}.qb-review-sheet .qbr-modes small{font-size:11px}.qb-review-sheet .qb-review-footer{padding:12px 14px;gap:12px}.qb-review-sheet .qb-review-footer>span{font-size:11px}.qb-review-sheet .qb-review-footer .qbr-primary{padding:0 17px}}

.qas-picker{color:#183658;font:14px/1.6 system-ui,sans-serif;padding:4px 0}.qas-intro{color:#6d8099;margin:0 0 20px}.qas-search{display:flex;align-items:center;gap:15px;border:1px solid #dce5f2;border-radius:12px;padding:10px 14px;margin-bottom:16px}.qas-search>span{font-size:12px;color:#708198;white-space:nowrap}.qas-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#193858;font:inherit}.qas-accounts{display:grid;gap:10px;max-height:410px;overflow:auto;padding:2px}.qas-account{display:flex;align-items:center;gap:13px;width:100%;text-align:left;border:1px solid #e0e7f2;border-radius:14px;background:#fff;padding:15px;color:inherit;cursor:pointer}.qas-account.selected{border-color:#5385f3;background:#f3f7ff;box-shadow:0 0 0 1px #5385f3}.qas-account:disabled{cursor:default;background:#fafbfd}.qas-avatar,.qas-account img{width:43px;height:43px;border-radius:50%;object-fit:cover;flex:none}.qas-avatar{display:grid;place-items:center;background:#e9effa;color:#45658c;font-weight:700;font-size:18px}.qas-account-main{display:grid;gap:2px;flex:1;min-width:0}.qas-account-main strong{font-weight:650;font-size:15px}.qas-account-main small{color:#8191a5;font-size:12px}.qas-ready,.qas-unavailable{font-size:11px;color:#33846a}.qas-unavailable{color:#997744}.qas-radio{width:18px;height:18px;border:1px solid #cdd9eb;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:12px;flex:none}.selected .qas-radio{background:#3771ed;border-color:#3771ed}.qas-picker footer{display:flex;align-items:center;justify-content:space-between;padding-top:20px;margin-top:16px;border-top:1px solid #edf1f7;gap:16px}.qas-manage{background:none;border:0;padding:8px 0;color:#53769d;cursor:pointer}.qas-start{border:0;background:#356fe8;color:#fff;border-radius:10px;padding:11px 26px;font:inherit;cursor:pointer;display:flex;align-items:center;gap:8px}.qas-start:disabled{background:#e9eef7;color:#93a4ba;cursor:default}.qas-error{padding:10px 12px;border-radius:10px;background:#fff6ef;color:#a75a32}.qas-empty,.qas-loading{padding:28px 10px;text-align:center;color:#8293a7}.qas-loading{display:flex;justify-content:center;align-items:center;gap:9px}.qas-spinner{display:inline-block;width:13px;height:13px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:qas-turn .85s linear infinite}@keyframes qas-turn{to{transform:rotate(360deg)}}
.qas-feed{margin:18px 0;display:grid;gap:18px}.qas-report{border:1px solid #dce5f3;border-radius:18px;padding:22px;background:#fff;color:#254363}.qas-report header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #edf1f6;padding-bottom:14px}.qas-report header small,.qas-report header span,.qas-evidence-summary,.qas-saved{font-size:12px;color:#8092a9}.qas-report h3{margin:5px 0;font-size:19px}.qas-task-state{display:flex;gap:8px;align-items:center}.qas-report p{font-size:14px;line-height:1.8;margin:8px 0}.qas-report h4{margin:21px 0 8px;font-size:15px}.qas-report-summary{font-size:15px!important;color:#203d60}.qas-stages{display:flex;gap:16px;list-style:none;padding:16px 0 0;color:#9aa9ba;font-size:12px}.qas-stages [data-active=true]{color:#3b73e2}.qas-finding a{font-size:12px;display:inline-block;margin:0 10px 5px 0;color:#477bc4}.qas-columns,.qas-topics{display:grid;gap:10px}.qas-columns>div,.qas-topics>div{padding:13px 15px;border-radius:12px;background:#f7f9fd}.qas-columns strong,.qas-topics strong{font-size:14px}.qas-topic-actions{display:flex;gap:10px;margin-top:12px}.qas-topic-actions button,.qas-error button{border:1px solid #d4e0f4;border-radius:8px;background:#fff;padding:7px 12px;color:#346dc7;cursor:pointer}.qas-hook{color:#2e5d98}.qas-saved{display:block;margin-top:18px}@media(max-width:520px){.qas-report{padding:15px}.qas-stages{gap:8px;font-size:11px}.qas-report header{align-items:flex-start}}

.a-sheet.qas-sheet{width:min(640px,calc(100vw - 30px));max-height:calc(100dvh - 30px);padding:0;overflow:hidden;box-sizing:border-box}
.a-sheet.qas-sheet[open]{display:flex;flex-direction:column}
.qas-sheet>header{flex:none}
.qas-sheet .qas-picker{padding:18px 22px 0;display:flex;flex-direction:column;min-height:0;overflow:hidden}
.qas-sheet .qas-accounts{min-height:0;max-height:380px;flex:1 1 auto;overflow-y:auto;scrollbar-width:thin}
.qas-sheet .qas-picker footer{flex:none;margin-top:12px;padding:14px 0}
.qas-upgrade{font-size:12px;line-height:1.6;color:#75859b;margin:12px 0 0}
@media(max-width:520px){.a-sheet.qas-sheet{width:calc(100vw - 20px);max-height:calc(100dvh - 24px)}.qas-sheet .qas-picker{padding:14px 14px 0}.qas-sheet .qas-accounts{max-height:45dvh}.qas-upgrade{font-size:11px}}

/* qbr-layout-20261101: scoped five-dimension result layout */
.qbr-exchange{min-width:0;max-width:100%}
.qbr-result{box-sizing:border-box;min-width:0;max-width:100%;padding:24px}
.qbr-result .qbr-text{font-size:14px;line-height:1.8;overflow-wrap:break-word;word-break:normal;min-width:0}
.qbr-result .qbr-text h4{font-size:16px;line-height:1.5;margin:24px 0 12px;font-weight:650}
.qbr-result .qbr-text p{margin:10px 0;line-height:1.8}
.qbr-result .qbr-table{display:block;width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;margin:16px 0 22px;border:1px solid #dce6f4;border-radius:10px;scrollbar-width:thin;scrollbar-color:#b5c5de #f4f7fc}
.qbr-result .qbr-table table{width:100%;min-width:760px;table-layout:auto;border-collapse:separate;border-spacing:0;font-size:14px;line-height:1.65}
.qbr-result .qbr-table th,.qbr-result .qbr-table td{box-sizing:border-box;min-width:150px;max-width:360px;padding:12px 14px;vertical-align:top;white-space:normal;word-break:normal;overflow-wrap:break-word;border:0;border-right:1px solid #e2eaf3;border-bottom:1px solid #e2eaf3}
.qbr-result .qbr-table th{font-weight:650;color:#243b5a;background:#f3f6fc}
.qbr-result .qbr-table th:first-child,.qbr-result .qbr-table td:first-child{min-width:88px}
.qbr-result .qbr-table tr>:last-child{border-right:0}
.qbr-result .qbr-table tbody tr:last-child>td{border-bottom:0}
.qbr-result .qbr-table tbody tr:nth-child(even){background:#fafcff}
.qbr-result .qbr-table:focus-visible{outline:2px solid #4665dc;outline-offset:2px}
.qbr-result .qbr-reports{padding-top:16px;margin-top:24px;border-top:1px solid #edf1f7}
.qbr-result .qbr-reports a{display:inline-flex;align-items:center;min-height:42px;padding:10px 18px;box-sizing:border-box;background:#4462d9;border-color:#4462d9;color:white;font-size:14px;font-weight:500;line-height:1.5;overflow-wrap:anywhere}
@media(max-width:600px){.qbr-result{padding:16px}.qbr-result .qbr-text{font-size:14px}.qbr-result .qbr-table th,.qbr-result .qbr-table td{padding:10px 12px}.qbr-result .qbr-reports a{max-width:100%}}

.qbr-result .qbr-table{contain:inline-size;box-sizing:border-box}
.qbr-exchange{contain:inline-size;width:100%;box-sizing:border-box}


.qas-metrics{margin:16px 0;padding:16px 18px;background:var(--surface-secondary,#f5f8fc);border:1px solid var(--border-color,#e3eaf2);border-radius:14px}.qas-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.qas-metric-grid span{display:block;font-size:12px;color:var(--text-secondary,#637089)}.qas-metric-grid strong{display:block;font-size:clamp(18px,2.4vw,26px);line-height:1.7;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.qas-metrics>small,.qas-work-detail>small{display:block;margin-top:7px;color:var(--text-secondary,#637089);font-size:11px}.qas-work-detail{margin:18px 0;padding:12px 0;border-block:1px solid var(--border-color,#e3eaf2)}.qas-work-detail summary{font-size:14px;font-weight:600;cursor:pointer}.qas-work-detail summary span{font-size:12px;font-weight:400;color:var(--text-secondary,#637089);margin-left:8px}.qas-table-scroll{overflow-x:auto;max-width:100%;margin-top:12px}.qas-table-scroll table{border-collapse:collapse;width:100%;font-size:12px}.qas-table-scroll th,.qas-table-scroll td{padding:10px 12px;text-align:right;border-bottom:1px solid var(--border-color,#edf0f5);white-space:nowrap;font-variant-numeric:tabular-nums}.qas-table-scroll th:first-child,.qas-table-scroll td:first-child{text-align:left;min-width:140px;max-width:260px;white-space:normal;overflow-wrap:anywhere}.qas-table-scroll td a{color:inherit;text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.qas-table-scroll td a:hover{text-decoration:underline}.qas-table-scroll td small{display:block;color:var(--text-secondary,#637089);margin-top:4px}.qas-table-scroll:focus-visible{outline:2px solid #3679ee;outline-offset:3px}@media(max-width:540px){.qas-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.qas-metrics{padding:12px}.qas-table-scroll th,.qas-table-scroll td{padding:8px}.qas-report{min-width:0}}
.qbr-optimization{color:#344861;line-height:1.7;min-width:0}
.qbr-optimization>h3{font-size:18px;margin:0 0 10px}
.qbr-optimization h4{font-size:15px;margin:0 0 8px}
.qbr-optimization h5{font-size:15px;margin:0 0 10px}
.qbr-optimization p{margin:8px 0}
.qbr-optimization-scene{padding:16px;margin:16px 0;border:1px solid #dfe7f4;border-radius:12px;min-width:0}
.qbr-muted,.qbr-limits{font-size:12px;color:#728099;overflow-wrap:anywhere}
.qbr-focus{padding:10px 12px;background:#f3f6fc;border-left:3px solid #4c6bd2}
.qbr-priority-plan{padding:16px;margin:12px 0 20px;border:1px solid #ccd9f3;border-radius:10px;background:#f8faff}
.qbr-priority-actions{padding-left:20px}.qbr-priority-actions li{margin:16px 0}
.qbr-priority-actions blockquote{margin:10px 0;padding:12px;border-left:3px solid #5b8b7c;background:#eef8f4;white-space:pre-wrap}
.qbr-priority-check{border-top:1px solid #dfe7f2;padding-top:12px;font-size:13px}
.qbr-below-target{color:#c62828;font-weight:600}
.qbr-metric-insights{margin:20px 0}.qbr-metric-insights th strong,.qbr-metric-insights th small{display:block;margin-top:6px}
.qbr-metric-insights small,.qbr-metric-insights details{font-size:12px}.qbr-priority-row{background:#f5f8ff!important}
.qbr-result .qbr-metric-insights tbody th{background:transparent;font-weight:500;min-width:170px}
.qbr-optimization summary{cursor:pointer;color:#4565ad}.qbr-full-analysis{margin-top:18px}.qbr-limits{margin-top:16px}
@media(max-width:600px){.qbr-optimization-scene,.qbr-priority-plan{padding:12px}}


.qas-creator{margin:16px 0;border-top:1px solid var(--border-color,#e3eaf2);padding-top:14px}.qas-creator-title{display:flex;justify-content:space-between;align-items:center;gap:10px}.qas-creator-title h4{margin:0!important}.qas-creator-title small,.qas-creator-foot,.qas-creator-note{color:var(--text-secondary,#637089);font-size:12px}.qas-creator-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.qas-creator-grid>div{padding:12px;border-radius:10px;background:var(--surface-secondary,#f5f8fc);min-width:0}.qas-creator-grid span,.qas-creator-grid small{display:block;color:var(--text-secondary,#637089);font-size:12px}.qas-creator-grid strong{display:block;font-size:21px;line-height:1.8;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.qas-creator a{font-size:11px;display:inline-block;margin-top:6px;color:var(--primary,#3977c8)}.qas-creator-distribution{margin:12px 0;padding:12px;border:1px solid var(--border-color,#e3eaf2);border-radius:10px}.qas-creator-distribution summary{cursor:pointer;font-size:13px;font-weight:600}.qas-creator-distribution summary small{font-weight:400;margin-left:10px;color:var(--text-secondary,#637089)}.qas-creator-distribution ul{list-style:none;padding:0;margin:12px 0}.qas-creator-distribution li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;margin:10px 0;font-size:12px}.qas-creator-bar{grid-column:1/-1;height:4px;background:#e8eef7;border-radius:5px;overflow:hidden}.qas-creator-bar i{display:block;height:100%;background:#4e8acc;border-radius:5px}.qas-creator-foot{display:block}.qas-creator-note{margin:12px 0;line-height:1.6}@media(max-width:540px){.qas-creator-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qas-creator-title{align-items:flex-start}.qas-creator-grid strong{font-size:19px}}

.qas-progress-hint{display:flex;align-items:flex-start;gap:9px;color:#527399!important;font-size:13px!important;padding:10px 12px;background:#f4f8fe;border-radius:10px}.qas-progress-hint .qas-spinner{flex:none;margin-top:4px}.qas-picker .qas-error button{margin-left:10px}.qas-spinner{animation:qas-turn .85s linear infinite!important;transform-origin:center;flex-shrink:0}
.qas-progress-hint{flex-wrap:wrap}.qas-elapsed{flex-basis:100%;padding-left:22px;font-variant-numeric:tabular-nums;color:#7a8ea7}

/* One running workflow card; compact controls do not repeat its progress text. */
.wt-auto-controls{padding:0 14px 8px;display:flex;justify-content:flex-end}.wt-auto-controls:empty{display:none}.wt-auto-controls .creation-record-recovery.wt-auto-actions{margin:0;padding:0;background:transparent;border:0;box-shadow:none;min-height:0;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px}.wt-auto-actions>span{font-size:12px;color:#9b6135;flex-basis:100%}.wt-auto-actions button{font-size:12px;padding:6px 10px;min-height:32px}.wt-auto-controls+.wt-body{padding-top:4px}@media(max-width:540px){.wt-auto-controls{padding-inline:12px}.wt-auto-actions{max-width:100%}}

.vd-paused-dot{display:block;width:20px;height:20px;border:2px solid #c79961;border-radius:50%;position:relative;animation:none!important}.vd-paused-dot:before,.vd-paused-dot:after{content:"";position:absolute;top:4px;bottom:4px;width:2px;background:#c79961}.vd-paused-dot:before{left:5px}.vd-paused-dot:after{right:5px}

/* Keep the existing Qianbao palette and form rhythm. */
.qwi-controls{margin:18px 0 4px;color:#203c52;text-align:left}
.qwi-fieldset{border:0;padding:0;margin:0 0 16px;min-width:0}
.qwi-fieldset legend{padding:0;margin:0 0 9px;font-size:14px;font-weight:650;color:#203c52}
.qwi-modes,.qwi-levels{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}
.qwi-levels{grid-template-columns:repeat(3,minmax(0,1fr))}
.qwi-controls .qwi-fieldset button{min-height:44px;padding:10px 12px;border:1px solid #d6e2ee;border-radius:10px;background:#fff;color:#486076;cursor:pointer;font:inherit;font-size:14px;transition:background .15s,border-color .15s}
.qwi-controls .qwi-fieldset button[aria-pressed=true]{background:#eaf5f3;border-color:#5a9e92;color:#20594f;box-shadow:inset 0 0 0 1px #5a9e92}
.qwi-controls button:focus-visible,.qwi-controls summary:focus-visible{outline:2px solid #246cbd;outline-offset:3px}
.qwi-controls button:disabled{opacity:.55;cursor:default}
.qwi-levels small{margin-left:6px;font-size:11px}
.qwi-rates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:14px 0;border-top:1px solid #dde7ef;border-bottom:1px solid #dde7ef}
.qwi-rates>div{display:flex;flex-direction:column;gap:5px;align-items:center}
.qwi-rates span{font-size:12px;color:#526b80}.qwi-rates strong{font-size:21px;font-variant-numeric:tabular-nums;color:#20594f}
.qwi-hint{font-size:12px;line-height:1.7;color:#526b80;margin:10px 0}
.qwi-summary{font-size:13px;line-height:1.7;color:#315f56;margin:12px 0 0}
.qwi-limits{font-size:12px;color:#526b80}.qwi-limits summary{cursor:pointer;min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:3px}
.qwi-table-wrap{overflow-x:auto}.qwi-limits table{width:100%;border-collapse:collapse}.qwi-limits th,.qwi-limits td{padding:8px;text-align:left;border-bottom:1px solid #dde7ef}
.qwi-result-stats{display:flex;gap:8px 16px;flex-wrap:wrap;font-size:13px;color:#526b80}
@media(prefers-reduced-motion:reduce){.qwi-controls button{transition:none}}

/* Same-message fallback guard: never hide a standalone resend placeholder. */
.g-chat-exchange:has(.a-reply-flow .wt[data-state="run"]) > .qbr-running,
.g-chat-exchange:has(.a-reply-flow .wt[data-state="run"]) > .a-reply-flow ~ .qbr-running{display:none!important}

/* Match the existing collection form's blue/white palette and typography. */
.qli-field{margin:18px 0 22px;min-width:0;text-align:left}
.qli-field .qts-label{margin-bottom:9px}
.qli-field textarea{display:block;box-sizing:border-box;width:100%;min-height:110px;resize:vertical;border:1px solid #cbd8ea;border-radius:12px;background:#fff;padding:13px 15px;color:#304c70;font:inherit;line-height:1.65}
.qli-field textarea::placeholder{color:#627690;opacity:1}
.qli-field textarea:focus-visible{outline:2px solid #3775d6;outline-offset:2px}
.qli-field textarea:disabled{background:#f4f7fb;opacity:.7}
.qli-help{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-top:8px;color:#566b86;font-size:12px;line-height:1.6}
.qli-help small{font-size:inherit;max-width:60ch}
.qli-count{white-space:nowrap;font-variant-numeric:tabular-nums}
.qli-status{display:block;margin-top:6px;color:#8a4e13;line-height:1.6;font-size:12px}
.qli-status:empty{display:none}
.qli-summary{margin:12px 0;color:#405c80;font-size:13px}
.qli-summary summary{cursor:pointer;padding:6px 0}
.qli-summary summary:focus-visible{outline:2px solid #3775d6;outline-offset:2px}
.qli-summary p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;margin:6px 0}
@media(max-width:480px){.qli-help{flex-wrap:wrap;gap:4px}.qli-count{margin-left:auto}.qli-field textarea{font-size:16px}}

.qcp-setup{display:grid;gap:20px;color:#18304a;padding:8px 0}.qcp-heading{border-left:3px solid #2777ed;padding-left:16px}.qcp-eyebrow{font-size:10px;font-weight:700;letter-spacing:.16em;color:#47708f}.qcp-heading h3{font-size:22px;letter-spacing:-.02em;margin:6px 0}.qcp-heading p,.qcp-messages>p{font-size:13px;color:#637b92;line-height:1.6;margin:6px 0}.qcp-modes{display:grid;grid-template-columns:1fr 1fr;gap:10px;border:0;padding:0}.qcp-modes legend,.qcp-accounts legend{font-size:13px;font-weight:650;margin-bottom:9px}.qcp-modes label{position:relative;cursor:pointer;display:grid;gap:8px;padding:17px 16px 17px 42px;border:1px solid #d8e4ef;border-radius:12px;background:#f8fbfe}.qcp-modes label.selected{border-color:#4a91ef;background:linear-gradient(135deg,#eef7ff,#f8fcff);box-shadow:inset 0 0 0 1px #c2ddff}.qcp-modes input{position:absolute;left:15px;top:18px}.qcp-modes small{color:#5f758d;line-height:1.5}.qcp-field{display:grid;gap:8px;font-size:13px;font-weight:600}.qcp-setup input:not([type=radio]):not([type=checkbox]),.qcp-setup select,.qcp-setup textarea{width:100%;box-sizing:border-box;border:1px solid #d2dfeb;border-radius:9px;padding:11px 12px;background:#fff;color:#18304a;font:inherit;font-weight:400;line-height:1.5;min-height:44px}.qcp-setup textarea{resize:vertical}.qcp-setup :focus-visible,.qcp-card :focus-visible{outline:3px solid #93c5fd;outline-offset:3px}.qcp-tools,.qcp-actions{display:flex;gap:10px;flex-wrap:wrap}.qcp-tools button,.qcp-messages button,.qcp-card button{min-height:44px;border:1px solid #d1e2ef;border-radius:8px;background:#f5f9fd;color:#2c628f;padding:8px 13px;cursor:pointer}.qcp-setup button:disabled,.qcp-card button:disabled{opacity:.55;cursor:wait}.qcp-accounts{border:1px solid #e0e9f2;border-radius:12px;padding:14px;display:grid;gap:10px}.qcp-accounts>div{display:grid;grid-template-columns:100px 1fr;align-items:center;gap:12px}.qcp-accounts label{display:flex;gap:8px;align-items:center}.qcp-messages{display:grid;gap:12px}.qcp-messages h4{margin:0}.qcp-messages>div{display:grid;grid-template-columns:1fr auto;gap:9px;align-items:end}.qcp-range,.qcp-progress{border:1px solid #dce8f2;border-radius:10px;padding:13px}.qcp-range summary,.qcp-progress summary{cursor:pointer;font-size:13px;font-weight:600;min-height:24px}.qcp-range[open]>.qcp-field{margin-top:14px}.qcp-provinces{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:15px;font-size:13px}.qcp-provinces label{display:flex;gap:5px;align-items:center}.qcp-summary{background:#edf6ff;border-radius:9px;padding:14px;font-size:13px;line-height:1.6}.qcp-start{min-height:46px;border:0;border-radius:10px;background:#2367db;color:white;font-size:15px;font-weight:650;cursor:pointer}.qcp-card{border-top:3px solid #498ce8}.qcp-card h3{font-size:17px}.qcp-progress ol{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:12px}.qcp-progress li{display:flex;justify-content:space-between;gap:14px;font-size:13px}.qcp-progress .done{color:#087c63;font-weight:750}.qcp-progress .working{color:#3578cd;animation:qcp-spin 1.2s linear infinite}.qcp-progress .pending{color:#8398ab}.qcp-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.qcp-stats>div{display:grid;gap:4px;background:#f4f8fc;padding:12px;border-radius:9px}.qcp-stats b{font-size:23px;font-variant-numeric:tabular-nums}.qcp-stats span,.qcp-child{font-size:12px;color:#5c738b}.qcp-criterion{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.qcp-results{display:grid;gap:12px;margin-top:16px}.qcp-results article{border:1px solid #dfebf5;border-radius:10px;padding:14px;display:grid;gap:8px;overflow-wrap:anywhere}.qcp-results header{font-size:12px;font-weight:650}.qcp-results blockquote{margin:0;border-left:2px solid #a8caef;padding:8px 12px;background:#f8fbff;white-space:pre-wrap}.qcp-results p{font-size:13px;white-space:pre-wrap;margin:0}.qcp-results small{color:#6a7c90}.qcp-results a{font-size:12px;color:#276fc3}@keyframes qcp-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.qcp-progress .working{animation:none}}@media(max-width:520px){.qcp-modes{grid-template-columns:1fr}.qcp-provinces{grid-template-columns:repeat(3,1fr)}.qcp-accounts>div{grid-template-columns:78px 1fr}.qcp-stats{grid-template-columns:repeat(2,1fr)}.qcp-heading h3{font-size:20px}}

/* Comment setup uses the same layout and visual tokens as acquisition setup. */
.qxb-task-sheet .qcp-redesign{flex:1 1 auto;min-height:0;overflow:hidden}
.qcp-redesign .qcp-scroll{flex:1 1 auto;scroll-padding-block:16px;overflow-x:hidden}
.qcp-redesign .qcp-left{display:grid;gap:16px;min-width:0;align-content:start}
.qcp-redesign .qcp-columns{align-items:start}
.qcp-redesign .qcp-platform-section{position:sticky;top:0}
.qcp-redesign .qcp-mode-picker{border:0;padding:0;margin:0 0 18px;min-width:0}
.qcp-redesign .qcp-mode-picker legend{font-size:12px;color:#526a84;margin-bottom:8px}
.qcp-redesign .qcp-mode-hint,.qcp-redesign .qcp-script-hint,.qcp-redesign .qcp-platform-note{font-size:12px;line-height:1.8;color:#6b819b;margin:9px 0 0}
.qcp-redesign .qcp-script-hint{margin:-4px 0 16px}
.qcp-redesign .qcp-platform-note{margin:16px 0 0;padding-top:14px;border-top:1px solid #edf1f6}
.qcp-redesign .qcp-field-help{display:flex;align-items:flex-start;gap:8px;justify-content:space-between}
.qcp-redesign .qcp-field-help>span:last-child{flex:none;font-variant-numeric:tabular-nums}
.qcp-redesign .qcp-readonly{margin-top:7px;padding:10px 11px;min-height:44px;border:1px solid #e0e8f2;border-radius:9px;background:#f8fafd;color:#657d97;font-size:13px}
.qcp-redesign .qcp-script{margin:0 0 12px}
.qcp-redesign .qcp-script .qts-label{margin-bottom:0}
.qcp-redesign .qcp-script-meta{display:flex;align-items:center;justify-content:space-between;min-height:32px;font-size:11px;color:#7e91a7;font-variant-numeric:tabular-nums}
.qcp-redesign .qcp-add-script{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;width:100%;padding:9px 12px;border:1px dashed #c7d7e9;border-radius:9px;background:#fafcff;color:#5278a7;cursor:pointer;font:inherit;font-size:12px}
.qcp-redesign .qts-label>small{font-size:11px;color:#70849d}
.qcp-redesign .qts-label>input,.qcp-redesign .qts-label>select{min-height:44px}
.qcp-redesign .qts-label textarea{min-height:96px}
.qcp-redesign .qts-text-button,.qcp-redesign .qts-secondary,.qcp-redesign .qts-device-select select{min-height:44px}
.qcp-redesign .qts-device-select>label{margin-bottom:0}
.qcp-redesign .qts-platform>label{min-height:64px}
.qcp-redesign .qts-platform>select{min-height:44px}
.qcp-redesign .qts-platform.unavailable{opacity:1;background:#fafbfd;border-color:#e9eef5}
.qcp-redesign .qts-platform.unavailable .qts-platform-name strong{color:#8191a7}
.qcp-redesign .qts-platform.unavailable .qts-platform-icon{opacity:.65}
.qcp-redesign .qts-platform-name small{font-size:11px;color:#71849d}
.qcp-redesign .qts-segment label{min-height:44px}
.qcp-redesign .qcp-range .qts-label{max-width:none;margin-bottom:0}
.qcp-redesign .qcp-range summary{padding:4px 0;line-height:1.7;min-height:32px}
.qcp-redesign .qts-provinces label{min-height:36px}
.qcp-redesign .qcp-footer{position:relative;z-index:2;flex:none}
.qcp-redesign .qcp-footer small{font-size:11px;color:#71849d}
.qcp-redesign :is(button,select,input,textarea,summary):focus-visible{outline:2px solid #568edb;outline-offset:3px}
.qcp-redesign .qts-field-pair{grid-template-columns:1.2fr 1fr}
@media(max-width:650px){
 .qcp-redesign .qcp-platform-section{position:static}
 .qcp-redesign .qts-platform-list{grid-template-columns:1fr}
 .qcp-redesign .qcp-columns{display:flex;flex-direction:column}
 .qcp-redesign .qcp-left{display:contents}
 .qcp-redesign .qcp-target,.qcp-redesign .qcp-script-section,.qcp-redesign .qcp-platform-section{width:100%}
 .qcp-redesign .qcp-target{order:0}
 .qcp-redesign .qcp-platform-section{order:1}
 .qcp-redesign .qcp-script-section{order:2}
 .qcp-redesign .qts-device-row>.qts-secondary{margin-left:0}
 .qcp-redesign .qcp-footer{align-items:center}
 .qcp-redesign .qcp-footer>div{flex:1}
 .qcp-redesign .qcp-footer small{max-width:none}
 .qcp-redesign .qcp-field-help{display:block}
 .qcp-redesign .qcp-field-help>span:last-child{display:block;text-align:right}
}

/* Match existing acquisition number/select fields. */
.qcp-field-help{justify-content:flex-end}.qcp-redesign .qts-field-pair select{min-height:44px}

.qb-turn-consumption{display:block;margin:8px 0 6px;font-size:12px;line-height:1.5;color:#8993a1;font-variant-numeric:tabular-nums}.qb-points-spinner{display:inline-block;width:10px;height:10px;margin-right:6px;border:1.5px solid #d8e0ea;border-top-color:#7d9ec8;border-radius:50%;vertical-align:-1px;animation:qb-points-rotate .9s linear infinite}@keyframes qb-points-rotate{to{transform:rotate(360deg)}}

/* Match the existing acquisition card; scoped to warming results. */
.qxb-card .qwm-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));max-width:620px;gap:24px;margin:22px 0}
.qxb-card .qwm-stats>span{min-width:0;align-content:start;gap:4px}
.qxb-card .qwm-stats b{font-size:30px;line-height:1.25;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.qxb-card .qwm-stats .qwm-label{display:block;font-size:13px;white-space:nowrap}
.qwm-label small{font-size:inherit}
.qwm-note{margin:0 0 16px;font-size:12px}
.qwm-accounts{margin:12px 0}.qwm-account{margin:12px 0}.qwm-account p{font-size:13px;line-height:1.7;margin:4px 0;overflow-wrap:anywhere}
.qwm-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:540px){.qxb-card .qwm-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 12px}.qxb-card .qwm-stats b{font-size:26px}}

.qb-turn-consumption{color:#667085;margin-top:8px;font-variant-numeric:tabular-nums;}

/* Fixed warmup duration: compact and readable on desktop and mobile. */
.qxb-fixed-duration{display:flex!important;align-items:center;gap:12px;flex-wrap:nowrap;margin:12px 0;color:inherit}
.qxb-fixed-duration>span{flex:0 0 auto;white-space:nowrap;font-weight:600}
.qxb-fixed-duration>input[readonly]{flex:0 0 100px;width:100px!important;min-width:0!important;max-width:100px;box-sizing:border-box;margin:0!important;padding:8px 10px;border:1px solid #dce5ef;border-radius:9px;background:#f7f9fc;color:#304b68;text-align:center;cursor:default;opacity:1;font:inherit}

/* Keep the AI action inside the writing surface, clear of text and the resize handle. */
.qco-field{min-width:0;width:100%}
.qco-label{display:block;margin:0 0 9px;color:#526a84;font-size:13px;font-weight:500}
.qco-editor{position:relative;width:100%;min-width:0}
.qco-editor>textarea{display:block;width:100%;max-width:100%;box-sizing:border-box;min-height:140px;margin:0!important;padding:10px 12px 56px!important;border:1px solid #dce5f0;border-radius:9px;background:#fff;color:#2c4560;font:inherit;font-size:13px;line-height:1.65;resize:vertical}
.qco-editor>textarea::placeholder{color:#8b9aab}
.qco-editor>textarea:focus{outline:none;border-color:#83ace6;box-shadow:0 0 0 3px #eaf2fc}
.qco-editor .qco-tools{position:absolute;right:12px;bottom:12px;display:flex;align-items:center;gap:8px}
.qco-editor .qco-tools>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;min-width:60px;margin:0;padding:6px 10px;border:1px solid #cbdcf0;border-radius:8px;background:#eff5fd;color:#365b8a;font:inherit;font-size:12px;font-weight:600;line-height:20px;white-space:nowrap;cursor:pointer}
.qco-editor .qco-tools>.qco-undo{background:#fff;border-color:transparent;color:#526a84;min-width:44px}
.qco-editor .qco-tools>button:hover:not(:disabled){background:#e3edfb;border-color:#9ab9df}
.qco-editor .qco-tools>button:focus-visible{outline:2px solid #527fb7;outline-offset:2px}
.qco-editor .qco-tools>button:disabled{opacity:.55;cursor:not-allowed}
.qco-editor[aria-busy=true] .qco-optimize{opacity:1;color:#365b8a}
.qco-feedback{font-size:12px;line-height:1.6;color:#426c61;margin-top:6px}
.qco-feedback:empty{display:none}
.qco-feedback.is-error{color:#a43232}
.qco-spinner{width:13px;height:13px;border:2px solid #bacde4;border-top-color:#365b8a;border-radius:50%;box-sizing:border-box;animation:qco-spin .85s linear infinite}
@keyframes qco-spin{to{transform:rotate(360deg)}}
@media(pointer:coarse){.qco-editor .qco-tools>button{min-height:44px}.qco-editor>textarea{padding-bottom:66px!important}}
@media(prefers-reduced-motion:reduce){.qco-spinner{animation:none;border-style:dotted}}

/* Inline platform-specific reminder; no selection or authorization changes. */
.qts-platform-name>strong.qxb-platform-title{display:flex;align-items:baseline;gap:8px;white-space:nowrap}
.qxb-platform-risk{display:inline-block;flex:none;font-size:12px;font-weight:400;line-height:1.5;color:#85552e;white-space:nowrap;letter-spacing:0}
.qdm-account-grid .qxb-send-account-title{display:block;line-height:1.8}
.qdm-account-grid .qxb-dm-platform-title{display:inline-flex;align-items:baseline;gap:8px;margin-right:6px;white-space:nowrap}
.qdm-account-grid .qxb-platform-risk{display:inline-block;font-size:12px;color:#85552e}

.qts-platform-name .qxb-warmup-risk{display:inline-block;margin-left:8px;font-size:12px;color:#85552e}
@media(max-width:600px){.qts-accounts :is(.qts-platform,.qts-account):has(.qxb-platform-risk){grid-column:1/-1}}

.qts-duration-hint{font-size:12px;color:#526a84;margin:0 0 16px;line-height:1.7}

/* Scoped to desktop chat turns only; no global/mobile or research panel overrides. */
.qb-desktop-reply .st-panel{max-width:780px;margin:18px 0 0;padding:10px 0 0;border:0;border-top:1px solid #edf0f4;border-radius:0;background:transparent;overflow:visible}
.qb-desktop-reply .st-head{justify-content:flex-start;gap:12px;padding:0;background:transparent;min-height:40px}
.qb-desktop-reply .st-head>button{min-height:40px;font-size:14px}
.qb-desktop-reply .st-head strong{font-weight:600}
.qb-desktop-reply .st-panel[data-desktop-source-complete="true"]>.st-head>.st-status{display:none}
.qb-desktop-reply .st-body,.qb-desktop-reply .st-empty{padding:6px 0 0}
.qb-desktop-reply .st-version-head,.qb-desktop-reply .st-transcript+.st-actions{display:none}
.qb-desktop-reply .st-transcript{max-height:none;overflow:visible;background:transparent;border:0;border-left:2px solid #e3e9f1;border-radius:0;padding:0 0 0 16px;margin:8px 0 12px;font-size:14px;line-height:1.9}
.qb-desktop-reply .st-error{margin:8px 0}
.qb-desktop-reply-tail{max-width:780px;margin-top:18px}
.qb-desktop-reply-tail>[data-reply-slot="actions"]>.creative-next{margin:0;padding:0;border:0;max-width:100%}
.qb-desktop-reply-tail>[data-reply-slot="actions"] .creative-next-heading{display:none}
.qb-desktop-reply-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:10px}
.qb-desktop-reply-meta>[data-reply-slot="tools"]{min-width:0;flex:1 1 240px}
.qb-desktop-reply-meta>[data-reply-slot="points"]{flex:0 1 auto}
.qb-desktop-reply-meta .a-answer-actions{margin:0;padding:4px 0;border:0}
.qb-desktop-reply-meta .qb-turn-consumption{display:block;margin:0;padding:8px 0;font-size:12px;color:#7e8d9e}
.qb-desktop-reply-tail:has(>[data-reply-slot="actions"]:empty):has(>.qb-desktop-reply-meta>[data-reply-slot="tools"]:empty):has(>.qb-desktop-reply-meta>[data-reply-slot="points"]:empty){display:none}

/* C:/Users/w2453/.codex/visualizations/2026/11/05/01a1ab3c-090e-7732-b7b1-1014923995c7/viral-replica/frontend/replica.css */
.replica-dialog {
  box-sizing: border-box;
  width: min(1060px, calc(100vw - 64px));
  max-height: 90vh;
  padding: 30px 36px;
  border: 1px solid #dce4ef;
  border-radius: 20px;
  color: #17324e;
  background: white;
  font: 15px/1.65 "Microsoft YaHei", sans-serif;
  overflow: auto;
}
.replica-dialog * {
  box-sizing: border-box;
}
.replica-dialog::backdrop {
  background: #16263a66;
  backdrop-filter: blur(3px);
}
.replica-dialog header {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 20px;
  margin-bottom: 24px;
}
.replica-dialog h2 {
  margin: 0;
  font-size: 25px;
}
.replica-dialog header p {
  margin: 5px 0 0;
  color: #7a8ba0;
  font-size: 14px;
}
.replica-close {
  border: 0;
  border-radius: 50%;
  background: #f1f4f8;
  width: 40px;
  height: 40px;
  color: #516b8a;
  display: grid;
  place-items: center;
  cursor: pointer;
}
.replica-source {
  padding: 20px;
  background: #f6f8fc;
  border-radius: 13px;
}
.replica-source > label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
}
.replica-dialog small {
  color: #8293a9;
  font-weight: 400;
  font-size: 12px;
}
.replica-dialog textarea,
.replica-dialog select {
  font: inherit;
  color: inherit;
  background: white;
  border: 1px solid #d5e0ee;
  border-radius: 10px;
  padding: 12px 14px;
  width: 100%;
  resize: vertical;
  margin-top: 9px;
}
.replica-dialog textarea:focus,
.replica-dialog select:focus {
  outline: 2px solid #9ab8e4;
  outline-offset: 1px;
}
.replica-source-file {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 10px;
}
.replica-source-file label {
  display: flex;
  gap: 8px;
  align-items: center;
  color: #3c6a9f;
  cursor: pointer;
  font-size: 13px;
}
.replica-source-file input,
.replica-upload input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}
.replica-source-file button {
  border: 0;
  background: none;
  color: #71839b;
  cursor: pointer;
}
.replica-options {
  display: flex;
  gap: 24px;
  border: 0;
  padding: 0;
  margin: 20px 0 15px;
}
.replica-options legend {
  float: left;
  font-weight: 600;
  margin-right: 25px;
}
.replica-options label {
  display: flex;
  gap: 7px;
  align-items: center;
}
.replica-dialog input[type=checkbox] {
  width: 17px;
  height: 17px;
  accent-color: #3071c9;
}
.replica-materials {
  display: flex;
  gap: 20px;
}
.replica-upload {
  display: block;
  flex: 1;
  max-width: calc(50% - 10px);
  border: 1px solid #dce5f0;
  border-radius: 14px;
  padding: 16px;
  cursor: pointer;
}
.replica-upload strong {
  font-size: 15px;
}
.replica-drop {
  margin-top: 12px;
  border: 1px dashed #c6d9f5;
  background: #fafcff;
  border-radius: 11px;
  min-height: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 10px;
  padding: 15px;
}
.replica-drop > span {
  max-width: 100%;
  overflow-wrap: anywhere;
}
.replica-upload:focus-within {
  outline: 2px solid #84a7da;
  outline-offset: 2px;
}
.replica-settings {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 24px;
  margin-top: 22px;
}
.replica-settings > label {
  display: block;
}
.replica-settings select {
  height: 49px;
}
.replica-dialog footer {
  margin-top: 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.replica-dialog footer p {
  font-size: 13px;
  color: #7387a2;
  margin: 0;
}
.replica-start {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
  min-width: 166px;
  border: 0;
  border-radius: 30px;
  background: #286ac4;
  color: white;
  padding: 13px 24px;
  font: inherit;
  cursor: pointer;
}
.replica-start:disabled {
  background: #e8edf5;
  color: #8a9bb2;
  cursor: default;
}
.replica-error {
  color: #a94135;
  background: #fff2ef;
  padding: 10px 14px;
  border-radius: 8px;
  font-size: 13px;
}
.replica-spin {
  animation: replica-spin 1s linear infinite;
}
@keyframes replica-spin {
  to {
    transform: rotate(360deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  .replica-spin {
    animation-duration: 2s;
  }
}

/* C:/Users/w2453/.codex/visualizations/2026/11/05/01a1ab3c-090e-7732-b7b1-1014923995c7/viral-replica/frontend/replica-progress.css */
.replica-progress {
  border: 1px solid #e1e7ef;
  border-radius: 12px;
  padding: 15px 18px;
  color: #284760;
  margin: 15px 0;
  background: #fafcff;
  font: 14px/1.7 "Microsoft YaHei", sans-serif;
}
.replica-progress header {
  display: flex;
  align-items: center;
  gap: 9px;
  flex-wrap: wrap;
}
.replica-progress header span {
  font-size: 12px;
  color: #788da4;
  margin-left: auto;
}
.replica-progress p {
  font-size: 13px;
  margin: 9px 0 0;
  color: #5f7791;
}
.replica-progress [role=alert] {
  color: #a45147;
}
.replica-progress button {
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 8px 12px;
  border: 1px solid #ccdaeb;
  background: white;
  border-radius: 9px;
  color: #315d8e;
  margin-top: 12px;
  font: inherit;
  cursor: pointer;
}
.replica-progress button:disabled {
  opacity: .6;
}
.replica-progress-spin {
  animation: replica-progress-spin 1s linear infinite;
}
@keyframes replica-progress-spin {
  to {
    transform: rotate(360deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  .replica-progress-spin {
    animation-duration: 2s;
  }
}

.qxb-work-timed{min-width:0;width:100%}
.qxb-work-time{display:flex;gap:2px;flex-wrap:wrap;font-size:12px;line-height:1.6;color:#52657c;font-variant-numeric:tabular-nums;padding:0 2px}
.qxb-work-start{justify-content:flex-start;margin:0 0 8px}
.qxb-work-end{justify-content:flex-end;text-align:right;margin:8px 0 0}
.qxb-work-time time{white-space:nowrap}

/* Replica optional captions 20261106 */
/* C:/Users/w2453/.codex/visualizations/2026/11/05/01a1ab3c-090e-7732-b7b1-1014923995c7/replica-captions-20261106/frontend/replica.css */
.replica-dialog {
  box-sizing: border-box;
  width: min(1060px, calc(100vw - 64px));
  max-height: 90vh;
  padding: 30px 36px;
  border: 1px solid #dce4ef;
  border-radius: 20px;
  color: #17324e;
  background: white;
  font: 15px/1.65 "Microsoft YaHei", sans-serif;
  overflow: auto;
}
.replica-dialog * {
  box-sizing: border-box;
}
.replica-dialog::backdrop {
  background: #16263a66;
  backdrop-filter: blur(3px);
}
.replica-dialog header {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 20px;
  margin-bottom: 24px;
}
.replica-dialog h2 {
  margin: 0;
  font-size: 25px;
}
.replica-dialog header p {
  margin: 5px 0 0;
  color: #7a8ba0;
  font-size: 14px;
}
.replica-close {
  border: 0;
  border-radius: 50%;
  background: #f1f4f8;
  width: 40px;
  height: 40px;
  color: #516b8a;
  display: grid;
  place-items: center;
  cursor: pointer;
}
.replica-source {
  padding: 20px;
  background: #f6f8fc;
  border-radius: 13px;
}
.replica-source > label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
}
.replica-dialog small {
  color: #8293a9;
  font-weight: 400;
  font-size: 12px;
}
.replica-dialog textarea,
.replica-dialog select {
  font: inherit;
  color: inherit;
  background: white;
  border: 1px solid #d5e0ee;
  border-radius: 10px;
  padding: 12px 14px;
  width: 100%;
  resize: vertical;
  margin-top: 9px;
}
.replica-dialog textarea:focus,
.replica-dialog select:focus {
  outline: 2px solid #9ab8e4;
  outline-offset: 1px;
}
.replica-source-file {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 10px;
}
.replica-source-file label {
  display: flex;
  gap: 8px;
  align-items: center;
  color: #3c6a9f;
  cursor: pointer;
  font-size: 13px;
}
.replica-source-file input,
.replica-upload input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}
.replica-source-file button {
  border: 0;
  background: none;
  color: #71839b;
  cursor: pointer;
}
.replica-options {
  display: flex;
  gap: 24px;
  border: 0;
  padding: 0;
  margin: 20px 0 15px;
}
.replica-options legend {
  float: left;
  font-weight: 600;
  margin-right: 25px;
}
.replica-options label {
  display: flex;
  gap: 7px;
  align-items: center;
}
.replica-dialog input[type=checkbox] {
  width: 17px;
  height: 17px;
  accent-color: #3071c9;
}
.replica-materials {
  display: flex;
  gap: 20px;
}
.replica-upload {
  display: block;
  flex: 1;
  max-width: calc(50% - 10px);
  border: 1px solid #dce5f0;
  border-radius: 14px;
  padding: 16px;
  cursor: pointer;
}
.replica-upload strong {
  font-size: 15px;
}
.replica-drop {
  margin-top: 12px;
  border: 1px dashed #c6d9f5;
  background: #fafcff;
  border-radius: 11px;
  min-height: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 10px;
  padding: 15px;
}
.replica-drop > span {
  max-width: 100%;
  overflow-wrap: anywhere;
}
.replica-upload:focus-within {
  outline: 2px solid #84a7da;
  outline-offset: 2px;
}
.replica-settings {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 24px;
  margin-top: 22px;
}
.replica-settings > label {
  display: block;
}
.replica-settings select {
  height: 49px;
}
.replica-dialog footer {
  margin-top: 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.replica-dialog footer p {
  font-size: 13px;
  color: #7387a2;
  margin: 0;
}
.replica-start {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
  min-width: 166px;
  border: 0;
  border-radius: 30px;
  background: #286ac4;
  color: white;
  padding: 13px 24px;
  font: inherit;
  cursor: pointer;
}
.replica-start:disabled {
  background: #e8edf5;
  color: #8a9bb2;
  cursor: default;
}
.replica-error {
  color: #a94135;
  background: #fff2ef;
  padding: 10px 14px;
  border-radius: 8px;
  font-size: 13px;
}
.replica-spin {
  animation: replica-spin 1s linear infinite;
}
@keyframes replica-spin {
  to {
    transform: rotate(360deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  .replica-spin {
    animation-duration: 2s;
  }
}
.replica-dialog .replica-caption-option {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 20px 0 0;
  font-size: 14px;
  cursor: pointer;
}
.replica-dialog .replica-caption-option small {
  margin-left: 6px;
}

/* C:/Users/w2453/.codex/visualizations/2026/11/05/01a1ab3c-090e-7732-b7b1-1014923995c7/replica-captions-20261106/frontend/replica-progress.css */
.replica-progress {
  border: 1px solid #e1e7ef;
  border-radius: 12px;
  padding: 15px 18px;
  color: #284760;
  margin: 15px 0;
  background: #fafcff;
  font: 14px/1.7 "Microsoft YaHei", sans-serif;
}
.replica-progress header {
  display: flex;
  align-items: center;
  gap: 9px;
  flex-wrap: wrap;
}
.replica-progress header span {
  font-size: 12px;
  color: #788da4;
  margin-left: auto;
}
.replica-progress p {
  font-size: 13px;
  margin: 9px 0 0;
  color: #5f7791;
}
.replica-progress [role=alert] {
  color: #a45147;
}
.replica-progress button {
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 8px 12px;
  border: 1px solid #ccdaeb;
  background: white;
  border-radius: 9px;
  color: #315d8e;
  margin-top: 12px;
  font: inherit;
  cursor: pointer;
}
.replica-progress button:disabled {
  opacity: .6;
}
.replica-progress-spin {
  animation: replica-progress-spin 1s linear infinite;
}
@keyframes replica-progress-spin {
  to {
    transform: rotate(360deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  .replica-progress-spin {
    animation-duration: 2s;
  }
}

/* replica-dialog-alignment-20261106: align with the existing 760px video dialog. */
.replica-dialog {
  width: min(760px, calc(100vw - 24px));
  max-width: calc(100vw - 24px);
  max-height: calc(100dvh - 24px);
  margin: auto;
  padding: 0;
  border: 1px solid #e3e7ef;
  border-radius: 18px;
  box-shadow: 0 22px 80px #15264030;
  color: #29394f;
  font: 13px/1.6 "Microsoft YaHei", sans-serif;
  overflow: hidden;
}
.replica-dialog > form {
  max-height: calc(100dvh - 26px);
  overflow: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  padding: 0 24px;
}
.replica-dialog > form > header {
  position: sticky;
  top: 0;
  z-index: 2;
  background: #fff;
  margin: 0 -24px 0;
  padding: 20px 24px 16px;
  align-items: flex-start;
  gap: 14px;
}
.replica-dialog h2 { font-size: 18px; font-weight: 600; line-height: 1.5; }
.replica-dialog header p { margin-top: 5px; font-size: 12px; line-height: 1.6; }
.replica-dialog .replica-close { flex: 0 0 30px; width: 30px; height: 30px; color: #718096; }
.replica-dialog .replica-close svg { width: 18px; height: 18px; }
.replica-dialog .replica-source { padding: 13px; border: 1px solid #e1e7ef; border-radius: 12px; background: #f9fbfe; }
.replica-dialog .replica-source > label { flex-wrap: wrap; gap: 6px; font-size: 13px; }
.replica-dialog small { font-size: 11px; line-height: 1.5; }
.replica-dialog textarea, .replica-dialog select { margin-top: 8px; padding: 9px 11px; font-size: 13px; line-height: 1.6; border-radius: 8px; min-width: 0; }
.replica-dialog textarea { min-height: 64px; }
.replica-dialog .replica-options { flex-wrap: wrap; column-gap: 20px; row-gap: 8px; margin: 15px 0 12px; }
.replica-dialog .replica-options legend { margin-right: 16px; }
.replica-dialog .replica-options label { min-height: 28px; }
.replica-dialog .replica-materials { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)); gap: 14px; }
.replica-dialog .replica-upload { width: 100%; max-width: none; min-width: 0; padding: 13px; border-radius: 12px; }
.replica-dialog .replica-upload strong { font-size: 13px; font-weight: 600; }
.replica-dialog .replica-drop { min-height: 108px; padding: 12px; margin-top: 9px; gap: 6px; border-radius: 8px; }
.replica-dialog .replica-drop > svg { width: 26px; height: 26px; }
.replica-dialog .replica-settings { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 16px; margin-top: 14px; }
.replica-dialog .replica-settings > label { min-width: 0; }
.replica-dialog .replica-settings select { height: 40px; }
.replica-dialog .replica-caption-option { margin-top: 14px; font-size: 13px; flex-wrap: wrap; row-gap: 4px; }
.replica-dialog > form > footer {
  position: sticky;
  bottom: 0;
  z-index: 2;
  padding: 14px 24px;
  margin: 16px -24px 0;
  border-top: 1px solid #e8edf3;
  background: #fff;
  gap: 16px;
}
.replica-dialog footer p { font-size: 12px; min-width: 0; }
.replica-dialog .replica-start { flex-shrink: 0; min-width: 128px; min-height: 40px; padding: 9px 18px; border-radius: 10px; gap: 8px; font-size: 13px; }
@media (max-width: 600px) {
  .replica-dialog { border-radius: 14px; }
  .replica-dialog > form { padding-inline: 16px; }
  .replica-dialog > form > header { margin-inline: -16px; padding: 14px 16px 12px; }
  .replica-dialog .replica-close { width: 40px; height: 40px; flex-basis: 40px; }
  .replica-dialog .replica-materials, .replica-dialog .replica-settings { grid-template-columns: minmax(0, 1fr); }
  .replica-dialog .replica-settings { gap: 12px; }
  .replica-dialog .replica-options label { min-height: 40px; }
  .replica-dialog > form > footer { margin-inline: -16px; padding: 12px 16px; flex-direction: column; align-items: stretch; gap: 10px; }
  .replica-dialog .replica-start { width: 100%; min-height: 44px; }
  .replica-dialog footer p, .replica-dialog footer small { font-size: 11px; line-height: 1.5; }
}
/* end replica-dialog-alignment-20261106 */

/* Scoped to the three acquisition control buttons. No card/layout selectors. */
.qpb-controls{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;max-width:100%}.qpb-controls .qpb-button{display:inline-grid;grid-template-columns:17px auto 17px;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 12px;line-height:1;text-align:center;border:1px solid #dfe5ef;border-radius:10px;background:#fff;color:#47546b;font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:transform .12s ease,background-color .16s ease}.qpb-controls .qpb-button::after{content:"";width:17px;height:17px}.qpb-controls .qpb-button svg{width:17px;height:17px;display:block}.qpb-controls .qpb-label{line-height:1;white-space:nowrap}.qpb-controls .qpb-primary{background:#245be9;border-color:#245be9;color:white}.qpb-controls .qpb-button:active:not(:disabled){transform:scale(.97)}.qpb-controls .qpb-button:disabled{opacity:.55;cursor:not-allowed}.qpb-controls .qpb-button:focus-visible{outline:3px solid #a5bcff;outline-offset:2px}.qpb-controls .qpb-enter{animation:qpb-enter .22s ease-out both}.qpb-controls .qpb-enter:nth-child(2){animation-delay:.04s}.qpb-controls .qpb-pending{display:inline-flex;gap:7px;align-items:center;font-size:12px;line-height:1.5;color:#738095;min-height:40px}.qpb-controls .qpb-spin{width:17px;height:17px;flex:none;animation:qpb-spin .85s linear infinite}.qpb-controls .qpb-error{font-size:12px;line-height:1.5;color:#8a5b22;flex-basis:100%}.qpb-controls .qpb-error button{font:inherit;border:0;background:none;color:#245be9;cursor:pointer}
@keyframes qpb-spin{to{transform:rotate(360deg)}}@keyframes qpb-enter{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.qpb-controls *{animation:none!important;transition:none!important}}

/* Platform support lives in the existing upload row, adding no vertical space. */
.replica-dialog .replica-source-file{display:flex;align-items:center;flex-wrap:nowrap;gap:10px;min-width:0}
.replica-dialog .replica-source-file>label{display:flex;align-items:center;gap:6px;min-width:0;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 1 auto}
.replica-dialog .replica-source-file>label svg{flex-shrink:0}
.replica-dialog .replica-source-file>button{flex-shrink:0}
.replica-dialog .replica-platforms{display:flex;align-items:center;gap:12px;margin:0 0 0 auto;padding:0;min-width:0;max-width:100%;overflow-x:auto;scrollbar-width:none;white-space:nowrap;flex:0 1 auto;font-size:12px;line-height:20px;font-weight:400;color:#64748b}
.replica-dialog .replica-platforms::-webkit-scrollbar{display:none}
.replica-dialog .replica-platforms-hint{flex-shrink:0;color:#94a3b8;font-size:11px}
.replica-dialog .replica-platform-name{display:inline-flex;align-items:center;gap:5px;flex-shrink:0}
.replica-dialog .replica-platform-name img{display:block;width:14px;height:14px;object-fit:contain;flex-shrink:0;border-radius:3px}

.replica-dialog .replica-platform-name.is-pending{color:#9aa5b5}.replica-dialog .replica-platform-name.is-pending img{filter:grayscale(1);opacity:.6}.replica-dialog .replica-platform-name:focus-visible{outline:1px solid #86aada;outline-offset:2px;border-radius:3px}

/* Desktop toolbar operations 20261106 */
/* release-work/desktop-toolbar-order-20261106/src/toolbar.css */
.qb-toolbar-shell {
  position: relative;
  min-width: 0;
  width: 100%;
}
.a-quick-tools.qb-tools-root {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  overflow: visible;
  padding: 3px 0 2px;
  min-width: 0;
  width: 100%;
  box-sizing: border-box;
}
.qb-tools-fixed {
  flex: 0 0 auto;
  padding-bottom: 9px;
  background: #fff;
}
.qb-tools-scroll {
  display: flex;
  gap: 8px;
  min-width: 0;
  flex: 1;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 0 1px 7px;
  overscroll-behavior-x: contain;
  scrollbar-width: thin;
  scrollbar-color: #c3c8cf transparent;
  scroll-padding-inline: 2px;
}
.qb-tools-scroll::-webkit-scrollbar {
  display: block;
  width: 4px;
  height: 4px;
}
.qb-tools-scroll::-webkit-scrollbar-track {
  background: transparent;
}
.qb-tools-scroll::-webkit-scrollbar-thumb {
  background: #c3c8cf;
  border-radius: 12px;
}
.qb-tools-scroll::-webkit-scrollbar-thumb:hover {
  background: #939da9;
}
.qb-tools-scroll:focus-visible {
  outline: 2px solid #9ab9df;
  outline-offset: 2px;
  border-radius: 10px;
}
.qb-tool-item {
  position: relative;
  flex: 0 0 auto;
  display: flex;
  align-items: center;
}
.qb-tools-fixed > button,
.qb-tool-item > button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 42px;
  padding: 0 13px;
  border: 1px solid #dde3ec;
  border-radius: 12px;
  background: #fff;
  color: #35516f;
  font: 500 13px/1.4 "Microsoft YaHei", sans-serif;
  white-space: nowrap;
  box-shadow: 0 1px 3px #23344d04;
  cursor: pointer;
  transition:
    background .16s,
    border-color .16s,
    box-shadow .16s;
}
.qb-tools-fixed > button:hover,
.qb-tool-item > button:hover {
  background: #f6f9fd;
  border-color: #b6c7dd;
}
.qb-tool-item > button[aria-pressed=true] {
  background: #edf4ff;
  border-color: #8db7fa;
  color: #1c61d8;
}
.qb-tools-fixed > button:focus-visible,
.qb-tool-item > button:focus-visible {
  outline: 2px solid #497ac0;
  outline-offset: -3px;
}
.qb-tool-item > button:disabled {
  opacity: .5;
  cursor: default;
}
.qb-tool-item {
  padding-top: 7px;
}
.qb-tools-fixed {
  padding-top: 7px;
}
.qb-tool-hot {
  pointer-events: none;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 2px;
  left: auto;
  width: 19px;
  height: 23px;
  filter: drop-shadow(0 1px 1px #9d261c35);
  animation: qb-tool-fire 3s ease-in-out infinite;
  transform-origin: 50% 100%;
}
.qb-tool-hot svg {
  width: 100%;
  height: 100%;
  display: block;
  overflow: visible;
}
@keyframes qb-tool-fire {
  0%, 100% {
    transform: scale(.97);
  }
  50% {
    transform: scale(1.03);
  }
}
.qb-tools-context {
  position: fixed;
  z-index: 10000;
  width: 180px;
  box-sizing: border-box;
  padding: 6px;
  background: #fff;
  border: 1px solid #e2e7ee;
  border-radius: 12px;
  box-shadow: 0 8px 30px #21395524;
  font: 13px/1.5 "Microsoft YaHei", sans-serif;
  animation: qb-tools-menu-in .13s ease-out;
}
.qb-tools-context > small {
  display: block;
  color: #8a95a3;
  padding: 5px 9px;
  font-size: 11px;
}
.qb-tools-context > button {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  border: 0;
  background: transparent;
  text-align: left;
  border-radius: 7px;
  color: #294a70;
  padding: 9px;
  font: inherit;
  cursor: pointer;
}
.qb-tools-context > button:hover,
.qb-tools-context > button:focus-visible {
  background: #edf4ff;
  outline: none;
}
.qb-toolbar-sr {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
@keyframes qb-tools-menu-in {
  from {
    opacity: 0;
    transform: translateY(-3px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .qb-tool-hot,
  .qb-tools-context {
    animation: none;
  }
}
.qb-tools-viewport {
  flex: 1;
  min-width: 0;
}
.qb-tools-viewport > .qb-tools-scroll {
  padding-bottom: 0;
  scrollbar-width: none;
}
.qb-tools-viewport > .qb-tools-scroll::-webkit-scrollbar {
  display: none;
}
.qb-tools-slider {
  display: block;
  appearance: none;
  -webkit-appearance: none;
  width: 100%;
  height: 12px;
  margin: 3px 0 0;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: ew-resize;
}
.qb-tools-slider::-webkit-slider-runnable-track {
  height: 3px;
  background: #e9ecf0;
  border-radius: 9px;
}
.qb-tools-slider::-webkit-slider-thumb {
  appearance: none;
  -webkit-appearance: none;
  height: 3px;
  width: var(--qb-thumb-size,60%);
  background: #b8bfc8;
  border-radius: 9px;
  border: 0;
  transition: background .15s;
}
.qb-tools-slider:hover::-webkit-slider-thumb {
  background: #8f9aa8;
}
.qb-tools-slider::-moz-range-track {
  height: 3px;
  background: #e9ecf0;
  border-radius: 9px;
}
.qb-tools-slider::-moz-range-thumb {
  height: 3px;
  width: var(--qb-thumb-size,60%);
  background: #b8bfc8;
  border: 0;
  border-radius: 9px;
}
.qb-tools-slider:focus-visible {
  outline: 1px solid #8ba9cc;
  outline-offset: 1px;
  border-radius: 9px;
}
.qb-tools-slider-space {
  height: 15px;
}
.qb-tool-item:has(.qb-tool-hot) > button {
  padding-right: 19px;
}

/* Replica narration inline editor; brand logos retain original colors */
/* release-work/replica-narration-release-20261106/frontend/replica.css */
.replica-dialog {
  box-sizing: border-box;
  width: min(1060px, calc(100vw - 64px));
  max-height: 90vh;
  padding: 30px 36px;
  border: 1px solid #dce4ef;
  border-radius: 20px;
  color: #17324e;
  background: white;
  font: 15px/1.65 "Microsoft YaHei", sans-serif;
  overflow: auto;
}
.replica-dialog * {
  box-sizing: border-box;
}
.replica-dialog::backdrop {
  background: #16263a66;
  backdrop-filter: blur(3px);
}
.replica-dialog header {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 20px;
  margin-bottom: 24px;
}
.replica-dialog h2 {
  margin: 0;
  font-size: 25px;
}
.replica-dialog header p {
  margin: 5px 0 0;
  color: #7a8ba0;
  font-size: 14px;
}
.replica-close {
  border: 0;
  border-radius: 50%;
  background: #f1f4f8;
  width: 40px;
  height: 40px;
  color: #516b8a;
  display: grid;
  place-items: center;
  cursor: pointer;
}
.replica-source {
  padding: 20px;
  background: #f6f8fc;
  border-radius: 13px;
}
.replica-source > label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
}
.replica-dialog small {
  color: #8293a9;
  font-weight: 400;
  font-size: 12px;
}
.replica-dialog textarea,
.replica-dialog select {
  font: inherit;
  color: inherit;
  background: white;
  border: 1px solid #d5e0ee;
  border-radius: 10px;
  padding: 12px 14px;
  width: 100%;
  resize: vertical;
  margin-top: 9px;
}
.replica-dialog textarea:focus,
.replica-dialog select:focus {
  outline: 2px solid #9ab8e4;
  outline-offset: 1px;
}
.replica-source-file {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 10px;
}
.replica-source-file label {
  display: flex;
  gap: 8px;
  align-items: center;
  color: #3c6a9f;
  cursor: pointer;
  font-size: 13px;
}
.replica-source-file input,
.replica-upload input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}
.replica-source-file button {
  border: 0;
  background: none;
  color: #71839b;
  cursor: pointer;
}
.replica-options {
  display: flex;
  gap: 24px;
  border: 0;
  padding: 0;
  margin: 20px 0 15px;
}
.replica-options legend {
  float: left;
  font-weight: 600;
  margin-right: 25px;
}
.replica-options label {
  display: flex;
  gap: 7px;
  align-items: center;
}
.replica-dialog input[type=checkbox] {
  width: 17px;
  height: 17px;
  accent-color: #3071c9;
}
.replica-materials {
  display: flex;
  gap: 20px;
}
.replica-upload {
  display: block;
  flex: 1;
  max-width: calc(50% - 10px);
  border: 1px solid #dce5f0;
  border-radius: 14px;
  padding: 16px;
  cursor: pointer;
}
.replica-upload strong {
  font-size: 15px;
}
.replica-drop {
  margin-top: 12px;
  border: 1px dashed #c6d9f5;
  background: #fafcff;
  border-radius: 11px;
  min-height: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 10px;
  padding: 15px;
}
.replica-drop > span {
  max-width: 100%;
  overflow-wrap: anywhere;
}
.replica-upload:focus-within {
  outline: 2px solid #84a7da;
  outline-offset: 2px;
}
.replica-settings {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 24px;
  margin-top: 22px;
}
.replica-settings > label {
  display: block;
}
.replica-settings select {
  height: 49px;
}
.replica-dialog footer {
  margin-top: 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.replica-dialog footer p {
  font-size: 13px;
  color: #7387a2;
  margin: 0;
}
.replica-start {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
  min-width: 166px;
  border: 0;
  border-radius: 30px;
  background: #286ac4;
  color: white;
  padding: 13px 24px;
  font: inherit;
  cursor: pointer;
}
.replica-start:disabled {
  background: #e8edf5;
  color: #8a9bb2;
  cursor: default;
}
.replica-error {
  color: #a94135;
  background: #fff2ef;
  padding: 10px 14px;
  border-radius: 8px;
  font-size: 13px;
}
.replica-spin {
  animation: replica-spin 1s linear infinite;
}
@keyframes replica-spin {
  to {
    transform: rotate(360deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  .replica-spin {
    animation-duration: 2s;
  }
}
.replica-dialog .replica-caption-option {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 20px 0 0;
  font-size: 14px;
  cursor: pointer;
}
.replica-dialog .replica-caption-option small {
  margin-left: 6px;
}
.replica-dialog {
  width: min(760px, calc(100vw - 24px));
  max-width: calc(100vw - 24px);
  max-height: calc(100dvh - 24px);
  margin: auto;
  padding: 0;
  border: 1px solid #e3e7ef;
  border-radius: 18px;
  box-shadow: 0 22px 80px #15264030;
  color: #29394f;
  font: 13px/1.6 "Microsoft YaHei", sans-serif;
  overflow: hidden;
}
.replica-dialog > form {
  max-height: calc(100dvh - 26px);
  overflow: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  padding: 0 24px;
}
.replica-dialog > form > header {
  position: sticky;
  top: 0;
  z-index: 2;
  background: #fff;
  margin: 0 -24px 0;
  padding: 20px 24px 16px;
  align-items: flex-start;
  gap: 14px;
}
.replica-dialog h2 {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5;
}
.replica-dialog header p {
  margin-top: 5px;
  font-size: 12px;
  line-height: 1.6;
}
.replica-dialog .replica-close {
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  color: #718096;
}
.replica-dialog .replica-close svg {
  width: 18px;
  height: 18px;
}
.replica-dialog .replica-source {
  padding: 13px;
  border: 1px solid #e1e7ef;
  border-radius: 12px;
  background: #f9fbfe;
}
.replica-dialog .replica-source > label {
  flex-wrap: wrap;
  gap: 6px;
  font-size: 13px;
}
.replica-dialog small {
  font-size: 11px;
  line-height: 1.5;
}
.replica-dialog textarea,
.replica-dialog select {
  margin-top: 8px;
  padding: 9px 11px;
  font-size: 13px;
  line-height: 1.6;
  border-radius: 8px;
  min-width: 0;
}
.replica-dialog textarea {
  min-height: 64px;
}
.replica-dialog .replica-options {
  flex-wrap: wrap;
  column-gap: 20px;
  row-gap: 8px;
  margin: 15px 0 12px;
}
.replica-dialog .replica-options legend {
  margin-right: 16px;
}
.replica-dialog .replica-options label {
  min-height: 28px;
}
.replica-dialog .replica-materials {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr));
  gap: 14px;
}
.replica-dialog .replica-upload {
  width: 100%;
  max-width: none;
  min-width: 0;
  padding: 13px;
  border-radius: 12px;
}
.replica-dialog .replica-upload strong {
  font-size: 13px;
  font-weight: 600;
}
.replica-dialog .replica-drop {
  min-height: 108px;
  padding: 12px;
  margin-top: 9px;
  gap: 6px;
  border-radius: 8px;
}
.replica-dialog .replica-drop > svg {
  width: 26px;
  height: 26px;
}
.replica-dialog .replica-settings {
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  gap: 16px;
  margin-top: 14px;
}
.replica-dialog .replica-settings > label {
  min-width: 0;
}
.replica-dialog .replica-settings select {
  height: 40px;
}
.replica-dialog .replica-caption-option {
  margin-top: 14px;
  font-size: 13px;
  flex-wrap: wrap;
  row-gap: 4px;
}
.replica-dialog > form > footer {
  position: sticky;
  bottom: 0;
  z-index: 2;
  padding: 14px 24px;
  margin: 16px -24px 0;
  border-top: 1px solid #e8edf3;
  background: #fff;
  gap: 16px;
}
.replica-dialog footer p {
  font-size: 12px;
  min-width: 0;
}
.replica-dialog .replica-start {
  flex-shrink: 0;
  min-width: 128px;
  min-height: 40px;
  padding: 9px 18px;
  border-radius: 10px;
  gap: 8px;
  font-size: 13px;
}
@media (max-width: 600px) {
  .replica-dialog {
    border-radius: 14px;
  }
  .replica-dialog > form {
    padding-inline: 16px;
  }
  .replica-dialog > form > header {
    margin-inline: -16px;
    padding: 14px 16px 12px;
  }
  .replica-dialog .replica-close {
    width: 40px;
    height: 40px;
    flex-basis: 40px;
  }
  .replica-dialog .replica-materials,
  .replica-dialog .replica-settings {
    grid-template-columns: minmax(0, 1fr);
  }
  .replica-dialog .replica-settings {
    gap: 12px;
  }
  .replica-dialog .replica-options label {
    min-height: 40px;
  }
  .replica-dialog > form > footer {
    margin-inline: -16px;
    padding: 12px 16px;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }
  .replica-dialog .replica-start {
    width: 100%;
    min-height: 44px;
  }
  .replica-dialog footer p,
  .replica-dialog footer small {
    font-size: 11px;
    line-height: 1.5;
  }
}
.replica-dialog .replica-extract {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 36px;
  margin-top: 12px;
  padding: 7px 13px;
  border: 1px solid #d4deed;
  border-radius: 8px;
  background: #fff;
  color: #286ac4;
  font: inherit;
  cursor: pointer;
}
.replica-dialog .replica-extract:disabled {
  color: #7b8b9f;
  cursor: default;
}
.replica-source-ready {
  margin: 12px 0 0;
  color: #26784f;
  font-size: 12px;
}
.replica-source-ready small {
  margin-left: 8px;
}
.replica-dialog .replica-narration {
  margin-top: 16px;
}
.replica-dialog .qco-label {
  display: block;
  font-weight: 600;
}
.replica-dialog .qco-editor {
  border: 1px solid #d5e0ee;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-top: 7px;
}
.replica-dialog .qco-editor:focus-within {
  border-color: #79a5db;
  box-shadow: 0 0 0 2px #e7f0fa;
}
.replica-dialog .qco-editor textarea {
  border: 0;
  margin: 0;
  width: 100%;
  resize: vertical;
  outline: none;
  min-height: 112px;
}
.replica-dialog .qco-tools {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  padding: 7px 10px 10px;
}
.replica-dialog .qco-tools button {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 0;
  background: #edf4fd;
  color: #286ac4;
  padding: 6px 10px;
  font: inherit;
  font-size: 12px;
  border-radius: 6px;
  cursor: pointer;
}
.replica-dialog .qco-tools button:disabled {
  opacity: .5;
  cursor: default;
}
.replica-dialog .qco-tools .qco-undo {
  background: transparent;
  color: #6e7f93;
}
.replica-dialog .qco-feedback {
  font-size: 12px;
  color: #718096;
  min-height: 0;
  margin-top: 5px;
}
.replica-dialog .qco-feedback.is-error {
  color: #b13d33;
}
.replica-dialog .qco-spinner {
  display: inline-block;
  width: 13px;
  height: 13px;
  border: 2px solid #c3d6ee;
  border-top-color: #286ac4;
  border-radius: 50%;
  animation: replica-spin .8s linear infinite;
}
.replica-dialog .replica-source-file {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 10px;
  min-width: 0;
}
.replica-dialog .replica-source-file > label {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  max-width: 180px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex: 0 1 auto;
}
.replica-dialog .replica-source-file > label svg {
  flex-shrink: 0;
}
.replica-dialog .replica-source-file > button {
  flex-shrink: 0;
}
.replica-dialog .replica-platforms {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 0 auto;
  padding: 0;
  min-width: 0;
  max-width: 100%;
  overflow-x: auto;
  scrollbar-width: none;
  white-space: nowrap;
  flex: 0 1 auto;
  font-size: 12px;
  line-height: 20px;
  font-weight: 400;
  color: #64748b;
}
.replica-dialog .replica-platforms::-webkit-scrollbar {
  display: none;
}
.replica-dialog .replica-platforms-hint {
  flex-shrink: 0;
  color: #94a3b8;
  font-size: 11px;
}
.replica-dialog .replica-platform-name {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  flex-shrink: 0;
}
.replica-dialog .replica-platform-name img {
  display: block;
  width: 14px;
  height: 14px;
  object-fit: contain;
  flex-shrink: 0;
  border-radius: 3px;
}
.replica-dialog .replica-platform-name img,
.replica-dialog .replica-platform-name.is-pending img {
  filter: none;
  opacity: 1;
}

/* release-work/replica-narration-release-20261106/frontend/replica-progress.css */
.replica-progress {
  border: 1px solid #e1e7ef;
  border-radius: 12px;
  padding: 15px 18px;
  color: #284760;
  margin: 15px 0;
  background: #fafcff;
  font: 14px/1.7 "Microsoft YaHei", sans-serif;
}
.replica-progress header {
  display: flex;
  align-items: center;
  gap: 9px;
  flex-wrap: wrap;
}
.replica-progress header span {
  font-size: 12px;
  color: #788da4;
  margin-left: auto;
}
.replica-progress p {
  font-size: 13px;
  margin: 9px 0 0;
  color: #5f7791;
}
.replica-progress [role=alert] {
  color: #a45147;
}
.replica-progress button {
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 8px 12px;
  border: 1px solid #ccdaeb;
  background: white;
  border-radius: 9px;
  color: #315d8e;
  margin-top: 12px;
  font: inherit;
  cursor: pointer;
}
.replica-progress button:disabled {
  opacity: .6;
}
.replica-progress-spin {
  animation: replica-progress-spin 1s linear infinite;
}
@keyframes replica-progress-spin {
  to {
    transform: rotate(360deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  .replica-progress-spin {
    animation-duration: 2s;
  }
}

/* Replica multi-image upload */
/* release-work/replica-multiref-release-20261107/frontend/multiref.css */
.replica-dialog .multi-references {
  margin-top: 20px;
}
.replica-dialog .mr-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}
.replica-dialog .mr-heading > div {
  display: flex;
  align-items: center;
  gap: 10px;
}
.replica-dialog .mr-heading strong {
  font-size: 13px;
  font-weight: 600;
}
.replica-dialog .mr-heading > div > span {
  font-size: 11px;
  color: #8b98aa;
}
.replica-dialog .mr-count {
  font-size: 11px;
  color: #8694a8;
}
.replica-dialog .mr-count b {
  font-size: 13px;
  color: #386da8;
}
.replica-dialog .mr-count.is-full b {
  color: #b47121;
}
.replica-dialog .mr-rows {
  border: 1px solid #e0e7f0;
  border-radius: 12px;
  overflow: hidden;
}
.replica-dialog .mr-row {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 13px 14px;
  background: #fff;
  min-height: 104px;
  transition: background .15s;
}
.replica-dialog .mr-row + .mr-row {
  border-top: 1px solid #edf1f6;
}
.replica-dialog .mr-role {
  flex: 0 0 152px;
  min-width: 0;
  align-self: center;
}
.replica-dialog .mr-role > label {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}
.replica-dialog .mr-role > label > strong {
  font-size: 13px;
  font-weight: 500;
}
.replica-dialog .mr-role > label > span {
  margin-left: 4px;
  color: #8a99ad;
  font-size: 11px;
}
.replica-dialog .mr-role small {
  display: block;
  font-size: 10px;
  margin-left: 23px;
  margin-top: 4px;
  white-space: nowrap;
}
.replica-dialog .mr-gallery {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  flex: 1;
  overflow-x: auto;
  padding: 4px 4px 4px 0;
  scrollbar-width: thin;
  scrollbar-color: #d3dce8 transparent;
}
.replica-dialog .mr-thumb {
  width: 72px;
  height: 72px;
  position: relative;
  flex: 0 0 72px;
  border: 1px solid #e4e9ee;
  border-radius: 9px;
  background: #f5f7fa;
}
.replica-dialog .mr-thumb[draggable=true] {
  cursor: grab;
}
.replica-dialog .mr-image {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  background: none;
  border-radius: 8px;
  overflow: hidden;
  padding: 0;
}
.replica-dialog .mr-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
.replica-dialog .mr-index {
  position: absolute;
  bottom: 4px;
  left: 4px;
  border-radius: 4px;
  color: white;
  background: #1c2b3f80;
  font-size: 10px;
  min-width: 17px;
  text-align: center;
  line-height: 17px;
  pointer-events: none;
}
.replica-dialog .mr-remove {
  position: absolute;
  top: -5px;
  right: -5px;
  border: 1px solid #e0e5ec;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  background: white;
  color: #8492a4;
  display: grid;
  place-items: center;
  padding: 0;
  box-shadow: 0 1px 4px #1c2c3f0a;
}
.replica-dialog .mr-remove:hover {
  color: #b24b44;
  background: #fff8f7;
}
.replica-dialog .mr-zoom {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: white;
  background: #13223530;
  opacity: 0;
  transition: opacity .15s;
  pointer-events: none;
  border-radius: 8px;
}
.replica-dialog .mr-image:hover .mr-zoom,
.replica-dialog .mr-image:focus-visible .mr-zoom {
  opacity: 1;
}
.replica-dialog .mr-add {
  position: relative;
  display: flex;
  width: 72px;
  height: 72px;
  flex: 0 0 72px;
  border: 1px dashed #cbd7e5;
  border-radius: 9px;
  background: #fafcfe;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 2px;
  color: #8ba0b9;
  cursor: pointer;
  font-size: 11px;
  transition: background .15s;
}
.replica-dialog .mr-add:hover {
  background: #edf5ff;
  border-color: #8eafd4;
}
.replica-dialog .mr-add.is-disabled {
  opacity: .4;
  cursor: default;
}
.replica-dialog .mr-row.is-disabled {
  background: #fafbfc;
}
.replica-dialog .mr-row.is-disabled .mr-gallery {
  opacity: .45;
}
.replica-dialog .mr-empty {
  font-size: 11px;
  color: #a1acbb;
  line-height: 1.8;
}
.replica-dialog .mr-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 8px;
  color: #94a0b1;
  font-size: 10px;
}
.replica-dialog .mr-foot > span:first-child {
  display: flex;
  align-items: center;
  gap: 3px;
}
.replica-dialog .mr-notice {
  font-size: 12px;
  border-radius: 7px;
  padding: 8px 10px;
  color: #8c682b;
  background: #fff9ec;
  margin: 8px 0 0;
}
.replica-dialog .mr-viewer {
  padding: 0;
  border: 1px solid #e3e8ef;
  border-radius: 16px;
  width: min(620px, 92vw);
  max-height: 90dvh;
  background: #fff;
  color: #334155;
  box-shadow: 0 24px 90px #12213844;
}
.replica-dialog .mr-viewer::backdrop {
  background: #17223480;
  backdrop-filter: blur(3px);
}
.replica-dialog .mr-viewer header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  border-bottom: 1px solid #edf1f6;
}
.replica-dialog .mr-viewer header div {
  display: flex;
  gap: 12px;
  align-items: center;
}
.replica-dialog .mr-viewer header strong {
  font-size: 14px;
}
.replica-dialog .mr-viewer header span {
  font-size: 12px;
  color: #8b97a8;
}
.replica-dialog .mr-large {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 12px;
  gap: 10px;
  background: #f6f8fb;
}
.replica-dialog .mr-large > img {
  max-width: calc(100% - 76px);
  max-height: 53vh;
  object-fit: contain;
  border-radius: 8px;
}
.replica-dialog .mr-large > button {
  border: 0;
  background: #fff;
  border-radius: 50%;
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  padding: 0;
  color: #6f829d;
  flex-shrink: 0;
}
.replica-dialog .mr-viewer footer {
  padding: 14px 18px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}
.replica-dialog .mr-viewer footer > span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #8391a3;
  font-size: 11px;
  max-width: 180px;
}
.replica-dialog .mr-viewer footer > div {
  display: flex;
  align-items: center;
  gap: 8px;
}
.replica-dialog .mr-viewer footer button,
.replica-dialog .mr-replace {
  border: 1px solid #e0e7f0;
  border-radius: 6px;
  padding: 5px 9px;
  background: #fff;
  color: #567293;
  font-size: 11px;
  cursor: pointer;
}
.replica-dialog .mr-replace {
  display: flex;
  gap: 4px;
  align-items: center;
  position: relative;
  background: #edf4fd;
  border-color: #edf4fd;
  color: #286ac4;
}
.replica-dialog .mr-viewer header {
  position: static;
  margin: 0;
  background: white;
  padding: 16px 20px;
}
.replica-dialog .mr-viewer footer {
  position: static;
  margin: 0;
  padding: 14px 18px;
}
.replica-dialog .mr-viewer footer > span {
  font-size: 11px;
}
.replica-dialog .mr-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}
.replica-dialog .mr-row input[type=file],
.replica-dialog .mr-replace input[type=file] {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  overflow: hidden;
}
.replica-dialog .mr-row button:disabled {
  opacity: .45;
  cursor: default;
}
.replica-dialog .mr-role label {
  margin: 0;
}
.replica-dialog .mr-foot {
  margin-bottom: 2px;
}
@media (max-width: 600px) {
  .replica-dialog .mr-role {
    flex-basis: 82px;
  }
  .replica-dialog .mr-role small {
    display: none;
  }
  .replica-dialog .mr-heading > div > span {
    display: none;
  }
  .replica-dialog .mr-row {
    padding: 12px 10px;
    gap: 10px;
  }
  .replica-dialog .mr-foot > span:last-child {
    display: none;
  }
}

/* release-work/replica-multiref-release-20261107/frontend/replica.css */
.replica-dialog {
  box-sizing: border-box;
  width: min(1060px, calc(100vw - 64px));
  max-height: 90vh;
  padding: 30px 36px;
  border: 1px solid #dce4ef;
  border-radius: 20px;
  color: #17324e;
  background: white;
  font: 15px/1.65 "Microsoft YaHei", sans-serif;
  overflow: auto;
}
.replica-dialog * {
  box-sizing: border-box;
}
.replica-dialog::backdrop {
  background: #16263a66;
  backdrop-filter: blur(3px);
}
.replica-dialog header {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 20px;
  margin-bottom: 24px;
}
.replica-dialog h2 {
  margin: 0;
  font-size: 25px;
}
.replica-dialog header p {
  margin: 5px 0 0;
  color: #7a8ba0;
  font-size: 14px;
}
.replica-close {
  border: 0;
  border-radius: 50%;
  background: #f1f4f8;
  width: 40px;
  height: 40px;
  color: #516b8a;
  display: grid;
  place-items: center;
  cursor: pointer;
}
.replica-source {
  padding: 20px;
  background: #f6f8fc;
  border-radius: 13px;
}
.replica-source > label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
}
.replica-dialog small {
  color: #8293a9;
  font-weight: 400;
  font-size: 12px;
}
.replica-dialog textarea,
.replica-dialog select {
  font: inherit;
  color: inherit;
  background: white;
  border: 1px solid #d5e0ee;
  border-radius: 10px;
  padding: 12px 14px;
  width: 100%;
  resize: vertical;
  margin-top: 9px;
}
.replica-dialog textarea:focus,
.replica-dialog select:focus {
  outline: 2px solid #9ab8e4;
  outline-offset: 1px;
}
.replica-source-file {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 10px;
}
.replica-source-file label {
  display: flex;
  gap: 8px;
  align-items: center;
  color: #3c6a9f;
  cursor: pointer;
  font-size: 13px;
}
.replica-source-file input,
.replica-upload input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}
.replica-source-file button {
  border: 0;
  background: none;
  color: #71839b;
  cursor: pointer;
}
.replica-options {
  display: flex;
  gap: 24px;
  border: 0;
  padding: 0;
  margin: 20px 0 15px;
}
.replica-options legend {
  float: left;
  font-weight: 600;
  margin-right: 25px;
}
.replica-options label {
  display: flex;
  gap: 7px;
  align-items: center;
}
.replica-dialog input[type=checkbox] {
  width: 17px;
  height: 17px;
  accent-color: #3071c9;
}
.replica-materials {
  display: flex;
  gap: 20px;
}
.replica-upload {
  display: block;
  flex: 1;
  max-width: calc(50% - 10px);
  border: 1px solid #dce5f0;
  border-radius: 14px;
  padding: 16px;
  cursor: pointer;
}
.replica-upload strong {
  font-size: 15px;
}
.replica-drop {
  margin-top: 12px;
  border: 1px dashed #c6d9f5;
  background: #fafcff;
  border-radius: 11px;
  min-height: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 10px;
  padding: 15px;
}
.replica-drop > span {
  max-width: 100%;
  overflow-wrap: anywhere;
}
.replica-upload:focus-within {
  outline: 2px solid #84a7da;
  outline-offset: 2px;
}
.replica-settings {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 24px;
  margin-top: 22px;
}
.replica-settings > label {
  display: block;
}
.replica-settings select {
  height: 49px;
}
.replica-dialog footer {
  margin-top: 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.replica-dialog footer p {
  font-size: 13px;
  color: #7387a2;
  margin: 0;
}
.replica-start {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
  min-width: 166px;
  border: 0;
  border-radius: 30px;
  background: #286ac4;
  color: white;
  padding: 13px 24px;
  font: inherit;
  cursor: pointer;
}
.replica-start:disabled {
  background: #e8edf5;
  color: #8a9bb2;
  cursor: default;
}
.replica-error {
  color: #a94135;
  background: #fff2ef;
  padding: 10px 14px;
  border-radius: 8px;
  font-size: 13px;
}
.replica-spin {
  animation: replica-spin 1s linear infinite;
}
@keyframes replica-spin {
  to {
    transform: rotate(360deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  .replica-spin {
    animation-duration: 2s;
  }
}
.replica-dialog .replica-caption-option {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 20px 0 0;
  font-size: 14px;
  cursor: pointer;
}
.replica-dialog .replica-caption-option small {
  margin-left: 6px;
}
.replica-dialog {
  width: min(760px, calc(100vw - 24px));
  max-width: calc(100vw - 24px);
  max-height: calc(100dvh - 24px);
  margin: auto;
  padding: 0;
  border: 1px solid #e3e7ef;
  border-radius: 18px;
  box-shadow: 0 22px 80px #15264030;
  color: #29394f;
  font: 13px/1.6 "Microsoft YaHei", sans-serif;
  overflow: hidden;
}
.replica-dialog > form {
  max-height: calc(100dvh - 26px);
  overflow: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  padding: 0 24px;
}
.replica-dialog > form > header {
  position: sticky;
  top: 0;
  z-index: 2;
  background: #fff;
  margin: 0 -24px 0;
  padding: 20px 24px 16px;
  align-items: flex-start;
  gap: 14px;
}
.replica-dialog h2 {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5;
}
.replica-dialog header p {
  margin-top: 5px;
  font-size: 12px;
  line-height: 1.6;
}
.replica-dialog .replica-close {
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  color: #718096;
}
.replica-dialog .replica-close svg {
  width: 18px;
  height: 18px;
}
.replica-dialog .replica-source {
  padding: 13px;
  border: 1px solid #e1e7ef;
  border-radius: 12px;
  background: #f9fbfe;
}
.replica-dialog .replica-source > label {
  flex-wrap: wrap;
  gap: 6px;
  font-size: 13px;
}
.replica-dialog small {
  font-size: 11px;
  line-height: 1.5;
}
.replica-dialog textarea,
.replica-dialog select {
  margin-top: 8px;
  padding: 9px 11px;
  font-size: 13px;
  line-height: 1.6;
  border-radius: 8px;
  min-width: 0;
}
.replica-dialog textarea {
  min-height: 64px;
}
.replica-dialog .replica-options {
  flex-wrap: wrap;
  column-gap: 20px;
  row-gap: 8px;
  margin: 15px 0 12px;
}
.replica-dialog .replica-options legend {
  margin-right: 16px;
}
.replica-dialog .replica-options label {
  min-height: 28px;
}
.replica-dialog .replica-materials {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr));
  gap: 14px;
}
.replica-dialog .replica-upload {
  width: 100%;
  max-width: none;
  min-width: 0;
  padding: 13px;
  border-radius: 12px;
}
.replica-dialog .replica-upload strong {
  font-size: 13px;
  font-weight: 600;
}
.replica-dialog .replica-drop {
  min-height: 108px;
  padding: 12px;
  margin-top: 9px;
  gap: 6px;
  border-radius: 8px;
}
.replica-dialog .replica-drop > svg {
  width: 26px;
  height: 26px;
}
.replica-dialog .replica-settings {
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  gap: 16px;
  margin-top: 14px;
}
.replica-dialog .replica-settings > label {
  min-width: 0;
}
.replica-dialog .replica-settings select {
  height: 40px;
}
.replica-dialog .replica-caption-option {
  margin-top: 14px;
  font-size: 13px;
  flex-wrap: wrap;
  row-gap: 4px;
}
.replica-dialog > form > footer {
  position: sticky;
  bottom: 0;
  z-index: 2;
  padding: 14px 24px;
  margin: 16px -24px 0;
  border-top: 1px solid #e8edf3;
  background: #fff;
  gap: 16px;
}
.replica-dialog footer p {
  font-size: 12px;
  min-width: 0;
}
.replica-dialog .replica-start {
  flex-shrink: 0;
  min-width: 128px;
  min-height: 40px;
  padding: 9px 18px;
  border-radius: 10px;
  gap: 8px;
  font-size: 13px;
}
@media (max-width: 600px) {
  .replica-dialog {
    border-radius: 14px;
  }
  .replica-dialog > form {
    padding-inline: 16px;
  }
  .replica-dialog > form > header {
    margin-inline: -16px;
    padding: 14px 16px 12px;
  }
  .replica-dialog .replica-close {
    width: 40px;
    height: 40px;
    flex-basis: 40px;
  }
  .replica-dialog .replica-materials,
  .replica-dialog .replica-settings {
    grid-template-columns: minmax(0, 1fr);
  }
  .replica-dialog .replica-settings {
    gap: 12px;
  }
  .replica-dialog .replica-options label {
    min-height: 40px;
  }
  .replica-dialog > form > footer {
    margin-inline: -16px;
    padding: 12px 16px;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }
  .replica-dialog .replica-start {
    width: 100%;
    min-height: 44px;
  }
  .replica-dialog footer p,
  .replica-dialog footer small {
    font-size: 11px;
    line-height: 1.5;
  }
}
.replica-dialog .replica-extract {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 36px;
  margin-top: 12px;
  padding: 7px 13px;
  border: 1px solid #d4deed;
  border-radius: 8px;
  background: #fff;
  color: #286ac4;
  font: inherit;
  cursor: pointer;
}
.replica-dialog .replica-extract:disabled {
  color: #7b8b9f;
  cursor: default;
}
.replica-source-ready {
  margin: 12px 0 0;
  color: #26784f;
  font-size: 12px;
}
.replica-source-ready small {
  margin-left: 8px;
}
.replica-dialog .replica-narration {
  margin-top: 16px;
}
.replica-dialog .qco-label {
  display: block;
  font-weight: 600;
}
.replica-dialog .qco-editor {
  border: 1px solid #d5e0ee;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-top: 7px;
}
.replica-dialog .qco-editor:focus-within {
  border-color: #79a5db;
  box-shadow: 0 0 0 2px #e7f0fa;
}
.replica-dialog .qco-editor textarea {
  border: 0;
  margin: 0;
  width: 100%;
  resize: vertical;
  outline: none;
  min-height: 112px;
}
.replica-dialog .qco-tools {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  padding: 7px 10px 10px;
}
.replica-dialog .qco-tools button {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 0;
  background: #edf4fd;
  color: #286ac4;
  padding: 6px 10px;
  font: inherit;
  font-size: 12px;
  border-radius: 6px;
  cursor: pointer;
}
.replica-dialog .qco-tools button:disabled {
  opacity: .5;
  cursor: default;
}
.replica-dialog .qco-tools .qco-undo {
  background: transparent;
  color: #6e7f93;
}
.replica-dialog .qco-feedback {
  font-size: 12px;
  color: #718096;
  min-height: 0;
  margin-top: 5px;
}
.replica-dialog .qco-feedback.is-error {
  color: #b13d33;
}
.replica-dialog .qco-spinner {
  display: inline-block;
  width: 13px;
  height: 13px;
  border: 2px solid #c3d6ee;
  border-top-color: #286ac4;
  border-radius: 50%;
  animation: replica-spin .8s linear infinite;
}
.replica-dialog .replica-source-file {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 10px;
  min-width: 0;
}
.replica-dialog .replica-source-file > label {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  max-width: 180px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex: 0 1 auto;
}
.replica-dialog .replica-source-file > label svg {
  flex-shrink: 0;
}
.replica-dialog .replica-source-file > button {
  flex-shrink: 0;
}
.replica-dialog .replica-platforms {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 0 auto;
  padding: 0;
  min-width: 0;
  max-width: 100%;
  overflow-x: auto;
  scrollbar-width: none;
  white-space: nowrap;
  flex: 0 1 auto;
  font-size: 12px;
  line-height: 20px;
  font-weight: 400;
  color: #64748b;
}
.replica-dialog .replica-platforms::-webkit-scrollbar {
  display: none;
}
.replica-dialog .replica-platforms-hint {
  flex-shrink: 0;
  color: #94a3b8;
  font-size: 11px;
}
.replica-dialog .replica-platform-name {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  flex-shrink: 0;
}
.replica-dialog .replica-platform-name img {
  display: block;
  width: 14px;
  height: 14px;
  object-fit: contain;
  flex-shrink: 0;
  border-radius: 3px;
}
.replica-dialog .replica-platform-name img,
.replica-dialog .replica-platform-name.is-pending img {
  filter: none;
  opacity: 1;
}

/* release-work/replica-multiref-release-20261107/frontend/replica-progress.css */
.replica-progress {
  border: 1px solid #e1e7ef;
  border-radius: 12px;
  padding: 15px 18px;
  color: #284760;
  margin: 15px 0;
  background: #fafcff;
  font: 14px/1.7 "Microsoft YaHei", sans-serif;
}
.replica-progress header {
  display: flex;
  align-items: center;
  gap: 9px;
  flex-wrap: wrap;
}
.replica-progress header span {
  font-size: 12px;
  color: #788da4;
  margin-left: auto;
}
.replica-progress p {
  font-size: 13px;
  margin: 9px 0 0;
  color: #5f7791;
}
.replica-progress [role=alert] {
  color: #a45147;
}
.replica-progress button {
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 8px 12px;
  border: 1px solid #ccdaeb;
  background: white;
  border-radius: 9px;
  color: #315d8e;
  margin-top: 12px;
  font: inherit;
  cursor: pointer;
}
.replica-progress button:disabled {
  opacity: .6;
}
.replica-progress-spin {
  animation: replica-progress-spin 1s linear infinite;
}
@keyframes replica-progress-spin {
  to {
    transform: rotate(360deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  .replica-progress-spin {
    animation-duration: 2s;
  }
}

/* Replica left-source blue-flow right-result */
/* release-work/replica-flow-card-20261107/frontend/multiref.css */
.replica-dialog .multi-references {
  margin-top: 20px;
}
.replica-dialog .mr-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}
.replica-dialog .mr-heading > div {
  display: flex;
  align-items: center;
  gap: 10px;
}
.replica-dialog .mr-heading strong {
  font-size: 13px;
  font-weight: 600;
}
.replica-dialog .mr-heading > div > span {
  font-size: 11px;
  color: #8b98aa;
}
.replica-dialog .mr-count {
  font-size: 11px;
  color: #8694a8;
}
.replica-dialog .mr-count b {
  font-size: 13px;
  color: #386da8;
}
.replica-dialog .mr-count.is-full b {
  color: #b47121;
}
.replica-dialog .mr-rows {
  border: 1px solid #e0e7f0;
  border-radius: 12px;
  overflow: hidden;
}
.replica-dialog .mr-row {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 13px 14px;
  background: #fff;
  min-height: 104px;
  transition: background .15s;
}
.replica-dialog .mr-row + .mr-row {
  border-top: 1px solid #edf1f6;
}
.replica-dialog .mr-role {
  flex: 0 0 152px;
  min-width: 0;
  align-self: center;
}
.replica-dialog .mr-role > label {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}
.replica-dialog .mr-role > label > strong {
  font-size: 13px;
  font-weight: 500;
}
.replica-dialog .mr-role > label > span {
  margin-left: 4px;
  color: #8a99ad;
  font-size: 11px;
}
.replica-dialog .mr-role small {
  display: block;
  font-size: 10px;
  margin-left: 23px;
  margin-top: 4px;
  white-space: nowrap;
}
.replica-dialog .mr-gallery {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  flex: 1;
  overflow-x: auto;
  padding: 4px 4px 4px 0;
  scrollbar-width: thin;
  scrollbar-color: #d3dce8 transparent;
}
.replica-dialog .mr-thumb {
  width: 72px;
  height: 72px;
  position: relative;
  flex: 0 0 72px;
  border: 1px solid #e4e9ee;
  border-radius: 9px;
  background: #f5f7fa;
}
.replica-dialog .mr-thumb[draggable=true] {
  cursor: grab;
}
.replica-dialog .mr-image {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  background: none;
  border-radius: 8px;
  overflow: hidden;
  padding: 0;
}
.replica-dialog .mr-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
.replica-dialog .mr-index {
  position: absolute;
  bottom: 4px;
  left: 4px;
  border-radius: 4px;
  color: white;
  background: #1c2b3f80;
  font-size: 10px;
  min-width: 17px;
  text-align: center;
  line-height: 17px;
  pointer-events: none;
}
.replica-dialog .mr-remove {
  position: absolute;
  top: -5px;
  right: -5px;
  border: 1px solid #e0e5ec;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  background: white;
  color: #8492a4;
  display: grid;
  place-items: center;
  padding: 0;
  box-shadow: 0 1px 4px #1c2c3f0a;
}
.replica-dialog .mr-remove:hover {
  color: #b24b44;
  background: #fff8f7;
}
.replica-dialog .mr-zoom {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: white;
  background: #13223530;
  opacity: 0;
  transition: opacity .15s;
  pointer-events: none;
  border-radius: 8px;
}
.replica-dialog .mr-image:hover .mr-zoom,
.replica-dialog .mr-image:focus-visible .mr-zoom {
  opacity: 1;
}
.replica-dialog .mr-add {
  position: relative;
  display: flex;
  width: 72px;
  height: 72px;
  flex: 0 0 72px;
  border: 1px dashed #cbd7e5;
  border-radius: 9px;
  background: #fafcfe;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 2px;
  color: #8ba0b9;
  cursor: pointer;
  font-size: 11px;
  transition: background .15s;
}
.replica-dialog .mr-add:hover {
  background: #edf5ff;
  border-color: #8eafd4;
}
.replica-dialog .mr-add.is-disabled {
  opacity: .4;
  cursor: default;
}
.replica-dialog .mr-row.is-disabled {
  background: #fafbfc;
}
.replica-dialog .mr-row.is-disabled .mr-gallery {
  opacity: .45;
}
.replica-dialog .mr-empty {
  font-size: 11px;
  color: #a1acbb;
  line-height: 1.8;
}
.replica-dialog .mr-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 8px;
  color: #94a0b1;
  font-size: 10px;
}
.replica-dialog .mr-foot > span:first-child {
  display: flex;
  align-items: center;
  gap: 3px;
}
.replica-dialog .mr-notice {
  font-size: 12px;
  border-radius: 7px;
  padding: 8px 10px;
  color: #8c682b;
  background: #fff9ec;
  margin: 8px 0 0;
}
.replica-dialog .mr-viewer {
  padding: 0;
  border: 1px solid #e3e8ef;
  border-radius: 16px;
  width: min(620px, 92vw);
  max-height: 90dvh;
  background: #fff;
  color: #334155;
  box-shadow: 0 24px 90px #12213844;
}
.replica-dialog .mr-viewer::backdrop {
  background: #17223480;
  backdrop-filter: blur(3px);
}
.replica-dialog .mr-viewer header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  border-bottom: 1px solid #edf1f6;
}
.replica-dialog .mr-viewer header div {
  display: flex;
  gap: 12px;
  align-items: center;
}
.replica-dialog .mr-viewer header strong {
  font-size: 14px;
}
.replica-dialog .mr-viewer header span {
  font-size: 12px;
  color: #8b97a8;
}
.replica-dialog .mr-large {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 12px;
  gap: 10px;
  background: #f6f8fb;
}
.replica-dialog .mr-large > img {
  max-width: calc(100% - 76px);
  max-height: 53vh;
  object-fit: contain;
  border-radius: 8px;
}
.replica-dialog .mr-large > button {
  border: 0;
  background: #fff;
  border-radius: 50%;
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  padding: 0;
  color: #6f829d;
  flex-shrink: 0;
}
.replica-dialog .mr-viewer footer {
  padding: 14px 18px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}
.replica-dialog .mr-viewer footer > span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #8391a3;
  font-size: 11px;
  max-width: 180px;
}
.replica-dialog .mr-viewer footer > div {
  display: flex;
  align-items: center;
  gap: 8px;
}
.replica-dialog .mr-viewer footer button,
.replica-dialog .mr-replace {
  border: 1px solid #e0e7f0;
  border-radius: 6px;
  padding: 5px 9px;
  background: #fff;
  color: #567293;
  font-size: 11px;
  cursor: pointer;
}
.replica-dialog .mr-replace {
  display: flex;
  gap: 4px;
  align-items: center;
  position: relative;
  background: #edf4fd;
  border-color: #edf4fd;
  color: #286ac4;
}
.replica-dialog .mr-viewer header {
  position: static;
  margin: 0;
  background: white;
  padding: 16px 20px;
}
.replica-dialog .mr-viewer footer {
  position: static;
  margin: 0;
  padding: 14px 18px;
}
.replica-dialog .mr-viewer footer > span {
  font-size: 11px;
}
.replica-dialog .mr-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}
.replica-dialog .mr-row input[type=file],
.replica-dialog .mr-replace input[type=file] {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  overflow: hidden;
}
.replica-dialog .mr-row button:disabled {
  opacity: .45;
  cursor: default;
}
.replica-dialog .mr-role label {
  margin: 0;
}
.replica-dialog .mr-foot {
  margin-bottom: 2px;
}
@media (max-width: 600px) {
  .replica-dialog .mr-role {
    flex-basis: 82px;
  }
  .replica-dialog .mr-role small {
    display: none;
  }
  .replica-dialog .mr-heading > div > span {
    display: none;
  }
  .replica-dialog .mr-row {
    padding: 12px 10px;
    gap: 10px;
  }
  .replica-dialog .mr-foot > span:last-child {
    display: none;
  }
}

/* release-work/replica-flow-card-20261107/frontend/replica.css */
.replica-dialog {
  box-sizing: border-box;
  width: min(1060px, calc(100vw - 64px));
  max-height: 90vh;
  padding: 30px 36px;
  border: 1px solid #dce4ef;
  border-radius: 20px;
  color: #17324e;
  background: white;
  font: 15px/1.65 "Microsoft YaHei", sans-serif;
  overflow: auto;
}
.replica-dialog * {
  box-sizing: border-box;
}
.replica-dialog::backdrop {
  background: #16263a66;
  backdrop-filter: blur(3px);
}
.replica-dialog header {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 20px;
  margin-bottom: 24px;
}
.replica-dialog h2 {
  margin: 0;
  font-size: 25px;
}
.replica-dialog header p {
  margin: 5px 0 0;
  color: #7a8ba0;
  font-size: 14px;
}
.replica-close {
  border: 0;
  border-radius: 50%;
  background: #f1f4f8;
  width: 40px;
  height: 40px;
  color: #516b8a;
  display: grid;
  place-items: center;
  cursor: pointer;
}
.replica-source {
  padding: 20px;
  background: #f6f8fc;
  border-radius: 13px;
}
.replica-source > label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
}
.replica-dialog small {
  color: #8293a9;
  font-weight: 400;
  font-size: 12px;
}
.replica-dialog textarea,
.replica-dialog select {
  font: inherit;
  color: inherit;
  background: white;
  border: 1px solid #d5e0ee;
  border-radius: 10px;
  padding: 12px 14px;
  width: 100%;
  resize: vertical;
  margin-top: 9px;
}
.replica-dialog textarea:focus,
.replica-dialog select:focus {
  outline: 2px solid #9ab8e4;
  outline-offset: 1px;
}
.replica-source-file {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 10px;
}
.replica-source-file label {
  display: flex;
  gap: 8px;
  align-items: center;
  color: #3c6a9f;
  cursor: pointer;
  font-size: 13px;
}
.replica-source-file input,
.replica-upload input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}
.replica-source-file button {
  border: 0;
  background: none;
  color: #71839b;
  cursor: pointer;
}
.replica-options {
  display: flex;
  gap: 24px;
  border: 0;
  padding: 0;
  margin: 20px 0 15px;
}
.replica-options legend {
  float: left;
  font-weight: 600;
  margin-right: 25px;
}
.replica-options label {
  display: flex;
  gap: 7px;
  align-items: center;
}
.replica-dialog input[type=checkbox] {
  width: 17px;
  height: 17px;
  accent-color: #3071c9;
}
.replica-materials {
  display: flex;
  gap: 20px;
}
.replica-upload {
  display: block;
  flex: 1;
  max-width: calc(50% - 10px);
  border: 1px solid #dce5f0;
  border-radius: 14px;
  padding: 16px;
  cursor: pointer;
}
.replica-upload strong {
  font-size: 15px;
}
.replica-drop {
  margin-top: 12px;
  border: 1px dashed #c6d9f5;
  background: #fafcff;
  border-radius: 11px;
  min-height: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 10px;
  padding: 15px;
}
.replica-drop > span {
  max-width: 100%;
  overflow-wrap: anywhere;
}
.replica-upload:focus-within {
  outline: 2px solid #84a7da;
  outline-offset: 2px;
}
.replica-settings {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 24px;
  margin-top: 22px;
}
.replica-settings > label {
  display: block;
}
.replica-settings select {
  height: 49px;
}
.replica-dialog footer {
  margin-top: 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.replica-dialog footer p {
  font-size: 13px;
  color: #7387a2;
  margin: 0;
}
.replica-start {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
  min-width: 166px;
  border: 0;
  border-radius: 30px;
  background: #286ac4;
  color: white;
  padding: 13px 24px;
  font: inherit;
  cursor: pointer;
}
.replica-start:disabled {
  background: #e8edf5;
  color: #8a9bb2;
  cursor: default;
}
.replica-error {
  color: #a94135;
  background: #fff2ef;
  padding: 10px 14px;
  border-radius: 8px;
  font-size: 13px;
}
.replica-spin {
  animation: replica-spin 1s linear infinite;
}
@keyframes replica-spin {
  to {
    transform: rotate(360deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  .replica-spin {
    animation-duration: 2s;
  }
}
.replica-dialog .replica-caption-option {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 20px 0 0;
  font-size: 14px;
  cursor: pointer;
}
.replica-dialog .replica-caption-option small {
  margin-left: 6px;
}
.replica-dialog {
  width: min(760px, calc(100vw - 24px));
  max-width: calc(100vw - 24px);
  max-height: calc(100dvh - 24px);
  margin: auto;
  padding: 0;
  border: 1px solid #e3e7ef;
  border-radius: 18px;
  box-shadow: 0 22px 80px #15264030;
  color: #29394f;
  font: 13px/1.6 "Microsoft YaHei", sans-serif;
  overflow: hidden;
}
.replica-dialog > form {
  max-height: calc(100dvh - 26px);
  overflow: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  padding: 0 24px;
}
.replica-dialog > form > header {
  position: sticky;
  top: 0;
  z-index: 2;
  background: #fff;
  margin: 0 -24px 0;
  padding: 20px 24px 16px;
  align-items: flex-start;
  gap: 14px;
}
.replica-dialog h2 {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5;
}
.replica-dialog header p {
  margin-top: 5px;
  font-size: 12px;
  line-height: 1.6;
}
.replica-dialog .replica-close {
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  color: #718096;
}
.replica-dialog .replica-close svg {
  width: 18px;
  height: 18px;
}
.replica-dialog .replica-source {
  padding: 13px;
  border: 1px solid #e1e7ef;
  border-radius: 12px;
  background: #f9fbfe;
}
.replica-dialog .replica-source > label {
  flex-wrap: wrap;
  gap: 6px;
  font-size: 13px;
}
.replica-dialog small {
  font-size: 11px;
  line-height: 1.5;
}
.replica-dialog textarea,
.replica-dialog select {
  margin-top: 8px;
  padding: 9px 11px;
  font-size: 13px;
  line-height: 1.6;
  border-radius: 8px;
  min-width: 0;
}
.replica-dialog textarea {
  min-height: 64px;
}
.replica-dialog .replica-options {
  flex-wrap: wrap;
  column-gap: 20px;
  row-gap: 8px;
  margin: 15px 0 12px;
}
.replica-dialog .replica-options legend {
  margin-right: 16px;
}
.replica-dialog .replica-options label {
  min-height: 28px;
}
.replica-dialog .replica-materials {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr));
  gap: 14px;
}
.replica-dialog .replica-upload {
  width: 100%;
  max-width: none;
  min-width: 0;
  padding: 13px;
  border-radius: 12px;
}
.replica-dialog .replica-upload strong {
  font-size: 13px;
  font-weight: 600;
}
.replica-dialog .replica-drop {
  min-height: 108px;
  padding: 12px;
  margin-top: 9px;
  gap: 6px;
  border-radius: 8px;
}
.replica-dialog .replica-drop > svg {
  width: 26px;
  height: 26px;
}
.replica-dialog .replica-settings {
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  gap: 16px;
  margin-top: 14px;
}
.replica-dialog .replica-settings > label {
  min-width: 0;
}
.replica-dialog .replica-settings select {
  height: 40px;
}
.replica-dialog .replica-caption-option {
  margin-top: 14px;
  font-size: 13px;
  flex-wrap: wrap;
  row-gap: 4px;
}
.replica-dialog > form > footer {
  position: sticky;
  bottom: 0;
  z-index: 2;
  padding: 14px 24px;
  margin: 16px -24px 0;
  border-top: 1px solid #e8edf3;
  background: #fff;
  gap: 16px;
}
.replica-dialog footer p {
  font-size: 12px;
  min-width: 0;
}
.replica-dialog .replica-start {
  flex-shrink: 0;
  min-width: 128px;
  min-height: 40px;
  padding: 9px 18px;
  border-radius: 10px;
  gap: 8px;
  font-size: 13px;
}
@media (max-width: 600px) {
  .replica-dialog {
    border-radius: 14px;
  }
  .replica-dialog > form {
    padding-inline: 16px;
  }
  .replica-dialog > form > header {
    margin-inline: -16px;
    padding: 14px 16px 12px;
  }
  .replica-dialog .replica-close {
    width: 40px;
    height: 40px;
    flex-basis: 40px;
  }
  .replica-dialog .replica-materials,
  .replica-dialog .replica-settings {
    grid-template-columns: minmax(0, 1fr);
  }
  .replica-dialog .replica-settings {
    gap: 12px;
  }
  .replica-dialog .replica-options label {
    min-height: 40px;
  }
  .replica-dialog > form > footer {
    margin-inline: -16px;
    padding: 12px 16px;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }
  .replica-dialog .replica-start {
    width: 100%;
    min-height: 44px;
  }
  .replica-dialog footer p,
  .replica-dialog footer small {
    font-size: 11px;
    line-height: 1.5;
  }
}
.replica-dialog .replica-extract {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 36px;
  margin-top: 12px;
  padding: 7px 13px;
  border: 1px solid #d4deed;
  border-radius: 8px;
  background: #fff;
  color: #286ac4;
  font: inherit;
  cursor: pointer;
}
.replica-dialog .replica-extract:disabled {
  color: #7b8b9f;
  cursor: default;
}
.replica-source-ready {
  margin: 12px 0 0;
  color: #26784f;
  font-size: 12px;
}
.replica-source-ready small {
  margin-left: 8px;
}
.replica-dialog .replica-narration {
  margin-top: 16px;
}
.replica-dialog .qco-label {
  display: block;
  font-weight: 600;
}
.replica-dialog .qco-editor {
  border: 1px solid #d5e0ee;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-top: 7px;
}
.replica-dialog .qco-editor:focus-within {
  border-color: #79a5db;
  box-shadow: 0 0 0 2px #e7f0fa;
}
.replica-dialog .qco-editor textarea {
  border: 0;
  margin: 0;
  width: 100%;
  resize: vertical;
  outline: none;
  min-height: 112px;
}
.replica-dialog .qco-tools {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  padding: 7px 10px 10px;
}
.replica-dialog .qco-tools button {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 0;
  background: #edf4fd;
  color: #286ac4;
  padding: 6px 10px;
  font: inherit;
  font-size: 12px;
  border-radius: 6px;
  cursor: pointer;
}
.replica-dialog .qco-tools button:disabled {
  opacity: .5;
  cursor: default;
}
.replica-dialog .qco-tools .qco-undo {
  background: transparent;
  color: #6e7f93;
}
.replica-dialog .qco-feedback {
  font-size: 12px;
  color: #718096;
  min-height: 0;
  margin-top: 5px;
}
.replica-dialog .qco-feedback.is-error {
  color: #b13d33;
}
.replica-dialog .qco-spinner {
  display: inline-block;
  width: 13px;
  height: 13px;
  border: 2px solid #c3d6ee;
  border-top-color: #286ac4;
  border-radius: 50%;
  animation: replica-spin .8s linear infinite;
}
.replica-dialog .replica-source-file {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 10px;
  min-width: 0;
}
.replica-dialog .replica-source-file > label {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  max-width: 180px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex: 0 1 auto;
}
.replica-dialog .replica-source-file > label svg {
  flex-shrink: 0;
}
.replica-dialog .replica-source-file > button {
  flex-shrink: 0;
}
.replica-dialog .replica-platforms {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 0 auto;
  padding: 0;
  min-width: 0;
  max-width: 100%;
  overflow-x: auto;
  scrollbar-width: none;
  white-space: nowrap;
  flex: 0 1 auto;
  font-size: 12px;
  line-height: 20px;
  font-weight: 400;
  color: #64748b;
}
.replica-dialog .replica-platforms::-webkit-scrollbar {
  display: none;
}
.replica-dialog .replica-platforms-hint {
  flex-shrink: 0;
  color: #94a3b8;
  font-size: 11px;
}
.replica-dialog .replica-platform-name {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  flex-shrink: 0;
}
.replica-dialog .replica-platform-name img {
  display: block;
  width: 14px;
  height: 14px;
  object-fit: contain;
  flex-shrink: 0;
  border-radius: 3px;
}
.replica-dialog .replica-platform-name img,
.replica-dialog .replica-platform-name.is-pending img {
  filter: none;
  opacity: 1;
}

/* release-work/replica-flow-card-20261107/frontend/replica-progress.css */
.replica-progress.rf-card {
  margin: 12px 0;
  padding: 18px 20px 14px;
  border: 1px solid #e2eaf5;
  border-radius: 16px;
  background:
    linear-gradient(
      130deg,
      #fcfdff,
      #f8fbff);
  box-shadow: 0 4px 22px #24508705;
  color: #293e5b;
  overflow: hidden;
}
.rf-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}
.rf-title {
  display: flex;
  align-items: center;
  gap: 9px;
}
.rf-title strong {
  font-size: 14px;
  font-weight: 600;
}
.rf-title-icon {
  height: 30px;
  width: 30px;
  border-radius: 9px;
  background: #eaf2ff;
  color: #4d82ce;
  display: grid;
  place-items: center;
}
.rf-status {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  color: #7590b3;
  white-space: nowrap;
}
.rf-status.is-done {
  color: #4b8d76;
}
.rf-status-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #5999ee;
  box-shadow: 0 0 0 4px #5999ee12;
}
.rf-stage {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 80px minmax(0, 1fr);
  align-items: center;
  padding: 30px 28px 27px;
  margin: 12px 0 0;
  gap: 0;
}
.rf-column {
  min-width: 0;
  position: relative;
  z-index: 1;
}
.rf-column-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 12px;
  color: #4d6483;
  margin-bottom: 8px;
}
.rf-column-label small {
  font-size: 10px;
  color: #9aaac0;
  font-weight: 400;
}
.rf-media {
  width: 100%;
  aspect-ratio: var(--rf-ratio,1.7778);
  max-height: 280px;
  border-radius: 12px;
  position: relative;
  overflow: hidden;
  border: 1px solid #dce6f3;
  background: #e8eef7;
  box-shadow: 0 4px 12px #3b55770a;
}
.rf-media video {
  display: block;
  width: 100%;
  height: 100%;
  max-height: 100%;
  object-fit: contain;
  background: #101b2b;
  border-radius: 11px;
}
.rf-column:has(.rf-media[style]) {
  align-self: center;
}
.rf-original {
  background: #e9edf3;
}
.rf-output {
  background:
    linear-gradient(
      150deg,
      #f8fbff,
      #eff5ff);
}
.rf-source-empty {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  flex-direction: column;
  color: #8ca2bc;
  font-size: 11px;
}
.rf-bridge {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 6px;
  align-self: center;
  padding-top: 25px;
  position: relative;
  z-index: 1;
  color: #84a3cc;
}
.rf-bridge-symbol {
  display: grid;
  place-items: center;
  width: 31px;
  height: 31px;
  background: #f4f8ff;
  border: 1px solid #dfebfd;
  border-radius: 10px;
  box-shadow: 0 3px 12px #5d91dc08;
}
.rf-bridge small {
  font-size: 9px;
  letter-spacing: .5px;
}
.rf-paths {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: visible;
  z-index: 2;
}
.rf-track {
  fill: none;
  stroke: #d5e5fc;
  stroke-width: 1.3;
}
.rf-beam {
  fill: none;
  stroke: #68aaff;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-dasharray: 95 905;
  animation: rf-stream 3.4s linear infinite;
}
.rf-beam-halo {
  stroke: #3a8cff;
  stroke-width: 5;
  opacity: .55;
}
.rf-placeholder {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 16px;
  position: relative;
  min-height: 120px;
}
.rf-placeholder strong {
  font-size: 12px;
  font-weight: 500;
  color: #5c7ca6;
  margin-top: 12px;
}
.rf-placeholder small {
  font-size: 10px;
  color: #95a9c3;
  margin-top: 5px;
}
.rf-orbit {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  color: #6c9de0;
  background: #e9f2ff;
  border: 1px solid #dae8fa;
  box-shadow: 0 0 25px #82b3f31a;
  position: relative;
}
.is-active .rf-orbit:before {
  content: "";
  position: absolute;
  inset: -7px;
  border: 1px solid #b9d5fa;
  border-radius: 22px;
  animation: rf-breathe 2.6s ease-in-out infinite;
}
.rf-corner {
  position: absolute;
  width: 11px;
  height: 11px;
  border-color: #b6d0f2;
  border-style: solid;
  border-width: 0;
  opacity: .7;
}
.rf-corner.tl {
  top: 12px;
  left: 12px;
  border-top-width: 1px;
  border-left-width: 1px;
  border-top-left-radius: 4px;
}
.rf-corner.tr {
  top: 12px;
  right: 12px;
  border-top-width: 1px;
  border-right-width: 1px;
  border-top-right-radius: 4px;
}
.rf-corner.bl {
  bottom: 12px;
  left: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-bottom-left-radius: 4px;
}
.rf-corner.br {
  bottom: 12px;
  right: 12px;
  border-bottom-width: 1px;
  border-right-width: 1px;
  border-bottom-right-radius: 4px;
}
.rf-bottom {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  border-top: 1px solid #eaf0f8;
  padding-top: 11px;
  font-size: 10px;
  color: #97a8be;
}
.rf-bottom > span:first-child {
  color: #6e86a6;
}
.rf-bottom a {
  color: #427fc5;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
.rf-bottom a:hover {
  text-decoration: underline;
}
.rf-card .rf-note,
.rf-card .rf-error {
  font-size: 11px;
  line-height: 1.6;
  margin: 9px 0 0;
}
.rf-card .rf-note {
  color: #8395ac;
}
.rf-card .rf-error {
  color: #ac6b58;
}
.rf-card .rf-retry {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 10px 0 0;
  border: 1px solid #d5e1f1;
  border-radius: 8px;
  background: #fff;
  color: #5380b4;
  font: inherit;
  font-size: 11px;
  padding: 6px 10px;
  cursor: pointer;
}
.rf-card.is-complete .rf-output {
  border-color: #c8ded7;
}
.rf-card.is-complete .rf-track {
  stroke: #dce8f1;
}
.rf-card .rf-retry:disabled {
  opacity: .6;
  cursor: default;
}
@keyframes rf-stream {
  from {
    stroke-dashoffset: 1000;
  }
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes rf-breathe {
  0%, 100% {
    opacity: .35;
    transform: scale(.97);
  }
  50% {
    opacity: .9;
    transform: scale(1.04);
  }
}
@media (max-width: 700px) {
  .replica-progress.rf-card {
    padding: 14px 12px 12px;
    border-radius: 12px;
  }
  .rf-stage {
    grid-template-columns: minmax(0, 1fr) 48px minmax(0, 1fr);
    padding: 28px 24px 25px;
  }
  .rf-column-label {
    font-size: 11px;
  }
  .rf-column-label small,
  .rf-bridge small {
    display: none;
  }
  .rf-placeholder {
    padding: 8px;
    min-height: 100px;
  }
  .rf-placeholder strong {
    font-size: 10px;
  }
  .rf-placeholder small {
    display: none;
  }
  .rf-orbit {
    width: 34px;
    height: 34px;
    border-radius: 11px;
  }
  .rf-orbit svg {
    width: 18px;
  }
  .rf-bottom {
    font-size: 9px;
  }
  .rf-status {
    font-size: 10px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .rf-beam {
    animation: none;
    stroke-dasharray: none;
    opacity: .4;
  }
  .rf-paths g > circle {
    display: none;
  }
  .is-active .rf-orbit:before {
    animation: none;
  }
}
.rf-column {
  width: 100%;
  max-width: calc(280px * var(--rf-ratio,1.7778));
  justify-self: center;
}

/* Replica left-source blue-flow right-result */
/* release-work/replica-comet-edge-20261107/frontend/multiref.css */
.replica-dialog .multi-references {
  margin-top: 20px;
}
.replica-dialog .mr-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}
.replica-dialog .mr-heading > div {
  display: flex;
  align-items: center;
  gap: 10px;
}
.replica-dialog .mr-heading strong {
  font-size: 13px;
  font-weight: 600;
}
.replica-dialog .mr-heading > div > span {
  font-size: 11px;
  color: #8b98aa;
}
.replica-dialog .mr-count {
  font-size: 11px;
  color: #8694a8;
}
.replica-dialog .mr-count b {
  font-size: 13px;
  color: #386da8;
}
.replica-dialog .mr-count.is-full b {
  color: #b47121;
}
.replica-dialog .mr-rows {
  border: 1px solid #e0e7f0;
  border-radius: 12px;
  overflow: hidden;
}
.replica-dialog .mr-row {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 13px 14px;
  background: #fff;
  min-height: 104px;
  transition: background .15s;
}
.replica-dialog .mr-row + .mr-row {
  border-top: 1px solid #edf1f6;
}
.replica-dialog .mr-role {
  flex: 0 0 152px;
  min-width: 0;
  align-self: center;
}
.replica-dialog .mr-role > label {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}
.replica-dialog .mr-role > label > strong {
  font-size: 13px;
  font-weight: 500;
}
.replica-dialog .mr-role > label > span {
  margin-left: 4px;
  color: #8a99ad;
  font-size: 11px;
}
.replica-dialog .mr-role small {
  display: block;
  font-size: 10px;
  margin-left: 23px;
  margin-top: 4px;
  white-space: nowrap;
}
.replica-dialog .mr-gallery {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  flex: 1;
  overflow-x: auto;
  padding: 4px 4px 4px 0;
  scrollbar-width: thin;
  scrollbar-color: #d3dce8 transparent;
}
.replica-dialog .mr-thumb {
  width: 72px;
  height: 72px;
  position: relative;
  flex: 0 0 72px;
  border: 1px solid #e4e9ee;
  border-radius: 9px;
  background: #f5f7fa;
}
.replica-dialog .mr-thumb[draggable=true] {
  cursor: grab;
}
.replica-dialog .mr-image {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  background: none;
  border-radius: 8px;
  overflow: hidden;
  padding: 0;
}
.replica-dialog .mr-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
.replica-dialog .mr-index {
  position: absolute;
  bottom: 4px;
  left: 4px;
  border-radius: 4px;
  color: white;
  background: #1c2b3f80;
  font-size: 10px;
  min-width: 17px;
  text-align: center;
  line-height: 17px;
  pointer-events: none;
}
.replica-dialog .mr-remove {
  position: absolute;
  top: -5px;
  right: -5px;
  border: 1px solid #e0e5ec;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  background: white;
  color: #8492a4;
  display: grid;
  place-items: center;
  padding: 0;
  box-shadow: 0 1px 4px #1c2c3f0a;
}
.replica-dialog .mr-remove:hover {
  color: #b24b44;
  background: #fff8f7;
}
.replica-dialog .mr-zoom {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: white;
  background: #13223530;
  opacity: 0;
  transition: opacity .15s;
  pointer-events: none;
  border-radius: 8px;
}
.replica-dialog .mr-image:hover .mr-zoom,
.replica-dialog .mr-image:focus-visible .mr-zoom {
  opacity: 1;
}
.replica-dialog .mr-add {
  position: relative;
  display: flex;
  width: 72px;
  height: 72px;
  flex: 0 0 72px;
  border: 1px dashed #cbd7e5;
  border-radius: 9px;
  background: #fafcfe;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 2px;
  color: #8ba0b9;
  cursor: pointer;
  font-size: 11px;
  transition: background .15s;
}
.replica-dialog .mr-add:hover {
  background: #edf5ff;
  border-color: #8eafd4;
}
.replica-dialog .mr-add.is-disabled {
  opacity: .4;
  cursor: default;
}
.replica-dialog .mr-row.is-disabled {
  background: #fafbfc;
}
.replica-dialog .mr-row.is-disabled .mr-gallery {
  opacity: .45;
}
.replica-dialog .mr-empty {
  font-size: 11px;
  color: #a1acbb;
  line-height: 1.8;
}
.replica-dialog .mr-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 8px;
  color: #94a0b1;
  font-size: 10px;
}
.replica-dialog .mr-foot > span:first-child {
  display: flex;
  align-items: center;
  gap: 3px;
}
.replica-dialog .mr-notice {
  font-size: 12px;
  border-radius: 7px;
  padding: 8px 10px;
  color: #8c682b;
  background: #fff9ec;
  margin: 8px 0 0;
}
.replica-dialog .mr-viewer {
  padding: 0;
  border: 1px solid #e3e8ef;
  border-radius: 16px;
  width: min(620px, 92vw);
  max-height: 90dvh;
  background: #fff;
  color: #334155;
  box-shadow: 0 24px 90px #12213844;
}
.replica-dialog .mr-viewer::backdrop {
  background: #17223480;
  backdrop-filter: blur(3px);
}
.replica-dialog .mr-viewer header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  border-bottom: 1px solid #edf1f6;
}
.replica-dialog .mr-viewer header div {
  display: flex;
  gap: 12px;
  align-items: center;
}
.replica-dialog .mr-viewer header strong {
  font-size: 14px;
}
.replica-dialog .mr-viewer header span {
  font-size: 12px;
  color: #8b97a8;
}
.replica-dialog .mr-large {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 12px;
  gap: 10px;
  background: #f6f8fb;
}
.replica-dialog .mr-large > img {
  max-width: calc(100% - 76px);
  max-height: 53vh;
  object-fit: contain;
  border-radius: 8px;
}
.replica-dialog .mr-large > button {
  border: 0;
  background: #fff;
  border-radius: 50%;
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  padding: 0;
  color: #6f829d;
  flex-shrink: 0;
}
.replica-dialog .mr-viewer footer {
  padding: 14px 18px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}
.replica-dialog .mr-viewer footer > span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #8391a3;
  font-size: 11px;
  max-width: 180px;
}
.replica-dialog .mr-viewer footer > div {
  display: flex;
  align-items: center;
  gap: 8px;
}
.replica-dialog .mr-viewer footer button,
.replica-dialog .mr-replace {
  border: 1px solid #e0e7f0;
  border-radius: 6px;
  padding: 5px 9px;
  background: #fff;
  color: #567293;
  font-size: 11px;
  cursor: pointer;
}
.replica-dialog .mr-replace {
  display: flex;
  gap: 4px;
  align-items: center;
  position: relative;
  background: #edf4fd;
  border-color: #edf4fd;
  color: #286ac4;
}
.replica-dialog .mr-viewer header {
  position: static;
  margin: 0;
  background: white;
  padding: 16px 20px;
}
.replica-dialog .mr-viewer footer {
  position: static;
  margin: 0;
  padding: 14px 18px;
}
.replica-dialog .mr-viewer footer > span {
  font-size: 11px;
}
.replica-dialog .mr-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}
.replica-dialog .mr-row input[type=file],
.replica-dialog .mr-replace input[type=file] {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  overflow: hidden;
}
.replica-dialog .mr-row button:disabled {
  opacity: .45;
  cursor: default;
}
.replica-dialog .mr-role label {
  margin: 0;
}
.replica-dialog .mr-foot {
  margin-bottom: 2px;
}
@media (max-width: 600px) {
  .replica-dialog .mr-role {
    flex-basis: 82px;
  }
  .replica-dialog .mr-role small {
    display: none;
  }
  .replica-dialog .mr-heading > div > span {
    display: none;
  }
  .replica-dialog .mr-row {
    padding: 12px 10px;
    gap: 10px;
  }
  .replica-dialog .mr-foot > span:last-child {
    display: none;
  }
}

/* release-work/replica-comet-edge-20261107/frontend/replica.css */
.replica-dialog {
  box-sizing: border-box;
  width: min(1060px, calc(100vw - 64px));
  max-height: 90vh;
  padding: 30px 36px;
  border: 1px solid #dce4ef;
  border-radius: 20px;
  color: #17324e;
  background: white;
  font: 15px/1.65 "Microsoft YaHei", sans-serif;
  overflow: auto;
}
.replica-dialog * {
  box-sizing: border-box;
}
.replica-dialog::backdrop {
  background: #16263a66;
  backdrop-filter: blur(3px);
}
.replica-dialog header {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 20px;
  margin-bottom: 24px;
}
.replica-dialog h2 {
  margin: 0;
  font-size: 25px;
}
.replica-dialog header p {
  margin: 5px 0 0;
  color: #7a8ba0;
  font-size: 14px;
}
.replica-close {
  border: 0;
  border-radius: 50%;
  background: #f1f4f8;
  width: 40px;
  height: 40px;
  color: #516b8a;
  display: grid;
  place-items: center;
  cursor: pointer;
}
.replica-source {
  padding: 20px;
  background: #f6f8fc;
  border-radius: 13px;
}
.replica-source > label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
}
.replica-dialog small {
  color: #8293a9;
  font-weight: 400;
  font-size: 12px;
}
.replica-dialog textarea,
.replica-dialog select {
  font: inherit;
  color: inherit;
  background: white;
  border: 1px solid #d5e0ee;
  border-radius: 10px;
  padding: 12px 14px;
  width: 100%;
  resize: vertical;
  margin-top: 9px;
}
.replica-dialog textarea:focus,
.replica-dialog select:focus {
  outline: 2px solid #9ab8e4;
  outline-offset: 1px;
}
.replica-source-file {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 10px;
}
.replica-source-file label {
  display: flex;
  gap: 8px;
  align-items: center;
  color: #3c6a9f;
  cursor: pointer;
  font-size: 13px;
}
.replica-source-file input,
.replica-upload input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}
.replica-source-file button {
  border: 0;
  background: none;
  color: #71839b;
  cursor: pointer;
}
.replica-options {
  display: flex;
  gap: 24px;
  border: 0;
  padding: 0;
  margin: 20px 0 15px;
}
.replica-options legend {
  float: left;
  font-weight: 600;
  margin-right: 25px;
}
.replica-options label {
  display: flex;
  gap: 7px;
  align-items: center;
}
.replica-dialog input[type=checkbox] {
  width: 17px;
  height: 17px;
  accent-color: #3071c9;
}
.replica-materials {
  display: flex;
  gap: 20px;
}
.replica-upload {
  display: block;
  flex: 1;
  max-width: calc(50% - 10px);
  border: 1px solid #dce5f0;
  border-radius: 14px;
  padding: 16px;
  cursor: pointer;
}
.replica-upload strong {
  font-size: 15px;
}
.replica-drop {
  margin-top: 12px;
  border: 1px dashed #c6d9f5;
  background: #fafcff;
  border-radius: 11px;
  min-height: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 10px;
  padding: 15px;
}
.replica-drop > span {
  max-width: 100%;
  overflow-wrap: anywhere;
}
.replica-upload:focus-within {
  outline: 2px solid #84a7da;
  outline-offset: 2px;
}
.replica-settings {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 24px;
  margin-top: 22px;
}
.replica-settings > label {
  display: block;
}
.replica-settings select {
  height: 49px;
}
.replica-dialog footer {
  margin-top: 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.replica-dialog footer p {
  font-size: 13px;
  color: #7387a2;
  margin: 0;
}
.replica-start {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
  min-width: 166px;
  border: 0;
  border-radius: 30px;
  background: #286ac4;
  color: white;
  padding: 13px 24px;
  font: inherit;
  cursor: pointer;
}
.replica-start:disabled {
  background: #e8edf5;
  color: #8a9bb2;
  cursor: default;
}
.replica-error {
  color: #a94135;
  background: #fff2ef;
  padding: 10px 14px;
  border-radius: 8px;
  font-size: 13px;
}
.replica-spin {
  animation: replica-spin 1s linear infinite;
}
@keyframes replica-spin {
  to {
    transform: rotate(360deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  .replica-spin {
    animation-duration: 2s;
  }
}
.replica-dialog .replica-caption-option {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 20px 0 0;
  font-size: 14px;
  cursor: pointer;
}
.replica-dialog .replica-caption-option small {
  margin-left: 6px;
}
.replica-dialog {
  width: min(760px, calc(100vw - 24px));
  max-width: calc(100vw - 24px);
  max-height: calc(100dvh - 24px);
  margin: auto;
  padding: 0;
  border: 1px solid #e3e7ef;
  border-radius: 18px;
  box-shadow: 0 22px 80px #15264030;
  color: #29394f;
  font: 13px/1.6 "Microsoft YaHei", sans-serif;
  overflow: hidden;
}
.replica-dialog > form {
  max-height: calc(100dvh - 26px);
  overflow: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  padding: 0 24px;
}
.replica-dialog > form > header {
  position: sticky;
  top: 0;
  z-index: 2;
  background: #fff;
  margin: 0 -24px 0;
  padding: 20px 24px 16px;
  align-items: flex-start;
  gap: 14px;
}
.replica-dialog h2 {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5;
}
.replica-dialog header p {
  margin-top: 5px;
  font-size: 12px;
  line-height: 1.6;
}
.replica-dialog .replica-close {
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  color: #718096;
}
.replica-dialog .replica-close svg {
  width: 18px;
  height: 18px;
}
.replica-dialog .replica-source {
  padding: 13px;
  border: 1px solid #e1e7ef;
  border-radius: 12px;
  background: #f9fbfe;
}
.replica-dialog .replica-source > label {
  flex-wrap: wrap;
  gap: 6px;
  font-size: 13px;
}
.replica-dialog small {
  font-size: 11px;
  line-height: 1.5;
}
.replica-dialog textarea,
.replica-dialog select {
  margin-top: 8px;
  padding: 9px 11px;
  font-size: 13px;
  line-height: 1.6;
  border-radius: 8px;
  min-width: 0;
}
.replica-dialog textarea {
  min-height: 64px;
}
.replica-dialog .replica-options {
  flex-wrap: wrap;
  column-gap: 20px;
  row-gap: 8px;
  margin: 15px 0 12px;
}
.replica-dialog .replica-options legend {
  margin-right: 16px;
}
.replica-dialog .replica-options label {
  min-height: 28px;
}
.replica-dialog .replica-materials {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr));
  gap: 14px;
}
.replica-dialog .replica-upload {
  width: 100%;
  max-width: none;
  min-width: 0;
  padding: 13px;
  border-radius: 12px;
}
.replica-dialog .replica-upload strong {
  font-size: 13px;
  font-weight: 600;
}
.replica-dialog .replica-drop {
  min-height: 108px;
  padding: 12px;
  margin-top: 9px;
  gap: 6px;
  border-radius: 8px;
}
.replica-dialog .replica-drop > svg {
  width: 26px;
  height: 26px;
}
.replica-dialog .replica-settings {
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  gap: 16px;
  margin-top: 14px;
}
.replica-dialog .replica-settings > label {
  min-width: 0;
}
.replica-dialog .replica-settings select {
  height: 40px;
}
.replica-dialog .replica-caption-option {
  margin-top: 14px;
  font-size: 13px;
  flex-wrap: wrap;
  row-gap: 4px;
}
.replica-dialog > form > footer {
  position: sticky;
  bottom: 0;
  z-index: 2;
  padding: 14px 24px;
  margin: 16px -24px 0;
  border-top: 1px solid #e8edf3;
  background: #fff;
  gap: 16px;
}
.replica-dialog footer p {
  font-size: 12px;
  min-width: 0;
}
.replica-dialog .replica-start {
  flex-shrink: 0;
  min-width: 128px;
  min-height: 40px;
  padding: 9px 18px;
  border-radius: 10px;
  gap: 8px;
  font-size: 13px;
}
@media (max-width: 600px) {
  .replica-dialog {
    border-radius: 14px;
  }
  .replica-dialog > form {
    padding-inline: 16px;
  }
  .replica-dialog > form > header {
    margin-inline: -16px;
    padding: 14px 16px 12px;
  }
  .replica-dialog .replica-close {
    width: 40px;
    height: 40px;
    flex-basis: 40px;
  }
  .replica-dialog .replica-materials,
  .replica-dialog .replica-settings {
    grid-template-columns: minmax(0, 1fr);
  }
  .replica-dialog .replica-settings {
    gap: 12px;
  }
  .replica-dialog .replica-options label {
    min-height: 40px;
  }
  .replica-dialog > form > footer {
    margin-inline: -16px;
    padding: 12px 16px;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }
  .replica-dialog .replica-start {
    width: 100%;
    min-height: 44px;
  }
  .replica-dialog footer p,
  .replica-dialog footer small {
    font-size: 11px;
    line-height: 1.5;
  }
}
.replica-dialog .replica-extract {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 36px;
  margin-top: 12px;
  padding: 7px 13px;
  border: 1px solid #d4deed;
  border-radius: 8px;
  background: #fff;
  color: #286ac4;
  font: inherit;
  cursor: pointer;
}
.replica-dialog .replica-extract:disabled {
  color: #7b8b9f;
  cursor: default;
}
.replica-source-ready {
  margin: 12px 0 0;
  color: #26784f;
  font-size: 12px;
}
.replica-source-ready small {
  margin-left: 8px;
}
.replica-dialog .replica-narration {
  margin-top: 16px;
}
.replica-dialog .qco-label {
  display: block;
  font-weight: 600;
}
.replica-dialog .qco-editor {
  border: 1px solid #d5e0ee;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-top: 7px;
}
.replica-dialog .qco-editor:focus-within {
  border-color: #79a5db;
  box-shadow: 0 0 0 2px #e7f0fa;
}
.replica-dialog .qco-editor textarea {
  border: 0;
  margin: 0;
  width: 100%;
  resize: vertical;
  outline: none;
  min-height: 112px;
}
.replica-dialog .qco-tools {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  padding: 7px 10px 10px;
}
.replica-dialog .qco-tools button {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 0;
  background: #edf4fd;
  color: #286ac4;
  padding: 6px 10px;
  font: inherit;
  font-size: 12px;
  border-radius: 6px;
  cursor: pointer;
}
.replica-dialog .qco-tools button:disabled {
  opacity: .5;
  cursor: default;
}
.replica-dialog .qco-tools .qco-undo {
  background: transparent;
  color: #6e7f93;
}
.replica-dialog .qco-feedback {
  font-size: 12px;
  color: #718096;
  min-height: 0;
  margin-top: 5px;
}
.replica-dialog .qco-feedback.is-error {
  color: #b13d33;
}
.replica-dialog .qco-spinner {
  display: inline-block;
  width: 13px;
  height: 13px;
  border: 2px solid #c3d6ee;
  border-top-color: #286ac4;
  border-radius: 50%;
  animation: replica-spin .8s linear infinite;
}
.replica-dialog .replica-source-file {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 10px;
  min-width: 0;
}
.replica-dialog .replica-source-file > label {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  max-width: 180px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex: 0 1 auto;
}
.replica-dialog .replica-source-file > label svg {
  flex-shrink: 0;
}
.replica-dialog .replica-source-file > button {
  flex-shrink: 0;
}
.replica-dialog .replica-platforms {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 0 auto;
  padding: 0;
  min-width: 0;
  max-width: 100%;
  overflow-x: auto;
  scrollbar-width: none;
  white-space: nowrap;
  flex: 0 1 auto;
  font-size: 12px;
  line-height: 20px;
  font-weight: 400;
  color: #64748b;
}
.replica-dialog .replica-platforms::-webkit-scrollbar {
  display: none;
}
.replica-dialog .replica-platforms-hint {
  flex-shrink: 0;
  color: #94a3b8;
  font-size: 11px;
}
.replica-dialog .replica-platform-name {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  flex-shrink: 0;
}
.replica-dialog .replica-platform-name img {
  display: block;
  width: 14px;
  height: 14px;
  object-fit: contain;
  flex-shrink: 0;
  border-radius: 3px;
}
.replica-dialog .replica-platform-name img,
.replica-dialog .replica-platform-name.is-pending img {
  filter: none;
  opacity: 1;
}

/* release-work/replica-comet-edge-20261107/frontend/replica-progress.css */
.replica-progress.rf-card {
  margin: 12px 0;
  padding: 18px 20px 14px;
  border: 1px solid #e2eaf5;
  border-radius: 16px;
  background:
    linear-gradient(
      130deg,
      #fcfdff,
      #f8fbff);
  box-shadow: 0 4px 22px #24508705;
  color: #293e5b;
  overflow: hidden;
}
.rf-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}
.rf-title {
  display: flex;
  align-items: center;
  gap: 9px;
}
.rf-title strong {
  font-size: 14px;
  font-weight: 600;
}
.rf-title-icon {
  height: 30px;
  width: 30px;
  border-radius: 9px;
  background: #eaf2ff;
  color: #4d82ce;
  display: grid;
  place-items: center;
}
.rf-status {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  color: #7590b3;
  white-space: nowrap;
}
.rf-status.is-done {
  color: #4b8d76;
}
.rf-status-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #5999ee;
  box-shadow: 0 0 0 4px #5999ee12;
}
.rf-stage {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 80px minmax(0, 1fr);
  align-items: center;
  padding: 30px 28px 27px;
  margin: 12px 0 0;
  gap: 0;
}
.rf-column {
  min-width: 0;
  position: relative;
  z-index: 1;
}
.rf-column-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 12px;
  color: #4d6483;
  margin-bottom: 8px;
}
.rf-column-label small {
  font-size: 10px;
  color: #9aaac0;
  font-weight: 400;
}
.rf-media {
  width: 100%;
  aspect-ratio: var(--rf-ratio,1.7778);
  max-height: 280px;
  border-radius: 12px;
  position: relative;
  overflow: hidden;
  border: 1px solid #dce6f3;
  background: #e8eef7;
  box-shadow: 0 4px 12px #3b55770a;
}
.rf-media video {
  display: block;
  width: 100%;
  height: 100%;
  max-height: 100%;
  object-fit: contain;
  background: #101b2b;
  border-radius: 11px;
}
.rf-column:has(.rf-media[style]) {
  align-self: center;
}
.rf-original {
  background: #e9edf3;
}
.rf-output {
  background:
    linear-gradient(
      150deg,
      #f8fbff,
      #eff5ff);
}
.rf-source-empty {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  flex-direction: column;
  color: #8ca2bc;
  font-size: 11px;
}
.rf-bridge {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 6px;
  align-self: center;
  padding-top: 25px;
  position: relative;
  z-index: 1;
  color: #84a3cc;
}
.rf-bridge-symbol {
  display: grid;
  place-items: center;
  width: 31px;
  height: 31px;
  background: #f4f8ff;
  border: 1px solid #dfebfd;
  border-radius: 10px;
  box-shadow: 0 3px 12px #5d91dc08;
}
.rf-bridge small {
  font-size: 9px;
  letter-spacing: .5px;
}
.rf-paths {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: visible;
  z-index: 2;
}
.rf-track {
  fill: none;
  stroke: #d5e5fc;
  stroke-width: 1.3;
}
.rf-beam {
  fill: none;
  stroke: #68aaff;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-dasharray: 95 905;
  animation: rf-stream 3.4s linear infinite;
}
.rf-beam-halo {
  stroke: #3a8cff;
  stroke-width: 5;
  opacity: .55;
}
.rf-placeholder {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 16px;
  position: relative;
  min-height: 120px;
}
.rf-placeholder strong {
  font-size: 12px;
  font-weight: 500;
  color: #5c7ca6;
  margin-top: 12px;
}
.rf-placeholder small {
  font-size: 10px;
  color: #95a9c3;
  margin-top: 5px;
}
.rf-orbit {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  color: #6c9de0;
  background: #e9f2ff;
  border: 1px solid #dae8fa;
  box-shadow: 0 0 25px #82b3f31a;
  position: relative;
}
.is-active .rf-orbit:before {
  content: "";
  position: absolute;
  inset: -7px;
  border: 1px solid #b9d5fa;
  border-radius: 22px;
  animation: rf-breathe 2.6s ease-in-out infinite;
}
.rf-corner {
  position: absolute;
  width: 11px;
  height: 11px;
  border-color: #b6d0f2;
  border-style: solid;
  border-width: 0;
  opacity: .7;
}
.rf-corner.tl {
  top: 12px;
  left: 12px;
  border-top-width: 1px;
  border-left-width: 1px;
  border-top-left-radius: 4px;
}
.rf-corner.tr {
  top: 12px;
  right: 12px;
  border-top-width: 1px;
  border-right-width: 1px;
  border-top-right-radius: 4px;
}
.rf-corner.bl {
  bottom: 12px;
  left: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-bottom-left-radius: 4px;
}
.rf-corner.br {
  bottom: 12px;
  right: 12px;
  border-bottom-width: 1px;
  border-right-width: 1px;
  border-bottom-right-radius: 4px;
}
.rf-bottom {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  border-top: 1px solid #eaf0f8;
  padding-top: 11px;
  font-size: 10px;
  color: #97a8be;
}
.rf-bottom > span:first-child {
  color: #6e86a6;
}
.rf-bottom a {
  color: #427fc5;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
.rf-bottom a:hover {
  text-decoration: underline;
}
.rf-card .rf-note,
.rf-card .rf-error {
  font-size: 11px;
  line-height: 1.6;
  margin: 9px 0 0;
}
.rf-card .rf-note {
  color: #8395ac;
}
.rf-card .rf-error {
  color: #ac6b58;
}
.rf-card .rf-retry {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 10px 0 0;
  border: 1px solid #d5e1f1;
  border-radius: 8px;
  background: #fff;
  color: #5380b4;
  font: inherit;
  font-size: 11px;
  padding: 6px 10px;
  cursor: pointer;
}
.rf-card.is-complete .rf-output {
  border-color: #c8ded7;
}
.rf-card.is-complete .rf-track {
  stroke: #dce8f1;
}
.rf-card .rf-retry:disabled {
  opacity: .6;
  cursor: default;
}
@keyframes rf-stream {
  from {
    stroke-dashoffset: 1000;
  }
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes rf-breathe {
  0%, 100% {
    opacity: .35;
    transform: scale(.97);
  }
  50% {
    opacity: .9;
    transform: scale(1.04);
  }
}
@media (max-width: 700px) {
  .replica-progress.rf-card {
    padding: 14px 12px 12px;
    border-radius: 12px;
  }
  .rf-stage {
    grid-template-columns: minmax(0, 1fr) 48px minmax(0, 1fr);
    padding: 28px 24px 25px;
  }
  .rf-column-label {
    font-size: 11px;
  }
  .rf-column-label small,
  .rf-bridge small {
    display: none;
  }
  .rf-placeholder {
    padding: 8px;
    min-height: 100px;
  }
  .rf-placeholder strong {
    font-size: 10px;
  }
  .rf-placeholder small {
    display: none;
  }
  .rf-orbit {
    width: 34px;
    height: 34px;
    border-radius: 11px;
  }
  .rf-orbit svg {
    width: 18px;
  }
  .rf-bottom {
    font-size: 9px;
  }
  .rf-status {
    font-size: 10px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .rf-beam {
    animation: none;
    stroke-dasharray: none;
    opacity: .4;
  }
  .rf-paths g > circle {
    display: none;
  }
  .is-active .rf-orbit:before {
    animation: none;
  }
}
.rf-column {
  width: 100%;
  max-width: calc(280px * var(--rf-ratio,1.7778));
  justify-self: center;
}
.rf-track {
  stroke: #b5d4ff;
  opacity: .3;
  stroke-width: 1;
}
.rf-comet-trail {
  will-change: stroke-dashoffset;
}
.rf-bridge {
  padding-top: 58px;
}
.rf-stage {
  padding-top: 14px;
  padding-bottom: 14px;
}
.is-complete .rf-track {
  opacity: .15;
}
@media (prefers-reduced-motion: reduce) {
  .rf-comet {
    display: none;
  }
  .rf-track {
    opacity: .4;
  }
}

/* Replica left-source blue-flow right-result */
/* release-work/replica-water-flow-release-20261107/frontend/multiref.css */
.replica-dialog .multi-references {
  margin-top: 20px;
}
.replica-dialog .mr-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}
.replica-dialog .mr-heading > div {
  display: flex;
  align-items: center;
  gap: 10px;
}
.replica-dialog .mr-heading strong {
  font-size: 13px;
  font-weight: 600;
}
.replica-dialog .mr-heading > div > span {
  font-size: 11px;
  color: #8b98aa;
}
.replica-dialog .mr-count {
  font-size: 11px;
  color: #8694a8;
}
.replica-dialog .mr-count b {
  font-size: 13px;
  color: #386da8;
}
.replica-dialog .mr-count.is-full b {
  color: #b47121;
}
.replica-dialog .mr-rows {
  border: 1px solid #e0e7f0;
  border-radius: 12px;
  overflow: hidden;
}
.replica-dialog .mr-row {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 13px 14px;
  background: #fff;
  min-height: 104px;
  transition: background .15s;
}
.replica-dialog .mr-row + .mr-row {
  border-top: 1px solid #edf1f6;
}
.replica-dialog .mr-role {
  flex: 0 0 152px;
  min-width: 0;
  align-self: center;
}
.replica-dialog .mr-role > label {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}
.replica-dialog .mr-role > label > strong {
  font-size: 13px;
  font-weight: 500;
}
.replica-dialog .mr-role > label > span {
  margin-left: 4px;
  color: #8a99ad;
  font-size: 11px;
}
.replica-dialog .mr-role small {
  display: block;
  font-size: 10px;
  margin-left: 23px;
  margin-top: 4px;
  white-space: nowrap;
}
.replica-dialog .mr-gallery {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  flex: 1;
  overflow-x: auto;
  padding: 4px 4px 4px 0;
  scrollbar-width: thin;
  scrollbar-color: #d3dce8 transparent;
}
.replica-dialog .mr-thumb {
  width: 72px;
  height: 72px;
  position: relative;
  flex: 0 0 72px;
  border: 1px solid #e4e9ee;
  border-radius: 9px;
  background: #f5f7fa;
}
.replica-dialog .mr-thumb[draggable=true] {
  cursor: grab;
}
.replica-dialog .mr-image {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  background: none;
  border-radius: 8px;
  overflow: hidden;
  padding: 0;
}
.replica-dialog .mr-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
.replica-dialog .mr-index {
  position: absolute;
  bottom: 4px;
  left: 4px;
  border-radius: 4px;
  color: white;
  background: #1c2b3f80;
  font-size: 10px;
  min-width: 17px;
  text-align: center;
  line-height: 17px;
  pointer-events: none;
}
.replica-dialog .mr-remove {
  position: absolute;
  top: -5px;
  right: -5px;
  border: 1px solid #e0e5ec;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  background: white;
  color: #8492a4;
  display: grid;
  place-items: center;
  padding: 0;
  box-shadow: 0 1px 4px #1c2c3f0a;
}
.replica-dialog .mr-remove:hover {
  color: #b24b44;
  background: #fff8f7;
}
.replica-dialog .mr-zoom {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: white;
  background: #13223530;
  opacity: 0;
  transition: opacity .15s;
  pointer-events: none;
  border-radius: 8px;
}
.replica-dialog .mr-image:hover .mr-zoom,
.replica-dialog .mr-image:focus-visible .mr-zoom {
  opacity: 1;
}
.replica-dialog .mr-add {
  position: relative;
  display: flex;
  width: 72px;
  height: 72px;
  flex: 0 0 72px;
  border: 1px dashed #cbd7e5;
  border-radius: 9px;
  background: #fafcfe;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 2px;
  color: #8ba0b9;
  cursor: pointer;
  font-size: 11px;
  transition: background .15s;
}
.replica-dialog .mr-add:hover {
  background: #edf5ff;
  border-color: #8eafd4;
}
.replica-dialog .mr-add.is-disabled {
  opacity: .4;
  cursor: default;
}
.replica-dialog .mr-row.is-disabled {
  background: #fafbfc;
}
.replica-dialog .mr-row.is-disabled .mr-gallery {
  opacity: .45;
}
.replica-dialog .mr-empty {
  font-size: 11px;
  color: #a1acbb;
  line-height: 1.8;
}
.replica-dialog .mr-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 8px;
  color: #94a0b1;
  font-size: 10px;
}
.replica-dialog .mr-foot > span:first-child {
  display: flex;
  align-items: center;
  gap: 3px;
}
.replica-dialog .mr-notice {
  font-size: 12px;
  border-radius: 7px;
  padding: 8px 10px;
  color: #8c682b;
  background: #fff9ec;
  margin: 8px 0 0;
}
.replica-dialog .mr-viewer {
  padding: 0;
  border: 1px solid #e3e8ef;
  border-radius: 16px;
  width: min(620px, 92vw);
  max-height: 90dvh;
  background: #fff;
  color: #334155;
  box-shadow: 0 24px 90px #12213844;
}
.replica-dialog .mr-viewer::backdrop {
  background: #17223480;
  backdrop-filter: blur(3px);
}
.replica-dialog .mr-viewer header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  border-bottom: 1px solid #edf1f6;
}
.replica-dialog .mr-viewer header div {
  display: flex;
  gap: 12px;
  align-items: center;
}
.replica-dialog .mr-viewer header strong {
  font-size: 14px;
}
.replica-dialog .mr-viewer header span {
  font-size: 12px;
  color: #8b97a8;
}
.replica-dialog .mr-large {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 12px;
  gap: 10px;
  background: #f6f8fb;
}
.replica-dialog .mr-large > img {
  max-width: calc(100% - 76px);
  max-height: 53vh;
  object-fit: contain;
  border-radius: 8px;
}
.replica-dialog .mr-large > button {
  border: 0;
  background: #fff;
  border-radius: 50%;
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  padding: 0;
  color: #6f829d;
  flex-shrink: 0;
}
.replica-dialog .mr-viewer footer {
  padding: 14px 18px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}
.replica-dialog .mr-viewer footer > span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #8391a3;
  font-size: 11px;
  max-width: 180px;
}
.replica-dialog .mr-viewer footer > div {
  display: flex;
  align-items: center;
  gap: 8px;
}
.replica-dialog .mr-viewer footer button,
.replica-dialog .mr-replace {
  border: 1px solid #e0e7f0;
  border-radius: 6px;
  padding: 5px 9px;
  background: #fff;
  color: #567293;
  font-size: 11px;
  cursor: pointer;
}
.replica-dialog .mr-replace {
  display: flex;
  gap: 4px;
  align-items: center;
  position: relative;
  background: #edf4fd;
  border-color: #edf4fd;
  color: #286ac4;
}
.replica-dialog .mr-viewer header {
  position: static;
  margin: 0;
  background: white;
  padding: 16px 20px;
}
.replica-dialog .mr-viewer footer {
  position: static;
  margin: 0;
  padding: 14px 18px;
}
.replica-dialog .mr-viewer footer > span {
  font-size: 11px;
}
.replica-dialog .mr-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}
.replica-dialog .mr-row input[type=file],
.replica-dialog .mr-replace input[type=file] {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  overflow: hidden;
}
.replica-dialog .mr-row button:disabled {
  opacity: .45;
  cursor: default;
}
.replica-dialog .mr-role label {
  margin: 0;
}
.replica-dialog .mr-foot {
  margin-bottom: 2px;
}
@media (max-width: 600px) {
  .replica-dialog .mr-role {
    flex-basis: 82px;
  }
  .replica-dialog .mr-role small {
    display: none;
  }
  .replica-dialog .mr-heading > div > span {
    display: none;
  }
  .replica-dialog .mr-row {
    padding: 12px 10px;
    gap: 10px;
  }
  .replica-dialog .mr-foot > span:last-child {
    display: none;
  }
}

/* release-work/replica-water-flow-release-20261107/frontend/replica.css */
.replica-dialog {
  box-sizing: border-box;
  width: min(1060px, calc(100vw - 64px));
  max-height: 90vh;
  padding: 30px 36px;
  border: 1px solid #dce4ef;
  border-radius: 20px;
  color: #17324e;
  background: white;
  font: 15px/1.65 "Microsoft YaHei", sans-serif;
  overflow: auto;
}
.replica-dialog * {
  box-sizing: border-box;
}
.replica-dialog::backdrop {
  background: #16263a66;
  backdrop-filter: blur(3px);
}
.replica-dialog header {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 20px;
  margin-bottom: 24px;
}
.replica-dialog h2 {
  margin: 0;
  font-size: 25px;
}
.replica-dialog header p {
  margin: 5px 0 0;
  color: #7a8ba0;
  font-size: 14px;
}
.replica-close {
  border: 0;
  border-radius: 50%;
  background: #f1f4f8;
  width: 40px;
  height: 40px;
  color: #516b8a;
  display: grid;
  place-items: center;
  cursor: pointer;
}
.replica-source {
  padding: 20px;
  background: #f6f8fc;
  border-radius: 13px;
}
.replica-source > label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
}
.replica-dialog small {
  color: #8293a9;
  font-weight: 400;
  font-size: 12px;
}
.replica-dialog textarea,
.replica-dialog select {
  font: inherit;
  color: inherit;
  background: white;
  border: 1px solid #d5e0ee;
  border-radius: 10px;
  padding: 12px 14px;
  width: 100%;
  resize: vertical;
  margin-top: 9px;
}
.replica-dialog textarea:focus,
.replica-dialog select:focus {
  outline: 2px solid #9ab8e4;
  outline-offset: 1px;
}
.replica-source-file {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 10px;
}
.replica-source-file label {
  display: flex;
  gap: 8px;
  align-items: center;
  color: #3c6a9f;
  cursor: pointer;
  font-size: 13px;
}
.replica-source-file input,
.replica-upload input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}
.replica-source-file button {
  border: 0;
  background: none;
  color: #71839b;
  cursor: pointer;
}
.replica-options {
  display: flex;
  gap: 24px;
  border: 0;
  padding: 0;
  margin: 20px 0 15px;
}
.replica-options legend {
  float: left;
  font-weight: 600;
  margin-right: 25px;
}
.replica-options label {
  display: flex;
  gap: 7px;
  align-items: center;
}
.replica-dialog input[type=checkbox] {
  width: 17px;
  height: 17px;
  accent-color: #3071c9;
}
.replica-materials {
  display: flex;
  gap: 20px;
}
.replica-upload {
  display: block;
  flex: 1;
  max-width: calc(50% - 10px);
  border: 1px solid #dce5f0;
  border-radius: 14px;
  padding: 16px;
  cursor: pointer;
}
.replica-upload strong {
  font-size: 15px;
}
.replica-drop {
  margin-top: 12px;
  border: 1px dashed #c6d9f5;
  background: #fafcff;
  border-radius: 11px;
  min-height: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 10px;
  padding: 15px;
}
.replica-drop > span {
  max-width: 100%;
  overflow-wrap: anywhere;
}
.replica-upload:focus-within {
  outline: 2px solid #84a7da;
  outline-offset: 2px;
}
.replica-settings {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 24px;
  margin-top: 22px;
}
.replica-settings > label {
  display: block;
}
.replica-settings select {
  height: 49px;
}
.replica-dialog footer {
  margin-top: 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.replica-dialog footer p {
  font-size: 13px;
  color: #7387a2;
  margin: 0;
}
.replica-start {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
  min-width: 166px;
  border: 0;
  border-radius: 30px;
  background: #286ac4;
  color: white;
  padding: 13px 24px;
  font: inherit;
  cursor: pointer;
}
.replica-start:disabled {
  background: #e8edf5;
  color: #8a9bb2;
  cursor: default;
}
.replica-error {
  color: #a94135;
  background: #fff2ef;
  padding: 10px 14px;
  border-radius: 8px;
  font-size: 13px;
}
.replica-spin {
  animation: replica-spin 1s linear infinite;
}
@keyframes replica-spin {
  to {
    transform: rotate(360deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  .replica-spin {
    animation-duration: 2s;
  }
}
.replica-dialog .replica-caption-option {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 20px 0 0;
  font-size: 14px;
  cursor: pointer;
}
.replica-dialog .replica-caption-option small {
  margin-left: 6px;
}
.replica-dialog {
  width: min(760px, calc(100vw - 24px));
  max-width: calc(100vw - 24px);
  max-height: calc(100dvh - 24px);
  margin: auto;
  padding: 0;
  border: 1px solid #e3e7ef;
  border-radius: 18px;
  box-shadow: 0 22px 80px #15264030;
  color: #29394f;
  font: 13px/1.6 "Microsoft YaHei", sans-serif;
  overflow: hidden;
}
.replica-dialog > form {
  max-height: calc(100dvh - 26px);
  overflow: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  padding: 0 24px;
}
.replica-dialog > form > header {
  position: sticky;
  top: 0;
  z-index: 2;
  background: #fff;
  margin: 0 -24px 0;
  padding: 20px 24px 16px;
  align-items: flex-start;
  gap: 14px;
}
.replica-dialog h2 {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5;
}
.replica-dialog header p {
  margin-top: 5px;
  font-size: 12px;
  line-height: 1.6;
}
.replica-dialog .replica-close {
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  color: #718096;
}
.replica-dialog .replica-close svg {
  width: 18px;
  height: 18px;
}
.replica-dialog .replica-source {
  padding: 13px;
  border: 1px solid #e1e7ef;
  border-radius: 12px;
  background: #f9fbfe;
}
.replica-dialog .replica-source > label {
  flex-wrap: wrap;
  gap: 6px;
  font-size: 13px;
}
.replica-dialog small {
  font-size: 11px;
  line-height: 1.5;
}
.replica-dialog textarea,
.replica-dialog select {
  margin-top: 8px;
  padding: 9px 11px;
  font-size: 13px;
  line-height: 1.6;
  border-radius: 8px;
  min-width: 0;
}
.replica-dialog textarea {
  min-height: 64px;
}
.replica-dialog .replica-options {
  flex-wrap: wrap;
  column-gap: 20px;
  row-gap: 8px;
  margin: 15px 0 12px;
}
.replica-dialog .replica-options legend {
  margin-right: 16px;
}
.replica-dialog .replica-options label {
  min-height: 28px;
}
.replica-dialog .replica-materials {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr));
  gap: 14px;
}
.replica-dialog .replica-upload {
  width: 100%;
  max-width: none;
  min-width: 0;
  padding: 13px;
  border-radius: 12px;
}
.replica-dialog .replica-upload strong {
  font-size: 13px;
  font-weight: 600;
}
.replica-dialog .replica-drop {
  min-height: 108px;
  padding: 12px;
  margin-top: 9px;
  gap: 6px;
  border-radius: 8px;
}
.replica-dialog .replica-drop > svg {
  width: 26px;
  height: 26px;
}
.replica-dialog .replica-settings {
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  gap: 16px;
  margin-top: 14px;
}
.replica-dialog .replica-settings > label {
  min-width: 0;
}
.replica-dialog .replica-settings select {
  height: 40px;
}
.replica-dialog .replica-caption-option {
  margin-top: 14px;
  font-size: 13px;
  flex-wrap: wrap;
  row-gap: 4px;
}
.replica-dialog > form > footer {
  position: sticky;
  bottom: 0;
  z-index: 2;
  padding: 14px 24px;
  margin: 16px -24px 0;
  border-top: 1px solid #e8edf3;
  background: #fff;
  gap: 16px;
}
.replica-dialog footer p {
  font-size: 12px;
  min-width: 0;
}
.replica-dialog .replica-start {
  flex-shrink: 0;
  min-width: 128px;
  min-height: 40px;
  padding: 9px 18px;
  border-radius: 10px;
  gap: 8px;
  font-size: 13px;
}
@media (max-width: 600px) {
  .replica-dialog {
    border-radius: 14px;
  }
  .replica-dialog > form {
    padding-inline: 16px;
  }
  .replica-dialog > form > header {
    margin-inline: -16px;
    padding: 14px 16px 12px;
  }
  .replica-dialog .replica-close {
    width: 40px;
    height: 40px;
    flex-basis: 40px;
  }
  .replica-dialog .replica-materials,
  .replica-dialog .replica-settings {
    grid-template-columns: minmax(0, 1fr);
  }
  .replica-dialog .replica-settings {
    gap: 12px;
  }
  .replica-dialog .replica-options label {
    min-height: 40px;
  }
  .replica-dialog > form > footer {
    margin-inline: -16px;
    padding: 12px 16px;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }
  .replica-dialog .replica-start {
    width: 100%;
    min-height: 44px;
  }
  .replica-dialog footer p,
  .replica-dialog footer small {
    font-size: 11px;
    line-height: 1.5;
  }
}
.replica-dialog .replica-extract {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 36px;
  margin-top: 12px;
  padding: 7px 13px;
  border: 1px solid #d4deed;
  border-radius: 8px;
  background: #fff;
  color: #286ac4;
  font: inherit;
  cursor: pointer;
}
.replica-dialog .replica-extract:disabled {
  color: #7b8b9f;
  cursor: default;
}
.replica-source-ready {
  margin: 12px 0 0;
  color: #26784f;
  font-size: 12px;
}
.replica-source-ready small {
  margin-left: 8px;
}
.replica-dialog .replica-narration {
  margin-top: 16px;
}
.replica-dialog .qco-label {
  display: block;
  font-weight: 600;
}
.replica-dialog .qco-editor {
  border: 1px solid #d5e0ee;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-top: 7px;
}
.replica-dialog .qco-editor:focus-within {
  border-color: #79a5db;
  box-shadow: 0 0 0 2px #e7f0fa;
}
.replica-dialog .qco-editor textarea {
  border: 0;
  margin: 0;
  width: 100%;
  resize: vertical;
  outline: none;
  min-height: 112px;
}
.replica-dialog .qco-tools {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  padding: 7px 10px 10px;
}
.replica-dialog .qco-tools button {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 0;
  background: #edf4fd;
  color: #286ac4;
  padding: 6px 10px;
  font: inherit;
  font-size: 12px;
  border-radius: 6px;
  cursor: pointer;
}
.replica-dialog .qco-tools button:disabled {
  opacity: .5;
  cursor: default;
}
.replica-dialog .qco-tools .qco-undo {
  background: transparent;
  color: #6e7f93;
}
.replica-dialog .qco-feedback {
  font-size: 12px;
  color: #718096;
  min-height: 0;
  margin-top: 5px;
}
.replica-dialog .qco-feedback.is-error {
  color: #b13d33;
}
.replica-dialog .qco-spinner {
  display: inline-block;
  width: 13px;
  height: 13px;
  border: 2px solid #c3d6ee;
  border-top-color: #286ac4;
  border-radius: 50%;
  animation: replica-spin .8s linear infinite;
}
.replica-dialog .replica-source-file {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 10px;
  min-width: 0;
}
.replica-dialog .replica-source-file > label {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  max-width: 180px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex: 0 1 auto;
}
.replica-dialog .replica-source-file > label svg {
  flex-shrink: 0;
}
.replica-dialog .replica-source-file > button {
  flex-shrink: 0;
}
.replica-dialog .replica-platforms {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 0 auto;
  padding: 0;
  min-width: 0;
  max-width: 100%;
  overflow-x: auto;
  scrollbar-width: none;
  white-space: nowrap;
  flex: 0 1 auto;
  font-size: 12px;
  line-height: 20px;
  font-weight: 400;
  color: #64748b;
}
.replica-dialog .replica-platforms::-webkit-scrollbar {
  display: none;
}
.replica-dialog .replica-platforms-hint {
  flex-shrink: 0;
  color: #94a3b8;
  font-size: 11px;
}
.replica-dialog .replica-platform-name {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  flex-shrink: 0;
}
.replica-dialog .replica-platform-name img {
  display: block;
  width: 14px;
  height: 14px;
  object-fit: contain;
  flex-shrink: 0;
  border-radius: 3px;
}
.replica-dialog .replica-platform-name img,
.replica-dialog .replica-platform-name.is-pending img {
  filter: none;
  opacity: 1;
}

/* release-work/replica-water-flow-release-20261107/frontend/replica-progress.css */
.replica-progress.rf-card {
  margin: 12px 0;
  padding: 18px 20px 14px;
  border: 1px solid #e2eaf5;
  border-radius: 16px;
  background:
    linear-gradient(
      130deg,
      #fcfdff,
      #f8fbff);
  box-shadow: 0 4px 22px #24508705;
  color: #293e5b;
  overflow: hidden;
}
.rf-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}
.rf-title {
  display: flex;
  align-items: center;
  gap: 9px;
}
.rf-title strong {
  font-size: 14px;
  font-weight: 600;
}
.rf-title-icon {
  height: 30px;
  width: 30px;
  border-radius: 9px;
  background: #eaf2ff;
  color: #4d82ce;
  display: grid;
  place-items: center;
}
.rf-status {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  color: #7590b3;
  white-space: nowrap;
}
.rf-status.is-done {
  color: #4b8d76;
}
.rf-status-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #5999ee;
  box-shadow: 0 0 0 4px #5999ee12;
}
.rf-stage {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 80px minmax(0, 1fr);
  align-items: center;
  padding: 30px 28px 27px;
  margin: 12px 0 0;
  gap: 0;
}
.rf-column {
  min-width: 0;
  position: relative;
  z-index: 1;
}
.rf-column-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 12px;
  color: #4d6483;
  margin-bottom: 8px;
}
.rf-column-label small {
  font-size: 10px;
  color: #9aaac0;
  font-weight: 400;
}
.rf-media {
  width: 100%;
  aspect-ratio: var(--rf-ratio,1.7778);
  max-height: 280px;
  border-radius: 12px;
  position: relative;
  overflow: hidden;
  border: 1px solid #dce6f3;
  background: #e8eef7;
  box-shadow: 0 4px 12px #3b55770a;
}
.rf-media video {
  display: block;
  width: 100%;
  height: 100%;
  max-height: 100%;
  object-fit: contain;
  background: #101b2b;
  border-radius: 11px;
}
.rf-column:has(.rf-media[style]) {
  align-self: center;
}
.rf-original {
  background: #e9edf3;
}
.rf-output {
  background:
    linear-gradient(
      150deg,
      #f8fbff,
      #eff5ff);
}
.rf-source-empty {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  flex-direction: column;
  color: #8ca2bc;
  font-size: 11px;
}
.rf-bridge {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 6px;
  align-self: center;
  padding-top: 25px;
  position: relative;
  z-index: 1;
  color: #84a3cc;
}
.rf-bridge-symbol {
  display: grid;
  place-items: center;
  width: 31px;
  height: 31px;
  background: #f4f8ff;
  border: 1px solid #dfebfd;
  border-radius: 10px;
  box-shadow: 0 3px 12px #5d91dc08;
}
.rf-bridge small {
  font-size: 9px;
  letter-spacing: .5px;
}
.rf-paths {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: visible;
  z-index: 2;
}
.rf-track {
  fill: none;
  stroke: #d5e5fc;
  stroke-width: 1.3;
}
.rf-beam {
  fill: none;
  stroke: #68aaff;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-dasharray: 95 905;
  animation: rf-stream 3.4s linear infinite;
}
.rf-beam-halo {
  stroke: #3a8cff;
  stroke-width: 5;
  opacity: .55;
}
.rf-placeholder {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 16px;
  position: relative;
  min-height: 120px;
}
.rf-placeholder strong {
  font-size: 12px;
  font-weight: 500;
  color: #5c7ca6;
  margin-top: 12px;
}
.rf-placeholder small {
  font-size: 10px;
  color: #95a9c3;
  margin-top: 5px;
}
.rf-orbit {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  color: #6c9de0;
  background: #e9f2ff;
  border: 1px solid #dae8fa;
  box-shadow: 0 0 25px #82b3f31a;
  position: relative;
}
.is-active .rf-orbit:before {
  content: "";
  position: absolute;
  inset: -7px;
  border: 1px solid #b9d5fa;
  border-radius: 22px;
  animation: rf-breathe 2.6s ease-in-out infinite;
}
.rf-corner {
  position: absolute;
  width: 11px;
  height: 11px;
  border-color: #b6d0f2;
  border-style: solid;
  border-width: 0;
  opacity: .7;
}
.rf-corner.tl {
  top: 12px;
  left: 12px;
  border-top-width: 1px;
  border-left-width: 1px;
  border-top-left-radius: 4px;
}
.rf-corner.tr {
  top: 12px;
  right: 12px;
  border-top-width: 1px;
  border-right-width: 1px;
  border-top-right-radius: 4px;
}
.rf-corner.bl {
  bottom: 12px;
  left: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-bottom-left-radius: 4px;
}
.rf-corner.br {
  bottom: 12px;
  right: 12px;
  border-bottom-width: 1px;
  border-right-width: 1px;
  border-bottom-right-radius: 4px;
}
.rf-bottom {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  border-top: 1px solid #eaf0f8;
  padding-top: 11px;
  font-size: 10px;
  color: #97a8be;
}
.rf-bottom > span:first-child {
  color: #6e86a6;
}
.rf-bottom a {
  color: #427fc5;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
.rf-bottom a:hover {
  text-decoration: underline;
}
.rf-card .rf-note,
.rf-card .rf-error {
  font-size: 11px;
  line-height: 1.6;
  margin: 9px 0 0;
}
.rf-card .rf-note {
  color: #8395ac;
}
.rf-card .rf-error {
  color: #ac6b58;
}
.rf-card .rf-retry {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 10px 0 0;
  border: 1px solid #d5e1f1;
  border-radius: 8px;
  background: #fff;
  color: #5380b4;
  font: inherit;
  font-size: 11px;
  padding: 6px 10px;
  cursor: pointer;
}
.rf-card.is-complete .rf-output {
  border-color: #c8ded7;
}
.rf-card.is-complete .rf-track {
  stroke: #dce8f1;
}
.rf-card .rf-retry:disabled {
  opacity: .6;
  cursor: default;
}
@keyframes rf-stream {
  from {
    stroke-dashoffset: 1000;
  }
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes rf-breathe {
  0%, 100% {
    opacity: .35;
    transform: scale(.97);
  }
  50% {
    opacity: .9;
    transform: scale(1.04);
  }
}
@media (max-width: 700px) {
  .replica-progress.rf-card {
    padding: 14px 12px 12px;
    border-radius: 12px;
  }
  .rf-stage {
    grid-template-columns: minmax(0, 1fr) 48px minmax(0, 1fr);
    padding: 28px 24px 25px;
  }
  .rf-column-label {
    font-size: 11px;
  }
  .rf-column-label small,
  .rf-bridge small {
    display: none;
  }
  .rf-placeholder {
    padding: 8px;
    min-height: 100px;
  }
  .rf-placeholder strong {
    font-size: 10px;
  }
  .rf-placeholder small {
    display: none;
  }
  .rf-orbit {
    width: 34px;
    height: 34px;
    border-radius: 11px;
  }
  .rf-orbit svg {
    width: 18px;
  }
  .rf-bottom {
    font-size: 9px;
  }
  .rf-status {
    font-size: 10px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .rf-beam {
    animation: none;
    stroke-dasharray: none;
    opacity: .4;
  }
  .rf-paths g > circle {
    display: none;
  }
  .is-active .rf-orbit:before {
    animation: none;
  }
}
.rf-column {
  width: 100%;
  max-width: calc(280px * var(--rf-ratio,1.7778));
  justify-self: center;
}
.rf-track {
  stroke: #b5d4ff;
  opacity: .3;
  stroke-width: 1;
}
.rf-comet-trail {
  will-change: stroke-dashoffset;
}
.rf-bridge {
  padding-top: 58px;
}
.rf-stage {
  padding-top: 14px;
  padding-bottom: 14px;
}
.is-complete .rf-track {
  opacity: .15;
}
@media (prefers-reduced-motion: reduce) {
  .rf-comet {
    display: none;
  }
  .rf-track {
    opacity: .4;
  }
}
.rf-track {
  stroke: #a9cfff;
  opacity: .28;
}
.rf-traversed {
  opacity: .8;
  filter: drop-shadow(0 0 2px #8bc4ff55);
}
.is-complete .rf-track {
  opacity: .32;
}
@media (prefers-reduced-motion: reduce) {
  .rf-comet,
  .rf-traversed {
    display: none;
  }
  .rf-track {
    opacity: .55;
  }
}
.rf-excited-head {
  filter: drop-shadow(0 0 3px #2dbbff);
}
.rf-traversed {
  stroke: #9bd3ff;
  opacity: .85;
}
.rf-track {
  stroke: #adcbea;
  opacity: .48;
  stroke-width: 1.4;
}
.rf-traversed {
  stroke: #9dbfe5;
  opacity: .64;
  filter: none;
}
.rf-water-stream {
  filter: none;
}
.is-active .rf-orbit:before {
  animation: none;
  opacity: .3;
}
.rf-orbit {
  box-shadow: none;
}
.rf-status-dot {
  box-shadow: none;
}
@media (prefers-reduced-motion: reduce) {
  .rf-water-stream,
  .rf-traversed {
    display: none;
  }
}

/* Requirement editor: preserve the collection form's existing blue/white style. */
.qli-field .qli-editor{border:1px solid #cbd8ea;border-radius:12px;background:#fff;min-width:0;overflow:hidden}
.qli-field .qli-editor:focus-within{border-color:#3775d6;box-shadow:0 0 0 2px #3775d61a}
.qli-field .qli-editor textarea{border:0;border-radius:0;box-shadow:none;resize:vertical;min-height:110px;padding-bottom:10px}
.qli-field .qli-editor textarea:focus-visible{outline:2px solid #3775d6;outline-offset:-3px}
.qli-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 10px 8px 14px;min-height:44px}
.qli-optimize-status{font-size:12px;color:#566b86;line-height:1.5}
.qli-field .qli-optimize{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:78px;min-height:44px;padding:6px 12px;border:1px solid #c8daf6;border-radius:8px;background:#f2f7ff;color:#2761b4;font:inherit;font-size:13px;cursor:pointer;white-space:nowrap}
.qli-field .qli-optimize:hover:not(:disabled){background:#e8f1ff;border-color:#7ca5df}
.qli-field .qli-optimize:disabled{opacity:.55;cursor:default}
.qli-field .qli-optimize:focus-visible,.qli-option:focus-within{outline:2px solid #3775d6;outline-offset:2px}
.qli-options{border:0;padding:12px;margin:0;min-width:0;border-top:1px solid #e3ebf7;background:#f8faff}
.qli-options legend{float:left;width:100%;padding:0 0 9px;font-size:12px;color:#566b86;line-height:1.5}
.qli-options legend+label{clear:both}
.qli-field .qli-option{display:flex;align-items:flex-start;gap:9px;margin:0 0 8px;padding:12px;border:1px solid #dbe5f4;border-radius:8px;background:#fff;cursor:pointer;min-width:0}
.qli-field .qli-option:last-child{margin-bottom:0}
.qli-field .qli-option.is-selected{background:#edf4ff;border-color:#709de0}
.qli-field .qli-option input[type=radio]{appearance:auto;width:16px;height:16px;min-width:16px;min-height:16px;margin:3px 0 0;padding:0;accent-color:#3775d6;box-shadow:none}
.qli-option strong{display:block;color:#304c70;font-size:12px;margin-bottom:4px;font-weight:600}
.qli-option-text{display:block;font-size:13px;color:#405c80;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}
.qli-optimize-error{margin:8px 0 0;color:#a5342b;font-size:13px;line-height:1.5}
.qli-loading{animation:qli-spin 1s linear infinite}
@keyframes qli-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.qli-loading{animation:none}}
@media(max-width:480px){.qli-options{padding:10px}.qli-field .qli-option{padding:10px}.qli-toolbar{gap:8px}.qli-optimize-status{max-width:calc(100% - 90px)}}

/* Desktop-only icon rail; never affects the mobile drawer or native app. */
.qb-sidebar-history{display:none}
.qb-sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;flex:none;width:34px;height:34px;padding:0;border:1px solid #dae4f2;border-radius:10px;color:#5b7394;background:#f6f9ff;cursor:pointer}
.qb-sidebar-toggle:hover{color:#2468df;background:#eaf2ff;border-color:#bad1f5}
.qb-sidebar-toggle:focus-visible{outline:2px solid #397de7;outline-offset:3px}
@media(min-width:801px){
.assistant-shell.qb-desktop-rail-enabled>aside.a-sidebar:not(.qb-acct-side){transition:width .22s cubic-bezier(.2,.7,.2,1),padding .22s;}
.assistant-shell.qb-sidebar-collapsed>aside.a-sidebar:not(.qb-acct-side){width:68px;min-width:68px;padding:14px 8px 10px;overflow:visible;}
.assistant-shell.qb-sidebar-collapsed>aside.a-sidebar>.a-side-top.qb-side-head{padding:0 0 16px;justify-content:center;min-height:48px;}
.qb-sidebar-collapsed>aside.a-sidebar>.qb-side-head .qb-side-brand,
.qb-sidebar-collapsed>aside.a-sidebar>.a-history-search,
.qb-sidebar-collapsed>aside.a-sidebar>.a-history-heading,
.qb-sidebar-collapsed>aside.a-sidebar>.a-history-list,
.qb-sidebar-collapsed>aside.a-sidebar .qb-nav-caption,
.qb-sidebar-collapsed>aside.a-sidebar .qb-menu-label{display:none!important;}
.qb-sidebar-collapsed>aside.a-sidebar>.a-home-link,
.qb-sidebar-collapsed>aside.a-sidebar>.a-new-chat,
.qb-sidebar-collapsed>aside.a-sidebar .qb-menu button,
.qb-sidebar-collapsed>aside.a-sidebar>.qb-sidebar-history{width:44px;min-height:44px;height:44px;margin:0 auto 6px;padding:0;display:flex;align-items:center;justify-content:center;gap:0;font-size:0;line-height:0;position:relative;flex-shrink:0;}
.qb-sidebar-collapsed>aside.a-sidebar>.a-home-link>span,
.qb-sidebar-collapsed>aside.a-sidebar>.a-new-chat>svg:last-child{display:none;}
.qb-sidebar-collapsed>aside.a-sidebar svg{flex-shrink:0;width:20px;height:20px;}
.qb-sidebar-collapsed>aside.a-sidebar>.qb-menu{flex:none;max-height:none;overflow:visible;gap:0;padding:6px 0 8px;margin-top:2px;border-bottom:1px solid #e1e8f2;}
.qb-sidebar-collapsed>aside.a-sidebar>.qb-sidebar-history{border:0;border-radius:10px;color:#5d7390;background:transparent;}
.qb-sidebar-collapsed>aside.a-sidebar>.qb-sidebar-history:hover{background:#edf3ff;color:#2468df;}
.qb-sidebar-collapsed>aside.a-sidebar>.qbm-side-entry{margin:auto auto 10px!important;padding:0!important;width:44px!important;height:44px;min-height:44px;justify-content:center;gap:0;position:relative;}
.qb-sidebar-collapsed>aside.a-sidebar>.qbm-side-entry>span,
.qb-sidebar-collapsed>aside.a-sidebar>.qbm-side-entry>small{display:none;}
.qb-sidebar-collapsed>aside.a-sidebar>.a-side-footer{padding-top:10px;}
.qb-sidebar-collapsed>aside.a-sidebar .a-workspace-button{width:44px;height:44px;min-height:44px;padding:0;margin:auto;justify-content:center;gap:0;position:relative;}
.qb-sidebar-collapsed>aside.a-sidebar .a-workspace-button>span:nth-child(2),
.qb-sidebar-collapsed>aside.a-sidebar .a-workspace-button>svg{display:none;}
.qb-sidebar-collapsed>aside.a-sidebar .a-workspace-icon{width:36px;height:36px;}
.qb-sidebar-collapsed>aside.a-sidebar button[data-rail-label]:is(:hover,:focus-visible)::after{content:attr(data-rail-label);position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);padding:7px 10px;background:#253750;color:#fff;border-radius:7px;white-space:nowrap;font-size:12px;font-weight:500;line-height:18px;box-shadow:0 4px 14px #152b4320;pointer-events:none;z-index:100;}
}
@media(prefers-reduced-motion:reduce){.assistant-shell.qb-desktop-rail-enabled>aside.a-sidebar{transition:none!important;}}

.qb-records-refresh[aria-busy="true"]{opacity:.8}.qb-records-spinning,.qb-records-empty>svg.lucide-loader-circle{animation:qb-records-spin 1s linear infinite}.qb-records-more{display:block;margin:18px auto}.qb-records-grid{content-visibility:auto}@keyframes qb-records-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.qb-records-spinning,.qb-records-empty>svg.lucide-loader-circle{animation-duration:3s}}

/* Compact expanded desktop navigation; preserve mobile and collapsed hit areas. */
@media(min-width:801px){
.assistant-shell.qb-desktop-rail-enabled:not(.qb-sidebar-collapsed)>aside.a-sidebar:not(.qb-acct-side){padding:12px 12px 10px;}
.assistant-shell.qb-desktop-rail-enabled:not(.qb-sidebar-collapsed)>aside.a-sidebar:not(.qb-acct-side)>.a-side-top.qb-side-head{padding:2px 6px 8px;}
.assistant-shell.qb-desktop-rail-enabled:not(.qb-sidebar-collapsed)>aside.a-sidebar:not(.qb-acct-side)>.a-home-link,.assistant-shell.qb-desktop-rail-enabled:not(.qb-sidebar-collapsed)>aside.a-sidebar:not(.qb-acct-side)>.a-new-chat{height:34px;min-height:34px;padding:4px 10px;font-size:14px;line-height:22px;border-radius:10px;}
.assistant-shell.qb-desktop-rail-enabled:not(.qb-sidebar-collapsed)>aside.a-sidebar:not(.qb-acct-side)>.a-home-link{margin-bottom:5px;}
.assistant-shell.qb-desktop-rail-enabled:not(.qb-sidebar-collapsed)>aside.a-sidebar:not(.qb-acct-side)>.a-history-search{height:30px;min-height:30px;margin:7px 0 5px;padding:0 10px;}
.assistant-shell.qb-desktop-rail-enabled:not(.qb-sidebar-collapsed)>aside.a-sidebar:not(.qb-acct-side)>.a-history-search input{font-size:13px;line-height:20px;}
.assistant-shell.qb-desktop-rail-enabled:not(.qb-sidebar-collapsed)>aside.a-sidebar:not(.qb-acct-side)>.qb-menu{gap:0;padding:2px 0 6px;}
.assistant-shell.qb-desktop-rail-enabled:not(.qb-sidebar-collapsed)>aside.a-sidebar:not(.qb-acct-side) .qb-nav-caption{font-size:11px;line-height:18px;padding:2px 10px;}
.assistant-shell.qb-desktop-rail-enabled:not(.qb-sidebar-collapsed)>aside.a-sidebar:not(.qb-acct-side) .qb-menu-group{gap:0;}
.assistant-shell.qb-desktop-rail-enabled:not(.qb-sidebar-collapsed)>aside.a-sidebar:not(.qb-acct-side) .qb-menu button{height:30px;min-height:30px;padding:4px 10px;gap:9px;font-size:13px;line-height:22px;}
.assistant-shell.qb-desktop-rail-enabled:not(.qb-sidebar-collapsed)>aside.a-sidebar:not(.qb-acct-side) .qb-menu button svg{width:16px;height:16px;}
.assistant-shell.qb-desktop-rail-enabled:not(.qb-sidebar-collapsed)>aside.a-sidebar:not(.qb-acct-side)>.a-history-heading{height:29px;min-height:29px;padding:4px 8px 3px;font-size:12px;line-height:20px;}
.assistant-shell.qb-desktop-rail-enabled:not(.qb-sidebar-collapsed)>aside.a-sidebar:not(.qb-acct-side) .a-history-list .a-main-conversation{height:34px;min-height:34px;padding:5px 9px;margin:0 0 3px;font-size:13px;line-height:22px;}
.assistant-shell.qb-desktop-rail-enabled:not(.qb-sidebar-collapsed)>aside.a-sidebar:not(.qb-acct-side) .a-history-list .qhc-row{min-height:34px;margin:1px 0;border-radius:9px;gap:0;}
.assistant-shell.qb-desktop-rail-enabled:not(.qb-sidebar-collapsed)>aside.a-sidebar:not(.qb-acct-side) .a-history-list .qhc-open{height:34px;min-height:34px;padding:5px 9px;margin:0;gap:9px;font-size:13px;line-height:22px;border-radius:8px;}
.assistant-shell.qb-desktop-rail-enabled:not(.qb-sidebar-collapsed)>aside.a-sidebar:not(.qb-acct-side) .a-history-list .qhc-more{width:30px;min-width:30px;height:30px;min-height:30px;padding:0;margin:0 4px 0 0;}
.assistant-shell.qb-desktop-rail-enabled:not(.qb-sidebar-collapsed)>aside.a-sidebar:not(.qb-acct-side)>.qbm-side-entry{min-height:34px;padding:6px 10px!important;margin:5px 0 6px!important;font-size:13px!important;line-height:20px!important;}
.assistant-shell.qb-desktop-rail-enabled:not(.qb-sidebar-collapsed)>aside.a-sidebar:not(.qb-acct-side)>.a-side-footer{padding-top:6px;}
.assistant-shell.qb-desktop-rail-enabled:not(.qb-sidebar-collapsed)>aside.a-sidebar:not(.qb-acct-side) .a-workspace-button{min-height:40px;padding:3px 5px;}
.assistant-shell.qb-desktop-rail-enabled:not(.qb-sidebar-collapsed)>aside.a-sidebar:not(.qb-acct-side) .a-workspace-button strong{font-size:13px;line-height:20px;}
.assistant-shell.qb-desktop-rail-enabled:not(.qb-sidebar-collapsed)>aside.a-sidebar:not(.qb-acct-side) .a-workspace-button small{font-size:11px;line-height:16px;}
}

.assistant-shell .qb-sidebar-balance{width:100%;display:flex;align-items:center;gap:8px;min-width:0}
.assistant-shell .qb-sidebar-balance>.qb-sidebar-balance-content{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex:1;min-width:0}
.assistant-shell .qb-sidebar-balance-label{font-size:12px;white-space:nowrap;font-weight:550;flex:none}
.assistant-shell .qb-sidebar-balance-value{font-size:13px;line-height:20px;font-weight:700;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.assistant-shell .qb-sidebar-balance>small{flex:none;margin-left:0}
.assistant-shell.qb-sidebar-collapsed>aside.a-sidebar>.qb-sidebar-balance>.qb-sidebar-balance-content{display:none}

.qb-tile .qb-video-cover{position:relative;isolation:isolate;overflow:hidden}.qb-tile .qb-video-cover>.qb-video-first-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#eaf0f7;z-index:-1}.qb-tile .qb-video-cover>.qb-video-play-overlay{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#ffffffdf;border:1px solid #ffffffb3;color:#28548a;box-shadow:0 3px 14px #18324c26;transition:transform .15s,background .15s}.qb-tile .qb-video-cover:hover>.qb-video-play-overlay{transform:scale(1.06);background:#fff}.qb-tile .qb-video-cover:focus-visible{outline:2px solid #3683ec;outline-offset:-3px}.qb-media-item-actions>a.qb-gallery-download{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #cfdef5;border-radius:9px;padding:8px 10px;text-decoration:none}@media(prefers-reduced-motion:reduce){.qb-tile .qb-video-cover>.qb-video-play-overlay{transition:none}}

/* Replica left-source blue-flow right-result */
/* release-work/replica-character-fourview-20261107/frontend/multiref.css */
.replica-dialog .multi-references {
  margin-top: 20px;
}
.replica-dialog .mr-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}
.replica-dialog .mr-heading > div {
  display: flex;
  align-items: center;
  gap: 10px;
}
.replica-dialog .mr-heading strong {
  font-size: 13px;
  font-weight: 600;
}
.replica-dialog .mr-heading > div > span {
  font-size: 11px;
  color: #8b98aa;
}
.replica-dialog .mr-count {
  font-size: 11px;
  color: #8694a8;
}
.replica-dialog .mr-count b {
  font-size: 13px;
  color: #386da8;
}
.replica-dialog .mr-count.is-full b {
  color: #b47121;
}
.replica-dialog .mr-rows {
  border: 1px solid #e0e7f0;
  border-radius: 12px;
  overflow: hidden;
}
.replica-dialog .mr-row {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 13px 14px;
  background: #fff;
  min-height: 104px;
  transition: background .15s;
}
.replica-dialog .mr-row + .mr-row {
  border-top: 1px solid #edf1f6;
}
.replica-dialog .mr-role {
  flex: 0 0 152px;
  min-width: 0;
  align-self: center;
}
.replica-dialog .mr-role > label {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}
.replica-dialog .mr-role > label > strong {
  font-size: 13px;
  font-weight: 500;
}
.replica-dialog .mr-role > label > span {
  margin-left: 4px;
  color: #8a99ad;
  font-size: 11px;
}
.replica-dialog .mr-role small {
  display: block;
  font-size: 10px;
  margin-left: 23px;
  margin-top: 4px;
  white-space: nowrap;
}
.replica-dialog .mr-gallery {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  flex: 1;
  overflow-x: auto;
  padding: 4px 4px 4px 0;
  scrollbar-width: thin;
  scrollbar-color: #d3dce8 transparent;
}
.replica-dialog .mr-thumb {
  width: 72px;
  height: 72px;
  position: relative;
  flex: 0 0 72px;
  border: 1px solid #e4e9ee;
  border-radius: 9px;
  background: #f5f7fa;
}
.replica-dialog .mr-thumb[draggable=true] {
  cursor: grab;
}
.replica-dialog .mr-image {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  background: none;
  border-radius: 8px;
  overflow: hidden;
  padding: 0;
}
.replica-dialog .mr-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
.replica-dialog .mr-index {
  position: absolute;
  bottom: 4px;
  left: 4px;
  border-radius: 4px;
  color: white;
  background: #1c2b3f80;
  font-size: 10px;
  min-width: 17px;
  text-align: center;
  line-height: 17px;
  pointer-events: none;
}
.replica-dialog .mr-remove {
  position: absolute;
  top: -5px;
  right: -5px;
  border: 1px solid #e0e5ec;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  background: white;
  color: #8492a4;
  display: grid;
  place-items: center;
  padding: 0;
  box-shadow: 0 1px 4px #1c2c3f0a;
}
.replica-dialog .mr-remove:hover {
  color: #b24b44;
  background: #fff8f7;
}
.replica-dialog .mr-zoom {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: white;
  background: #13223530;
  opacity: 0;
  transition: opacity .15s;
  pointer-events: none;
  border-radius: 8px;
}
.replica-dialog .mr-image:hover .mr-zoom,
.replica-dialog .mr-image:focus-visible .mr-zoom {
  opacity: 1;
}
.replica-dialog .mr-add {
  position: relative;
  display: flex;
  width: 72px;
  height: 72px;
  flex: 0 0 72px;
  border: 1px dashed #cbd7e5;
  border-radius: 9px;
  background: #fafcfe;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 2px;
  color: #8ba0b9;
  cursor: pointer;
  font-size: 11px;
  transition: background .15s;
}
.replica-dialog .mr-add:hover {
  background: #edf5ff;
  border-color: #8eafd4;
}
.replica-dialog .mr-add.is-disabled {
  opacity: .4;
  cursor: default;
}
.replica-dialog .mr-row.is-disabled {
  background: #fafbfc;
}
.replica-dialog .mr-row.is-disabled .mr-gallery {
  opacity: .45;
}
.replica-dialog .mr-empty {
  font-size: 11px;
  color: #a1acbb;
  line-height: 1.8;
}
.replica-dialog .mr-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 8px;
  color: #94a0b1;
  font-size: 10px;
}
.replica-dialog .mr-foot > span:first-child {
  display: flex;
  align-items: center;
  gap: 3px;
}
.replica-dialog .mr-notice {
  font-size: 12px;
  border-radius: 7px;
  padding: 8px 10px;
  color: #8c682b;
  background: #fff9ec;
  margin: 8px 0 0;
}
.replica-dialog .mr-viewer {
  padding: 0;
  border: 1px solid #e3e8ef;
  border-radius: 16px;
  width: min(620px, 92vw);
  max-height: 90dvh;
  background: #fff;
  color: #334155;
  box-shadow: 0 24px 90px #12213844;
}
.replica-dialog .mr-viewer::backdrop {
  background: #17223480;
  backdrop-filter: blur(3px);
}
.replica-dialog .mr-viewer header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  border-bottom: 1px solid #edf1f6;
}
.replica-dialog .mr-viewer header div {
  display: flex;
  gap: 12px;
  align-items: center;
}
.replica-dialog .mr-viewer header strong {
  font-size: 14px;
}
.replica-dialog .mr-viewer header span {
  font-size: 12px;
  color: #8b97a8;
}
.replica-dialog .mr-large {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 12px;
  gap: 10px;
  background: #f6f8fb;
}
.replica-dialog .mr-large > img {
  max-width: calc(100% - 76px);
  max-height: 53vh;
  object-fit: contain;
  border-radius: 8px;
}
.replica-dialog .mr-large > button {
  border: 0;
  background: #fff;
  border-radius: 50%;
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  padding: 0;
  color: #6f829d;
  flex-shrink: 0;
}
.replica-dialog .mr-viewer footer {
  padding: 14px 18px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}
.replica-dialog .mr-viewer footer > span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #8391a3;
  font-size: 11px;
  max-width: 180px;
}
.replica-dialog .mr-viewer footer > div {
  display: flex;
  align-items: center;
  gap: 8px;
}
.replica-dialog .mr-viewer footer button,
.replica-dialog .mr-replace {
  border: 1px solid #e0e7f0;
  border-radius: 6px;
  padding: 5px 9px;
  background: #fff;
  color: #567293;
  font-size: 11px;
  cursor: pointer;
}
.replica-dialog .mr-replace {
  display: flex;
  gap: 4px;
  align-items: center;
  position: relative;
  background: #edf4fd;
  border-color: #edf4fd;
  color: #286ac4;
}
.replica-dialog .mr-viewer header {
  position: static;
  margin: 0;
  background: white;
  padding: 16px 20px;
}
.replica-dialog .mr-viewer footer {
  position: static;
  margin: 0;
  padding: 14px 18px;
}
.replica-dialog .mr-viewer footer > span {
  font-size: 11px;
}
.replica-dialog .mr-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}
.replica-dialog .mr-row input[type=file],
.replica-dialog .mr-replace input[type=file] {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  overflow: hidden;
}
.replica-dialog .mr-row button:disabled {
  opacity: .45;
  cursor: default;
}
.replica-dialog .mr-role label {
  margin: 0;
}
.replica-dialog .mr-foot {
  margin-bottom: 2px;
}
@media (max-width: 600px) {
  .replica-dialog .mr-role {
    flex-basis: 82px;
  }
  .replica-dialog .mr-role small {
    display: none;
  }
  .replica-dialog .mr-heading > div > span {
    display: none;
  }
  .replica-dialog .mr-row {
    padding: 12px 10px;
    gap: 10px;
  }
  .replica-dialog .mr-foot > span:last-child {
    display: none;
  }
}
.mr-person-preprocess {
  display: flex;
  flex-basis: 100%;
  align-items: center;
  gap: 6px;
  margin-top: 7px;
  font-size: 12px;
  line-height: 18px;
  color: #415875;
  cursor: pointer;
}
.mr-person-preprocess input {
  width: 14px;
  height: 14px;
  accent-color: #3678e9;
  margin: 0;
  flex: none;
}
.mr-person-preprocess small {
  font-size: 11px;
  color: #8191a9;
  margin-left: auto;
}
.mr-person-preprocess:has(input:disabled) {
  opacity: .55;
  cursor: default;
}
.mr-preprocess-charge {
  color: #4e719b !important;
  font-size: 11px !important;
}
.rf-person-reference {
  font-size: 11px;
  color: #3776c9;
  text-decoration: none;
}

/* release-work/replica-character-fourview-20261107/frontend/replica.css */
.replica-dialog {
  box-sizing: border-box;
  width: min(1060px, calc(100vw - 64px));
  max-height: 90vh;
  padding: 30px 36px;
  border: 1px solid #dce4ef;
  border-radius: 20px;
  color: #17324e;
  background: white;
  font: 15px/1.65 "Microsoft YaHei", sans-serif;
  overflow: auto;
}
.replica-dialog * {
  box-sizing: border-box;
}
.replica-dialog::backdrop {
  background: #16263a66;
  backdrop-filter: blur(3px);
}
.replica-dialog header {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 20px;
  margin-bottom: 24px;
}
.replica-dialog h2 {
  margin: 0;
  font-size: 25px;
}
.replica-dialog header p {
  margin: 5px 0 0;
  color: #7a8ba0;
  font-size: 14px;
}
.replica-close {
  border: 0;
  border-radius: 50%;
  background: #f1f4f8;
  width: 40px;
  height: 40px;
  color: #516b8a;
  display: grid;
  place-items: center;
  cursor: pointer;
}
.replica-source {
  padding: 20px;
  background: #f6f8fc;
  border-radius: 13px;
}
.replica-source > label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
}
.replica-dialog small {
  color: #8293a9;
  font-weight: 400;
  font-size: 12px;
}
.replica-dialog textarea,
.replica-dialog select {
  font: inherit;
  color: inherit;
  background: white;
  border: 1px solid #d5e0ee;
  border-radius: 10px;
  padding: 12px 14px;
  width: 100%;
  resize: vertical;
  margin-top: 9px;
}
.replica-dialog textarea:focus,
.replica-dialog select:focus {
  outline: 2px solid #9ab8e4;
  outline-offset: 1px;
}
.replica-source-file {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 10px;
}
.replica-source-file label {
  display: flex;
  gap: 8px;
  align-items: center;
  color: #3c6a9f;
  cursor: pointer;
  font-size: 13px;
}
.replica-source-file input,
.replica-upload input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}
.replica-source-file button {
  border: 0;
  background: none;
  color: #71839b;
  cursor: pointer;
}
.replica-options {
  display: flex;
  gap: 24px;
  border: 0;
  padding: 0;
  margin: 20px 0 15px;
}
.replica-options legend {
  float: left;
  font-weight: 600;
  margin-right: 25px;
}
.replica-options label {
  display: flex;
  gap: 7px;
  align-items: center;
}
.replica-dialog input[type=checkbox] {
  width: 17px;
  height: 17px;
  accent-color: #3071c9;
}
.replica-materials {
  display: flex;
  gap: 20px;
}
.replica-upload {
  display: block;
  flex: 1;
  max-width: calc(50% - 10px);
  border: 1px solid #dce5f0;
  border-radius: 14px;
  padding: 16px;
  cursor: pointer;
}
.replica-upload strong {
  font-size: 15px;
}
.replica-drop {
  margin-top: 12px;
  border: 1px dashed #c6d9f5;
  background: #fafcff;
  border-radius: 11px;
  min-height: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 10px;
  padding: 15px;
}
.replica-drop > span {
  max-width: 100%;
  overflow-wrap: anywhere;
}
.replica-upload:focus-within {
  outline: 2px solid #84a7da;
  outline-offset: 2px;
}
.replica-settings {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 24px;
  margin-top: 22px;
}
.replica-settings > label {
  display: block;
}
.replica-settings select {
  height: 49px;
}
.replica-dialog footer {
  margin-top: 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.replica-dialog footer p {
  font-size: 13px;
  color: #7387a2;
  margin: 0;
}
.replica-start {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
  min-width: 166px;
  border: 0;
  border-radius: 30px;
  background: #286ac4;
  color: white;
  padding: 13px 24px;
  font: inherit;
  cursor: pointer;
}
.replica-start:disabled {
  background: #e8edf5;
  color: #8a9bb2;
  cursor: default;
}
.replica-error {
  color: #a94135;
  background: #fff2ef;
  padding: 10px 14px;
  border-radius: 8px;
  font-size: 13px;
}
.replica-spin {
  animation: replica-spin 1s linear infinite;
}
@keyframes replica-spin {
  to {
    transform: rotate(360deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  .replica-spin {
    animation-duration: 2s;
  }
}
.replica-dialog .replica-caption-option {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 20px 0 0;
  font-size: 14px;
  cursor: pointer;
}
.replica-dialog .replica-caption-option small {
  margin-left: 6px;
}
.replica-dialog {
  width: min(760px, calc(100vw - 24px));
  max-width: calc(100vw - 24px);
  max-height: calc(100dvh - 24px);
  margin: auto;
  padding: 0;
  border: 1px solid #e3e7ef;
  border-radius: 18px;
  box-shadow: 0 22px 80px #15264030;
  color: #29394f;
  font: 13px/1.6 "Microsoft YaHei", sans-serif;
  overflow: hidden;
}
.replica-dialog > form {
  max-height: calc(100dvh - 26px);
  overflow: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  padding: 0 24px;
}
.replica-dialog > form > header {
  position: sticky;
  top: 0;
  z-index: 2;
  background: #fff;
  margin: 0 -24px 0;
  padding: 20px 24px 16px;
  align-items: flex-start;
  gap: 14px;
}
.replica-dialog h2 {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5;
}
.replica-dialog header p {
  margin-top: 5px;
  font-size: 12px;
  line-height: 1.6;
}
.replica-dialog .replica-close {
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  color: #718096;
}
.replica-dialog .replica-close svg {
  width: 18px;
  height: 18px;
}
.replica-dialog .replica-source {
  padding: 13px;
  border: 1px solid #e1e7ef;
  border-radius: 12px;
  background: #f9fbfe;
}
.replica-dialog .replica-source > label {
  flex-wrap: wrap;
  gap: 6px;
  font-size: 13px;
}
.replica-dialog small {
  font-size: 11px;
  line-height: 1.5;
}
.replica-dialog textarea,
.replica-dialog select {
  margin-top: 8px;
  padding: 9px 11px;
  font-size: 13px;
  line-height: 1.6;
  border-radius: 8px;
  min-width: 0;
}
.replica-dialog textarea {
  min-height: 64px;
}
.replica-dialog .replica-options {
  flex-wrap: wrap;
  column-gap: 20px;
  row-gap: 8px;
  margin: 15px 0 12px;
}
.replica-dialog .replica-options legend {
  margin-right: 16px;
}
.replica-dialog .replica-options label {
  min-height: 28px;
}
.replica-dialog .replica-materials {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr));
  gap: 14px;
}
.replica-dialog .replica-upload {
  width: 100%;
  max-width: none;
  min-width: 0;
  padding: 13px;
  border-radius: 12px;
}
.replica-dialog .replica-upload strong {
  font-size: 13px;
  font-weight: 600;
}
.replica-dialog .replica-drop {
  min-height: 108px;
  padding: 12px;
  margin-top: 9px;
  gap: 6px;
  border-radius: 8px;
}
.replica-dialog .replica-drop > svg {
  width: 26px;
  height: 26px;
}
.replica-dialog .replica-settings {
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  gap: 16px;
  margin-top: 14px;
}
.replica-dialog .replica-settings > label {
  min-width: 0;
}
.replica-dialog .replica-settings select {
  height: 40px;
}
.replica-dialog .replica-caption-option {
  margin-top: 14px;
  font-size: 13px;
  flex-wrap: wrap;
  row-gap: 4px;
}
.replica-dialog > form > footer {
  position: sticky;
  bottom: 0;
  z-index: 2;
  padding: 14px 24px;
  margin: 16px -24px 0;
  border-top: 1px solid #e8edf3;
  background: #fff;
  gap: 16px;
}
.replica-dialog footer p {
  font-size: 12px;
  min-width: 0;
}
.replica-dialog .replica-start {
  flex-shrink: 0;
  min-width: 128px;
  min-height: 40px;
  padding: 9px 18px;
  border-radius: 10px;
  gap: 8px;
  font-size: 13px;
}
@media (max-width: 600px) {
  .replica-dialog {
    border-radius: 14px;
  }
  .replica-dialog > form {
    padding-inline: 16px;
  }
  .replica-dialog > form > header {
    margin-inline: -16px;
    padding: 14px 16px 12px;
  }
  .replica-dialog .replica-close {
    width: 40px;
    height: 40px;
    flex-basis: 40px;
  }
  .replica-dialog .replica-materials,
  .replica-dialog .replica-settings {
    grid-template-columns: minmax(0, 1fr);
  }
  .replica-dialog .replica-settings {
    gap: 12px;
  }
  .replica-dialog .replica-options label {
    min-height: 40px;
  }
  .replica-dialog > form > footer {
    margin-inline: -16px;
    padding: 12px 16px;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }
  .replica-dialog .replica-start {
    width: 100%;
    min-height: 44px;
  }
  .replica-dialog footer p,
  .replica-dialog footer small {
    font-size: 11px;
    line-height: 1.5;
  }
}
.replica-dialog .replica-extract {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 36px;
  margin-top: 12px;
  padding: 7px 13px;
  border: 1px solid #d4deed;
  border-radius: 8px;
  background: #fff;
  color: #286ac4;
  font: inherit;
  cursor: pointer;
}
.replica-dialog .replica-extract:disabled {
  color: #7b8b9f;
  cursor: default;
}
.replica-source-ready {
  margin: 12px 0 0;
  color: #26784f;
  font-size: 12px;
}
.replica-source-ready small {
  margin-left: 8px;
}
.replica-dialog .replica-narration {
  margin-top: 16px;
}
.replica-dialog .qco-label {
  display: block;
  font-weight: 600;
}
.replica-dialog .qco-editor {
  border: 1px solid #d5e0ee;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-top: 7px;
}
.replica-dialog .qco-editor:focus-within {
  border-color: #79a5db;
  box-shadow: 0 0 0 2px #e7f0fa;
}
.replica-dialog .qco-editor textarea {
  border: 0;
  margin: 0;
  width: 100%;
  resize: vertical;
  outline: none;
  min-height: 112px;
}
.replica-dialog .qco-tools {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  padding: 7px 10px 10px;
}
.replica-dialog .qco-tools button {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 0;
  background: #edf4fd;
  color: #286ac4;
  padding: 6px 10px;
  font: inherit;
  font-size: 12px;
  border-radius: 6px;
  cursor: pointer;
}
.replica-dialog .qco-tools button:disabled {
  opacity: .5;
  cursor: default;
}
.replica-dialog .qco-tools .qco-undo {
  background: transparent;
  color: #6e7f93;
}
.replica-dialog .qco-feedback {
  font-size: 12px;
  color: #718096;
  min-height: 0;
  margin-top: 5px;
}
.replica-dialog .qco-feedback.is-error {
  color: #b13d33;
}
.replica-dialog .qco-spinner {
  display: inline-block;
  width: 13px;
  height: 13px;
  border: 2px solid #c3d6ee;
  border-top-color: #286ac4;
  border-radius: 50%;
  animation: replica-spin .8s linear infinite;
}
.replica-dialog .replica-source-file {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 10px;
  min-width: 0;
}
.replica-dialog .replica-source-file > label {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  max-width: 180px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex: 0 1 auto;
}
.replica-dialog .replica-source-file > label svg {
  flex-shrink: 0;
}
.replica-dialog .replica-source-file > button {
  flex-shrink: 0;
}
.replica-dialog .replica-platforms {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 0 auto;
  padding: 0;
  min-width: 0;
  max-width: 100%;
  overflow-x: auto;
  scrollbar-width: none;
  white-space: nowrap;
  flex: 0 1 auto;
  font-size: 12px;
  line-height: 20px;
  font-weight: 400;
  color: #64748b;
}
.replica-dialog .replica-platforms::-webkit-scrollbar {
  display: none;
}
.replica-dialog .replica-platforms-hint {
  flex-shrink: 0;
  color: #94a3b8;
  font-size: 11px;
}
.replica-dialog .replica-platform-name {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  flex-shrink: 0;
}
.replica-dialog .replica-platform-name img {
  display: block;
  width: 14px;
  height: 14px;
  object-fit: contain;
  flex-shrink: 0;
  border-radius: 3px;
}
.replica-dialog .replica-platform-name img,
.replica-dialog .replica-platform-name.is-pending img {
  filter: none;
  opacity: 1;
}

/* release-work/replica-character-fourview-20261107/frontend/replica-progress.css */
.replica-progress.rf-card {
  margin: 12px 0;
  padding: 18px 20px 14px;
  border: 1px solid #e2eaf5;
  border-radius: 16px;
  background:
    linear-gradient(
      130deg,
      #fcfdff,
      #f8fbff);
  box-shadow: 0 4px 22px #24508705;
  color: #293e5b;
  overflow: hidden;
}
.rf-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}
.rf-title {
  display: flex;
  align-items: center;
  gap: 9px;
}
.rf-title strong {
  font-size: 14px;
  font-weight: 600;
}
.rf-title-icon {
  height: 30px;
  width: 30px;
  border-radius: 9px;
  background: #eaf2ff;
  color: #4d82ce;
  display: grid;
  place-items: center;
}
.rf-status {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  color: #7590b3;
  white-space: nowrap;
}
.rf-status.is-done {
  color: #4b8d76;
}
.rf-status-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #5999ee;
  box-shadow: 0 0 0 4px #5999ee12;
}
.rf-stage {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 80px minmax(0, 1fr);
  align-items: center;
  padding: 30px 28px 27px;
  margin: 12px 0 0;
  gap: 0;
}
.rf-column {
  min-width: 0;
  position: relative;
  z-index: 1;
}
.rf-column-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 12px;
  color: #4d6483;
  margin-bottom: 8px;
}
.rf-column-label small {
  font-size: 10px;
  color: #9aaac0;
  font-weight: 400;
}
.rf-media {
  width: 100%;
  aspect-ratio: var(--rf-ratio,1.7778);
  max-height: 280px;
  border-radius: 12px;
  position: relative;
  overflow: hidden;
  border: 1px solid #dce6f3;
  background: #e8eef7;
  box-shadow: 0 4px 12px #3b55770a;
}
.rf-media video {
  display: block;
  width: 100%;
  height: 100%;
  max-height: 100%;
  object-fit: contain;
  background: #101b2b;
  border-radius: 11px;
}
.rf-column:has(.rf-media[style]) {
  align-self: center;
}
.rf-original {
  background: #e9edf3;
}
.rf-output {
  background:
    linear-gradient(
      150deg,
      #f8fbff,
      #eff5ff);
}
.rf-source-empty {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  flex-direction: column;
  color: #8ca2bc;
  font-size: 11px;
}
.rf-bridge {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 6px;
  align-self: center;
  padding-top: 25px;
  position: relative;
  z-index: 1;
  color: #84a3cc;
}
.rf-bridge-symbol {
  display: grid;
  place-items: center;
  width: 31px;
  height: 31px;
  background: #f4f8ff;
  border: 1px solid #dfebfd;
  border-radius: 10px;
  box-shadow: 0 3px 12px #5d91dc08;
}
.rf-bridge small {
  font-size: 9px;
  letter-spacing: .5px;
}
.rf-paths {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: visible;
  z-index: 2;
}
.rf-track {
  fill: none;
  stroke: #d5e5fc;
  stroke-width: 1.3;
}
.rf-beam {
  fill: none;
  stroke: #68aaff;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-dasharray: 95 905;
  animation: rf-stream 3.4s linear infinite;
}
.rf-beam-halo {
  stroke: #3a8cff;
  stroke-width: 5;
  opacity: .55;
}
.rf-placeholder {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 16px;
  position: relative;
  min-height: 120px;
}
.rf-placeholder strong {
  font-size: 12px;
  font-weight: 500;
  color: #5c7ca6;
  margin-top: 12px;
}
.rf-placeholder small {
  font-size: 10px;
  color: #95a9c3;
  margin-top: 5px;
}
.rf-orbit {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  color: #6c9de0;
  background: #e9f2ff;
  border: 1px solid #dae8fa;
  box-shadow: 0 0 25px #82b3f31a;
  position: relative;
}
.is-active .rf-orbit:before {
  content: "";
  position: absolute;
  inset: -7px;
  border: 1px solid #b9d5fa;
  border-radius: 22px;
  animation: rf-breathe 2.6s ease-in-out infinite;
}
.rf-corner {
  position: absolute;
  width: 11px;
  height: 11px;
  border-color: #b6d0f2;
  border-style: solid;
  border-width: 0;
  opacity: .7;
}
.rf-corner.tl {
  top: 12px;
  left: 12px;
  border-top-width: 1px;
  border-left-width: 1px;
  border-top-left-radius: 4px;
}
.rf-corner.tr {
  top: 12px;
  right: 12px;
  border-top-width: 1px;
  border-right-width: 1px;
  border-top-right-radius: 4px;
}
.rf-corner.bl {
  bottom: 12px;
  left: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-bottom-left-radius: 4px;
}
.rf-corner.br {
  bottom: 12px;
  right: 12px;
  border-bottom-width: 1px;
  border-right-width: 1px;
  border-bottom-right-radius: 4px;
}
.rf-bottom {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  border-top: 1px solid #eaf0f8;
  padding-top: 11px;
  font-size: 10px;
  color: #97a8be;
}
.rf-bottom > span:first-child {
  color: #6e86a6;
}
.rf-bottom a {
  color: #427fc5;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
.rf-bottom a:hover {
  text-decoration: underline;
}
.rf-card .rf-note,
.rf-card .rf-error {
  font-size: 11px;
  line-height: 1.6;
  margin: 9px 0 0;
}
.rf-card .rf-note {
  color: #8395ac;
}
.rf-card .rf-error {
  color: #ac6b58;
}
.rf-card .rf-retry {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 10px 0 0;
  border: 1px solid #d5e1f1;
  border-radius: 8px;
  background: #fff;
  color: #5380b4;
  font: inherit;
  font-size: 11px;
  padding: 6px 10px;
  cursor: pointer;
}
.rf-card.is-complete .rf-output {
  border-color: #c8ded7;
}
.rf-card.is-complete .rf-track {
  stroke: #dce8f1;
}
.rf-card .rf-retry:disabled {
  opacity: .6;
  cursor: default;
}
@keyframes rf-stream {
  from {
    stroke-dashoffset: 1000;
  }
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes rf-breathe {
  0%, 100% {
    opacity: .35;
    transform: scale(.97);
  }
  50% {
    opacity: .9;
    transform: scale(1.04);
  }
}
@media (max-width: 700px) {
  .replica-progress.rf-card {
    padding: 14px 12px 12px;
    border-radius: 12px;
  }
  .rf-stage {
    grid-template-columns: minmax(0, 1fr) 48px minmax(0, 1fr);
    padding: 28px 24px 25px;
  }
  .rf-column-label {
    font-size: 11px;
  }
  .rf-column-label small,
  .rf-bridge small {
    display: none;
  }
  .rf-placeholder {
    padding: 8px;
    min-height: 100px;
  }
  .rf-placeholder strong {
    font-size: 10px;
  }
  .rf-placeholder small {
    display: none;
  }
  .rf-orbit {
    width: 34px;
    height: 34px;
    border-radius: 11px;
  }
  .rf-orbit svg {
    width: 18px;
  }
  .rf-bottom {
    font-size: 9px;
  }
  .rf-status {
    font-size: 10px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .rf-beam {
    animation: none;
    stroke-dasharray: none;
    opacity: .4;
  }
  .rf-paths g > circle {
    display: none;
  }
  .is-active .rf-orbit:before {
    animation: none;
  }
}
.rf-column {
  width: 100%;
  max-width: calc(280px * var(--rf-ratio,1.7778));
  justify-self: center;
}
.rf-track {
  stroke: #b5d4ff;
  opacity: .3;
  stroke-width: 1;
}
.rf-comet-trail {
  will-change: stroke-dashoffset;
}
.rf-bridge {
  padding-top: 58px;
}
.rf-stage {
  padding-top: 14px;
  padding-bottom: 14px;
}
.is-complete .rf-track {
  opacity: .15;
}
@media (prefers-reduced-motion: reduce) {
  .rf-comet {
    display: none;
  }
  .rf-track {
    opacity: .4;
  }
}
.rf-track {
  stroke: #a9cfff;
  opacity: .28;
}
.rf-traversed {
  opacity: .8;
  filter: drop-shadow(0 0 2px #8bc4ff55);
}
.is-complete .rf-track {
  opacity: .32;
}
@media (prefers-reduced-motion: reduce) {
  .rf-comet,
  .rf-traversed {
    display: none;
  }
  .rf-track {
    opacity: .55;
  }
}
.rf-excited-head {
  filter: drop-shadow(0 0 3px #2dbbff);
}
.rf-traversed {
  stroke: #9bd3ff;
  opacity: .85;
}
.rf-track {
  stroke: #adcbea;
  opacity: .48;
  stroke-width: 1.4;
}
.rf-traversed {
  stroke: #9dbfe5;
  opacity: .64;
  filter: none;
}
.rf-water-stream {
  filter: none;
}
.is-active .rf-orbit:before {
  animation: none;
  opacity: .3;
}
.rf-orbit {
  box-shadow: none;
}
.rf-status-dot {
  box-shadow: none;
}
@media (prefers-reduced-motion: reduce) {
  .rf-water-stream,
  .rf-traversed {
    display: none;
  }
}

/* Replica left-source blue-flow right-result */
/* release-work/replica-fourview-fallback-20261107/frontend/multiref.css */
.replica-dialog .multi-references {
  margin-top: 20px;
}
.replica-dialog .mr-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}
.replica-dialog .mr-heading > div {
  display: flex;
  align-items: center;
  gap: 10px;
}
.replica-dialog .mr-heading strong {
  font-size: 13px;
  font-weight: 600;
}
.replica-dialog .mr-heading > div > span {
  font-size: 11px;
  color: #8b98aa;
}
.replica-dialog .mr-count {
  font-size: 11px;
  color: #8694a8;
}
.replica-dialog .mr-count b {
  font-size: 13px;
  color: #386da8;
}
.replica-dialog .mr-count.is-full b {
  color: #b47121;
}
.replica-dialog .mr-rows {
  border: 1px solid #e0e7f0;
  border-radius: 12px;
  overflow: hidden;
}
.replica-dialog .mr-row {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 13px 14px;
  background: #fff;
  min-height: 104px;
  transition: background .15s;
}
.replica-dialog .mr-row + .mr-row {
  border-top: 1px solid #edf1f6;
}
.replica-dialog .mr-role {
  flex: 0 0 152px;
  min-width: 0;
  align-self: center;
}
.replica-dialog .mr-role > label {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}
.replica-dialog .mr-role > label > strong {
  font-size: 13px;
  font-weight: 500;
}
.replica-dialog .mr-role > label > span {
  margin-left: 4px;
  color: #8a99ad;
  font-size: 11px;
}
.replica-dialog .mr-role small {
  display: block;
  font-size: 10px;
  margin-left: 23px;
  margin-top: 4px;
  white-space: nowrap;
}
.replica-dialog .mr-gallery {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  flex: 1;
  overflow-x: auto;
  padding: 4px 4px 4px 0;
  scrollbar-width: thin;
  scrollbar-color: #d3dce8 transparent;
}
.replica-dialog .mr-thumb {
  width: 72px;
  height: 72px;
  position: relative;
  flex: 0 0 72px;
  border: 1px solid #e4e9ee;
  border-radius: 9px;
  background: #f5f7fa;
}
.replica-dialog .mr-thumb[draggable=true] {
  cursor: grab;
}
.replica-dialog .mr-image {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  background: none;
  border-radius: 8px;
  overflow: hidden;
  padding: 0;
}
.replica-dialog .mr-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
.replica-dialog .mr-index {
  position: absolute;
  bottom: 4px;
  left: 4px;
  border-radius: 4px;
  color: white;
  background: #1c2b3f80;
  font-size: 10px;
  min-width: 17px;
  text-align: center;
  line-height: 17px;
  pointer-events: none;
}
.replica-dialog .mr-remove {
  position: absolute;
  top: -5px;
  right: -5px;
  border: 1px solid #e0e5ec;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  background: white;
  color: #8492a4;
  display: grid;
  place-items: center;
  padding: 0;
  box-shadow: 0 1px 4px #1c2c3f0a;
}
.replica-dialog .mr-remove:hover {
  color: #b24b44;
  background: #fff8f7;
}
.replica-dialog .mr-zoom {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: white;
  background: #13223530;
  opacity: 0;
  transition: opacity .15s;
  pointer-events: none;
  border-radius: 8px;
}
.replica-dialog .mr-image:hover .mr-zoom,
.replica-dialog .mr-image:focus-visible .mr-zoom {
  opacity: 1;
}
.replica-dialog .mr-add {
  position: relative;
  display: flex;
  width: 72px;
  height: 72px;
  flex: 0 0 72px;
  border: 1px dashed #cbd7e5;
  border-radius: 9px;
  background: #fafcfe;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 2px;
  color: #8ba0b9;
  cursor: pointer;
  font-size: 11px;
  transition: background .15s;
}
.replica-dialog .mr-add:hover {
  background: #edf5ff;
  border-color: #8eafd4;
}
.replica-dialog .mr-add.is-disabled {
  opacity: .4;
  cursor: default;
}
.replica-dialog .mr-row.is-disabled {
  background: #fafbfc;
}
.replica-dialog .mr-row.is-disabled .mr-gallery {
  opacity: .45;
}
.replica-dialog .mr-empty {
  font-size: 11px;
  color: #a1acbb;
  line-height: 1.8;
}
.replica-dialog .mr-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 8px;
  color: #94a0b1;
  font-size: 10px;
}
.replica-dialog .mr-foot > span:first-child {
  display: flex;
  align-items: center;
  gap: 3px;
}
.replica-dialog .mr-notice {
  font-size: 12px;
  border-radius: 7px;
  padding: 8px 10px;
  color: #8c682b;
  background: #fff9ec;
  margin: 8px 0 0;
}
.replica-dialog .mr-viewer {
  padding: 0;
  border: 1px solid #e3e8ef;
  border-radius: 16px;
  width: min(620px, 92vw);
  max-height: 90dvh;
  background: #fff;
  color: #334155;
  box-shadow: 0 24px 90px #12213844;
}
.replica-dialog .mr-viewer::backdrop {
  background: #17223480;
  backdrop-filter: blur(3px);
}
.replica-dialog .mr-viewer header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  border-bottom: 1px solid #edf1f6;
}
.replica-dialog .mr-viewer header div {
  display: flex;
  gap: 12px;
  align-items: center;
}
.replica-dialog .mr-viewer header strong {
  font-size: 14px;
}
.replica-dialog .mr-viewer header span {
  font-size: 12px;
  color: #8b97a8;
}
.replica-dialog .mr-large {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 12px;
  gap: 10px;
  background: #f6f8fb;
}
.replica-dialog .mr-large > img {
  max-width: calc(100% - 76px);
  max-height: 53vh;
  object-fit: contain;
  border-radius: 8px;
}
.replica-dialog .mr-large > button {
  border: 0;
  background: #fff;
  border-radius: 50%;
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  padding: 0;
  color: #6f829d;
  flex-shrink: 0;
}
.replica-dialog .mr-viewer footer {
  padding: 14px 18px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}
.replica-dialog .mr-viewer footer > span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #8391a3;
  font-size: 11px;
  max-width: 180px;
}
.replica-dialog .mr-viewer footer > div {
  display: flex;
  align-items: center;
  gap: 8px;
}
.replica-dialog .mr-viewer footer button,
.replica-dialog .mr-replace {
  border: 1px solid #e0e7f0;
  border-radius: 6px;
  padding: 5px 9px;
  background: #fff;
  color: #567293;
  font-size: 11px;
  cursor: pointer;
}
.replica-dialog .mr-replace {
  display: flex;
  gap: 4px;
  align-items: center;
  position: relative;
  background: #edf4fd;
  border-color: #edf4fd;
  color: #286ac4;
}
.replica-dialog .mr-viewer header {
  position: static;
  margin: 0;
  background: white;
  padding: 16px 20px;
}
.replica-dialog .mr-viewer footer {
  position: static;
  margin: 0;
  padding: 14px 18px;
}
.replica-dialog .mr-viewer footer > span {
  font-size: 11px;
}
.replica-dialog .mr-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}
.replica-dialog .mr-row input[type=file],
.replica-dialog .mr-replace input[type=file] {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  overflow: hidden;
}
.replica-dialog .mr-row button:disabled {
  opacity: .45;
  cursor: default;
}
.replica-dialog .mr-role label {
  margin: 0;
}
.replica-dialog .mr-foot {
  margin-bottom: 2px;
}
@media (max-width: 600px) {
  .replica-dialog .mr-role {
    flex-basis: 82px;
  }
  .replica-dialog .mr-role small {
    display: none;
  }
  .replica-dialog .mr-heading > div > span {
    display: none;
  }
  .replica-dialog .mr-row {
    padding: 12px 10px;
    gap: 10px;
  }
  .replica-dialog .mr-foot > span:last-child {
    display: none;
  }
}
.mr-person-preprocess {
  display: flex;
  flex-basis: 100%;
  align-items: center;
  gap: 6px;
  margin-top: 7px;
  font-size: 12px;
  line-height: 18px;
  color: #415875;
  cursor: pointer;
}
.mr-person-preprocess input {
  width: 14px;
  height: 14px;
  accent-color: #3678e9;
  margin: 0;
  flex: none;
}
.mr-person-preprocess small {
  font-size: 11px;
  color: #8191a9;
  margin-left: auto;
}
.mr-person-preprocess:has(input:disabled) {
  opacity: .55;
  cursor: default;
}
.mr-preprocess-charge {
  color: #4e719b !important;
  font-size: 11px !important;
}
.rf-person-reference {
  font-size: 11px;
  color: #3776c9;
  text-decoration: none;
}

/* release-work/replica-fourview-fallback-20261107/frontend/replica.css */
.replica-dialog {
  box-sizing: border-box;
  width: min(1060px, calc(100vw - 64px));
  max-height: 90vh;
  padding: 30px 36px;
  border: 1px solid #dce4ef;
  border-radius: 20px;
  color: #17324e;
  background: white;
  font: 15px/1.65 "Microsoft YaHei", sans-serif;
  overflow: auto;
}
.replica-dialog * {
  box-sizing: border-box;
}
.replica-dialog::backdrop {
  background: #16263a66;
  backdrop-filter: blur(3px);
}
.replica-dialog header {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 20px;
  margin-bottom: 24px;
}
.replica-dialog h2 {
  margin: 0;
  font-size: 25px;
}
.replica-dialog header p {
  margin: 5px 0 0;
  color: #7a8ba0;
  font-size: 14px;
}
.replica-close {
  border: 0;
  border-radius: 50%;
  background: #f1f4f8;
  width: 40px;
  height: 40px;
  color: #516b8a;
  display: grid;
  place-items: center;
  cursor: pointer;
}
.replica-source {
  padding: 20px;
  background: #f6f8fc;
  border-radius: 13px;
}
.replica-source > label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
}
.replica-dialog small {
  color: #8293a9;
  font-weight: 400;
  font-size: 12px;
}
.replica-dialog textarea,
.replica-dialog select {
  font: inherit;
  color: inherit;
  background: white;
  border: 1px solid #d5e0ee;
  border-radius: 10px;
  padding: 12px 14px;
  width: 100%;
  resize: vertical;
  margin-top: 9px;
}
.replica-dialog textarea:focus,
.replica-dialog select:focus {
  outline: 2px solid #9ab8e4;
  outline-offset: 1px;
}
.replica-source-file {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 10px;
}
.replica-source-file label {
  display: flex;
  gap: 8px;
  align-items: center;
  color: #3c6a9f;
  cursor: pointer;
  font-size: 13px;
}
.replica-source-file input,
.replica-upload input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}
.replica-source-file button {
  border: 0;
  background: none;
  color: #71839b;
  cursor: pointer;
}
.replica-options {
  display: flex;
  gap: 24px;
  border: 0;
  padding: 0;
  margin: 20px 0 15px;
}
.replica-options legend {
  float: left;
  font-weight: 600;
  margin-right: 25px;
}
.replica-options label {
  display: flex;
  gap: 7px;
  align-items: center;
}
.replica-dialog input[type=checkbox] {
  width: 17px;
  height: 17px;
  accent-color: #3071c9;
}
.replica-materials {
  display: flex;
  gap: 20px;
}
.replica-upload {
  display: block;
  flex: 1;
  max-width: calc(50% - 10px);
  border: 1px solid #dce5f0;
  border-radius: 14px;
  padding: 16px;
  cursor: pointer;
}
.replica-upload strong {
  font-size: 15px;
}
.replica-drop {
  margin-top: 12px;
  border: 1px dashed #c6d9f5;
  background: #fafcff;
  border-radius: 11px;
  min-height: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 10px;
  padding: 15px;
}
.replica-drop > span {
  max-width: 100%;
  overflow-wrap: anywhere;
}
.replica-upload:focus-within {
  outline: 2px solid #84a7da;
  outline-offset: 2px;
}
.replica-settings {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 24px;
  margin-top: 22px;
}
.replica-settings > label {
  display: block;
}
.replica-settings select {
  height: 49px;
}
.replica-dialog footer {
  margin-top: 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.replica-dialog footer p {
  font-size: 13px;
  color: #7387a2;
  margin: 0;
}
.replica-start {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
  min-width: 166px;
  border: 0;
  border-radius: 30px;
  background: #286ac4;
  color: white;
  padding: 13px 24px;
  font: inherit;
  cursor: pointer;
}
.replica-start:disabled {
  background: #e8edf5;
  color: #8a9bb2;
  cursor: default;
}
.replica-error {
  color: #a94135;
  background: #fff2ef;
  padding: 10px 14px;
  border-radius: 8px;
  font-size: 13px;
}
.replica-spin {
  animation: replica-spin 1s linear infinite;
}
@keyframes replica-spin {
  to {
    transform: rotate(360deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  .replica-spin {
    animation-duration: 2s;
  }
}
.replica-dialog .replica-caption-option {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 20px 0 0;
  font-size: 14px;
  cursor: pointer;
}
.replica-dialog .replica-caption-option small {
  margin-left: 6px;
}
.replica-dialog {
  width: min(760px, calc(100vw - 24px));
  max-width: calc(100vw - 24px);
  max-height: calc(100dvh - 24px);
  margin: auto;
  padding: 0;
  border: 1px solid #e3e7ef;
  border-radius: 18px;
  box-shadow: 0 22px 80px #15264030;
  color: #29394f;
  font: 13px/1.6 "Microsoft YaHei", sans-serif;
  overflow: hidden;
}
.replica-dialog > form {
  max-height: calc(100dvh - 26px);
  overflow: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  padding: 0 24px;
}
.replica-dialog > form > header {
  position: sticky;
  top: 0;
  z-index: 2;
  background: #fff;
  margin: 0 -24px 0;
  padding: 20px 24px 16px;
  align-items: flex-start;
  gap: 14px;
}
.replica-dialog h2 {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5;
}
.replica-dialog header p {
  margin-top: 5px;
  font-size: 12px;
  line-height: 1.6;
}
.replica-dialog .replica-close {
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  color: #718096;
}
.replica-dialog .replica-close svg {
  width: 18px;
  height: 18px;
}
.replica-dialog .replica-source {
  padding: 13px;
  border: 1px solid #e1e7ef;
  border-radius: 12px;
  background: #f9fbfe;
}
.replica-dialog .replica-source > label {
  flex-wrap: wrap;
  gap: 6px;
  font-size: 13px;
}
.replica-dialog small {
  font-size: 11px;
  line-height: 1.5;
}
.replica-dialog textarea,
.replica-dialog select {
  margin-top: 8px;
  padding: 9px 11px;
  font-size: 13px;
  line-height: 1.6;
  border-radius: 8px;
  min-width: 0;
}
.replica-dialog textarea {
  min-height: 64px;
}
.replica-dialog .replica-options {
  flex-wrap: wrap;
  column-gap: 20px;
  row-gap: 8px;
  margin: 15px 0 12px;
}
.replica-dialog .replica-options legend {
  margin-right: 16px;
}
.replica-dialog .replica-options label {
  min-height: 28px;
}
.replica-dialog .replica-materials {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr));
  gap: 14px;
}
.replica-dialog .replica-upload {
  width: 100%;
  max-width: none;
  min-width: 0;
  padding: 13px;
  border-radius: 12px;
}
.replica-dialog .replica-upload strong {
  font-size: 13px;
  font-weight: 600;
}
.replica-dialog .replica-drop {
  min-height: 108px;
  padding: 12px;
  margin-top: 9px;
  gap: 6px;
  border-radius: 8px;
}
.replica-dialog .replica-drop > svg {
  width: 26px;
  height: 26px;
}
.replica-dialog .replica-settings {
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  gap: 16px;
  margin-top: 14px;
}
.replica-dialog .replica-settings > label {
  min-width: 0;
}
.replica-dialog .replica-settings select {
  height: 40px;
}
.replica-dialog .replica-caption-option {
  margin-top: 14px;
  font-size: 13px;
  flex-wrap: wrap;
  row-gap: 4px;
}
.replica-dialog > form > footer {
  position: sticky;
  bottom: 0;
  z-index: 2;
  padding: 14px 24px;
  margin: 16px -24px 0;
  border-top: 1px solid #e8edf3;
  background: #fff;
  gap: 16px;
}
.replica-dialog footer p {
  font-size: 12px;
  min-width: 0;
}
.replica-dialog .replica-start {
  flex-shrink: 0;
  min-width: 128px;
  min-height: 40px;
  padding: 9px 18px;
  border-radius: 10px;
  gap: 8px;
  font-size: 13px;
}
@media (max-width: 600px) {
  .replica-dialog {
    border-radius: 14px;
  }
  .replica-dialog > form {
    padding-inline: 16px;
  }
  .replica-dialog > form > header {
    margin-inline: -16px;
    padding: 14px 16px 12px;
  }
  .replica-dialog .replica-close {
    width: 40px;
    height: 40px;
    flex-basis: 40px;
  }
  .replica-dialog .replica-materials,
  .replica-dialog .replica-settings {
    grid-template-columns: minmax(0, 1fr);
  }
  .replica-dialog .replica-settings {
    gap: 12px;
  }
  .replica-dialog .replica-options label {
    min-height: 40px;
  }
  .replica-dialog > form > footer {
    margin-inline: -16px;
    padding: 12px 16px;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }
  .replica-dialog .replica-start {
    width: 100%;
    min-height: 44px;
  }
  .replica-dialog footer p,
  .replica-dialog footer small {
    font-size: 11px;
    line-height: 1.5;
  }
}
.replica-dialog .replica-extract {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 36px;
  margin-top: 12px;
  padding: 7px 13px;
  border: 1px solid #d4deed;
  border-radius: 8px;
  background: #fff;
  color: #286ac4;
  font: inherit;
  cursor: pointer;
}
.replica-dialog .replica-extract:disabled {
  color: #7b8b9f;
  cursor: default;
}
.replica-source-ready {
  margin: 12px 0 0;
  color: #26784f;
  font-size: 12px;
}
.replica-source-ready small {
  margin-left: 8px;
}
.replica-dialog .replica-narration {
  margin-top: 16px;
}
.replica-dialog .qco-label {
  display: block;
  font-weight: 600;
}
.replica-dialog .qco-editor {
  border: 1px solid #d5e0ee;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-top: 7px;
}
.replica-dialog .qco-editor:focus-within {
  border-color: #79a5db;
  box-shadow: 0 0 0 2px #e7f0fa;
}
.replica-dialog .qco-editor textarea {
  border: 0;
  margin: 0;
  width: 100%;
  resize: vertical;
  outline: none;
  min-height: 112px;
}
.replica-dialog .qco-tools {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  padding: 7px 10px 10px;
}
.replica-dialog .qco-tools button {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 0;
  background: #edf4fd;
  color: #286ac4;
  padding: 6px 10px;
  font: inherit;
  font-size: 12px;
  border-radius: 6px;
  cursor: pointer;
}
.replica-dialog .qco-tools button:disabled {
  opacity: .5;
  cursor: default;
}
.replica-dialog .qco-tools .qco-undo {
  background: transparent;
  color: #6e7f93;
}
.replica-dialog .qco-feedback {
  font-size: 12px;
  color: #718096;
  min-height: 0;
  margin-top: 5px;
}
.replica-dialog .qco-feedback.is-error {
  color: #b13d33;
}
.replica-dialog .qco-spinner {
  display: inline-block;
  width: 13px;
  height: 13px;
  border: 2px solid #c3d6ee;
  border-top-color: #286ac4;
  border-radius: 50%;
  animation: replica-spin .8s linear infinite;
}
.replica-dialog .replica-source-file {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 10px;
  min-width: 0;
}
.replica-dialog .replica-source-file > label {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  max-width: 180px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex: 0 1 auto;
}
.replica-dialog .replica-source-file > label svg {
  flex-shrink: 0;
}
.replica-dialog .replica-source-file > button {
  flex-shrink: 0;
}
.replica-dialog .replica-platforms {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 0 auto;
  padding: 0;
  min-width: 0;
  max-width: 100%;
  overflow-x: auto;
  scrollbar-width: none;
  white-space: nowrap;
  flex: 0 1 auto;
  font-size: 12px;
  line-height: 20px;
  font-weight: 400;
  color: #64748b;
}
.replica-dialog .replica-platforms::-webkit-scrollbar {
  display: none;
}
.replica-dialog .replica-platforms-hint {
  flex-shrink: 0;
  color: #94a3b8;
  font-size: 11px;
}
.replica-dialog .replica-platform-name {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  flex-shrink: 0;
}
.replica-dialog .replica-platform-name img {
  display: block;
  width: 14px;
  height: 14px;
  object-fit: contain;
  flex-shrink: 0;
  border-radius: 3px;
}
.replica-dialog .replica-platform-name img,
.replica-dialog .replica-platform-name.is-pending img {
  filter: none;
  opacity: 1;
}

/* release-work/replica-fourview-fallback-20261107/frontend/replica-progress.css */
.replica-progress.rf-card {
  margin: 12px 0;
  padding: 18px 20px 14px;
  border: 1px solid #e2eaf5;
  border-radius: 16px;
  background:
    linear-gradient(
      130deg,
      #fcfdff,
      #f8fbff);
  box-shadow: 0 4px 22px #24508705;
  color: #293e5b;
  overflow: hidden;
}
.rf-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}
.rf-title {
  display: flex;
  align-items: center;
  gap: 9px;
}
.rf-title strong {
  font-size: 14px;
  font-weight: 600;
}
.rf-title-icon {
  height: 30px;
  width: 30px;
  border-radius: 9px;
  background: #eaf2ff;
  color: #4d82ce;
  display: grid;
  place-items: center;
}
.rf-status {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  color: #7590b3;
  white-space: nowrap;
}
.rf-status.is-done {
  color: #4b8d76;
}
.rf-status-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #5999ee;
  box-shadow: 0 0 0 4px #5999ee12;
}
.rf-stage {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 80px minmax(0, 1fr);
  align-items: center;
  padding: 30px 28px 27px;
  margin: 12px 0 0;
  gap: 0;
}
.rf-column {
  min-width: 0;
  position: relative;
  z-index: 1;
}
.rf-column-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 12px;
  color: #4d6483;
  margin-bottom: 8px;
}
.rf-column-label small {
  font-size: 10px;
  color: #9aaac0;
  font-weight: 400;
}
.rf-media {
  width: 100%;
  aspect-ratio: var(--rf-ratio,1.7778);
  max-height: 280px;
  border-radius: 12px;
  position: relative;
  overflow: hidden;
  border: 1px solid #dce6f3;
  background: #e8eef7;
  box-shadow: 0 4px 12px #3b55770a;
}
.rf-media video {
  display: block;
  width: 100%;
  height: 100%;
  max-height: 100%;
  object-fit: contain;
  background: #101b2b;
  border-radius: 11px;
}
.rf-column:has(.rf-media[style]) {
  align-self: center;
}
.rf-original {
  background: #e9edf3;
}
.rf-output {
  background:
    linear-gradient(
      150deg,
      #f8fbff,
      #eff5ff);
}
.rf-source-empty {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  flex-direction: column;
  color: #8ca2bc;
  font-size: 11px;
}
.rf-bridge {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 6px;
  align-self: center;
  padding-top: 25px;
  position: relative;
  z-index: 1;
  color: #84a3cc;
}
.rf-bridge-symbol {
  display: grid;
  place-items: center;
  width: 31px;
  height: 31px;
  background: #f4f8ff;
  border: 1px solid #dfebfd;
  border-radius: 10px;
  box-shadow: 0 3px 12px #5d91dc08;
}
.rf-bridge small {
  font-size: 9px;
  letter-spacing: .5px;
}
.rf-paths {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: visible;
  z-index: 2;
}
.rf-track {
  fill: none;
  stroke: #d5e5fc;
  stroke-width: 1.3;
}
.rf-beam {
  fill: none;
  stroke: #68aaff;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-dasharray: 95 905;
  animation: rf-stream 3.4s linear infinite;
}
.rf-beam-halo {
  stroke: #3a8cff;
  stroke-width: 5;
  opacity: .55;
}
.rf-placeholder {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 16px;
  position: relative;
  min-height: 120px;
}
.rf-placeholder strong {
  font-size: 12px;
  font-weight: 500;
  color: #5c7ca6;
  margin-top: 12px;
}
.rf-placeholder small {
  font-size: 10px;
  color: #95a9c3;
  margin-top: 5px;
}
.rf-orbit {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  color: #6c9de0;
  background: #e9f2ff;
  border: 1px solid #dae8fa;
  box-shadow: 0 0 25px #82b3f31a;
  position: relative;
}
.is-active .rf-orbit:before {
  content: "";
  position: absolute;
  inset: -7px;
  border: 1px solid #b9d5fa;
  border-radius: 22px;
  animation: rf-breathe 2.6s ease-in-out infinite;
}
.rf-corner {
  position: absolute;
  width: 11px;
  height: 11px;
  border-color: #b6d0f2;
  border-style: solid;
  border-width: 0;
  opacity: .7;
}
.rf-corner.tl {
  top: 12px;
  left: 12px;
  border-top-width: 1px;
  border-left-width: 1px;
  border-top-left-radius: 4px;
}
.rf-corner.tr {
  top: 12px;
  right: 12px;
  border-top-width: 1px;
  border-right-width: 1px;
  border-top-right-radius: 4px;
}
.rf-corner.bl {
  bottom: 12px;
  left: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-bottom-left-radius: 4px;
}
.rf-corner.br {
  bottom: 12px;
  right: 12px;
  border-bottom-width: 1px;
  border-right-width: 1px;
  border-bottom-right-radius: 4px;
}
.rf-bottom {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  border-top: 1px solid #eaf0f8;
  padding-top: 11px;
  font-size: 10px;
  color: #97a8be;
}
.rf-bottom > span:first-child {
  color: #6e86a6;
}
.rf-bottom a {
  color: #427fc5;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
.rf-bottom a:hover {
  text-decoration: underline;
}
.rf-card .rf-note,
.rf-card .rf-error {
  font-size: 11px;
  line-height: 1.6;
  margin: 9px 0 0;
}
.rf-card .rf-note {
  color: #8395ac;
}
.rf-card .rf-error {
  color: #ac6b58;
}
.rf-card .rf-retry {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 10px 0 0;
  border: 1px solid #d5e1f1;
  border-radius: 8px;
  background: #fff;
  color: #5380b4;
  font: inherit;
  font-size: 11px;
  padding: 6px 10px;
  cursor: pointer;
}
.rf-card.is-complete .rf-output {
  border-color: #c8ded7;
}
.rf-card.is-complete .rf-track {
  stroke: #dce8f1;
}
.rf-card .rf-retry:disabled {
  opacity: .6;
  cursor: default;
}
@keyframes rf-stream {
  from {
    stroke-dashoffset: 1000;
  }
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes rf-breathe {
  0%, 100% {
    opacity: .35;
    transform: scale(.97);
  }
  50% {
    opacity: .9;
    transform: scale(1.04);
  }
}
@media (max-width: 700px) {
  .replica-progress.rf-card {
    padding: 14px 12px 12px;
    border-radius: 12px;
  }
  .rf-stage {
    grid-template-columns: minmax(0, 1fr) 48px minmax(0, 1fr);
    padding: 28px 24px 25px;
  }
  .rf-column-label {
    font-size: 11px;
  }
  .rf-column-label small,
  .rf-bridge small {
    display: none;
  }
  .rf-placeholder {
    padding: 8px;
    min-height: 100px;
  }
  .rf-placeholder strong {
    font-size: 10px;
  }
  .rf-placeholder small {
    display: none;
  }
  .rf-orbit {
    width: 34px;
    height: 34px;
    border-radius: 11px;
  }
  .rf-orbit svg {
    width: 18px;
  }
  .rf-bottom {
    font-size: 9px;
  }
  .rf-status {
    font-size: 10px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .rf-beam {
    animation: none;
    stroke-dasharray: none;
    opacity: .4;
  }
  .rf-paths g > circle {
    display: none;
  }
  .is-active .rf-orbit:before {
    animation: none;
  }
}
.rf-column {
  width: 100%;
  max-width: calc(280px * var(--rf-ratio,1.7778));
  justify-self: center;
}
.rf-track {
  stroke: #b5d4ff;
  opacity: .3;
  stroke-width: 1;
}
.rf-comet-trail {
  will-change: stroke-dashoffset;
}
.rf-bridge {
  padding-top: 58px;
}
.rf-stage {
  padding-top: 14px;
  padding-bottom: 14px;
}
.is-complete .rf-track {
  opacity: .15;
}
@media (prefers-reduced-motion: reduce) {
  .rf-comet {
    display: none;
  }
  .rf-track {
    opacity: .4;
  }
}
.rf-track {
  stroke: #a9cfff;
  opacity: .28;
}
.rf-traversed {
  opacity: .8;
  filter: drop-shadow(0 0 2px #8bc4ff55);
}
.is-complete .rf-track {
  opacity: .32;
}
@media (prefers-reduced-motion: reduce) {
  .rf-comet,
  .rf-traversed {
    display: none;
  }
  .rf-track {
    opacity: .55;
  }
}
.rf-excited-head {
  filter: drop-shadow(0 0 3px #2dbbff);
}
.rf-traversed {
  stroke: #9bd3ff;
  opacity: .85;
}
.rf-track {
  stroke: #adcbea;
  opacity: .48;
  stroke-width: 1.4;
}
.rf-traversed {
  stroke: #9dbfe5;
  opacity: .64;
  filter: none;
}
.rf-water-stream {
  filter: none;
}
.is-active .rf-orbit:before {
  animation: none;
  opacity: .3;
}
.rf-orbit {
  box-shadow: none;
}
.rf-status-dot {
  box-shadow: none;
}
@media (prefers-reduced-motion: reduce) {
  .rf-water-stream,
  .rf-traversed {
    display: none;
  }
}

/* Replica left-source blue-flow right-result */
/* release-work/replica-footer-compact-20261107/frontend/multiref.css */
.replica-dialog .multi-references {
  margin-top: 20px;
}
.replica-dialog .mr-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}
.replica-dialog .mr-heading > div {
  display: flex;
  align-items: center;
  gap: 10px;
}
.replica-dialog .mr-heading strong {
  font-size: 13px;
  font-weight: 600;
}
.replica-dialog .mr-heading > div > span {
  font-size: 11px;
  color: #8b98aa;
}
.replica-dialog .mr-count {
  font-size: 11px;
  color: #8694a8;
}
.replica-dialog .mr-count b {
  font-size: 13px;
  color: #386da8;
}
.replica-dialog .mr-count.is-full b {
  color: #b47121;
}
.replica-dialog .mr-rows {
  border: 1px solid #e0e7f0;
  border-radius: 12px;
  overflow: hidden;
}
.replica-dialog .mr-row {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 13px 14px;
  background: #fff;
  min-height: 104px;
  transition: background .15s;
}
.replica-dialog .mr-row + .mr-row {
  border-top: 1px solid #edf1f6;
}
.replica-dialog .mr-role {
  flex: 0 0 152px;
  min-width: 0;
  align-self: center;
}
.replica-dialog .mr-role > label {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}
.replica-dialog .mr-role > label > strong {
  font-size: 13px;
  font-weight: 500;
}
.replica-dialog .mr-role > label > span {
  margin-left: 4px;
  color: #8a99ad;
  font-size: 11px;
}
.replica-dialog .mr-role small {
  display: block;
  font-size: 10px;
  margin-left: 23px;
  margin-top: 4px;
  white-space: nowrap;
}
.replica-dialog .mr-gallery {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  flex: 1;
  overflow-x: auto;
  padding: 4px 4px 4px 0;
  scrollbar-width: thin;
  scrollbar-color: #d3dce8 transparent;
}
.replica-dialog .mr-thumb {
  width: 72px;
  height: 72px;
  position: relative;
  flex: 0 0 72px;
  border: 1px solid #e4e9ee;
  border-radius: 9px;
  background: #f5f7fa;
}
.replica-dialog .mr-thumb[draggable=true] {
  cursor: grab;
}
.replica-dialog .mr-image {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  background: none;
  border-radius: 8px;
  overflow: hidden;
  padding: 0;
}
.replica-dialog .mr-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
.replica-dialog .mr-index {
  position: absolute;
  bottom: 4px;
  left: 4px;
  border-radius: 4px;
  color: white;
  background: #1c2b3f80;
  font-size: 10px;
  min-width: 17px;
  text-align: center;
  line-height: 17px;
  pointer-events: none;
}
.replica-dialog .mr-remove {
  position: absolute;
  top: -5px;
  right: -5px;
  border: 1px solid #e0e5ec;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  background: white;
  color: #8492a4;
  display: grid;
  place-items: center;
  padding: 0;
  box-shadow: 0 1px 4px #1c2c3f0a;
}
.replica-dialog .mr-remove:hover {
  color: #b24b44;
  background: #fff8f7;
}
.replica-dialog .mr-zoom {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: white;
  background: #13223530;
  opacity: 0;
  transition: opacity .15s;
  pointer-events: none;
  border-radius: 8px;
}
.replica-dialog .mr-image:hover .mr-zoom,
.replica-dialog .mr-image:focus-visible .mr-zoom {
  opacity: 1;
}
.replica-dialog .mr-add {
  position: relative;
  display: flex;
  width: 72px;
  height: 72px;
  flex: 0 0 72px;
  border: 1px dashed #cbd7e5;
  border-radius: 9px;
  background: #fafcfe;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 2px;
  color: #8ba0b9;
  cursor: pointer;
  font-size: 11px;
  transition: background .15s;
}
.replica-dialog .mr-add:hover {
  background: #edf5ff;
  border-color: #8eafd4;
}
.replica-dialog .mr-add.is-disabled {
  opacity: .4;
  cursor: default;
}
.replica-dialog .mr-row.is-disabled {
  background: #fafbfc;
}
.replica-dialog .mr-row.is-disabled .mr-gallery {
  opacity: .45;
}
.replica-dialog .mr-empty {
  font-size: 11px;
  color: #a1acbb;
  line-height: 1.8;
}
.replica-dialog .mr-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 8px;
  color: #94a0b1;
  font-size: 10px;
}
.replica-dialog .mr-foot > span:first-child {
  display: flex;
  align-items: center;
  gap: 3px;
}
.replica-dialog .mr-notice {
  font-size: 12px;
  border-radius: 7px;
  padding: 8px 10px;
  color: #8c682b;
  background: #fff9ec;
  margin: 8px 0 0;
}
.replica-dialog .mr-viewer {
  padding: 0;
  border: 1px solid #e3e8ef;
  border-radius: 16px;
  width: min(620px, 92vw);
  max-height: 90dvh;
  background: #fff;
  color: #334155;
  box-shadow: 0 24px 90px #12213844;
}
.replica-dialog .mr-viewer::backdrop {
  background: #17223480;
  backdrop-filter: blur(3px);
}
.replica-dialog .mr-viewer header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  border-bottom: 1px solid #edf1f6;
}
.replica-dialog .mr-viewer header div {
  display: flex;
  gap: 12px;
  align-items: center;
}
.replica-dialog .mr-viewer header strong {
  font-size: 14px;
}
.replica-dialog .mr-viewer header span {
  font-size: 12px;
  color: #8b97a8;
}
.replica-dialog .mr-large {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 12px;
  gap: 10px;
  background: #f6f8fb;
}
.replica-dialog .mr-large > img {
  max-width: calc(100% - 76px);
  max-height: 53vh;
  object-fit: contain;
  border-radius: 8px;
}
.replica-dialog .mr-large > button {
  border: 0;
  background: #fff;
  border-radius: 50%;
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  padding: 0;
  color: #6f829d;
  flex-shrink: 0;
}
.replica-dialog .mr-viewer footer {
  padding: 14px 18px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}
.replica-dialog .mr-viewer footer > span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #8391a3;
  font-size: 11px;
  max-width: 180px;
}
.replica-dialog .mr-viewer footer > div {
  display: flex;
  align-items: center;
  gap: 8px;
}
.replica-dialog .mr-viewer footer button,
.replica-dialog .mr-replace {
  border: 1px solid #e0e7f0;
  border-radius: 6px;
  padding: 5px 9px;
  background: #fff;
  color: #567293;
  font-size: 11px;
  cursor: pointer;
}
.replica-dialog .mr-replace {
  display: flex;
  gap: 4px;
  align-items: center;
  position: relative;
  background: #edf4fd;
  border-color: #edf4fd;
  color: #286ac4;
}
.replica-dialog .mr-viewer header {
  position: static;
  margin: 0;
  background: white;
  padding: 16px 20px;
}
.replica-dialog .mr-viewer footer {
  position: static;
  margin: 0;
  padding: 14px 18px;
}
.replica-dialog .mr-viewer footer > span {
  font-size: 11px;
}
.replica-dialog .mr-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}
.replica-dialog .mr-row input[type=file],
.replica-dialog .mr-replace input[type=file] {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  overflow: hidden;
}
.replica-dialog .mr-row button:disabled {
  opacity: .45;
  cursor: default;
}
.replica-dialog .mr-role label {
  margin: 0;
}
.replica-dialog .mr-foot {
  margin-bottom: 2px;
}
@media (max-width: 600px) {
  .replica-dialog .mr-role {
    flex-basis: 82px;
  }
  .replica-dialog .mr-role small {
    display: none;
  }
  .replica-dialog .mr-heading > div > span {
    display: none;
  }
  .replica-dialog .mr-row {
    padding: 12px 10px;
    gap: 10px;
  }
  .replica-dialog .mr-foot > span:last-child {
    display: none;
  }
}
.mr-person-preprocess {
  display: flex;
  flex-basis: 100%;
  align-items: center;
  gap: 6px;
  margin-top: 7px;
  font-size: 12px;
  line-height: 18px;
  color: #415875;
  cursor: pointer;
}
.mr-person-preprocess input {
  width: 14px;
  height: 14px;
  accent-color: #3678e9;
  margin: 0;
  flex: none;
}
.mr-person-preprocess small {
  font-size: 11px;
  color: #8191a9;
  margin-left: auto;
}
.mr-person-preprocess:has(input:disabled) {
  opacity: .55;
  cursor: default;
}
.mr-preprocess-charge {
  color: #4e719b !important;
  font-size: 11px !important;
}
.rf-person-reference {
  font-size: 11px;
  color: #3776c9;
  text-decoration: none;
}

/* release-work/replica-footer-compact-20261107/frontend/replica.css */
.replica-dialog {
  box-sizing: border-box;
  width: min(1060px, calc(100vw - 64px));
  max-height: 90vh;
  padding: 30px 36px;
  border: 1px solid #dce4ef;
  border-radius: 20px;
  color: #17324e;
  background: white;
  font: 15px/1.65 "Microsoft YaHei", sans-serif;
  overflow: auto;
}
.replica-dialog * {
  box-sizing: border-box;
}
.replica-dialog::backdrop {
  background: #16263a66;
  backdrop-filter: blur(3px);
}
.replica-dialog header {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 20px;
  margin-bottom: 24px;
}
.replica-dialog h2 {
  margin: 0;
  font-size: 25px;
}
.replica-dialog header p {
  margin: 5px 0 0;
  color: #7a8ba0;
  font-size: 14px;
}
.replica-close {
  border: 0;
  border-radius: 50%;
  background: #f1f4f8;
  width: 40px;
  height: 40px;
  color: #516b8a;
  display: grid;
  place-items: center;
  cursor: pointer;
}
.replica-source {
  padding: 20px;
  background: #f6f8fc;
  border-radius: 13px;
}
.replica-source > label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
}
.replica-dialog small {
  color: #8293a9;
  font-weight: 400;
  font-size: 12px;
}
.replica-dialog textarea,
.replica-dialog select {
  font: inherit;
  color: inherit;
  background: white;
  border: 1px solid #d5e0ee;
  border-radius: 10px;
  padding: 12px 14px;
  width: 100%;
  resize: vertical;
  margin-top: 9px;
}
.replica-dialog textarea:focus,
.replica-dialog select:focus {
  outline: 2px solid #9ab8e4;
  outline-offset: 1px;
}
.replica-source-file {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 10px;
}
.replica-source-file label {
  display: flex;
  gap: 8px;
  align-items: center;
  color: #3c6a9f;
  cursor: pointer;
  font-size: 13px;
}
.replica-source-file input,
.replica-upload input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}
.replica-source-file button {
  border: 0;
  background: none;
  color: #71839b;
  cursor: pointer;
}
.replica-options {
  display: flex;
  gap: 24px;
  border: 0;
  padding: 0;
  margin: 20px 0 15px;
}
.replica-options legend {
  float: left;
  font-weight: 600;
  margin-right: 25px;
}
.replica-options label {
  display: flex;
  gap: 7px;
  align-items: center;
}
.replica-dialog input[type=checkbox] {
  width: 17px;
  height: 17px;
  accent-color: #3071c9;
}
.replica-materials {
  display: flex;
  gap: 20px;
}
.replica-upload {
  display: block;
  flex: 1;
  max-width: calc(50% - 10px);
  border: 1px solid #dce5f0;
  border-radius: 14px;
  padding: 16px;
  cursor: pointer;
}
.replica-upload strong {
  font-size: 15px;
}
.replica-drop {
  margin-top: 12px;
  border: 1px dashed #c6d9f5;
  background: #fafcff;
  border-radius: 11px;
  min-height: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 10px;
  padding: 15px;
}
.replica-drop > span {
  max-width: 100%;
  overflow-wrap: anywhere;
}
.replica-upload:focus-within {
  outline: 2px solid #84a7da;
  outline-offset: 2px;
}
.replica-settings {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 24px;
  margin-top: 22px;
}
.replica-settings > label {
  display: block;
}
.replica-settings select {
  height: 49px;
}
.replica-dialog footer {
  margin-top: 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.replica-dialog footer p {
  font-size: 13px;
  color: #7387a2;
  margin: 0;
}
.replica-start {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
  min-width: 166px;
  border: 0;
  border-radius: 30px;
  background: #286ac4;
  color: white;
  padding: 13px 24px;
  font: inherit;
  cursor: pointer;
}
.replica-start:disabled {
  background: #e8edf5;
  color: #8a9bb2;
  cursor: default;
}
.replica-error {
  color: #a94135;
  background: #fff2ef;
  padding: 10px 14px;
  border-radius: 8px;
  font-size: 13px;
}
.replica-spin {
  animation: replica-spin 1s linear infinite;
}
@keyframes replica-spin {
  to {
    transform: rotate(360deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  .replica-spin {
    animation-duration: 2s;
  }
}
.replica-dialog .replica-caption-option {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 20px 0 0;
  font-size: 14px;
  cursor: pointer;
}
.replica-dialog .replica-caption-option small {
  margin-left: 6px;
}
.replica-dialog {
  width: min(760px, calc(100vw - 24px));
  max-width: calc(100vw - 24px);
  max-height: calc(100dvh - 24px);
  margin: auto;
  padding: 0;
  border: 1px solid #e3e7ef;
  border-radius: 18px;
  box-shadow: 0 22px 80px #15264030;
  color: #29394f;
  font: 13px/1.6 "Microsoft YaHei", sans-serif;
  overflow: hidden;
}
.replica-dialog > form {
  max-height: calc(100dvh - 26px);
  overflow: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  padding: 0 24px;
}
.replica-dialog > form > header {
  position: sticky;
  top: 0;
  z-index: 2;
  background: #fff;
  margin: 0 -24px 0;
  padding: 20px 24px 16px;
  align-items: flex-start;
  gap: 14px;
}
.replica-dialog h2 {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5;
}
.replica-dialog header p {
  margin-top: 5px;
  font-size: 12px;
  line-height: 1.6;
}
.replica-dialog .replica-close {
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  color: #718096;
}
.replica-dialog .replica-close svg {
  width: 18px;
  height: 18px;
}
.replica-dialog .replica-source {
  padding: 13px;
  border: 1px solid #e1e7ef;
  border-radius: 12px;
  background: #f9fbfe;
}
.replica-dialog .replica-source > label {
  flex-wrap: wrap;
  gap: 6px;
  font-size: 13px;
}
.replica-dialog small {
  font-size: 11px;
  line-height: 1.5;
}
.replica-dialog textarea,
.replica-dialog select {
  margin-top: 8px;
  padding: 9px 11px;
  font-size: 13px;
  line-height: 1.6;
  border-radius: 8px;
  min-width: 0;
}
.replica-dialog textarea {
  min-height: 64px;
}
.replica-dialog .replica-options {
  flex-wrap: wrap;
  column-gap: 20px;
  row-gap: 8px;
  margin: 15px 0 12px;
}
.replica-dialog .replica-options legend {
  margin-right: 16px;
}
.replica-dialog .replica-options label {
  min-height: 28px;
}
.replica-dialog .replica-materials {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr));
  gap: 14px;
}
.replica-dialog .replica-upload {
  width: 100%;
  max-width: none;
  min-width: 0;
  padding: 13px;
  border-radius: 12px;
}
.replica-dialog .replica-upload strong {
  font-size: 13px;
  font-weight: 600;
}
.replica-dialog .replica-drop {
  min-height: 108px;
  padding: 12px;
  margin-top: 9px;
  gap: 6px;
  border-radius: 8px;
}
.replica-dialog .replica-drop > svg {
  width: 26px;
  height: 26px;
}
.replica-dialog .replica-settings {
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  gap: 16px;
  margin-top: 14px;
}
.replica-dialog .replica-settings > label {
  min-width: 0;
}
.replica-dialog .replica-settings select {
  height: 40px;
}
.replica-dialog .replica-caption-option {
  margin-top: 14px;
  font-size: 13px;
  flex-wrap: wrap;
  row-gap: 4px;
}
.replica-dialog > form > footer {
  position: sticky;
  bottom: 0;
  z-index: 2;
  padding: 14px 24px;
  margin: 16px -24px 0;
  border-top: 1px solid #e8edf3;
  background: #fff;
  gap: 16px;
}
.replica-dialog footer p {
  font-size: 12px;
  min-width: 0;
}
.replica-dialog .replica-start {
  flex-shrink: 0;
  min-width: 128px;
  min-height: 40px;
  padding: 9px 18px;
  border-radius: 10px;
  gap: 8px;
  font-size: 13px;
}
@media (max-width: 600px) {
  .replica-dialog {
    border-radius: 14px;
  }
  .replica-dialog > form {
    padding-inline: 16px;
  }
  .replica-dialog > form > header {
    margin-inline: -16px;
    padding: 14px 16px 12px;
  }
  .replica-dialog .replica-close {
    width: 40px;
    height: 40px;
    flex-basis: 40px;
  }
  .replica-dialog .replica-materials,
  .replica-dialog .replica-settings {
    grid-template-columns: minmax(0, 1fr);
  }
  .replica-dialog .replica-settings {
    gap: 12px;
  }
  .replica-dialog .replica-options label {
    min-height: 40px;
  }
  .replica-dialog > form > footer {
    margin-inline: -16px;
    padding: 12px 16px;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }
  .replica-dialog .replica-start {
    width: 100%;
    min-height: 44px;
  }
  .replica-dialog footer p,
  .replica-dialog footer small {
    font-size: 11px;
    line-height: 1.5;
  }
}
.replica-dialog .replica-extract {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 36px;
  margin-top: 12px;
  padding: 7px 13px;
  border: 1px solid #d4deed;
  border-radius: 8px;
  background: #fff;
  color: #286ac4;
  font: inherit;
  cursor: pointer;
}
.replica-dialog .replica-extract:disabled {
  color: #7b8b9f;
  cursor: default;
}
.replica-source-ready {
  margin: 12px 0 0;
  color: #26784f;
  font-size: 12px;
}
.replica-source-ready small {
  margin-left: 8px;
}
.replica-dialog .replica-narration {
  margin-top: 16px;
}
.replica-dialog .qco-label {
  display: block;
  font-weight: 600;
}
.replica-dialog .qco-editor {
  border: 1px solid #d5e0ee;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-top: 7px;
}
.replica-dialog .qco-editor:focus-within {
  border-color: #79a5db;
  box-shadow: 0 0 0 2px #e7f0fa;
}
.replica-dialog .qco-editor textarea {
  border: 0;
  margin: 0;
  width: 100%;
  resize: vertical;
  outline: none;
  min-height: 112px;
}
.replica-dialog .qco-tools {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  padding: 7px 10px 10px;
}
.replica-dialog .qco-tools button {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 0;
  background: #edf4fd;
  color: #286ac4;
  padding: 6px 10px;
  font: inherit;
  font-size: 12px;
  border-radius: 6px;
  cursor: pointer;
}
.replica-dialog .qco-tools button:disabled {
  opacity: .5;
  cursor: default;
}
.replica-dialog .qco-tools .qco-undo {
  background: transparent;
  color: #6e7f93;
}
.replica-dialog .qco-feedback {
  font-size: 12px;
  color: #718096;
  min-height: 0;
  margin-top: 5px;
}
.replica-dialog .qco-feedback.is-error {
  color: #b13d33;
}
.replica-dialog .qco-spinner {
  display: inline-block;
  width: 13px;
  height: 13px;
  border: 2px solid #c3d6ee;
  border-top-color: #286ac4;
  border-radius: 50%;
  animation: replica-spin .8s linear infinite;
}
.replica-dialog .replica-source-file {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 10px;
  min-width: 0;
}
.replica-dialog .replica-source-file > label {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  max-width: 180px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex: 0 1 auto;
}
.replica-dialog .replica-source-file > label svg {
  flex-shrink: 0;
}
.replica-dialog .replica-source-file > button {
  flex-shrink: 0;
}
.replica-dialog .replica-platforms {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 0 auto;
  padding: 0;
  min-width: 0;
  max-width: 100%;
  overflow-x: auto;
  scrollbar-width: none;
  white-space: nowrap;
  flex: 0 1 auto;
  font-size: 12px;
  line-height: 20px;
  font-weight: 400;
  color: #64748b;
}
.replica-dialog .replica-platforms::-webkit-scrollbar {
  display: none;
}
.replica-dialog .replica-platforms-hint {
  flex-shrink: 0;
  color: #94a3b8;
  font-size: 11px;
}
.replica-dialog .replica-platform-name {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  flex-shrink: 0;
}
.replica-dialog .replica-platform-name img {
  display: block;
  width: 14px;
  height: 14px;
  object-fit: contain;
  flex-shrink: 0;
  border-radius: 3px;
}
.replica-dialog .replica-platform-name img,
.replica-dialog .replica-platform-name.is-pending img {
  filter: none;
  opacity: 1;
}
.replica-dialog footer .replica-footer-notes > small {
  display: block;
  font-size: 11px !important;
  color: #4e719b !important;
  line-height: 1.5;
  font-weight: 400;
}

/* release-work/replica-footer-compact-20261107/frontend/replica-progress.css */
.replica-progress.rf-card {
  margin: 12px 0;
  padding: 18px 20px 14px;
  border: 1px solid #e2eaf5;
  border-radius: 16px;
  background:
    linear-gradient(
      130deg,
      #fcfdff,
      #f8fbff);
  box-shadow: 0 4px 22px #24508705;
  color: #293e5b;
  overflow: hidden;
}
.rf-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}
.rf-title {
  display: flex;
  align-items: center;
  gap: 9px;
}
.rf-title strong {
  font-size: 14px;
  font-weight: 600;
}
.rf-title-icon {
  height: 30px;
  width: 30px;
  border-radius: 9px;
  background: #eaf2ff;
  color: #4d82ce;
  display: grid;
  place-items: center;
}
.rf-status {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  color: #7590b3;
  white-space: nowrap;
}
.rf-status.is-done {
  color: #4b8d76;
}
.rf-status-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #5999ee;
  box-shadow: 0 0 0 4px #5999ee12;
}
.rf-stage {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 80px minmax(0, 1fr);
  align-items: center;
  padding: 30px 28px 27px;
  margin: 12px 0 0;
  gap: 0;
}
.rf-column {
  min-width: 0;
  position: relative;
  z-index: 1;
}
.rf-column-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 12px;
  color: #4d6483;
  margin-bottom: 8px;
}
.rf-column-label small {
  font-size: 10px;
  color: #9aaac0;
  font-weight: 400;
}
.rf-media {
  width: 100%;
  aspect-ratio: var(--rf-ratio,1.7778);
  max-height: 280px;
  border-radius: 12px;
  position: relative;
  overflow: hidden;
  border: 1px solid #dce6f3;
  background: #e8eef7;
  box-shadow: 0 4px 12px #3b55770a;
}
.rf-media video {
  display: block;
  width: 100%;
  height: 100%;
  max-height: 100%;
  object-fit: contain;
  background: #101b2b;
  border-radius: 11px;
}
.rf-column:has(.rf-media[style]) {
  align-self: center;
}
.rf-original {
  background: #e9edf3;
}
.rf-output {
  background:
    linear-gradient(
      150deg,
      #f8fbff,
      #eff5ff);
}
.rf-source-empty {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  flex-direction: column;
  color: #8ca2bc;
  font-size: 11px;
}
.rf-bridge {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 6px;
  align-self: center;
  padding-top: 25px;
  position: relative;
  z-index: 1;
  color: #84a3cc;
}
.rf-bridge-symbol {
  display: grid;
  place-items: center;
  width: 31px;
  height: 31px;
  background: #f4f8ff;
  border: 1px solid #dfebfd;
  border-radius: 10px;
  box-shadow: 0 3px 12px #5d91dc08;
}
.rf-bridge small {
  font-size: 9px;
  letter-spacing: .5px;
}
.rf-paths {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: visible;
  z-index: 2;
}
.rf-track {
  fill: none;
  stroke: #d5e5fc;
  stroke-width: 1.3;
}
.rf-beam {
  fill: none;
  stroke: #68aaff;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-dasharray: 95 905;
  animation: rf-stream 3.4s linear infinite;
}
.rf-beam-halo {
  stroke: #3a8cff;
  stroke-width: 5;
  opacity: .55;
}
.rf-placeholder {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 16px;
  position: relative;
  min-height: 120px;
}
.rf-placeholder strong {
  font-size: 12px;
  font-weight: 500;
  color: #5c7ca6;
  margin-top: 12px;
}
.rf-placeholder small {
  font-size: 10px;
  color: #95a9c3;
  margin-top: 5px;
}
.rf-orbit {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  color: #6c9de0;
  background: #e9f2ff;
  border: 1px solid #dae8fa;
  box-shadow: 0 0 25px #82b3f31a;
  position: relative;
}
.is-active .rf-orbit:before {
  content: "";
  position: absolute;
  inset: -7px;
  border: 1px solid #b9d5fa;
  border-radius: 22px;
  animation: rf-breathe 2.6s ease-in-out infinite;
}
.rf-corner {
  position: absolute;
  width: 11px;
  height: 11px;
  border-color: #b6d0f2;
  border-style: solid;
  border-width: 0;
  opacity: .7;
}
.rf-corner.tl {
  top: 12px;
  left: 12px;
  border-top-width: 1px;
  border-left-width: 1px;
  border-top-left-radius: 4px;
}
.rf-corner.tr {
  top: 12px;
  right: 12px;
  border-top-width: 1px;
  border-right-width: 1px;
  border-top-right-radius: 4px;
}
.rf-corner.bl {
  bottom: 12px;
  left: 12px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-bottom-left-radius: 4px;
}
.rf-corner.br {
  bottom: 12px;
  right: 12px;
  border-bottom-width: 1px;
  border-right-width: 1px;
  border-bottom-right-radius: 4px;
}
.rf-bottom {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  border-top: 1px solid #eaf0f8;
  padding-top: 11px;
  font-size: 10px;
  color: #97a8be;
}
.rf-bottom > span:first-child {
  color: #6e86a6;
}
.rf-bottom a {
  color: #427fc5;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
.rf-bottom a:hover {
  text-decoration: underline;
}
.rf-card .rf-note,
.rf-card .rf-error {
  font-size: 11px;
  line-height: 1.6;
  margin: 9px 0 0;
}
.rf-card .rf-note {
  color: #8395ac;
}
.rf-card .rf-error {
  color: #ac6b58;
}
.rf-card .rf-retry {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 10px 0 0;
  border: 1px solid #d5e1f1;
  border-radius: 8px;
  background: #fff;
  color: #5380b4;
  font: inherit;
  font-size: 11px;
  padding: 6px 10px;
  cursor: pointer;
}
.rf-card.is-complete .rf-output {
  border-color: #c8ded7;
}
.rf-card.is-complete .rf-track {
  stroke: #dce8f1;
}
.rf-card .rf-retry:disabled {
  opacity: .6;
  cursor: default;
}
@keyframes rf-stream {
  from {
    stroke-dashoffset: 1000;
  }
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes rf-breathe {
  0%, 100% {
    opacity: .35;
    transform: scale(.97);
  }
  50% {
    opacity: .9;
    transform: scale(1.04);
  }
}
@media (max-width: 700px) {
  .replica-progress.rf-card {
    padding: 14px 12px 12px;
    border-radius: 12px;
  }
  .rf-stage {
    grid-template-columns: minmax(0, 1fr) 48px minmax(0, 1fr);
    padding: 28px 24px 25px;
  }
  .rf-column-label {
    font-size: 11px;
  }
  .rf-column-label small,
  .rf-bridge small {
    display: none;
  }
  .rf-placeholder {
    padding: 8px;
    min-height: 100px;
  }
  .rf-placeholder strong {
    font-size: 10px;
  }
  .rf-placeholder small {
    display: none;
  }
  .rf-orbit {
    width: 34px;
    height: 34px;
    border-radius: 11px;
  }
  .rf-orbit svg {
    width: 18px;
  }
  .rf-bottom {
    font-size: 9px;
  }
  .rf-status {
    font-size: 10px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .rf-beam {
    animation: none;
    stroke-dasharray: none;
    opacity: .4;
  }
  .rf-paths g > circle {
    display: none;
  }
  .is-active .rf-orbit:before {
    animation: none;
  }
}
.rf-column {
  width: 100%;
  max-width: calc(280px * var(--rf-ratio,1.7778));
  justify-self: center;
}
.rf-track {
  stroke: #b5d4ff;
  opacity: .3;
  stroke-width: 1;
}
.rf-comet-trail {
  will-change: stroke-dashoffset;
}
.rf-bridge {
  padding-top: 58px;
}
.rf-stage {
  padding-top: 14px;
  padding-bottom: 14px;
}
.is-complete .rf-track {
  opacity: .15;
}
@media (prefers-reduced-motion: reduce) {
  .rf-comet {
    display: none;
  }
  .rf-track {
    opacity: .4;
  }
}
.rf-track {
  stroke: #a9cfff;
  opacity: .28;
}
.rf-traversed {
  opacity: .8;
  filter: drop-shadow(0 0 2px #8bc4ff55);
}
.is-complete .rf-track {
  opacity: .32;
}
@media (prefers-reduced-motion: reduce) {
  .rf-comet,
  .rf-traversed {
    display: none;
  }
  .rf-track {
    opacity: .55;
  }
}
.rf-excited-head {
  filter: drop-shadow(0 0 3px #2dbbff);
}
.rf-traversed {
  stroke: #9bd3ff;
  opacity: .85;
}
.rf-track {
  stroke: #adcbea;
  opacity: .48;
  stroke-width: 1.4;
}
.rf-traversed {
  stroke: #9dbfe5;
  opacity: .64;
  filter: none;
}
.rf-water-stream {
  filter: none;
}
.is-active .rf-orbit:before {
  animation: none;
  opacity: .3;
}
.rf-orbit {
  box-shadow: none;
}
.rf-status-dot {
  box-shadow: none;
}
@media (prefers-reduced-motion: reduce) {
  .rf-water-stream,
  .rf-traversed {
    display: none;
  }
}

.qb-publication{margin:16px 0 0;border:1px solid #e3e7ed;border-radius:14px;background:#fff;color:#26354a;min-width:0;font-size:14px;line-height:1.6;overflow:hidden}
.qb-publication *{box-sizing:border-box}.qb-publication-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #edf0f4}
.qb-publication-head>div{min-width:0}.qb-publication-head strong{font-size:15px;font-weight:650}.qb-publication-head small{display:block;font-size:12px;color:#7a8695;overflow-wrap:anywhere}
.qb-publication-body{display:grid;grid-template-columns:168px minmax(0,1fr);gap:20px;padding:16px}.qb-publication-cover,.qb-publication-copy{min-width:0}
.qb-publication-cover .qb-customer-media{margin:0;padding:0;border:0;background:transparent}.qb-publication-cover .qb-customer-media>header{display:none}
.qb-publication-cover .qb-customer-media-preview{padding:0;width:100%;border:0;background:#f3f5f8;border-radius:9px;overflow:hidden}
.qb-publication-cover .qb-customer-media-preview img{display:block;width:100%;max-height:252px;object-fit:contain}.qb-publication-cover .qb-customer-media-download{width:100%;margin:8px 0 0}
.qb-publication-cover-text{font-size:11px!important;line-height:1.5!important;color:#8490a1;margin:8px 0 0!important;overflow-wrap:anywhere}
.qb-publication-cover-empty{min-height:170px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:8px;background:#f5f7fa;border:1px dashed #dce2ea;border-radius:10px;padding:16px}.qb-publication-cover-empty small{font-size:12px;color:#8490a1}
.qb-publication-copy>label{display:block;margin-bottom:14px}.qb-publication-copy>label>span{display:block;font-size:12px;color:#7a8695;margin-bottom:5px}.qb-publication-copy p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.qb-publication-title{font-size:15px;font-weight:600}.qb-publication-content{font-size:14px}
.qb-publication input,.qb-publication textarea{width:100%;border:1px solid #cdd7e4;background:#fff;color:#26354a;border-radius:7px;padding:9px 10px;font:inherit;resize:vertical}.qb-publication input:focus,.qb-publication textarea:focus{outline:2px solid #b8d4ff;outline-offset:1px}
.qb-publication button{border:1px solid #dce3ec;background:#fff;border-radius:7px;padding:6px 11px;line-height:1.5;font-size:12px;color:#45566d;cursor:pointer}.qb-publication button:hover{background:#f2f6fc}.qb-publication button:disabled{opacity:.45;cursor:default}.qb-publication button:focus-visible{outline:2px solid #86b4f6;outline-offset:2px}
.qb-publication-actions{display:flex;gap:8px;flex-wrap:wrap}.qb-publication .qb-publication-primary{color:#fff;background:#3478df;border-color:#3478df}.qb-publication-note{display:block;font-size:11px;color:#8a95a4;margin-top:10px}.qb-publication-notice{font-size:12px;color:#366cae;min-height:19px;margin-top:4px}
@media(max-width:600px){.qb-publication-body{grid-template-columns:1fr;gap:14px;padding:12px}.qb-publication-head{padding:12px}.qb-publication-cover{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;align-items:center}.qb-publication-cover .qb-customer-media-preview img{max-height:156px}.qb-publication-cover-text{font-size:12px!important}.qb-publication-cover-empty{min-height:115px;grid-column:1/-1}.qb-publication button{min-height:38px}.qb-publication input,.qb-publication textarea{font-size:16px}}
