:root{--lime:#b8ff3f;--ink:#050505;--paper:#fff;--soft:#f7f8f9;--line:#e7e9ec;--muted:#7e858e;--shadow:5px 6px 0 #050505}
.simple-use-guide{margin-top:11px;padding:10px 11px;background:#f5f6f7;border-left:3px solid var(--lime);display:grid;gap:5px;font-size:11px;line-height:1.5;color:#535a62}.simple-use-guide strong{color:#111;font-size:12px}.simple-use-guide span{display:block}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;color:var(--ink);background:#fff}button,input,textarea,select{font:inherit}button{cursor:pointer}.hidden{display:none!important}.install-app-btn{display:none}
.app-shell{min-height:100vh;display:grid;grid-template-columns:minmax(500px,36vw) minmax(0,1fr)}
.lime-workbench{background:var(--lime);border-right:1px solid #111;min-width:0}.lime-inner{height:100vh;overflow:auto;padding:28px 38px 38px;scrollbar-width:thin;scrollbar-color:#111 transparent}
.hero-copy{padding-bottom:30px}.hero-tag{display:inline-block;margin-bottom:15px;font:800 10px/1 Arial,sans-serif;letter-spacing:2px;border:1px solid #111;padding:7px 9px}.hero-copy h1{margin:0;font-size:clamp(54px,4.6vw,90px);line-height:.88;letter-spacing:-.08em;font-weight:1000}.hero-copy p{margin:23px 0 0;max-width:520px;font-size:16px;line-height:1.55}
.work-step{margin-top:20px}.step-title{display:flex;align-items:center;gap:10px;margin-bottom:14px}.step-title b{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#050505;color:var(--lime);font-size:13px}.step-title h2{font-size:21px;margin:0;letter-spacing:-.03em}.step-title small{margin-left:auto;font-size:11px;font-weight:700}
.upload-zone{height:180px;border:1px solid #111;background-color:#fff;background-image:linear-gradient(#f0f1f2 1px,transparent 1px),linear-gradient(90deg,#f0f1f2 1px,transparent 1px);background-size:22px 22px;box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:center;justify-content:center;transition:.16s}.upload-zone:hover,.upload-zone.drag{transform:translate(-2px,-2px);box-shadow:8px 9px 0 #050505}.upload-icon{width:46px;height:46px;border-radius:50%;background:#f1f2f4;display:grid;place-items:center;font-size:25px;margin-bottom:9px}.upload-zone b{font-size:16px}.upload-zone small{margin-top:5px;color:#8a919a;font-size:11px}.asset-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:15px 0 0}.asset{height:92px;border:1px solid #111;position:relative;overflow:hidden;background:#fff}.asset img{width:100%;height:100%;object-fit:cover}.asset button{position:absolute;right:5px;top:5px;width:23px;height:23px;border:1px solid #fff;border-radius:50%;background:#050505;color:#fff}
.reference-upload-head{display:flex;align-items:center;justify-content:space-between;border:1px solid #111;background:#fff;margin-top:20px;padding:12px}.reference-upload-head>div{display:flex;flex-direction:column;gap:3px}.reference-upload-head b{font-size:13px}.reference-upload-head small{color:#7f858d;font-size:10px}.reference-upload-head>span{font:800 9px/1 Arial,sans-serif;letter-spacing:1px;color:#8a8f96}.reference-zone{height:74px;margin-top:8px;box-shadow:none;flex-direction:row;gap:10px;background-size:18px 18px}.reference-zone:hover,.reference-zone.drag{box-shadow:3px 4px 0 #050505}.reference-zone .upload-icon{width:32px;height:32px;margin:0;font-size:18px}.reference-zone small{margin:0}.reference-list{margin-top:8px}
.config-step{margin-top:32px}.prompt-label{display:flex;align-items:center;justify-content:space-between;margin:0 0 8px;font-size:12px;font-weight:800}.prompt-label small{font-weight:500}.prompt-box{border:1px solid #111;background:#fff}.prompt-box textarea{display:block;width:100%;min-height:118px;border:0;outline:0;padding:14px;resize:vertical;background:transparent;line-height:1.65}.prompt-box>small{display:block;border-top:1px solid #ddd;padding:9px 14px;color:#747a82;font-size:10px}.settings-grid{display:grid;grid-template-columns:1fr;gap:14px;margin-top:18px}.setting-block>label{display:block;margin-bottom:7px;font-size:11px;font-weight:900}.number-choices{display:grid;grid-template-columns:repeat(5,1fr)}.number-choices button,.pill-choices button{height:38px;border:1px solid #111;border-right:0;background:#fff;font-weight:800;color:#676767}.number-choices button:nth-child(5),.number-choices button:nth-child(10),.pill-choices button:last-child{border-right:1px solid #111}.number-choices button:nth-child(n+6){border-top:0}.number-choices button.active,.pill-choices button.active{background:#111;color:var(--lime)}.pill-choices{display:grid;grid-template-columns:repeat(5,1fr)}.model-choices button{width:100%;display:flex;align-items:center;justify-content:space-between;border:1px solid #111;background:#fff;padding:13px 14px;text-align:left}.model-choices button small{font:800 9px/1 Arial,sans-serif;letter-spacing:1px;color:#777}.model-choices button b{font-size:14px}.model-choices button.active{background:#111;color:var(--lime)}.model-choices button.active small{color:#fff}.generate-btn{width:100%;height:58px;margin-top:20px;border:1px solid #111;background:#111;color:var(--lime);font-size:17px;font-weight:1000;box-shadow:5px 6px 0 rgba(0,0,0,.25);transition:.15s}.generate-btn:hover{transform:translate(-2px,-2px);box-shadow:8px 9px 0 rgba(0,0,0,.28)}.generate-btn:disabled{background:#8f9588;color:#d8ded2;box-shadow:none;transform:none}.generate-btn span{margin-right:7px}.cost-hint{text-align:center;font-size:11px;margin:12px 0 0}
.pill-choices.trifold-layouts{grid-template-columns:repeat(2,minmax(0,1fr))}.pill-choices.trifold-layouts button{height:auto;min-height:52px;border-right:1px solid #111;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:8px 11px;text-align:left;gap:3px}.pill-choices.trifold-layouts button b{font-size:12px}.pill-choices.trifold-layouts button small{font-size:9px;font-weight:600;color:#7f858d}.pill-choices.trifold-layouts button.active small{color:#d7ef7c}
.studio-stage{min-width:0;height:100vh;overflow:auto;background:#fff}.topbar{height:66px;padding:0 32px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:rgba(255,255,255,.96);z-index:20}.brand,.top-actions{display:flex;align-items:center}.brand{gap:10px}.brand-mark{width:34px;height:34px;background:#050505;color:var(--lime);display:grid;place-items:center;font-weight:1000}.brand-mark.large{width:52px;height:52px;margin:auto}.brand div{display:flex;flex-direction:column}.brand b{font-size:14px}.brand small{font-size:8px;letter-spacing:1.6px;color:#8c929b}.top-actions{gap:8px}.top-actions button{border:1px solid #d8dadd;background:#fff;color:#32363b;padding:8px 11px;font-size:11px;font-weight:800}.top-actions .account{background:#111;color:#fff;border-color:#111}.top-actions .account-switch{background:#fff;color:#111;border-color:#111}.top-actions .account-switch:hover{background:#111;color:var(--lime)}.service-status{display:flex;align-items:center;gap:6px;color:#666d75;font-size:10px}.service-status i{width:7px;height:7px;border-radius:50%;background:#62d99b}.service-status.error i{background:#e14b3e}.service-status.error{color:#9b312a}
.module-browser{padding:30px 38px 26px}.step-title.dark b{background:#111;color:#fff}.module-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.module-tabs button{position:relative;min-height:78px;padding:13px;border:1px solid #e3e5e7;background:#fff;text-align:left;display:flex;flex-direction:column;justify-content:space-between;color:#4d5258;transition:.16s}.module-tabs button:hover{border-color:#111;transform:translateY(-2px)}.module-tabs button small{font:700 8px/1 Arial,sans-serif;color:#bdc2c8}.module-tabs button b{font-size:14px}.module-tabs button.active{background:#111;border-color:#111;color:#fff}.module-tabs button.active small{color:var(--lime)}.module-tabs em{position:absolute;right:8px;top:8px;font-style:normal;font-size:8px;background:var(--lime);color:#111;padding:3px 5px}.module-context{margin-top:12px;border:1px dashed #cfd3d7;padding:16px;display:flex;align-items:center;gap:22px}.module-context>span{min-width:106px;font:900 9px/1 Arial,sans-serif;letter-spacing:1.4px;color:#9aa0a7}.module-context h2{margin:0 0 5px;font-size:17px}.module-context p{margin:0;color:#777e86;font-size:12px;line-height:1.55}
.output-zone{padding:0 38px 38px}.result-label{margin-bottom:14px}.output-panel{min-height:430px;border:1px solid #e0e3e6;background:#fafbfc;position:relative}.empty-state,.progress-view{min-height:430px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:34px}.empty-state>span{width:48px;height:48px;border-radius:50%;background:#e8eaed;color:#9aa1aa;display:grid;place-items:center;font-size:22px}.empty-state h2,.progress-view h2{margin:16px 0 6px;font-size:16px;color:#5e646c}.empty-state p,.progress-view p{margin:0;color:#969da6;font-size:12px}.spinner{width:42px;height:42px;border:3px solid #e0e3e6;border-top-color:#111;border-radius:50%;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.progress-track{width:min(420px,72%);height:4px;background:#e1e4e7;margin-top:22px}.progress-track i{display:block;width:10%;height:100%;background:var(--lime);transition:.35s}
.empty-recovery{margin-top:18px;padding:14px;border:1px solid #d9dde1;background:#fff;max-width:560px}.empty-recovery p{margin:0 0 10px;color:#555d65;line-height:1.6}.empty-recovery a{display:inline-block;margin:3px;padding:9px 14px;background:#111;color:var(--lime);font-size:11px;font-weight:900;text-decoration:none}
.results-view{padding:22px;background:#fff;min-height:430px}.results-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:18px}.results-head small{font:800 9px/1 Arial,sans-serif;letter-spacing:1.4px;color:#9aa0a7}.results-head h2{font-size:22px;margin:7px 0 4px}.results-head p{margin:0;color:#858b93;font-size:11px}.results-head button{border:1px solid #111;background:#111;color:#fff;padding:10px 14px;font-weight:800}.result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.result-card{border:1px solid #e0e2e5;background:#fff;transition:.16s;overflow:hidden}.result-card:hover{border-color:#111;transform:translateY(-2px)}.result-card img{display:block;width:100%;height:auto;object-fit:contain;background:#f1f2f3}.result-info{padding:13px}.result-info small{font:700 9px/1 Arial,sans-serif;color:#979da5}.result-info h3{margin:7px 0 3px;font-size:15px}.result-info p{margin:0;color:#969ca4;font-size:10px}.prompt-proof{margin-top:11px;border-top:1px solid #e2e4e6;padding-top:9px}.prompt-proof summary{cursor:pointer;font-size:10px;font-weight:900;color:#373c42}.prompt-proof pre{white-space:pre-wrap;word-break:break-word;margin:9px 0 0;padding:10px;background:#f4f5f6;border-left:3px solid var(--lime);font:11px/1.6 "Microsoft YaHei",sans-serif;color:#535a62;max-height:240px;overflow:auto}.result-actions{display:grid;grid-template-columns:1fr 1fr;padding:0 13px 13px;gap:7px}.result-actions a{border:1px solid #111;color:#111;text-decoration:none;text-align:center;padding:9px;font-size:11px;font-weight:900}.result-actions a:first-child{background:#111;color:var(--lime)}
.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,18px);opacity:0;pointer-events:none;max-width:min(620px,90vw);padding:12px 17px;background:#111;color:#fff;z-index:100;transition:.2s;text-align:center;font-size:12px}.toast.show{opacity:1;transform:translate(-50%,0)}.toast.error{background:#9e342d}.modal{position:fixed;inset:0;background:rgba(0,0,0,.42);display:grid;place-items:center;z-index:80;backdrop-filter:blur(5px)}.auth-card{width:min(430px,92vw);background:#fff;border:1px solid #111;padding:30px;box-shadow:9px 10px 0 #111;position:relative;text-align:center}.auth-card h2{margin:17px 0 7px}.auth-card p{color:#737a82;line-height:1.6;margin:0 0 18px}.auth-card label{display:grid;text-align:left;gap:7px;color:#5f666e;font-size:12px;margin:11px 0}.auth-card input,.auth-card select{width:100%;border:1px solid #111;padding:12px;background:#fff}.auth-card .generate-btn{min-height:50px}.modal-close{position:absolute;right:13px;top:10px;border:0;background:transparent;font-size:24px}.provider-card{width:min(520px,calc(100vw - 32px));text-align:left}.provider-logo{display:grid;place-items:center;width:48px;height:48px;background:#111;color:var(--lime);font-weight:1000}.provider-summary{margin:4px 0 16px;padding:12px;border-left:4px solid var(--lime);background:#f4f5f6;color:#5e656d;font-size:12px}
@media(min-width:1650px){.module-tabs{grid-template-columns:repeat(6,minmax(0,1fr))}.result-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1050px){.app-shell{grid-template-columns:430px minmax(0,1fr)}.lime-inner{padding:25px}.topbar{padding:0 20px}.service-status,.provider-button{display:none}.module-browser,.output-zone{padding-left:24px;padding-right:24px}.module-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.app-shell{display:block}.lime-inner,.studio-stage{height:auto;overflow:visible}.lime-inner{padding:24px 18px 32px}.hero-copy h1{font-size:64px}.lime-workbench{border-right:0;border-bottom:1px solid #111}.topbar{position:relative}.brand small,.quiet{display:none}.module-browser,.output-zone{padding-left:16px;padding-right:16px}.result-grid{grid-template-columns:1fr}.module-context{align-items:flex-start;flex-direction:column;gap:8px}}
.form-choices{grid-template-columns:repeat(4,1fr)}.field-block input{width:100%;height:52px;border:1px solid #111;background:rgba(255,255,255,.58);padding:0 14px;outline:0}.field-block input:focus{background:#fff;box-shadow:3px 4px 0 rgba(0,0,0,.2)}.field-block input::placeholder{color:#9aa18e}
.design-size-panel{display:block}.dimension-fields{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:10px;margin-top:8px}.dimension-fields>label{display:grid;gap:6px;font-size:12px;color:#555}.dimension-fields>b{padding-bottom:13px;font-size:18px}.dimension-input{display:flex;align-items:center;border:1px solid #111;background:#fff}.dimension-input input{min-width:0;border:0!important;padding-right:4px!important;box-shadow:none!important}.dimension-input i{padding:0 10px 0 4px;font-style:normal;font-size:12px;color:#666}.design-size-panel>small{display:block;margin-top:7px;color:#777;line-height:1.5}
.creative-mood-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.creative-mood-choices button{border:1px solid #111!important;min-width:0;padding:0 7px}.creative-mood-choices button.active{background:#111;color:var(--lime)}
.model-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px}.provider-fallback{display:flex!important;align-items:flex-start!important;gap:10px!important;border:1px solid #d8dadd;padding:11px}.provider-fallback input{width:auto!important;margin:3px 0 0!important}.provider-fallback span{display:flex;flex-direction:column;gap:3px}.provider-fallback b{color:#20242a}.provider-fallback small{color:#777f88;line-height:1.45}
.service-launch{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0 0 16px}.service-launch a{display:flex;flex-direction:column;gap:5px;border:1px solid #111;background:#111;color:#fff;padding:12px;text-decoration:none;transition:.15s}.service-launch a:first-child{color:var(--lime)}.service-launch a:hover{transform:translateY(-2px);box-shadow:4px 5px 0 rgba(0,0,0,.18)}.service-launch b{font-size:12px}.service-launch small{font-size:9px;line-height:1.45;color:#c9cdd1}
.precision-panel{border:1px solid #111;background:rgba(255,255,255,.7);padding:12px}.precision-switch{display:flex!important;align-items:center;gap:11px;margin:0!important;cursor:pointer}.precision-switch input{position:absolute;opacity:0}.precision-switch>span{display:flex;flex-direction:column;gap:3px;flex:1}.precision-switch b{font-size:13px}.precision-switch small{font-size:10px;color:#757b72;font-weight:500}.precision-switch i{width:42px;height:23px;border:1px solid #111;border-radius:15px;background:#e7e9e4;position:relative;transition:.18s}.precision-switch i:after{content:"";position:absolute;left:3px;top:3px;width:15px;height:15px;border-radius:50%;background:#111;transition:.18s}.precision-switch input:checked~i{background:#111}.precision-switch input:checked~i:after{left:22px;background:var(--lime)}.precision-fields{display:grid;gap:9px;border-top:1px solid #111;margin-top:12px;padding-top:12px}.precision-fields>label{font-size:10px;font-weight:900}.precision-fields>label small{font-weight:500;color:#777}.precision-fields textarea{width:100%;border:1px solid #111;background:#fff;padding:11px;resize:vertical;line-height:1.6;outline:0}.precision-fields textarea:focus{box-shadow:3px 4px 0 rgba(0,0,0,.2)}.precision-choices{grid-template-columns:repeat(5,1fr)}#precisionStyleChoices{grid-template-columns:repeat(4,1fr)}.precision-choices button{font-size:10px;padding:0 5px}.agent-switch{border:1px solid #111;background:var(--lime);color:#111;padding:8px 11px;font-size:10px;font-weight:900;text-decoration:none;white-space:nowrap}
.clarification-card{margin:14px 0 2px;padding:16px;border:1px solid #111;background:#fff;box-shadow:5px 5px 0 rgba(17,17,17,.12)}
.clarification-card>div:first-child{display:flex;gap:10px;align-items:flex-start}
.clarification-card b{font-size:15px;white-space:nowrap}
.clarification-card p{margin:0;color:#4d5663;font-size:13px;line-height:1.55}
.clarification-card textarea{width:100%;margin-top:12px;padding:12px;border:1px solid #111;background:#fff;font:inherit;resize:vertical;box-sizing:border-box}
.clarification-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.clarification-actions button{min-height:42px;border:1px solid #111;background:#111;color:#fff;font-weight:800;cursor:pointer}
.clarification-actions button+button{background:#fff;color:#111}
.clarification-actions button:hover{transform:translateY(-1px)}
/* Annual customer operations: this affects only the admin interface. */
.row-actions{display:flex;gap:8px;align-items:center}.row-actions button{white-space:nowrap}.admin-note{padding:12px;background:#f4f5f6;border-left:4px solid var(--lime);font-size:12px!important;text-align:left}
.projects-card{max-height:min(680px,84vh);overflow:auto}.project-history{display:grid;gap:8px;text-align:left}.history-item{display:grid;gap:4px;text-align:left;padding:13px;border:1px solid #111;background:#fff;cursor:pointer}.history-item:hover{background:var(--lime)}.history-item small,.history-item span{font-size:12px;color:#69717a}.history-item:hover small,.history-item:hover span{color:#111}
.wall-document-panel,.wall-analysis-panel{margin-top:10px;padding:12px;border:1px solid #111;background:rgba(255,255,255,.72)}
.wall-document-panel label,.wall-analysis-panel>div{display:flex;flex-direction:column;gap:3px}.wall-document-panel b,.wall-analysis-panel b{font-size:12px}.wall-document-panel small,.wall-analysis-panel small{font-size:10px;color:#68706f;line-height:1.5}.wall-document-panel button,.wall-analysis-panel button{margin-top:9px;border:1px solid #111;background:#111;color:var(--lime);padding:9px 12px;font-size:11px;font-weight:900}.wall-document-panel>span{display:block;margin-top:7px;color:#616961;font-size:10px}.wall-analysis-panel textarea{width:100%;margin-top:10px;border:1px solid #111;background:#fff;padding:11px;line-height:1.65;resize:vertical;font-size:11px}.wall-analysis-panel #wallApplyAnalysisBtn{background:#fff;color:#111}
.wall-document-panel{position:relative;min-height:112px;padding:0!important;border:1.5px dashed rgba(224,198,145,.82)!important;cursor:pointer;overflow:hidden}.wall-document-drop{min-height:110px;margin:0!important;padding:18px;display:flex!important;align-items:center;justify-content:center;flex-direction:column!important;gap:8px!important;color:#172630!important;cursor:pointer}.wall-document-drop b{font-size:15px!important;line-height:1.3}.wall-document-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#edf1ee;color:#172630;font-size:24px;line-height:1;transition:.18s}.wall-document-panel:hover .wall-document-icon{transform:translateY(-2px);background:#e7cc8d}.wall-document-panel:after{content:"松开鼠标，马上读取文件";position:absolute;inset:0;display:grid;place-items:center;border-radius:inherit;background:rgba(18,32,41,.94);color:#f1d48e;font-size:14px;font-weight:900;letter-spacing:.02em;opacity:0;pointer-events:none;transition:opacity .16s ease}.wall-document-panel.drag-active{border-color:#e0bd70;transform:translateY(-2px);box-shadow:0 0 0 3px rgba(224,189,112,.18),0 14px 28px rgba(0,0,0,.22)}.wall-document-panel.drag-active:after{opacity:1}

/* Administrator console: separate from customer generation workspace. */
.admin-page{max-width:1480px;margin:0 auto;padding:34px 38px 56px}.admin-hero{padding:28px 30px;border:1px solid #111;background:#111;color:#fff;box-shadow:7px 8px 0 var(--lime)}.admin-hero .eyebrow{color:var(--lime);font:900 10px/1 Arial,sans-serif;letter-spacing:1.8px}.admin-hero h1{margin:12px 0 9px;font-size:32px;letter-spacing:-.05em}.admin-hero p{margin:0;color:#d4d7da;line-height:1.6}.metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:27px 0}.metric{min-height:112px;padding:18px;border:1px solid #111;background:#fff;display:flex;flex-direction:column;justify-content:space-between;box-shadow:3px 4px 0 #edf0f2}.metric span{color:#68717b;font-size:12px;font-weight:800}.metric b{font-size:32px;letter-spacing:-.05em}.admin-grid{display:grid;gap:20px}.admin-card{padding:23px;border:1px solid #111;background:#fff;box-shadow:4px 5px 0 #eef0f2}.admin-card .card-head{display:flex;justify-content:space-between;align-items:center}.admin-card h2{margin:0;font-size:21px}.admin-card>p{margin:12px 0 18px;color:#69717a;font-size:12px;line-height:1.6}.section-no{display:inline-grid;place-items:center;width:27px;height:27px;margin-right:8px;border-radius:50%;background:#111;color:var(--lime);font:900 11px/1 Arial,sans-serif;vertical-align:2px}.table-scroll{border:1px solid #d8dde1;overflow:auto}.customer-table{width:100%;min-width:880px;border-collapse:collapse;text-align:left}.customer-table th{padding:12px 14px;background:#f3f5f6;color:#65707a;font-size:11px;letter-spacing:.04em;white-space:nowrap}.customer-table td{padding:13px 14px;border-top:1px solid #e5e8ea;color:#3a4148;font-size:12px;vertical-align:middle}.customer-table tbody tr:hover{background:#fcfef8}.customer-table td:first-child b{display:block;color:#111;font-size:13px}.customer-table td:first-child small{display:block;margin-top:4px;color:#818993;font-size:11px}.status{display:inline-block;padding:5px 8px;border-radius:999px;font-size:11px;white-space:nowrap}.status.pending{background:#fff1d5;color:#a65b00}.status.paid{background:#dcf8e6;color:#16723d}.row-actions{display:flex;gap:7px}.row-actions button{border:1px solid #111;background:#111;color:var(--lime);padding:7px 10px;font-size:11px;font-weight:900}.row-actions .quiet-btn{background:#fff;color:#111}.table-muted{color:#9aa2aa}.empty{padding:28px;margin:0;text-align:center;color:#89919a;background:#fafbfc}.annual-term{margin:8px auto 12px!important;padding:10px;background:#efffd5;color:#111!important;font-weight:900}.admin-note{margin:0 0 18px!important}.admin-page .top-actions{gap:8px}@media(max-width:960px){.admin-page{padding:22px 18px}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-hero h1{font-size:27px}}@media(max-width:560px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-hero{padding:21px}.admin-hero h1{font-size:25px}}

/* Primary customer flow: make the service modules obvious and every next action visible. */
.module-browser{padding:30px 38px 28px;background:linear-gradient(180deg,#fbfff4 0,#fff 84%);border-bottom:1px solid #ecefe7}
.module-heading{margin-bottom:17px}.module-heading h2{font-size:23px}.module-heading small{margin-left:auto;padding:6px 9px;border:1px solid #111;background:var(--lime);color:#111;font-size:10px}
.module-tabs{gap:12px}
.module-tabs button{position:relative;min-height:116px;padding:14px 14px;overflow:hidden;border:1px solid #d5d9dc;background:#fff;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;color:#252a30;box-shadow:0 3px 0 #edf0f2;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s}
.module-tabs button:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:#e8ebed;transition:.16s}
.module-tabs button:hover{border-color:#111;transform:translateY(-3px);box-shadow:0 6px 0 #e2e5e7}
.module-tabs button:focus-visible{outline:3px solid var(--lime);outline-offset:3px}
.module-icon{width:48px;height:48px;border:1px solid #111;background:#f5f6f7;display:grid;place-items:center;font-size:18px;font-weight:1000;letter-spacing:-.04em}
.module-tab-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:5px}.module-tab-copy small{font:800 8px/1 Arial,sans-serif;letter-spacing:.9px;color:#969da5}.module-tab-copy b{font-size:17px;line-height:1.15;color:inherit}.module-tab-copy i{font-style:normal;font-size:10px;line-height:1.45;color:#747c85;white-space:normal}
.module-tabs button.active{background:#111;border-color:#111;color:#fff;box-shadow:6px 7px 0 var(--lime);transform:translate(-2px,-2px)}
.module-tabs button.active:before{background:var(--lime)}.module-tabs button.active .module-icon{background:var(--lime);color:#111;border-color:var(--lime)}.module-tabs button.active .module-tab-copy small{color:var(--lime)}.module-tabs button.active .module-tab-copy i{color:#d5d9dd}
.module-selected{display:none;position:absolute;right:8px;top:9px;padding:3px 6px;background:var(--lime);color:#111;font-style:normal;font-size:8px;font-weight:1000}.module-tabs button.active .module-selected{display:block}
.module-context{margin-top:18px;padding:15px 16px;border:1px solid #111;background:#f4ffe3;box-shadow:4px 5px 0 #e7ebdf;display:grid;grid-template-columns:115px minmax(0,1fr) minmax(180px,220px);align-items:center;gap:18px}
.module-context>span{min-width:0;color:#626b5a}.module-context-copy{min-width:0}.module-context h2{font-size:18px}.module-context p{color:#59615b}.module-next{align-self:stretch;border-left:1px solid #b7c1aa;padding-left:16px;display:flex;flex-direction:column;justify-content:center;gap:4px}.module-next b{font-size:10px}.module-next span{font-size:11px;line-height:1.45;color:#4c554b}
.prompt-box{box-shadow:4px 5px 0 rgba(17,17,17,.14);transition:.16s}.prompt-box:focus-within{box-shadow:7px 8px 0 rgba(17,17,17,.22);transform:translate(-1px,-1px)}
.lime-inner>#generateBtn{position:sticky;bottom:14px;z-index:8;border-width:2px;box-shadow:7px 8px 0 rgba(0,0,0,.32)}
.output-panel{background-image:linear-gradient(#f0f2f3 1px,transparent 1px),linear-gradient(90deg,#f0f2f3 1px,transparent 1px);background-size:24px 24px}.empty-state{background:rgba(250,251,252,.84)}
@media(max-width:1050px){.module-browser,.output-zone{padding-left:24px;padding-right:24px}.module-context{grid-template-columns:1fr}.module-next{border-left:0;border-top:1px solid #b7c1aa;padding:10px 0 0}.module-tabs button{min-height:108px}}
@media(max-width:760px){.module-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.module-tabs button{min-height:112px;padding:11px;grid-template-columns:38px minmax(0,1fr);gap:9px}.module-icon{width:38px;height:38px;font-size:15px}.module-tab-copy b{font-size:15px}.module-tab-copy i{font-size:9px}.module-heading{align-items:flex-start}.module-heading small{max-width:110px;text-align:center}.module-context{align-items:stretch;gap:10px}.lime-inner>#generateBtn{bottom:8px}}

/* Refined customer UI: calmer, rounder and easier to scan. */
:root{--lime:#b9ff45;--soft-lime:#efffd8;--card-radius:16px;--soft-shadow:0 10px 28px rgba(24,35,12,.08)}
body{background:#f7f8f5}
.app-shell{grid-template-columns:minmax(480px,35vw) minmax(0,1fr)}
.lime-workbench{background:radial-gradient(circle at 12% 8%,rgba(255,255,255,.34),transparent 28%),linear-gradient(150deg,#d4ff83 0%,#c0ff58 48%,#b3fa3b 100%);border-right:0;box-shadow:10px 0 34px rgba(62,91,21,.08)}
.lime-inner{padding:30px 38px 42px}
.hero-copy{padding-bottom:24px}.hero-tag{margin-bottom:18px;padding:8px 12px;border-radius:999px;border-color:rgba(17,17,17,.72);background:rgba(255,255,255,.22)}.hero-copy h1{max-width:540px;font-size:clamp(54px,4vw,76px);line-height:.92;letter-spacing:-.075em}.hero-copy p{margin-top:20px;font-size:15px;color:#263016}
.step-title{margin-bottom:13px}.step-title b{width:28px;height:28px;box-shadow:0 5px 12px rgba(0,0,0,.15)}.step-title h2{font-size:20px}.step-title small{color:#485135}
.upload-zone{height:168px;border:1px solid rgba(17,17,17,.72);border-radius:var(--card-radius);box-shadow:0 8px 20px rgba(31,46,13,.10);background-color:rgba(255,255,255,.94);background-image:linear-gradient(rgba(220,225,216,.46) 1px,transparent 1px),linear-gradient(90deg,rgba(220,225,216,.46) 1px,transparent 1px);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.upload-zone:hover,.upload-zone.drag{transform:translateY(-3px);border-color:#111;box-shadow:0 14px 28px rgba(31,46,13,.15)}.upload-icon{background:#eff2ed;transition:transform .22s ease}.upload-zone:hover .upload-icon{transform:translateY(-2px) scale(1.06)}
.reference-upload-head{border-color:rgba(17,17,17,.55);border-radius:12px;background:rgba(255,255,255,.86)}.reference-zone{height:72px;border-style:dashed;box-shadow:none}.reference-zone:hover,.reference-zone.drag{box-shadow:0 8px 18px rgba(31,46,13,.10)}
.asset{border-radius:12px;border-color:rgba(17,17,17,.55)}
.prompt-box{border-color:rgba(17,17,17,.65);border-radius:14px;overflow:hidden;box-shadow:0 8px 20px rgba(31,46,13,.10);background:rgba(255,255,255,.96)}.prompt-box:focus-within{transform:translateY(-2px);border-color:#111;box-shadow:0 14px 28px rgba(31,46,13,.16)}.prompt-box textarea{padding:16px 17px}.prompt-box>small{background:#fafbf9}
.number-choices,.pill-choices{gap:6px}.number-choices button,.pill-choices button{border:1px solid rgba(17,17,17,.58)!important;border-radius:9px;background:rgba(255,255,255,.88);transition:.18s}.number-choices button:hover,.pill-choices button:hover{transform:translateY(-2px);border-color:#111!important}.number-choices button.active,.pill-choices button.active{background:#111;color:var(--lime);box-shadow:0 6px 14px rgba(0,0,0,.14)}
.dimension-input,.field-block input,.precision-panel,.wall-document-panel,.wall-analysis-panel,.clarification-card{border-radius:12px}.dimension-input{overflow:hidden}
.lime-inner>#generateBtn{position:relative;bottom:auto;height:60px;border:0;border-radius:14px;background:linear-gradient(135deg,#171a13,#050505);box-shadow:0 12px 24px rgba(0,0,0,.22);transition:transform .2s ease,box-shadow .2s ease}.lime-inner>#generateBtn:hover{transform:translateY(-3px);box-shadow:0 17px 30px rgba(0,0,0,.28)}
.studio-stage{background:#fff}.topbar{height:66px;padding:0 34px;border-bottom-color:#edf0ea;background:rgba(255,255,255,.92);backdrop-filter:blur(14px)}.brand-mark{border-radius:11px}.top-actions button{border-color:#e1e5de;border-radius:10px;padding:9px 13px;transition:.18s}.top-actions button:hover{transform:translateY(-2px);box-shadow:0 7px 16px rgba(24,30,20,.08)}.top-actions .account{border-radius:10px}
.module-browser{padding:30px 38px 26px;background:linear-gradient(180deg,#fbfff6 0,#fff 94%);border-bottom-color:#f0f2ed}.module-heading{margin-bottom:16px}.module-heading h2{font-size:22px}.module-heading small{padding:7px 11px;border:0;border-radius:999px;background:#e8ffc4;color:#2d3c1d}
.module-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px}
.module-tabs button{min-height:100px;padding:15px 16px;border:1px solid #e1e5df;border-radius:var(--card-radius);background:rgba(255,255,255,.96);box-shadow:0 6px 18px rgba(24,35,12,.05);grid-template-columns:46px minmax(0,1fr);transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s,border-color .22s,background .22s}.module-tabs button:before{display:none}.module-tabs button:hover{transform:translateY(-4px);border-color:#b9c1b4;box-shadow:0 14px 28px rgba(24,35,12,.10)}
.module-icon{width:46px;height:46px;border:0;border-radius:14px;background:#f0f3ee;color:#171b14;transition:transform .22s ease,background .22s}.module-tabs button:hover .module-icon{transform:rotate(-3deg) scale(1.05)}.module-tab-copy{gap:4px}.module-tab-copy small{font-size:7px;letter-spacing:1.05px;color:#adb3aa}.module-tab-copy b{font-size:17px}.module-tab-copy i{font-size:10px;color:#7a8177}
.module-tabs button.active{background:linear-gradient(145deg,#171a14,#050505);border-color:#111;border-radius:var(--card-radius);box-shadow:0 12px 25px rgba(0,0,0,.17),0 0 0 4px rgba(185,255,69,.72);transform:translateY(-2px)}.module-tabs button.active .module-icon{border-radius:14px;background:var(--lime)}.module-tabs button.active .module-tab-copy i{color:#cbd1c7}.module-selected{right:9px;top:9px;border-radius:999px;padding:4px 7px}
.module-context{margin-top:16px;padding:15px 18px;border:0;border-radius:14px;background:linear-gradient(135deg,#f0ffdb,#f7ffe9);box-shadow:0 8px 22px rgba(61,92,18,.08);grid-template-columns:minmax(0,1fr) minmax(180px,230px);gap:20px}.module-context>span{display:none}.module-context h2{font-size:17px}.module-context p{font-size:11px}.module-next{border-left-color:#cbdab9}.module-next b{color:#607349}
.output-zone{padding-top:0}.result-label{margin-top:0}.output-panel{min-height:410px;border-color:#e3e7e1;border-radius:18px;overflow:hidden;background:#fafbf9;background-image:none;box-shadow:0 8px 30px rgba(26,35,20,.04)}.empty-state,.progress-view{min-height:410px}.empty-state{background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(248,250,247,.92))}.empty-state>span{background:#edf0eb}.result-card{border-radius:15px;box-shadow:0 7px 20px rgba(20,28,15,.06)}.result-actions a,.result-actions button{border-radius:9px}
@media(min-width:1650px){.module-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:1050px){.app-shell{grid-template-columns:420px minmax(0,1fr)}.module-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}.module-context{grid-template-columns:1fr}.module-next{border-left:0;border-top:1px solid #d3dfc6}}
@media(max-width:760px){.app-shell{display:block}.lime-inner{padding:24px 18px 34px}.hero-copy h1{font-size:58px}.module-browser{padding-top:24px}.module-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}.module-tabs button{min-height:104px;padding:12px;grid-template-columns:40px minmax(0,1fr)}.module-icon{width:40px;height:40px;border-radius:12px}.module-tab-copy i{font-size:9px}.module-context{padding:15px}.output-panel,.empty-state,.progress-view{min-height:360px}}

/* The numbered workflow starts in one place: choose first, then upload and describe. */
.lime-inner>.module-browser{padding:4px 0 10px;background:transparent;border-bottom:0}
.lime-inner>.module-browser .module-heading{margin-bottom:14px}
.lime-inner>.module-browser .module-heading small{background:rgba(255,255,255,.52);color:#263016}
.lime-inner>.module-browser .module-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}
.lime-inner>.module-browser .module-tabs button{min-height:92px;padding:12px;grid-template-columns:42px minmax(0,1fr);background:rgba(255,255,255,.9)}
.lime-inner>.module-browser .module-icon{width:42px;height:42px;border-radius:12px}
.lime-inner>.module-browser .module-tab-copy b{font-size:15px}
.lime-inner>.module-browser .module-tab-copy i{font-size:9px}
.lime-inner>.module-browser .module-tabs button.active{background:linear-gradient(145deg,#171a14,#050505)}
.lime-inner>.module-browser .module-context{margin-top:12px;padding:13px 15px;grid-template-columns:1fr;background:rgba(244,255,226,.82)}
.lime-inner>.module-browser .module-next{border-left:0;border-top:1px solid #cbdab9;padding:9px 0 0}
.lime-inner>.upload-step{margin-top:28px;padding-top:25px;border-top:1px solid rgba(17,17,17,.18)}
.studio-stage>.output-zone{padding-top:30px}
@media(max-width:1050px){.lime-inner>.module-browser .module-tabs{grid-template-columns:1fr!important}.lime-inner>.module-browser .module-tabs button{min-height:82px}}
@media(max-width:760px){.lime-inner>.module-browser{padding-top:4px}.lime-inner>.module-browser .module-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}.lime-inner>.module-browser .module-tabs button{min-height:92px}.studio-stage>.output-zone{padding-top:24px}}

/* Live membership and credit summary, backed by the current account API. */
.member-summary{display:flex;align-items:center;gap:7px}
.account-stat{position:relative!important;display:flex!important;align-items:center!important;gap:7px!important;min-width:92px;padding:6px 9px!important;border:1px solid #e0e5dc!important;border-radius:12px!important;background:#f8faf6!important;color:#171b14!important;text-align:left;box-shadow:none!important}
.account-stat:hover,.account-stat:focus-visible,.account-stat.open{transform:translateY(-2px)!important;border-color:#a8b89a!important;background:#fff!important;box-shadow:0 9px 24px rgba(24,35,12,.12)!important;outline:0}
.stat-dot{width:27px;height:27px;flex:0 0 27px;display:grid;place-items:center;border-radius:9px;background:#111;color:var(--lime);font-size:11px;font-weight:1000}
.credit-stat .stat-dot{background:#e8ffc4;color:#253516}
.stat-copy{display:flex;min-width:0;flex-direction:column;gap:1px}.stat-copy small{font-size:8px;color:#899182;line-height:1}.stat-copy b{max-width:74px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.2}
.member-stat.inactive .stat-dot{background:#8b9188;color:#fff}
.account-tip{position:absolute;right:0;top:calc(100% + 10px);z-index:50;width:224px;padding:14px 15px;border:1px solid #dce2d7;border-radius:14px;background:rgba(255,255,255,.98);box-shadow:0 16px 38px rgba(20,31,13,.16);display:flex;flex-direction:column;gap:6px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-5px);transition:.18s;white-space:normal}
.account-tip:before{content:"";position:absolute;right:22px;top:-6px;width:11px;height:11px;border-left:1px solid #dce2d7;border-top:1px solid #dce2d7;background:#fff;transform:rotate(45deg)}
.account-tip strong{font-size:13px;color:#171b14}.account-tip span{font-size:11px;color:#4e5749;line-height:1.5}.account-tip em{font-style:normal;font-size:9px;color:#92998e}
.account-stat:hover .account-tip,.account-stat:focus-visible .account-tip,.account-stat.open .account-tip{opacity:1;visibility:visible;transform:translateY(0)}
@media(max-width:1250px){.service-status{display:none}.account-stat{min-width:82px}.stat-copy b{max-width:58px}}
@media(max-width:900px){.member-summary{gap:5px}.account-stat{min-width:0}.stat-copy small{display:none}.top-actions{gap:5px}.top-actions button{padding-left:9px;padding-right:9px}}
@media(max-width:760px){.topbar{height:auto;min-height:66px;gap:10px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}.member-summary{order:3;width:100%}.account-stat{flex:1}.stat-copy small{display:block}.stat-copy b{max-width:none}.account-tip{left:0;right:auto}.account-tip:before{left:22px;right:auto}}

/* Clearer Chinese typography and calmer spacing for the customer workflow. */
html,body{font-family:"Microsoft YaHei UI","PingFang SC","HarmonyOS Sans SC","Microsoft YaHei",sans-serif}
.step-title h2{font-weight:850;letter-spacing:-.025em}
.lime-inner>.module-browser .module-tabs{gap:12px}
.lime-inner>.module-browser .module-tabs button{min-height:96px;padding:13px}
.lime-inner>.module-browser .module-context{margin-top:15px;padding:15px 16px}
.lime-inner>.upload-step{margin-top:31px;padding-top:28px}
.config-step{margin-top:38px}
.config-step>.step-title{margin-bottom:17px}
.prompt-label{margin-bottom:10px;padding:0 2px}.prompt-label>span{font-size:13px;font-weight:850}.prompt-label>small{padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.48);font-size:12px;font-weight:750;color:#344024}
.prompt-box textarea{font-size:14px;line-height:1.75}
.empty-state>span{width:52px;height:52px;background:#eef2ea;color:#6f7f62;font-size:20px}
.empty-state h2{margin-top:18px;font-size:18px;font-weight:850;letter-spacing:-.02em;color:#4d554a}
.empty-state p{max-width:500px;font-size:13px;line-height:1.75;color:#8a9287}
@media(max-width:760px){.lime-inner>.module-browser .module-tabs{gap:10px}.prompt-label>small{font-size:11px}.empty-state p{font-size:12px}}

/* Restore tactile depth: soft at rest, clearly lifted on hover or keyboard focus. */
.lime-inner>.module-browser .module-tabs button{box-shadow:0 7px 18px rgba(37,55,18,.10),0 2px 5px rgba(37,55,18,.06);transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease,border-color .22s ease,background .22s ease}
.lime-inner>.module-browser .module-tabs button:hover,.lime-inner>.module-browser .module-tabs button:focus-visible{transform:translateY(-4px);box-shadow:0 16px 30px rgba(31,48,14,.18),0 5px 10px rgba(31,48,14,.08);border-color:rgba(17,17,17,.62)}
.lime-inner>.module-browser .module-tabs button.active{box-shadow:0 15px 30px rgba(0,0,0,.23),0 0 0 4px rgba(185,255,69,.72)}
.lime-inner>.module-browser .module-tabs button.active:hover{transform:translateY(-5px);box-shadow:0 20px 36px rgba(0,0,0,.28),0 0 0 4px rgba(185,255,69,.82)}
.upload-zone,.reference-upload-head,.prompt-box,.precision-panel,.wall-document-panel,.wall-analysis-panel{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.upload-zone{box-shadow:0 9px 22px rgba(31,46,13,.13)}
.upload-zone:hover,.upload-zone.drag{transform:translateY(-4px);box-shadow:0 18px 34px rgba(31,46,13,.20)}
.reference-upload-head:hover,.precision-panel:hover,.wall-document-panel:hover,.wall-analysis-panel:hover{transform:translateY(-2px);box-shadow:0 11px 24px rgba(31,46,13,.12)}
.prompt-box{box-shadow:0 9px 22px rgba(31,46,13,.13)}.prompt-box:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(31,46,13,.17)}.prompt-box:focus-within{transform:translateY(-3px);box-shadow:0 18px 34px rgba(31,46,13,.21)}
.top-actions>button,.account-stat,.result-actions a,.result-actions button{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.top-actions>button:hover,.top-actions>button:focus-visible,.result-actions a:hover,.result-actions button:hover{transform:translateY(-2px);box-shadow:0 9px 20px rgba(24,30,20,.13)}
.output-panel{box-shadow:0 10px 30px rgba(26,35,20,.07)}

/* Warm sand theme: calmer than fluorescent green and friendlier for long sessions. */
:root{--lime:#efb88f;--soft-lime:#faeadc}
.lime-workbench{background:radial-gradient(circle at 10% 6%,rgba(255,255,255,.52),transparent 30%),linear-gradient(150deg,#f8eadf 0%,#f3dcc9 52%,#edc8aa 100%);box-shadow:10px 0 34px rgba(96,60,33,.09)}
.hero-copy{padding-top:12px;padding-bottom:30px}.hero-copy h1{max-width:540px;font-family:"Microsoft YaHei UI","PingFang SC","HarmonyOS Sans SC","Microsoft YaHei",sans-serif;font-size:clamp(52px,3.75vw,70px);font-weight:900;line-height:.98;letter-spacing:-.052em;color:#17120f}.hero-copy p{margin-top:21px;max-width:480px;font-size:15px;line-height:1.75;color:#5d4637}
.step-title b{background:#211914;color:#f6c9a8;box-shadow:0 5px 12px rgba(61,37,20,.16)}
.step-title.dark b{background:#211914;color:#fff}
.lime-inner>.module-browser .module-heading small{background:rgba(255,250,245,.72);color:#6c4b35}
.lime-inner>.module-browser .module-tabs button{background:rgba(255,252,248,.9);box-shadow:0 7px 18px rgba(93,59,34,.11),0 2px 5px rgba(93,59,34,.05)}
.lime-inner>.module-browser .module-tabs button:hover,.lime-inner>.module-browser .module-tabs button:focus-visible{box-shadow:0 16px 30px rgba(93,59,34,.18),0 5px 10px rgba(93,59,34,.08)}
.lime-inner>.module-browser .module-tabs button.active{background:linear-gradient(145deg,#29201a,#120f0c);box-shadow:0 15px 30px rgba(47,29,17,.24),0 0 0 4px rgba(239,184,143,.78)}
.lime-inner>.module-browser .module-tabs button.active:hover{box-shadow:0 20px 36px rgba(47,29,17,.29),0 0 0 4px rgba(239,184,143,.9)}
.module-tabs button.active .module-icon{background:#efb88f}.module-selected{background:#efb88f}.module-tab-copy small{color:#aa8f7c}
.lime-inner>.module-browser .module-context{background:rgba(255,248,241,.82);box-shadow:0 8px 22px rgba(93,59,34,.09)}
.module-next{border-color:#d8bda8}.module-next b{color:#8a5d3f}
.lime-inner>.upload-step{border-top-color:rgba(80,49,29,.18)}
.upload-zone,.reference-upload-head,.prompt-box,.precision-panel,.wall-document-panel,.wall-analysis-panel{border-color:rgba(75,48,30,.54)}
.upload-zone{box-shadow:0 9px 22px rgba(93,59,34,.13)}.upload-zone:hover,.upload-zone.drag{box-shadow:0 18px 34px rgba(93,59,34,.2)}
.prompt-label>small{background:rgba(255,250,246,.62);color:#654a38}
.number-choices button.active,.pill-choices button.active{background:#241b16;color:#f4c19c}
.lime-inner>#generateBtn{background:linear-gradient(135deg,#2a211b,#120f0c);color:#f4bf98;box-shadow:0 12px 24px rgba(66,40,23,.24)}
.empty-state>span{background:#f4ece5;color:#9a7255}
.credit-stat .stat-dot{background:#fae4d2;color:#664329}
@media(max-width:760px){.hero-copy{padding-top:6px}.hero-copy h1{font-size:54px;line-height:1}}

/* Mobile-only account header. Desktop layout above 760px is unchanged. */
@media(max-width:760px){
  .app-shell{padding-top:112px}
  .topbar{position:fixed!important;left:0;right:0;top:0;z-index:70;width:100%;height:112px;min-height:112px;padding:10px 16px;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:9px;flex-wrap:nowrap;background:rgba(255,255,255,.97);box-shadow:0 8px 24px rgba(55,39,28,.10);backdrop-filter:blur(16px)}
  .topbar .brand{width:100%;justify-content:flex-start}
  .topbar .top-actions{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px}
  .topbar .member-summary{order:0;width:auto;min-width:0;flex:1;display:grid;grid-template-columns:1fr 1fr;gap:7px}
  .topbar .account-stat{width:100%;min-width:0;min-height:42px;justify-content:flex-start;padding:6px 8px!important}
  .topbar .stat-copy{min-width:0}.topbar .stat-copy small{display:block}.topbar .stat-copy b{max-width:70px}
  .topbar #logoutTopBtn,.topbar #accountBtn{flex:0 0 auto;min-height:42px;white-space:nowrap;padding:8px 10px;font-size:10px}
  .topbar .account-tip{top:calc(100% + 8px)}
}

/* Customer service dialog opened from the desktop top bar. */
.customer-service-card{position:relative;width:min(430px,calc(100vw - 28px));padding:31px 30px 25px;border:1px solid rgba(226,192,117,.82);border-radius:28px;background:linear-gradient(155deg,rgba(255,255,255,.97),rgba(245,248,247,.92));box-shadow:0 30px 90px rgba(5,22,31,.34);text-align:center;overflow:hidden;-webkit-backdrop-filter:blur(24px) saturate(120%);backdrop-filter:blur(24px) saturate(120%)}.customer-service-card:before{content:"";position:absolute;inset:-80px auto auto -70px;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle,rgba(231,194,111,.24),transparent 68%);pointer-events:none}.customer-service-kicker{position:relative;color:#b18135;font:900 9px/1 Arial,sans-serif;letter-spacing:.2em}.customer-service-card h2{position:relative;margin:10px 0 7px;color:#142a35;font-size:27px;letter-spacing:-.04em}.customer-service-card>p{position:relative;margin:0 0 16px;color:#6d7d84;font-size:12px}.customer-service-qr{position:relative;width:min(300px,100%);margin:0 auto;padding:10px;border:1px solid rgba(220,184,105,.52);border-radius:22px;background:#fff;box-shadow:0 14px 34px rgba(12,35,46,.1)}.customer-service-qr img{display:block;width:100%;height:auto;border-radius:15px}.customer-service-note{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:9px;width:min(300px,100%);margin:15px auto 0;padding:12px 14px;border-radius:15px;background:rgba(22,47,59,.07);text-align:left}.customer-service-note>span{grid-row:1/3;align-self:center;width:8px;height:8px;border-radius:50%;background:#42c98d;box-shadow:0 0 0 5px rgba(66,201,141,.12)}.customer-service-note b{color:#1b313b;font-size:12px}.customer-service-note small{margin-top:2px;color:#75838a;font-size:9px;line-height:1.45}
@media(max-width:760px){.customer-service-card{max-height:calc(100dvh - 24px);overflow:auto;padding:28px 18px 20px;border-radius:24px}.customer-service-card h2{font-size:24px}.customer-service-qr{width:min(290px,100%)}}

/* Agreement confirmation: concise in-app summary, full text lives on separate pages. */
.agreement-card{width:min(620px,calc(100vw - 28px));padding:34px 36px 28px;border:1px solid rgba(202,163,91,.55);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(247,244,237,.98));box-shadow:0 28px 80px rgba(5,23,32,.28),0 0 0 1px rgba(255,255,255,.72) inset;text-align:left}
.agreement-card::before{content:"";position:absolute;inset:0 0 auto;height:6px;border-radius:28px 28px 0 0;background:linear-gradient(90deg,#9b6f25,#f1d18b 45%,#b88737)}
.agreement-kicker{display:inline-flex;padding:7px 11px;border-radius:999px;background:#0e2029;color:#efd08a;font-size:12px;font-weight:800;letter-spacing:.08em}
.agreement-card h2{margin:14px 0 5px;color:#10242d;font-family:"Microsoft YaHei UI","PingFang SC",sans-serif;font-size:28px;letter-spacing:-.02em}
.agreement-intro{margin:0 0 18px!important;color:#61717a!important;font-size:14px!important}
.agreement-points{display:grid;gap:9px;margin:0;padding:0;list-style:none}
.agreement-points li{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start;padding:10px 12px;border:1px solid rgba(21,48,59,.09);border-radius:14px;background:rgba(255,255,255,.72)}
.agreement-points li>span{display:grid;place-items:center;width:28px;height:28px;border-radius:10px;background:linear-gradient(145deg,#f2d38f,#c3913d);color:#132730;font-size:12px;font-weight:900;box-shadow:0 5px 12px rgba(170,124,49,.18)}
.agreement-points p{margin:2px 0 0!important;color:#263c45!important;font-size:14px!important;line-height:1.65!important}
.agreement-check{display:flex!important;gap:10px;align-items:flex-start;margin:18px 0 13px;padding:13px 14px;border-radius:14px;background:#eef2f2;color:#263b44;font-size:13px;line-height:1.7;cursor:pointer}
.agreement-check input{flex:0 0 auto;width:18px!important;height:18px!important;margin:3px 0 0;accent-color:#b88939}
.agreement-check a{display:inline-block;margin-right:4px;color:#9b6f25;font-weight:800;text-decoration:none}
.agreement-check a:hover{text-decoration:underline}
.agreement-continue{width:100%;min-height:50px;border:0;border-radius:15px;background:linear-gradient(135deg,#132a35,#081921);color:#f1d28c;font-size:16px;font-weight:900;box-shadow:0 12px 24px rgba(9,31,41,.2);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}
.agreement-continue:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(9,31,41,.26)}
.agreement-continue:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}
.agreement-footnote{display:block;margin-top:10px;color:#78868c;text-align:center;font-size:12px}
@media(max-width:640px){.agreement-card{max-height:calc(100dvh - 24px);overflow:auto;padding:27px 18px 20px;border-radius:22px}.agreement-card h2{font-size:24px}.agreement-points{gap:7px}.agreement-points li{padding:8px 9px}.agreement-points p{font-size:13px!important;line-height:1.52!important}.agreement-check{margin-top:13px;padding:11px}.agreement-card::before{border-radius:22px 22px 0 0}}
.credit-popular{border-color:#c89a4d!important;background:linear-gradient(145deg,#fff9ea,#f3e0b4)!important;box-shadow:0 12px 28px rgba(166,116,35,.16)!important}.credit-badge{position:absolute;right:10px;top:10px;padding:4px 7px;border-radius:999px;background:#172a34;color:#f2cf82;font-size:9px;font-weight:1000;font-style:normal}

/* Brushed rose-gold visual system: metallic depth without a bright pink cast. */
:root{--lime:#d7a59d;--soft-lime:#f3dfda}
.lime-workbench{position:relative;isolation:isolate;background:radial-gradient(circle at 12% 3%,rgba(255,255,255,.78),transparent 28%),radial-gradient(circle at 92% 38%,rgba(255,238,231,.46),transparent 32%),repeating-linear-gradient(0deg,rgba(83,42,38,.032) 0,rgba(83,42,38,.032) 1px,rgba(255,255,255,.035) 1px,rgba(255,255,255,.035) 2px,transparent 2px,transparent 4px),linear-gradient(135deg,#f1d9d3 0%,#d7aaa2 44%,#eccbc1 72%,#c8928b 100%);box-shadow:12px 0 38px rgba(79,42,37,.13)}
.lime-workbench:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(112deg,transparent 0 18%,rgba(255,255,255,.20) 24%,transparent 31% 61%,rgba(255,247,242,.14) 68%,transparent 75%);opacity:.85}
.hero-copy h1{color:#241714;text-shadow:0 1px 0 rgba(255,255,255,.38)}.hero-copy p{color:#654640}
.step-title b{background:linear-gradient(145deg,#34221e,#160f0d);color:#e8bcb3;box-shadow:0 6px 14px rgba(63,34,30,.21)}
.lime-inner>.module-browser .module-heading small{background:rgba(255,246,243,.7);color:#704b44;border:1px solid rgba(116,73,66,.12)}
.lime-inner>.module-browser .module-tabs button{border-color:rgba(111,71,64,.24);background:linear-gradient(145deg,rgba(255,252,250,.93),rgba(249,239,235,.89));box-shadow:0 8px 20px rgba(79,42,37,.13),inset 0 1px 0 rgba(255,255,255,.78)}
.lime-inner>.module-browser .module-tabs button:hover,.lime-inner>.module-browser .module-tabs button:focus-visible{border-color:rgba(102,57,51,.52);box-shadow:0 17px 32px rgba(79,42,37,.22),inset 0 1px 0 rgba(255,255,255,.9)}
.lime-inner>.module-browser .module-tabs button.active{background:linear-gradient(145deg,#3a2723,#160f0d 72%);border-color:#4a2f2a;box-shadow:0 16px 32px rgba(57,29,25,.30),0 0 0 4px rgba(224,175,166,.72),inset 0 1px 0 rgba(255,255,255,.12)}
.lime-inner>.module-browser .module-tabs button.active:hover{box-shadow:0 22px 39px rgba(57,29,25,.34),0 0 0 4px rgba(232,187,178,.88),inset 0 1px 0 rgba(255,255,255,.14)}
.module-tabs button.active .module-icon,.module-selected{background:linear-gradient(145deg,#efc8bf,#c98f87);color:#2b1916}.module-icon{background:linear-gradient(145deg,#f8f2ef,#e9ded9)}
.module-tab-copy small{color:#a8847d}.lime-inner>.module-browser .module-context{border:1px solid rgba(112,72,65,.16);background:linear-gradient(145deg,rgba(255,248,245,.84),rgba(244,222,216,.8));box-shadow:0 10px 26px rgba(79,42,37,.12),inset 0 1px 0 rgba(255,255,255,.65)}
.module-next{border-color:#cda8a0}.module-next b{color:#81554e}
.upload-zone,.reference-upload-head,.prompt-box,.precision-panel,.wall-document-panel,.wall-analysis-panel{border-color:rgba(89,54,48,.48);background-color:rgba(255,252,250,.93)}
.upload-zone{box-shadow:0 10px 24px rgba(79,42,37,.15),inset 0 1px 0 rgba(255,255,255,.8)}.upload-zone:hover,.upload-zone.drag{box-shadow:0 19px 36px rgba(79,42,37,.23),inset 0 1px 0 rgba(255,255,255,.9)}
.prompt-label>small{background:rgba(255,246,243,.7);color:#6f4b45}
.number-choices button.active,.pill-choices button.active{background:linear-gradient(145deg,#3a2723,#160f0d);color:#eac0b7}
.lime-inner>#generateBtn{background:linear-gradient(145deg,#3b2925,#160f0d);color:#edc1b7;box-shadow:0 13px 27px rgba(59,30,26,.29),inset 0 1px 0 rgba(255,255,255,.12)}
.lime-inner>#generateBtn:hover{box-shadow:0 19px 34px rgba(59,30,26,.35),inset 0 1px 0 rgba(255,255,255,.15)}
.empty-state>span{background:linear-gradient(145deg,#f7ece8,#e7c9c2);color:#9a625b}.credit-stat .stat-dot{background:linear-gradient(145deg,#f5d7cf,#d7a199);color:#55312c}
@media(max-width:760px){.lime-workbench{box-shadow:none}}

/* Professional shop-owner palette: deep navy graphite with champagne accents. */
:root{--lime:#d1b06f;--soft-lime:#f1e7d2}
.lime-workbench{background:radial-gradient(ellipse 92% 62% at -8% -5%,rgba(226,185,111,.27) 0%,rgba(226,185,111,.10) 32%,transparent 65%),radial-gradient(ellipse 78% 58% at 108% 24%,rgba(82,164,188,.28) 0%,rgba(82,164,188,.10) 34%,transparent 68%),radial-gradient(ellipse 72% 60% at 38% 86%,rgba(84,151,158,.15) 0%,transparent 66%),linear-gradient(145deg,#213742 0%,#142630 52%,#1b323c 100%);box-shadow:12px 0 38px rgba(16,27,36,.20)}
.lime-workbench:before{background:linear-gradient(112deg,transparent 0 20%,rgba(255,255,255,.055) 27%,transparent 35% 64%,rgba(209,176,111,.06) 70%,transparent 78%);opacity:1}
.hero-copy h1{color:#f8f5ef;text-shadow:0 2px 12px rgba(0,0,0,.18)}.hero-copy p{color:#cbd5dc}
.step-title h2{color:#f6f3ed}.step-title b{background:linear-gradient(145deg,#e0c58f,#b48c45);color:#192630;box-shadow:0 7px 16px rgba(0,0,0,.24)}
.studio-stage .step-title h2{color:#171b1f}.studio-stage .step-title b{background:#171b1f;color:#fff}
.lime-inner>.module-browser .module-heading small{background:rgba(255,255,255,.10);color:#e7d4ad;border-color:rgba(225,196,139,.26)}
.lime-inner>.module-browser .module-tabs button{border-color:rgba(255,255,255,.11);background:linear-gradient(145deg,rgba(251,249,244,.98),rgba(231,237,239,.96));box-shadow:0 9px 22px rgba(5,14,21,.24),inset 0 1px 0 rgba(255,255,255,.85)}
.lime-inner>.module-browser .module-tabs button:hover,.lime-inner>.module-browser .module-tabs button:focus-visible{border-color:rgba(218,187,124,.70);box-shadow:0 18px 34px rgba(3,11,17,.34),0 0 0 2px rgba(209,176,111,.18),inset 0 1px 0 #fff}
.lime-inner>.module-browser .module-tabs button.active{background:linear-gradient(145deg,#151f27,#0a1117);border-color:#d1b06f;box-shadow:0 18px 34px rgba(0,0,0,.38),0 0 0 4px rgba(209,176,111,.78),inset 0 1px 0 rgba(255,255,255,.10)}
.lime-inner>.module-browser .module-tabs button.active:hover{box-shadow:0 23px 42px rgba(0,0,0,.44),0 0 0 4px rgba(225,197,139,.94)}
.module-tabs button.active .module-icon,.module-selected{background:linear-gradient(145deg,#e9d4aa,#bc9149);color:#17232c}.module-icon{background:linear-gradient(145deg,#f7f5f0,#dfe6e8)}
.module-tab-copy small{color:#8496a2}.module-tab-copy i{color:#647581}.module-tabs button.active .module-tab-copy small{color:#e3c88f}.module-tabs button.active .module-tab-copy i{color:#b8c4cb}
.lime-inner>.module-browser .module-context{border-color:rgba(221,193,137,.26);background:linear-gradient(145deg,rgba(250,248,242,.97),rgba(224,233,237,.94));box-shadow:0 12px 28px rgba(4,13,20,.27),inset 0 1px 0 #fff}
.module-context h2,.module-context p{color:#24333e}.module-next{border-color:#c7b07d}.module-next b{color:#806526}
.lime-inner>.upload-step{border-top-color:rgba(231,215,180,.20)}
.upload-step .step-title h2,.config-step .step-title h2{color:#f7f4ee}.step-title small,.prompt-label{color:#d7e0e5}.prompt-label>small{background:rgba(255,255,255,.10);color:#ead7ae}
.upload-zone,.reference-upload-head,.prompt-box,.precision-panel,.wall-document-panel,.wall-analysis-panel{border-color:rgba(217,192,141,.32);background-color:rgba(249,249,246,.97)}
.upload-zone{box-shadow:0 11px 26px rgba(3,12,18,.28),inset 0 1px 0 #fff}.upload-zone:hover,.upload-zone.drag{box-shadow:0 20px 38px rgba(1,8,13,.38),0 0 0 2px rgba(209,176,111,.18),inset 0 1px 0 #fff}
.reference-upload-head b,.reference-upload-head small,.prompt-box textarea,.prompt-box>small{color:#344550}
.number-choices button.active,.pill-choices button.active{background:linear-gradient(145deg,#1d2a34,#0c141a);color:#e4c98f}
.lime-inner>#generateBtn{background:linear-gradient(145deg,#d9bc82,#b58b43);color:#17242d;box-shadow:0 14px 29px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.48)}
.lime-inner>#generateBtn:hover{box-shadow:0 20px 38px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.55)}
.cost-hint{color:#ced8de}.empty-state>span{background:linear-gradient(145deg,#f4ead6,#d6b97f);color:#5e4a1f}
.credit-stat .stat-dot{background:linear-gradient(145deg,#ead7ad,#c49b55);color:#26343d}
@media(max-width:760px){.lime-workbench{background:radial-gradient(ellipse 95% 55% at -10% 0%,rgba(226,185,111,.25) 0%,rgba(226,185,111,.09) 33%,transparent 67%),radial-gradient(ellipse 82% 54% at 110% 28%,rgba(82,164,188,.27) 0%,rgba(82,164,188,.09) 34%,transparent 69%),linear-gradient(150deg,#213843 0%,#142630 55%,#1a343d 100%)}}

/* Stronger contrast while preserving the navy and champagne visual system. */
.hero-copy h1{color:#fff}.hero-copy p{color:#e4ebef}
.lime-inner>.module-browser .module-heading small{color:#f3dfb5;border-color:rgba(231,201,142,.52);background:rgba(8,18,25,.28)}
.lime-inner>.module-browser .module-tabs button{border:1px solid rgba(221,230,233,.78);background:linear-gradient(145deg,#fffdf8,#edf2f4)}
.module-tab-copy small{color:#647a88}.module-tab-copy b{color:#13232d}.module-tab-copy i{color:#405560;font-weight:650}
.lime-inner>.module-browser .module-tabs button.active{border-color:#e2c47f;background:linear-gradient(145deg,#111c24,#050b10)}
.module-tabs button.active .module-tab-copy b{color:#fff}.module-tabs button.active .module-tab-copy small{color:#f0d79f}.module-tabs button.active .module-tab-copy i{color:#dce6eb}
.lime-inner>.module-browser .module-context{border-color:rgba(224,197,139,.58);background:linear-gradient(145deg,#fffdf7,#e9f0f3)}
.module-context h2{color:#101d25}.module-context p{color:#344b58;font-weight:600}.module-next b{color:#6c5118}.module-next span{color:#263d49}
.upload-step .step-title h2,.config-step .step-title h2{color:#fff}.step-title small{color:#e6edf1}.prompt-label{color:#f4f7f8}.prompt-label>small{color:#f2ddb0;border:1px solid rgba(228,199,141,.30);background:rgba(5,14,20,.28)}
.upload-zone,.reference-upload-head,.prompt-box,.precision-panel,.wall-document-panel,.wall-analysis-panel{border-color:rgba(224,198,145,.62);background-color:#fffdf9}
.upload-zone b,.reference-upload-head b{color:#172932}.upload-zone small,.reference-upload-head small{color:#526872}.prompt-box textarea{color:#14262f}.prompt-box>small{color:#536771;background:#f3f6f7}
.cost-hint{color:#eef3f5}.lime-inner>.upload-step{border-top-color:rgba(232,214,175,.38)}
.output-panel{border-color:#d4dce0}.empty-state h2{color:#2d3b43}.empty-state p{color:#61717a}.result-label h2{color:#111!important}
.account-stat{border-color:#cfd7d1!important;background:#fff!important}.stat-copy small{color:#66756b}.stat-copy b{color:#111}

/* Rich empty canvas: useful before generation without competing with finished artwork. */
.empty-state{min-height:clamp(500px,68vh,720px);justify-content:flex-start;padding:52px 48px 34px;background:radial-gradient(circle at 50% 19%,rgba(225,198,139,.14),transparent 25%),linear-gradient(180deg,#fff 0%,#f8faf9 100%)}
.empty-showcase{position:relative;width:300px;height:176px;margin:0 auto 26px;filter:drop-shadow(0 20px 24px rgba(19,34,43,.13))}
.empty-sheet{position:absolute;width:218px;height:142px;left:50%;top:50%;padding:21px;border:1px solid rgba(105,122,132,.20);border-radius:14px;background:#fff;display:flex;flex-direction:column;align-items:flex-start;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
.empty-sheet i{display:block;height:6px;margin-top:9px;border-radius:999px;background:#dde4e7}.empty-sheet i:nth-last-child(1){width:48%}.empty-sheet i:nth-last-child(2){width:72%}
.empty-sheet-back{transform:translate(-66%,-44%) rotate(-8deg);background:#e7ecee}.empty-sheet-mid{transform:translate(-35%,-46%) rotate(7deg);background:#f1e5ca}
.empty-sheet-front{transform:translate(-50%,-50%);background:linear-gradient(145deg,#fff,#eef2f3);border-color:#cfd8dc;z-index:2}
.empty-sheet-front>span{width:42px;height:42px;border-radius:12px;background:linear-gradient(145deg,#ead7ad,#c49b55);display:grid;place-items:center;font-size:20px}.empty-sheet-front>b{margin-top:12px;color:#182731;font-size:17px}.empty-sheet-front>small{margin-top:4px;color:#8c9aa2;font:750 7px/1.1 Arial,sans-serif;letter-spacing:1.3px}
.empty-showcase>em{position:absolute;right:21px;top:6px;z-index:4;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#13212a;color:#e0bf79;font-style:normal;font-size:18px;box-shadow:0 8px 20px rgba(9,22,30,.22)}
.empty-copy{max-width:660px;margin:0 auto;text-align:center}.empty-copy>span{display:inline-flex;padding:6px 11px;border:1px solid #d8ded9;border-radius:999px;background:rgba(255,255,255,.82);color:#67767e;font-size:10px;font-weight:800}.empty-copy h2{margin:14px 0 7px;font-size:24px;color:#182731}.empty-copy p{max-width:590px;margin:0 auto;color:#667781;font-size:13px;line-height:1.7}
.empty-copy button{margin-top:18px;border:0;border-radius:12px;padding:12px 17px;background:#13212a;color:#fff;font-size:12px;font-weight:900;box-shadow:0 9px 20px rgba(9,22,30,.17);transition:transform .18s,box-shadow .18s}.empty-copy button b{margin-left:8px;color:#e2c37f}.empty-copy button:hover,.empty-copy button:focus-visible{transform:translateY(-2px);box-shadow:0 14px 28px rgba(9,22,30,.22);outline:2px solid #d3b36e;outline-offset:2px}
.empty-steps{width:min(840px,100%);margin:31px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.empty-steps article{min-height:78px;padding:14px;border:1px solid #e0e5e2;border-radius:14px;background:rgba(255,255,255,.82);display:flex;align-items:flex-start;gap:11px;text-align:left;box-shadow:0 7px 19px rgba(23,39,48,.045)}.empty-steps article>i{font:900 10px/1 Arial,sans-serif;color:#b18c4e;padding-top:3px}.empty-steps article>div{display:grid;gap:5px}.empty-steps article b{font-size:12px;color:#23343e}.empty-steps article span{font-size:10px;line-height:1.55;color:#7b8990}
.empty-foot{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 22px;margin-top:18px;color:#718088;font-size:10px}.empty-foot span:before{content:"";display:inline-block;width:5px;height:5px;margin-right:6px;border-radius:50%;background:#c8a35e;vertical-align:1px}
.empty-state.message-state{justify-content:center}.empty-state.message-state .empty-showcase,.empty-state.message-state .empty-steps,.empty-state.message-state .empty-foot,.empty-state.message-state #emptyStartBtn,.empty-state.message-state #emptyBadge{display:none}.empty-state.message-state .empty-copy h2{margin-top:0}
@media(max-width:1050px){.empty-state{padding:42px 28px 30px}.empty-showcase{transform:scale(.9);margin-bottom:14px}.empty-steps{grid-template-columns:1fr}.empty-steps article{min-height:0}.empty-foot{max-width:500px}}
@media(max-width:760px){.empty-state{min-height:440px;padding:34px 18px 26px}.empty-showcase{width:260px;height:150px;transform:scale(.82);margin:-8px auto 6px}.empty-copy h2{font-size:20px}.empty-copy p{font-size:12px}.empty-steps{margin-top:23px;gap:8px}.empty-steps article:nth-child(2){display:none}.empty-foot{gap:7px 14px}.empty-foot span:last-child{display:none}}

/* Balanced desktop workspace: equal room for briefing and finished designs. */
@media(min-width:1051px){.app-shell{grid-template-columns:minmax(540px,46vw) minmax(0,1fr)}}

/* Readable controls on the dark workbench and softly animated gold step numbers. */
.lime-inner .setting-block>label,.lime-inner .field-block>label,.lime-inner .design-size-panel>label{color:#f5f7f8;text-shadow:0 1px 1px rgba(0,0,0,.22)}
.lime-inner .dimension-fields>label{color:#dce5e9}.lime-inner .dimension-fields>b{color:#e5c982}
.lime-inner .design-size-panel>small{color:#bac8cf}.lime-inner .setting-block>label small{color:#d4dee3}
.step-title>b,.step-title.dark>b,.studio-stage .step-title>b{position:relative;overflow:hidden;background:linear-gradient(110deg,#a97d35 0%,#efd694 34%,#bd9146 55%,#f5dfa5 74%,#a97d35 100%);background-size:220% 100%;color:#172630;box-shadow:0 7px 17px rgba(4,12,17,.26),0 0 0 1px rgba(244,217,157,.24);animation:step-gold-flow 3.2s ease-in-out infinite}
.step-title>b:after,.step-title.dark>b:after,.studio-stage .step-title>b:after{content:"";position:absolute;inset:-40% auto -40% -65%;width:45%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.68),transparent);animation:step-gold-shine 3.2s ease-in-out infinite}
@keyframes step-gold-flow{0%,100%{background-position:0 50%;box-shadow:0 7px 17px rgba(4,12,17,.24),0 0 0 1px rgba(244,217,157,.20)}50%{background-position:100% 50%;box-shadow:0 9px 22px rgba(4,12,17,.31),0 0 0 3px rgba(213,178,106,.12)}}
@keyframes step-gold-shine{0%,34%{left:-65%;opacity:0}44%{opacity:.9}62%,100%{left:125%;opacity:0}}
@media(prefers-reduced-motion:reduce){.step-title>b,.step-title.dark>b,.studio-stage .step-title>b,.step-title>b:after,.step-title.dark>b:after,.studio-stage .step-title>b:after{animation:none}}

/* Admin console: the same navy graphite and champagne visual language as the customer workspace. */
.admin-body{min-height:100vh;overflow-x:hidden;background:radial-gradient(circle at 85% -5%,rgba(209,176,111,.15),transparent 29%),linear-gradient(180deg,#eef2f3 0,#f8faf9 42%,#edf2f3 100%);color:#172630}
.admin-body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.34;background:repeating-linear-gradient(0deg,rgba(23,38,48,.025) 0,rgba(23,38,48,.025) 1px,transparent 1px,transparent 5px)}
.admin-topbar{height:72px;padding:0 max(28px,calc((100vw - 1480px)/2));border-bottom:1px solid rgba(197,166,104,.38);background:rgba(20,32,41,.96);box-shadow:0 8px 26px rgba(7,18,25,.13);backdrop-filter:blur(16px)}
.admin-topbar .brand-mark{border:1px solid rgba(235,209,157,.58);border-radius:12px;background:linear-gradient(145deg,#e5ca93,#ad843e);color:#14222b;box-shadow:0 7px 18px rgba(0,0,0,.28)}
.admin-topbar .brand strong{color:#fff;font-size:14px}.admin-topbar .brand span{margin-top:3px;color:#cdb986;font-size:9px;letter-spacing:1.4px}
.admin-topbar .top-actions a,.admin-topbar .top-actions button{min-height:38px;border:1px solid rgba(231,211,171,.26);border-radius:11px;padding:0 14px;background:rgba(255,255,255,.07);color:#eaf0f2;text-decoration:none;font-size:11px;font-weight:850;display:flex;align-items:center;gap:7px;transition:.18s}
.admin-topbar .top-actions a:hover,.admin-topbar .top-actions button:hover{transform:translateY(-2px);border-color:#d1b06f;background:rgba(209,176,111,.14);box-shadow:0 8px 18px rgba(0,0,0,.2)}
.admin-page{position:relative;width:100%;max-width:1480px;min-width:0;padding:36px 38px 64px}
.admin-hero{position:relative;overflow:hidden;min-height:190px;padding:35px 38px;border:0;border-radius:24px;background:radial-gradient(circle at 82% 22%,rgba(209,176,111,.21),transparent 22%),repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0,rgba(255,255,255,.025) 1px,transparent 1px,transparent 5px),linear-gradient(135deg,#273946,#111e27 64%,#263b49);color:#fff;box-shadow:0 19px 48px rgba(12,28,38,.20);display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.admin-hero:after{content:"A";position:absolute;right:21%;top:-54px;color:rgba(255,255,255,.035);font:1000 240px/1 Arial,sans-serif;transform:rotate(8deg)}
.admin-hero-copy{position:relative;z-index:1}.admin-hero .eyebrow{display:inline-flex;padding:7px 11px;border:1px solid rgba(230,202,144,.38);border-radius:999px;background:rgba(0,0,0,.14);color:#ead19e;font:800 10px/1 "Microsoft YaHei",sans-serif;letter-spacing:.08em}
.admin-hero h1{margin:18px 0 9px;font-size:34px;letter-spacing:-.045em}.admin-hero p{max-width:680px;color:#d9e2e6;font-size:13px}
.admin-hero-aside{position:relative;z-index:1;min-width:190px;padding:16px 18px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(5,13,18,.23);display:grid;gap:8px;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.admin-hero-aside span{color:#fff;font-size:12px;font-weight:850}.admin-hero-aside i{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:#71d89d;box-shadow:0 0 0 4px rgba(113,216,157,.12)}.admin-hero-aside small{color:#aebdc5;font-size:10px}
.metric-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;margin:24px 0}
.metric{position:relative;overflow:hidden;min-height:126px;padding:18px;border:1px solid #d9e0e2;border-radius:18px;background:linear-gradient(145deg,#fff,#f1f5f5);box-shadow:0 10px 25px rgba(18,37,47,.075);transition:.18s}
.metric:hover{transform:translateY(-3px);border-color:#c9aa6d;box-shadow:0 17px 34px rgba(18,37,47,.13)}.metric>div{display:flex;align-items:center;justify-content:space-between;gap:6px}.metric span{color:#536773;font-size:11px}.metric em{padding:4px 7px;border-radius:999px;background:#e8ecec;color:#7d8d95;font-size:9px;font-style:normal}.metric b{color:#172630;font-size:34px}.metric>i{position:absolute;right:12px;bottom:8px;color:rgba(26,44,54,.08);font:900 25px/1 Arial,sans-serif;font-style:normal}.metric:nth-child(2){border-color:#d5be8b;background:linear-gradient(145deg,#fffdf7,#eee2c8)}.metric:nth-child(2) em{background:#dac18b;color:#554215}.metric:nth-child(4),.metric:nth-child(5),.metric:nth-child(6){background:linear-gradient(145deg,#fff,#f7f2e8)}
.admin-grid{gap:22px}.admin-card{padding:25px;border:1px solid #d8e0e2;border-radius:22px;background:rgba(255,255,255,.94);box-shadow:0 14px 38px rgba(18,37,47,.085)}
.admin-card .card-head>div{display:flex;align-items:center}.admin-card .card-head>div>div{display:grid;gap:4px}.admin-card .card-head small{color:#9b7a3d;font-size:9px;font-weight:850;letter-spacing:.12em}.admin-card h2{color:#172630;font-size:20px}.admin-card>p{margin:13px 0 19px;color:#657781;font-size:12px}
.section-no{width:34px;height:34px;margin-right:11px;background:linear-gradient(145deg,#dfc383,#ad843e);color:#172630;box-shadow:0 7px 15px rgba(93,67,20,.18)}
.card-head-tag{padding:6px 9px;border-radius:999px;background:#f0e5ce;color:#795d27;font-size:9px;font-weight:850}.card-head-tag.muted{background:#ebeff0;color:#72828a}
.table-scroll{border:1px solid #dde3e5;border-radius:15px;background:#fff;box-shadow:inset 0 1px 0 #fff}.customer-table th{padding:13px 15px;background:#edf2f3;color:#536872;font-size:10px}.customer-table td{padding:14px 15px;border-top-color:#e8edef;color:#374c57}.customer-table tbody tr{transition:.15s}.customer-table tbody tr:hover{background:#fbf7ed}.customer-table td:first-child b{color:#172630}.customer-table td:first-child small{color:#819099}
.status{padding:6px 9px}.status.pending{background:#fff0d8;color:#8d5910}.status.paid{background:#dff5e7;color:#216a43}
.row-actions button{min-height:34px;border:0;border-radius:9px;background:#172630;color:#f0d59e;padding:7px 11px;box-shadow:0 5px 12px rgba(13,29,38,.12);transition:.16s}.row-actions button:hover{transform:translateY(-1px);box-shadow:0 8px 16px rgba(13,29,38,.18)}.row-actions .quiet-btn{border:1px solid #d8e0e2;background:#fff;color:#40545e;box-shadow:none}.empty{border-radius:13px;background:#f4f7f7;color:#84939a}
.admin-body .modal{background:rgba(9,21,28,.62)}.admin-body .auth-card{border:1px solid rgba(218,190,132,.65);border-radius:22px;background:linear-gradient(145deg,#fff,#f4f6f5);box-shadow:0 26px 70px rgba(4,14,20,.32)}.admin-body .auth-card .brand-mark{border-radius:15px;background:linear-gradient(145deg,#dfc383,#ad843e);color:#172630}.admin-body .auth-card h2{color:#172630}.admin-body .annual-term{border-radius:11px;background:#f0e4ca;color:#604a20!important}.admin-body .admin-note{border:0;border-radius:11px;background:#eaf0f1;color:#52656f}.admin-body .generate-btn{border:0;border-radius:12px;background:linear-gradient(145deg,#263946,#111e27);color:#ebcf96;box-shadow:0 11px 24px rgba(11,26,35,.2)}.admin-body .toast{border:1px solid rgba(229,201,144,.4);border-radius:12px;background:#172630;color:#fff}
@media(max-width:1180px){.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.admin-topbar{position:sticky!important;left:auto;right:auto;height:auto;min-height:104px;padding:10px 16px}.admin-topbar .brand span{display:block}.admin-topbar .top-actions{width:100%}.admin-topbar .top-actions a,.admin-topbar .top-actions button{flex:1;justify-content:center;padding:0 10px}.admin-page{width:100%;max-width:100%;min-width:0;padding:20px 14px 42px}.admin-hero{width:100%;min-width:0;min-height:0;padding:25px 22px;align-items:flex-start;flex-direction:column}.admin-hero-copy,.admin-card,.admin-card .card-head,.admin-card .card-head>div{min-width:0;max-width:100%}.admin-hero h1{font-size:27px}.admin-hero p,.admin-card>p{max-width:100%;overflow-wrap:anywhere}.admin-hero-aside{width:100%;min-width:0}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.metric{min-width:0;min-height:108px;padding:15px}.metric b{font-size:29px}.admin-card{width:100%;padding:17px;border-radius:18px;overflow:hidden}.card-head-tag{display:none}.admin-card h2{font-size:18px}.table-scroll{max-width:100%}}

/* Admin membership packages and auditable manual credit recharge. */
.credit-cell{color:#9b6f22;font-size:13px}.row-actions{display:flex;flex-wrap:wrap;gap:7px;min-width:255px}.admin-action-modal{width:min(480px,calc(100vw - 28px))}.admin-action-modal>p{color:#536773}.package-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.package-options button{min-height:138px;padding:18px;border:1px solid #d7c08d;border-radius:16px;background:linear-gradient(145deg,#fffdf7,#eee1c4);color:#172630;text-align:left;display:flex;flex-direction:column;gap:8px;box-shadow:0 10px 24px rgba(25,40,49,.09);transition:.18s}.package-options button:hover{transform:translateY(-3px);border-color:#ad843e;box-shadow:0 16px 32px rgba(25,40,49,.16)}.package-options button:disabled{opacity:.55;transform:none}.package-options b{font-size:22px}.package-options span{color:#657781;font-size:11px}.package-options strong{margin-top:auto;color:#8b611d;font-size:13px}.admin-action-modal label{display:grid;gap:7px;margin-top:13px;color:#354b56;font-size:11px;font-weight:800}.admin-action-modal input{width:100%;min-height:46px;border:1px solid #cfd9dc;border-radius:11px;background:#fff;padding:0 13px;color:#172630;font-size:13px}.admin-action-modal input:focus{outline:2px solid rgba(199,161,85,.32);border-color:#b58a3f}.admin-action-modal .generate-btn{margin-top:17px}.customer-table{min-width:1120px}

/* 手机验证码登录：保留原有账号密码入口，默认给普通顾客最简单的登录方式。 */
.auth-card{box-sizing:border-box;max-width:calc(100vw - 24px);border-color:#d8c089;border-radius:24px;box-shadow:0 28px 80px rgba(9,24,32,.28);padding:30px 32px}
.auth-card input{min-height:48px;border:1px solid #c9d2d5;border-radius:12px;color:#172630;font-size:15px;outline:none;transition:.18s}
.auth-card input:focus{border-color:#bd9142;box-shadow:0 0 0 4px rgba(211,177,105,.16)}
.auth-methods{margin:18px 0 12px;padding:4px;border:1px solid #dfe5e7;border-radius:14px;background:#eef2f3}
.auth-methods button{min-height:40px;border:0!important;border-radius:10px;background:transparent!important;color:#65747d!important;box-shadow:none!important}
.auth-methods button.active{background:#172630!important;color:#f1d28f!important;box-shadow:0 7px 18px rgba(12,29,39,.18)!important}
.password-tabs{margin:4px 0 12px}.password-tabs button{border-radius:9px}
.sms-auth-panel{text-align:left}.sms-code-row{display:grid;grid-template-columns:minmax(0,1fr) 116px;gap:9px}
.sms-code-row button{border:1px solid #bc9146;border-radius:12px;background:linear-gradient(145deg,#f3d99f,#c99b4e);color:#162630;font-weight:900;white-space:nowrap;transition:.18s}
.sms-code-row button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px rgba(166,119,45,.2)}
.sms-code-row button:disabled{border-color:#dbe1e2;background:#edf1f2;color:#859198}
.auth-card .generate-btn{border:0;border-radius:13px;background:linear-gradient(145deg,#263b48,#111f28);color:#f0cf8b;box-shadow:0 12px 26px rgba(10,25,34,.22)}
.auth-card .generate-btn:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(10,25,34,.28)}
.auth-card:has(.security-panel:not(.hidden)){width:min(520px,calc(100vw - 24px));max-height:calc(100vh - 28px);overflow:auto;text-align:left}.auth-card:has(.security-panel:not(.hidden))>h2,.auth-card:has(.security-panel:not(.hidden))>p,.auth-card:has(.security-panel:not(.hidden))>.brand-mark{display:block;text-align:center;margin-left:auto;margin-right:auto}.auth-link{display:block;width:100%;margin:8px 0 2px;border:0;background:transparent;color:#8a6423;text-align:center;font-size:12px;text-decoration:underline;text-underline-offset:3px}.auth-subpanel{margin:14px 0;padding:16px;border:1px solid #dde4e6;border-radius:15px;background:#f7f9f9}.auth-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px;text-align:left}.auth-section-heading b{color:#172630;font-size:15px}.auth-section-heading small{color:#7b878e;font-size:10px}.security-panel{text-align:left}.security-summary{display:grid;gap:4px;padding:14px 16px;border:1px solid #dac28f;border-radius:15px;background:linear-gradient(145deg,#fffaf0,#f3f6f5)}.security-summary span,.security-summary small{color:#718089;font-size:11px}.security-summary b{color:#172630;font-size:17px}.security-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.security-actions button,.security-save{min-height:44px;border:1px solid #c6d0d3;border-radius:12px;background:#fff;color:#172630;font-weight:900;box-shadow:0 7px 16px rgba(18,38,49,.07);transition:.18s}.security-actions button:hover,.security-save:hover{transform:translateY(-1px);border-color:#bd9142;box-shadow:0 10px 20px rgba(18,38,49,.12)}.security-save{width:100%;margin-top:8px;background:linear-gradient(145deg,#263b48,#111f28);color:#f0cf8b;border:0}.security-form label span{color:#9a6d25;font-weight:800}.auth-card #logoutBtn{display:block;width:100%;margin-top:12px;color:#697780}.auth-card #adminPanelBtn{display:block;margin:12px 0;text-align:center;color:#8a6423}
@media(max-width:520px){.modal{padding:12px}.auth-card{width:100%;max-width:366px;padding:25px 20px;border-radius:20px}.sms-code-row{grid-template-columns:minmax(0,1fr) 96px}.sms-code-row button{font-size:12px}}
@media(max-width:520px){.auth-card:has(.security-panel:not(.hidden)){width:100%;max-width:390px;padding:22px 16px}.security-actions{grid-template-columns:1fr}.auth-subpanel{padding:13px}.auth-section-heading{align-items:flex-start;flex-direction:column;gap:3px}}
@media(max-width:520px){.wall-document-panel{min-height:88px}.wall-document-drop{min-height:86px;padding:14px}.wall-document-icon{width:32px;height:32px;font-size:20px}.wall-document-drop b{font-size:14px!important}}

/* 账户中心：客户可见的轻量安全管理界面。 */
.modal:has(#securityPanel:not(.hidden)){background:radial-gradient(circle at 50% 18%,rgba(216,185,119,.18),transparent 34%),rgba(8,20,28,.68);backdrop-filter:blur(10px)}
.auth-card:has(.security-panel:not(.hidden)){width:min(560px,calc(100vw - 28px));padding:34px 36px 28px;border:1px solid rgba(211,180,111,.65);border-radius:28px;background:linear-gradient(150deg,#fff 0%,#fbfcfc 58%,#f4f7f7 100%);box-shadow:0 34px 90px rgba(3,15,22,.38),0 0 0 1px rgba(255,255,255,.72) inset;overflow:auto}
.auth-card:has(.security-panel:not(.hidden))>.brand-mark{width:58px;height:58px;border:1px solid rgba(225,195,128,.58);border-radius:19px;background:linear-gradient(145deg,#263b48,#0d1c25);color:#edcf8e;box-shadow:0 13px 28px rgba(12,28,37,.22);font-size:20px}
.auth-card:has(.security-panel:not(.hidden))>h2{margin:18px 0 6px;color:#142832;font-size:28px;letter-spacing:-.04em}
.auth-card:has(.security-panel:not(.hidden))>p{margin-bottom:24px;color:#7a8a91;font-size:13px}
.auth-card:has(.security-panel:not(.hidden))>.modal-close{right:18px;top:15px;width:36px;height:36px;border-radius:50%;color:#54666f;font-size:23px;line-height:1;transition:.18s}
.auth-card:has(.security-panel:not(.hidden))>.modal-close:hover{background:#edf1f2;color:#142832;transform:rotate(6deg)}
.security-summary{display:flex;align-items:center;gap:14px;padding:17px 18px;border:1px solid #e0e6e7;border-radius:19px;background:rgba(247,249,249,.92);box-shadow:0 10px 26px rgba(17,38,49,.06)}
.security-avatar{flex:0 0 auto;display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:linear-gradient(145deg,#e8cf99,#c5984d);color:#172b35!important;font:1000 18px/1 Arial,sans-serif;box-shadow:0 8px 18px rgba(163,116,43,.2)}
.security-identity{display:grid;min-width:0;gap:3px;flex:1}.security-identity>span{color:#89969c!important;font-size:10px!important}.security-identity>b{overflow:hidden;color:#142832!important;font-size:17px!important;text-overflow:ellipsis;white-space:nowrap}.security-identity>small{color:#667880!important;font-size:11px!important}
.security-state{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#e8f5ed;color:#327253;font-size:10px;font-weight:800;font-style:normal;white-space:nowrap}
.security-actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.security-actions button{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:78px;padding:13px 14px;border:1px solid #dce3e5;border-radius:17px;background:#fff;color:#172b35;text-align:left;box-shadow:0 9px 24px rgba(18,38,49,.055)}
.security-actions button>i{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#f2e6ca;color:#8b6121;font-size:19px;font-weight:900;font-style:normal}.security-actions button>span{display:grid;gap:4px}.security-actions button b{font-size:13px}.security-actions button small{color:#829097;font-size:9px;font-weight:500}.security-actions button>em{color:#b68a3e;font-size:23px;font-style:normal;transition:.18s}
.security-actions button:hover{border-color:#cfaa61;background:#fffdf8;transform:translateY(-2px);box-shadow:0 14px 28px rgba(18,38,49,.1)}.security-actions button:hover>em{transform:translateX(2px)}
.auth-card:has(.security-panel:not(.hidden)) .auth-subpanel{margin:15px 0 0;padding:18px;border:1px solid #dfe5e7;border-radius:18px;background:#f7f9f9;box-shadow:none}
.auth-card:has(.security-panel:not(.hidden)) #adminPanelBtn{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;margin:16px 0 0;padding:13px 15px;border:1px solid rgba(212,179,108,.55);border-radius:15px;background:linear-gradient(145deg,#233844,#11232d);color:#f1d493;text-align:left;text-decoration:none;box-shadow:0 10px 24px rgba(12,29,38,.16);transition:.18s}
.auth-card:has(.security-panel:not(.hidden)) #adminPanelBtn:hover{transform:translateY(-2px);box-shadow:0 15px 30px rgba(12,29,38,.22)}.auth-card:has(.security-panel:not(.hidden)) #adminPanelBtn>span{font-size:13px;font-weight:900}.auth-card:has(.security-panel:not(.hidden)) #adminPanelBtn>em{grid-column:1;color:#9fb0b7;font-size:9px;font-style:normal}.auth-card:has(.security-panel:not(.hidden)) #adminPanelBtn>b{grid-column:2;grid-row:1/3;font-size:11px}
.auth-card:has(.security-panel:not(.hidden)) #logoutBtn{width:auto;margin:16px auto 0;padding:5px 12px;border:0;background:transparent;color:#7c898f;font-size:11px;text-decoration:none}.auth-card:has(.security-panel:not(.hidden)) #logoutBtn:hover{color:#9b4238}
@media(max-width:520px){.auth-card:has(.security-panel:not(.hidden)){max-width:400px;padding:28px 18px 22px;border-radius:24px}.auth-card:has(.security-panel:not(.hidden))>h2{font-size:25px}.security-summary{align-items:flex-start;padding:14px}.security-avatar{width:42px;height:42px}.security-state{display:none}.security-actions{grid-template-columns:1fr}.security-actions button{min-height:68px}.auth-card:has(.security-panel:not(.hidden)) #adminPanelBtn{margin-top:13px}}

/* 左侧主视觉：圆润字形、香槟金立体阴影与柔和信息底托。 */
.hero-copy{position:relative;isolation:isolate;padding:16px 10px 34px 4px}
.hero-copy:before{content:"";position:absolute;z-index:-1;left:-34px;top:-26px;width:min(520px,100%);height:260px;background:radial-gradient(ellipse at 40% 38%,rgba(216,181,111,.16),transparent 66%);filter:blur(3px);pointer-events:none}
.hero-copy h1{font-family:"YouYuan","Yuanti SC","Microsoft YaHei UI","PingFang SC","HarmonyOS Sans SC",sans-serif;font-weight:900;line-height:1.01;letter-spacing:-.025em;color:#fff;text-shadow:0 2px 0 rgba(233,207,151,.48),0 7px 16px rgba(2,10,15,.34),0 18px 36px rgba(2,10,15,.2);transform:translateZ(0)}
.hero-copy p{display:inline-block;margin-top:24px;padding:10px 15px 11px;border-left:3px solid #d9b56d;border-radius:0 12px 12px 0;background:linear-gradient(90deg,rgba(6,17,24,.38),rgba(6,17,24,.13));box-shadow:0 9px 24px rgba(3,12,18,.14),inset 0 1px 0 rgba(255,255,255,.06);color:#eef3f5;font-size:14px;font-weight:500;line-height:1.7;letter-spacing:.015em;text-shadow:0 1px 2px rgba(0,0,0,.28)}
@media(max-width:760px){.hero-copy{padding:10px 4px 28px}.hero-copy h1{font-size:52px;letter-spacing:-.035em;text-shadow:0 2px 0 rgba(233,207,151,.38),0 7px 18px rgba(2,10,15,.32)}.hero-copy p{margin-top:20px;padding:9px 12px;font-size:13px}}

/* 整页拖入：桌面端只覆盖完整左侧工作区，右侧结果区始终可见。 */
.global-drop-overlay{position:fixed;left:0;top:0;width:50vw;height:100vh;z-index:76;display:grid;place-items:center;padding:28px;border:2px dashed rgba(235,207,151,.9);border-radius:0;background:rgba(10,24,32,.91);box-shadow:12px 0 36px rgba(0,0,0,.28);backdrop-filter:blur(12px);pointer-events:none}
.global-drop-overlay>div{width:min(460px,100%);padding:32px 24px;border:1px solid rgba(238,211,158,.32);border-radius:22px;background:linear-gradient(145deg,rgba(39,58,69,.92),rgba(14,30,39,.94));color:#fff;text-align:center;box-shadow:0 18px 42px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.1)}
.global-drop-overlay span{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 17px;border-radius:20px;background:linear-gradient(145deg,#e7cb91,#b88b42);color:#172832;font-size:34px;font-weight:900;box-shadow:0 13px 26px rgba(0,0,0,.24);animation:globalDropFloat .8s ease-in-out infinite alternate}
.global-drop-overlay b,.global-drop-overlay small{display:block}.global-drop-overlay b{font-size:24px;letter-spacing:-.025em}.global-drop-overlay small{margin-top:10px;color:#c7d3d9;font-size:12px;line-height:1.7}
@keyframes globalDropFloat{to{transform:translateY(5px)}}
@media(max-width:1050px) and (min-width:761px){.global-drop-overlay{width:430px}}
@media(max-width:760px){.global-drop-overlay{width:100vw;height:100vh;padding:18px;border-radius:0}.global-drop-overlay>div{width:min(430px,100%);padding:25px 16px;border-radius:18px}.global-drop-overlay b{font-size:20px}.global-drop-overlay small{font-size:11px}}
.upload-zone.drop-received,.prompt-box.drop-received,.reference-zone.drop-received{animation:dropDestination 1.05s ease 2;border-color:#e4c274!important;box-shadow:0 0 0 5px rgba(226,190,112,.26),0 18px 38px rgba(0,0,0,.26)!important}
@keyframes dropDestination{0%,100%{transform:translateY(0)}45%{transform:translateY(-4px) scale(1.012)}}

/* 图片生成加载：用设计稿叠层与金色流光代替普通转圈。 */
.progress-view{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 32%,rgba(235,208,151,.18),transparent 26%),linear-gradient(180deg,#fff,#f8faf9)}.progress-view:before,.progress-view:after{content:"";position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}.progress-view:before{width:230px;height:230px;left:-110px;top:-115px;border:1px solid rgba(206,173,106,.16)}.progress-view:after{width:290px;height:290px;right:-165px;bottom:-180px;border:1px solid rgba(22,43,54,.08)}.design-loader{position:relative;width:190px;height:142px;margin-bottom:8px;display:grid;place-items:center;isolation:isolate}.loader-stack{position:relative;width:100px;height:76px;filter:drop-shadow(0 18px 19px rgba(13,31,40,.18));animation:loader-breathe 2.4s ease-in-out infinite}.loader-sheet{position:absolute;inset:0;border:1px solid rgba(22,42,52,.14);border-radius:13px}.sheet-back{background:#e4ebee;transform:rotate(-9deg) translate(-14px,2px);animation:sheet-back-drift 2.8s ease-in-out infinite}.sheet-mid{background:linear-gradient(145deg,#f7e8c6,#e4c175);transform:rotate(8deg) translate(14px,1px);animation:sheet-mid-drift 2.8s ease-in-out infinite}.sheet-front{padding:13px 14px;background:rgba(255,255,255,.97);display:grid;grid-template-columns:28px 1fr;grid-template-rows:25px 8px 8px;gap:7px 9px;box-shadow:0 10px 24px rgba(21,39,48,.12)}.sheet-front b{grid-row:1/3;display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#172a34;color:#efd18e;font:1000 14px/1 Arial}.sheet-front i{height:6px;border-radius:10px;background:#dbe2e4}.sheet-front i:nth-of-type(1){width:100%}.sheet-front i:nth-of-type(2){width:68%}.sheet-front em{grid-column:1/3;position:relative;height:5px;margin-top:1px;overflow:hidden;border-radius:10px;background:#edf1f2}.sheet-front em:after{content:"";position:absolute;inset:0;width:46%;border-radius:inherit;background:linear-gradient(90deg,#b4863c,#f1d597,#bd8e42);animation:sheet-line 1.6s ease-in-out infinite}.loader-orbit{position:absolute;inset:0;border:1px solid rgba(190,148,74,.2);border-radius:50%;animation:orbit-spin 6s linear infinite}.orbit-two{inset:17px 25px;animation-direction:reverse;animation-duration:4.4s}.loader-orbit i{position:absolute;width:7px;height:7px;border-radius:50%;background:#d4a957;box-shadow:0 0 14px rgba(207,159,75,.7)}.orbit-one i:nth-child(1){left:15px;top:27px}.orbit-one i:nth-child(2){right:13px;bottom:31px}.orbit-one i:nth-child(3){left:91px;bottom:-3px}.orbit-two i:nth-child(1){right:1px;top:18px;width:5px;height:5px}.orbit-two i:nth-child(2){left:5px;bottom:15px;width:5px;height:5px}.loader-spark{position:absolute;color:#d5a64e;text-shadow:0 0 15px rgba(211,166,80,.5);animation:spark-float 1.7s ease-in-out infinite}.spark-one{right:-29px;top:-17px;font-size:21px}.spark-two{left:-31px;bottom:-13px;font-size:13px;animation-delay:.55s}.progress-kicker{display:flex;align-items:center;gap:9px;margin-top:2px;color:#9b7740;font-size:10px;font-weight:900;letter-spacing:.14em}.progress-kicker i{width:24px;height:1px;background:linear-gradient(90deg,transparent,#cda95f)}.progress-kicker i:last-child{background:linear-gradient(90deg,#cda95f,transparent)}.progress-view h2{margin:11px 0 7px!important;color:#1a2d37!important;font-size:19px!important;letter-spacing:-.025em}.progress-view p{max-width:520px;color:#7c8b93!important;font-size:12px!important;line-height:1.65}.progress-view .progress-track{position:relative;width:min(420px,72%);height:6px;margin-top:21px;overflow:hidden;border-radius:20px;background:#e4e9e9;box-shadow:inset 0 1px 2px rgba(18,37,47,.08)}.progress-view .progress-track i{position:relative;z-index:2;display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#a97c34,#f1d799 48%,#b98c42);background-size:200% 100%;box-shadow:0 0 15px rgba(196,148,66,.42);animation:loader-gold-flow 1.4s linear infinite;transition:width .5s ease}.progress-view .progress-track b{position:absolute;inset:0;opacity:.36;background:linear-gradient(90deg,transparent 0,rgba(255,255,255,.95) 48%,transparent 100%);transform:translateX(-100%);animation:track-shimmer 1.6s ease-in-out infinite}.progress-stages{width:min(420px,72%);margin-top:11px;display:flex;justify-content:space-between;color:#a2adb2;font-size:9px;font-weight:800}.progress-stages span{position:relative;padding-top:8px;transition:.25s}.progress-stages span:before{content:"";position:absolute;left:50%;top:0;width:4px;height:4px;border-radius:50%;background:#cbd2d4;transform:translateX(-50%);transition:.25s}.progress-stages span.active{color:#8b6429}.progress-stages span.active:before{width:7px;height:7px;top:-2px;background:#d0a355;box-shadow:0 0 0 5px rgba(208,163,85,.13),0 0 13px rgba(208,163,85,.55)}
@keyframes loader-breathe{50%{transform:translateY(-5px) scale(1.025)}}@keyframes sheet-back-drift{50%{transform:rotate(-12deg) translate(-18px,0)}}@keyframes sheet-mid-drift{50%{transform:rotate(11deg) translate(18px,-1px)}}@keyframes sheet-line{50%{width:76%}}@keyframes orbit-spin{to{transform:rotate(360deg)}}@keyframes spark-float{50%{transform:translateY(-7px) rotate(12deg);opacity:.55}}@keyframes loader-gold-flow{to{background-position:-200% 0}}@keyframes track-shimmer{55%,100%{transform:translateX(100%)}}
@media(prefers-reduced-motion:reduce){.loader-stack,.loader-sheet,.loader-sheet em:after,.loader-orbit,.loader-spark,.progress-view .progress-track i,.progress-view .progress-track b{animation:none}}
@media(max-width:760px){.design-loader{transform:scale(.88);margin:-9px 0 -2px}.progress-view h2{font-size:17px!important}.progress-view .progress-track,.progress-stages{width:88%}}

/* 客户充值入口与人工收款确认流程 */
.recharge-top-btn{min-height:40px;padding:0 15px;border:1px solid #c99a49;border-radius:13px;background:linear-gradient(145deg,#f4dda8,#c99949);color:#172630;font-weight:900;white-space:nowrap;box-shadow:0 7px 17px rgba(151,105,36,.15);transition:.18s}.recharge-top-btn:hover{transform:translateY(-2px);box-shadow:0 11px 22px rgba(151,105,36,.22)}
.recharge-card{width:min(720px,calc(100vw - 24px));max-height:calc(100vh - 28px);overflow:auto;padding:28px 30px 26px;text-align:left;border:1px solid rgba(202,160,79,.55);border-radius:24px;box-shadow:0 28px 80px rgba(5,18,26,.34),0 0 0 1px rgba(255,255,255,.7) inset}.recharge-card>h2,.recharge-card>p{text-align:center}.recharge-card>h2{margin-top:14px;font-size:26px;letter-spacing:-.04em}.recharge-card>p{max-width:510px;margin-left:auto;margin-right:auto}.recharge-mark{border-radius:16px;background:linear-gradient(145deg,#192b35,#09151c);color:#efcd83;box-shadow:0 12px 24px rgba(8,25,35,.2)}.recharge-section{margin-top:20px}.recharge-section>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.recharge-section>div:first-child b{font-size:15px;color:#172630}.recharge-section>div:first-child small{color:#77858d;font-size:10px}.recharge-options{display:grid;gap:12px}.package-recharge-options{grid-template-columns:1fr 1fr}.credit-recharge-options{grid-template-columns:repeat(3,1fr)}.recharge-options button{position:relative;min-height:112px;padding:16px;border:1px solid #d5dfe1;border-radius:18px;background:linear-gradient(145deg,#fff,#f2f5f5);color:#172630;display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-align:left;box-shadow:0 8px 22px rgba(18,38,49,.08);transition:transform .2s,border-color .2s,box-shadow .2s}.recharge-options button:hover:not(:disabled){transform:translateY(-4px);border-color:#c89a4d;box-shadow:0 17px 34px rgba(18,38,49,.16)}.recharge-options button:disabled{opacity:.55}.recharge-options strong{font-size:22px;letter-spacing:-.035em}.recharge-options strong i{margin-right:3px;font-size:14px;font-style:normal;vertical-align:5px}.recharge-options span{color:#5f7079;font-size:11px}.recharge-options em{margin-top:auto;color:#9a6a1d;font-size:12px;font-weight:900;font-style:normal}.plan-card{min-height:210px!important;padding:20px!important}.plan-emoji{font-size:26px!important;line-height:1}.plan-name{margin-top:3px;color:#53636b!important;font-size:12px!important;font-weight:900}.plan-card strong{font-size:34px}.plan-term{font-weight:800}.plan-card>small{margin-top:4px;color:#78868d;font-size:10px;line-height:1.5}.plan-recommended{overflow:hidden;border:1px solid #c59a4d!important;background:radial-gradient(circle at 92% 8%,rgba(247,211,133,.24),transparent 29%),linear-gradient(145deg,#172a34,#0b1820)!important;color:#fff!important;box-shadow:0 17px 38px rgba(10,28,38,.22),0 0 0 3px rgba(210,170,92,.14)!important}.plan-recommended .plan-name,.plan-recommended .plan-term,.plan-recommended>small{color:#dbe4e8!important}.plan-recommended strong{color:#f4d38c}.plan-recommended em{color:#f5cf7a}.recommend-badge{position:absolute;right:14px;top:14px;padding:7px 10px;border-radius:999px;background:linear-gradient(120deg,#ff7a35,#e43d25);color:#fff!important;font-size:10px!important;font-weight:1000;box-shadow:0 7px 16px rgba(197,55,30,.28);animation:recommend-pulse 1.8s ease-in-out infinite}.credit-recharge-options button{min-height:126px}.credit-emoji{font-size:20px!important}.credit-recharge-options button strong{font-size:25px}.credit-recharge-options button em{font-size:14px}.recharge-divider{display:flex;align-items:center;gap:12px;margin:20px 0 0;color:#8b969c;font-size:10px}.recharge-divider:before,.recharge-divider:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,#d8dee0)}.recharge-divider:after{background:linear-gradient(90deg,#d8dee0,transparent)}.recharge-footnote{margin-top:15px;padding:10px 13px;border-radius:12px;background:#fff6df;color:#775321;font-size:11px;font-weight:800;text-align:center}.recharge-status{margin-top:14px;padding:12px 14px;border-radius:12px;background:#eef4ed;color:#385d3f;font-size:12px;line-height:1.55;text-align:center}@keyframes recommend-pulse{50%{transform:translateY(-2px);box-shadow:0 10px 22px rgba(197,55,30,.38)}}
@media(max-width:720px){.recharge-top-btn{min-height:36px;padding:0 11px;font-size:12px}.recharge-card{max-height:calc(100vh - 18px);padding:24px 17px}.package-recharge-options{grid-template-columns:1fr}.credit-recharge-options{grid-template-columns:repeat(3,1fr)}.plan-card{min-height:178px!important}.credit-recharge-options button{min-height:105px;padding:12px}.credit-recharge-options button strong{font-size:19px}.recharge-section>div:first-child{align-items:flex-start;flex-direction:column;gap:3px}}@media(max-width:460px){.credit-recharge-options{grid-template-columns:1fr}.credit-recharge-options button{min-height:88px}.recharge-card>h2{font-size:23px}}
.welcome-credit-tip{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 9px;margin:12px 0 15px;padding:11px 13px;border:1px solid rgba(200,154,77,.42);border-radius:14px;background:linear-gradient(135deg,#fffaf0,#f5ead2);color:#172630;box-shadow:0 8px 20px rgba(151,105,36,.09)}.welcome-credit-tip span{grid-row:1/3;padding:5px 8px;border-radius:9px;background:#172630;color:#f1cf86;font-size:10px;font-weight:900}.welcome-credit-tip b{font-size:13px}.welcome-credit-tip small{color:#7c6b50;font-size:10px}
.credit-history-card{width:min(620px,calc(100vw - 24px));text-align:left}.credit-history-card>h2,.credit-history-card>p{text-align:center}.credit-history-summary{display:flex;align-items:center;justify-content:space-between;margin:16px 0 10px;padding:15px 17px;border-radius:15px;background:linear-gradient(135deg,#172630,#263b48);color:#fff;box-shadow:0 10px 24px rgba(18,38,49,.17)}.credit-history-summary span{font-size:12px;color:#dce4e7}.credit-history-summary b{font-size:26px;color:#efcf8c}.credit-history-list{max-height:390px;overflow:auto;display:grid;gap:8px;padding:3px}.credit-history-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:11px;padding:12px 13px;border:1px solid #e0e6e7;border-radius:14px;background:#fff;box-shadow:0 5px 14px rgba(18,38,49,.05)}.credit-history-icon{grid-row:1/3;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;font-size:18px;font-weight:900}.credit-history-icon.plus{background:#e6f5ea;color:#258247}.credit-history-icon.minus{background:#fff0e8;color:#bc5a31}.credit-history-row>div{min-width:0;display:grid;gap:2px}.credit-history-row>div b{font-size:13px;color:#172630}.credit-history-row>div small,.credit-history-row time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#77858d;font-size:10px}.credit-history-row>strong{align-self:start;font-size:14px}.credit-history-row>strong.plus{color:#258247}.credit-history-row>strong.minus{color:#bc5a31}.credit-history-row>em{grid-column:3;align-self:end;color:#8a969c;font-size:9px;font-style:normal}.credit-history-empty{padding:38px 16px;text-align:center;color:#7b878d;font-size:12px}@media(max-width:720px){.credit-history-card{max-height:calc(100vh - 24px);overflow:auto}.credit-history-list{max-height:52vh}.credit-history-row{grid-template-columns:auto minmax(0,1fr) auto}}
@media(max-width:760px){.package-options{grid-template-columns:1fr}.package-options button{min-height:112px}.row-actions{min-width:220px}}

/* 多任务中心：生成在后台继续，顾客可以马上切换板块做下一单。 */
.task-center-btn{position:relative;display:flex;align-items:center;gap:7px;min-height:40px;padding:0 12px;border:1px solid #d9e0e2;border-radius:13px;background:#fff;color:#263b46;font-size:12px;font-weight:900;white-space:nowrap;box-shadow:0 6px 16px rgba(18,38,49,.07);transition:.18s}.task-center-btn:hover{transform:translateY(-2px);border-color:#c49a50;box-shadow:0 11px 22px rgba(18,38,49,.13)}.task-center-btn b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#edf1f2;color:#6c7b82;font-size:10px}.task-center-btn.active{border-color:#c89d50;background:linear-gradient(145deg,#172a34,#0c1a22);color:#f3d28b}.task-center-btn.active b{background:#efd08b;color:#172a34}.task-pulse{width:8px;height:8px;border-radius:50%;background:#aeb9bd}.task-center-btn.active .task-pulse{background:#e8bf69;box-shadow:0 0 0 0 rgba(232,191,105,.55);animation:taskPulse 1.6s ease-out infinite}@keyframes taskPulse{70%{box-shadow:0 0 0 8px rgba(232,191,105,0)}100%{box-shadow:0 0 0 0 rgba(232,191,105,0)}}
.task-center-card{width:min(650px,calc(100vw - 24px));max-height:calc(100vh - 28px);overflow:auto;padding:30px 32px;text-align:center}.task-center-mark{border-radius:17px;background:linear-gradient(145deg,#e7cb91,#b88b42);color:#172832;box-shadow:0 12px 25px rgba(157,111,40,.2)}.task-center-card h2{margin:16px 0 6px}.task-center-card>p{max-width:500px;margin:0 auto;color:#718088;font-size:12px;line-height:1.7}.task-center-list{display:grid;gap:10px;margin-top:22px}.task-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:76px;padding:12px 14px;border:1px solid #dde4e6;border-radius:17px;background:linear-gradient(145deg,#fff,#f5f7f7);color:#172a34;text-align:left;box-shadow:0 7px 19px rgba(18,38,49,.065);transition:.18s}.task-row:hover{transform:translateY(-2px);border-color:#cba55f;box-shadow:0 13px 26px rgba(18,38,49,.12)}.task-row-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#edf1f2;font-size:21px}.task-row-copy{display:grid;min-width:0;gap:5px}.task-row-copy b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.task-row-copy small{color:#7d8b91;font-size:10px}.task-row em{color:#9c7129;font-size:10px;font-weight:900;font-style:normal;white-space:nowrap}.task-row.queued,.task-row.processing{border-color:#d9bf86;background:linear-gradient(145deg,#fffdf8,#f5ead1)}.task-row.processing .task-row-icon{background:#172a34;animation:taskIconFloat 1.5s ease-in-out infinite}.task-row.completed .task-row-icon{background:#e6f4ea}.task-row.failed .task-row-icon{background:#fff0e9}.task-center-empty{display:grid;gap:7px;padding:35px 18px;border:1px dashed #ccd6d9;border-radius:17px;background:#f7f9f9;color:#73828a}.task-center-empty b{color:#263b46;font-size:14px}.task-center-empty span{font-size:11px}@keyframes taskIconFloat{50%{transform:translateY(-3px)}}
.task-center-notice{min-height:18px;margin-top:10px;color:#718088;font-size:10px;font-weight:750}.task-center-notice.error{padding:8px 10px;border:1px solid #efc5b5;border-radius:10px;background:#fff3ee;color:#a64628}.task-row{grid-template-columns:58px minmax(0,1fr) auto;min-height:112px}.task-row-thumb{display:grid;place-items:center;width:58px;height:58px;border:1px solid rgba(255,255,255,.88);border-radius:15px;background:#eef3f3;overflow:hidden;box-shadow:0 7px 18px rgba(12,34,43,.12)}.task-row-thumb img{display:block;width:100%;height:100%;object-fit:contain}.task-row-copy>span{overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#435861;font-size:11px;line-height:1.45}.task-row-copy .task-row-meta{color:#a97b2c;font-weight:850}.task-row.opening{opacity:.66;cursor:wait}.task-row:disabled{color:inherit}.task-row.processing .task-row-thumb{box-shadow:0 0 0 3px rgba(226,184,94,.24),0 8px 20px rgba(12,34,43,.13)}
@media(max-width:760px){.task-center-btn{width:42px;min-width:42px;height:38px;justify-content:center;padding:0}.task-center-btn>span:nth-child(2){display:none}.task-center-btn b{position:absolute;right:-5px;top:-6px;min-width:18px;height:18px}.task-center-card{padding:26px 17px}.task-row{grid-template-columns:40px minmax(0,1fr);gap:10px}.task-row-icon,.task-row-thumb{width:40px;height:40px;border-radius:12px}.task-row em{grid-column:2}}

/* 登录注册：不是系统表单，而是创意通工作台的第一块品牌界面。 */
#authModal{background:radial-gradient(circle at 50% 16%,rgba(222,190,120,.20),transparent 29%),linear-gradient(145deg,rgba(7,19,27,.82),rgba(18,36,46,.72));backdrop-filter:blur(13px) saturate(112%);animation:authBackdropIn .28s ease both}
#authForm:not(:has(#securityPanel:not(.hidden))){isolation:isolate;width:min(468px,calc(100vw - 28px));max-height:calc(100vh - 24px);overflow:auto;padding:29px 34px 30px;border:1px solid rgba(226,197,136,.72);border-radius:30px;background:linear-gradient(155deg,rgba(255,255,255,.985),rgba(248,250,249,.985) 62%,rgba(240,244,244,.985));box-shadow:0 35px 95px rgba(2,13,20,.46),0 0 0 1px rgba(255,255,255,.86) inset;animation:authCardIn .42s cubic-bezier(.2,.75,.25,1) both}
#authForm:not(:has(#securityPanel:not(.hidden)))::before{content:"";position:absolute;z-index:-1;left:-78px;top:-92px;width:230px;height:230px;border:1px solid rgba(205,166,92,.17);border-radius:50%;box-shadow:0 0 0 34px rgba(205,166,92,.04),0 0 0 72px rgba(205,166,92,.025);pointer-events:none}
#authForm:not(:has(#securityPanel:not(.hidden)))::after{content:"";position:absolute;left:14%;right:14%;top:0;height:1px;background:linear-gradient(90deg,transparent,#f4dcaa,transparent);pointer-events:none}
#authForm:not(:has(#securityPanel:not(.hidden)))>.brand-mark.large{position:relative;width:58px;height:58px;border:1px solid rgba(236,207,145,.48);border-radius:19px;background:linear-gradient(145deg,#243944,#0a1720);color:#efcf89;box-shadow:0 14px 30px rgba(9,27,37,.24),inset 0 1px 0 rgba(255,255,255,.11);font-size:18px;transition:transform .24s,box-shadow .24s}
#authForm:not(:has(#securityPanel:not(.hidden)))>.brand-mark.large:hover{transform:translateY(-3px) rotate(-3deg);box-shadow:0 19px 35px rgba(9,27,37,.30),0 0 0 5px rgba(215,178,100,.10)}
.auth-welcome-kicker{display:block;margin:12px auto 0;color:#a47932;font-size:9px;font-weight:900;letter-spacing:.22em}.auth-card:has(.security-panel:not(.hidden))>.auth-welcome-kicker{display:none}
#authForm:not(:has(#securityPanel:not(.hidden)))>h2{margin:7px 0 15px;color:#142832;font-family:"Microsoft YaHei UI","PingFang SC",sans-serif;font-size:25px;font-weight:900;letter-spacing:-.045em}
#authForm:not(:has(#securityPanel:not(.hidden)))>#authMessage{max-width:350px;margin:13px auto 13px;color:#708089;font-size:12px;line-height:1.7}
#authForm:not(:has(#securityPanel:not(.hidden)))>.modal-close{right:17px;top:14px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:#52656e;font-size:21px;line-height:1;transition:.2s}
#authForm:not(:has(#securityPanel:not(.hidden)))>.modal-close:hover{background:#e9eeef;color:#142832;transform:rotate(8deg)}
#authForm:not(:has(#securityPanel:not(.hidden))) .auth-methods{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:0;padding:4px;border:1px solid #dbe3e5;border-radius:17px;background:#edf2f3;box-shadow:inset 0 1px 3px rgba(18,38,49,.055)}
#authForm:not(:has(#securityPanel:not(.hidden))) .auth-methods::before{content:"";position:absolute;z-index:-1;left:4px;top:4px;width:calc(50% - 6px);height:calc(100% - 8px);border-radius:13px;background:linear-gradient(145deg,#263d49,#10232d);box-shadow:0 8px 18px rgba(12,30,40,.18);transition:transform .32s cubic-bezier(.22,.78,.3,1)}
#authForm:not(:has(#securityPanel:not(.hidden))) .auth-methods:has([data-auth-method="password"].active)::before{transform:translateX(calc(100% + 4px))}
#authForm:not(:has(#securityPanel:not(.hidden))) .auth-methods button{position:relative;z-index:1;min-height:43px;border:0!important;border-radius:13px;background:transparent!important;color:#75858d!important;font-size:13px;font-weight:800;box-shadow:none!important;transition:color .25s,transform .15s}
#authForm:not(:has(#securityPanel:not(.hidden))) .auth-methods button:hover{color:#2b424d!important}#authForm:not(:has(#securityPanel:not(.hidden))) .auth-methods button.active{color:#f0cf89!important}#authForm:not(:has(#securityPanel:not(.hidden))) .auth-methods button:active{transform:scale(.97)}
#authForm:not(:has(#securityPanel:not(.hidden))) .welcome-credit-tip{position:relative;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;margin:11px 0 16px;padding:13px 15px;border:1px solid rgba(208,169,91,.46);border-radius:17px;background:radial-gradient(circle at 94% 0,rgba(255,255,255,.72),transparent 28%),linear-gradient(135deg,#fffaf0,#f3e5c6);box-shadow:0 10px 24px rgba(153,109,42,.10);overflow:hidden;text-align:left;transition:transform .2s,box-shadow .2s}
#authForm:not(:has(#securityPanel:not(.hidden))) .welcome-credit-tip:hover{transform:translateY(-2px);box-shadow:0 15px 30px rgba(153,109,42,.15)}
#authForm:not(:has(#securityPanel:not(.hidden))) .welcome-credit-tip>span{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;padding:0;border-radius:14px;background:linear-gradient(145deg,#263b46,#10232d);font-size:19px;box-shadow:0 8px 18px rgba(11,30,40,.16)}
#authForm:not(:has(#securityPanel:not(.hidden))) .welcome-credit-tip>b{align-self:end;font-size:13px}#authForm:not(:has(#securityPanel:not(.hidden))) .welcome-credit-tip>small{align-self:start;color:#8b7755;font-size:10px}
#authForm:not(:has(#securityPanel:not(.hidden))) .sms-auth-panel,#authForm:not(:has(#securityPanel:not(.hidden))) #passwordAuthPanel{text-align:left}
#authForm:not(:has(#securityPanel:not(.hidden))) label{gap:7px;margin:11px 0;color:#65767e;font-size:11px;font-weight:700;transition:color .18s}#authForm:not(:has(#securityPanel:not(.hidden))) label:focus-within{color:#956b25}
#authForm:not(:has(#securityPanel:not(.hidden))) input{min-height:51px;border:1px solid #ccd7da;border-radius:14px;background:rgba(255,255,255,.92);padding:0 14px;color:#172b35;font-size:14px;box-shadow:0 5px 14px rgba(18,38,49,.035);transition:border-color .2s,box-shadow .2s,transform .2s}
#authForm:not(:has(#securityPanel:not(.hidden))) input:hover{border-color:#aebdc2}#authForm:not(:has(#securityPanel:not(.hidden))) input:focus{border-color:#c49a4c;box-shadow:0 0 0 4px rgba(207,169,94,.13),0 11px 22px rgba(18,38,49,.075);transform:translateY(-1px)}#authForm:not(:has(#securityPanel:not(.hidden))) input::placeholder{color:#a0aaaf}
#authForm:not(:has(#securityPanel:not(.hidden))) .sms-code-row{grid-template-columns:minmax(0,1fr) 124px;gap:9px}#authForm:not(:has(#securityPanel:not(.hidden))) .sms-code-row button{min-height:51px;border:1px solid #bd9143;border-radius:14px;background:linear-gradient(145deg,#f0d18e,#c99a49);color:#172a34;font-size:12px;font-weight:900;box-shadow:0 8px 18px rgba(159,112,39,.16);transition:.18s}#authForm:not(:has(#securityPanel:not(.hidden))) .sms-code-row button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 13px 24px rgba(159,112,39,.24)}#authForm:not(:has(#securityPanel:not(.hidden))) .sms-code-row button:active:not(:disabled){transform:translateY(0) scale(.98)}
#authForm:not(:has(#securityPanel:not(.hidden))) .password-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:1px 0 13px;padding:0;background:transparent}#authForm:not(:has(#securityPanel:not(.hidden))) .password-tabs button{min-height:36px;border:1px solid #d8e0e2;border-radius:11px;background:#fff;color:#728189;font-size:11px;font-weight:800;box-shadow:0 4px 10px rgba(18,38,49,.04);transition:.18s}#authForm:not(:has(#securityPanel:not(.hidden))) .password-tabs button:hover{border-color:#c6a25d;color:#7d5920;transform:translateY(-1px)}#authForm:not(:has(#securityPanel:not(.hidden))) .password-tabs button.active{border-color:#c49a4c;background:linear-gradient(145deg,#fff5df,#ead29e);color:#674918;box-shadow:0 7px 15px rgba(157,111,39,.13)}
.auth-password-wrap{position:relative;display:block}.auth-password-wrap input{padding-right:59px!important}.auth-password-wrap button{position:absolute;right:7px;top:50%;min-width:45px;height:36px;border:0;border-radius:10px;background:#edf2f3;color:#64757d;font-size:10px;font-weight:900;transform:translateY(-50%);transition:.18s}.auth-password-wrap button:hover{background:#172b35;color:#edcd88}
.remember-login{display:flex!important;align-items:center;gap:10px;margin:10px 0 4px!important;padding:10px 12px;border:1px solid #e0e5e6;border-radius:12px;background:linear-gradient(145deg,#fafcfc,#f3f6f6);cursor:pointer;transition:.18s}.remember-login:hover{border-color:#d0b36f;box-shadow:0 7px 16px rgba(21,42,52,.07)}
#authForm:not(:has(#securityPanel:not(.hidden))) .remember-login input{appearance:none;width:19px!important;min-height:19px!important;height:19px;margin:0;padding:0;border:1px solid #aebbc0;border-radius:6px;background:#fff;display:grid;place-items:center;flex:0 0 auto;box-shadow:none;transform:none}.remember-login input:checked{border-color:#c79a47!important;background:linear-gradient(145deg,#efd596,#c69640)!important}.remember-login input:checked::after{content:"✓";color:#142832;font-size:13px;font-weight:1000;line-height:1}.remember-login span{display:grid;gap:1px;text-align:left}.remember-login b{color:#263b46;font-size:11px}.remember-login small{color:#829097;font-size:9px}.remember-login.hidden{display:none!important}
#authForm:not(:has(#securityPanel:not(.hidden))) .auth-link{margin:8px 0 1px;color:#9a6d25;font-size:10px;font-weight:700;text-decoration:none;transition:.18s}#authForm:not(:has(#securityPanel:not(.hidden))) .auth-link:hover{color:#654611;letter-spacing:.015em}
#authForm:not(:has(#securityPanel:not(.hidden)))>#authSubmit{position:relative;overflow:hidden;min-height:56px;margin-top:16px;border:1px solid rgba(238,209,146,.18);border-radius:16px;background:linear-gradient(145deg,#263d49,#10232d);color:#f0cf89;font-size:15px;letter-spacing:.04em;box-shadow:0 14px 30px rgba(8,27,37,.22);transition:transform .2s,box-shadow .2s}#authForm:not(:has(#securityPanel:not(.hidden)))>#authSubmit::after{content:"";position:absolute;top:-80%;left:-35%;width:28%;height:260%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.30),transparent);transform:rotate(18deg);transition:left .55s ease}#authForm:not(:has(#securityPanel:not(.hidden)))>#authSubmit:hover{transform:translateY(-3px);box-shadow:0 20px 38px rgba(8,27,37,.30)}#authForm:not(:has(#securityPanel:not(.hidden)))>#authSubmit:hover::after{left:115%}#authForm:not(:has(#securityPanel:not(.hidden)))>#authSubmit:active{transform:translateY(0) scale(.985)}
.auth-panel-enter{animation:authPanelEnter .30s cubic-bezier(.2,.75,.25,1) both}
@keyframes authBackdropIn{from{opacity:0}to{opacity:1}}@keyframes authCardIn{from{opacity:0;transform:translateY(18px) scale(.975)}to{opacity:1;transform:none}}@keyframes authPanelEnter{from{opacity:0;transform:translateX(8px)}to{opacity:1;transform:none}}
@media(max-width:520px){#authForm:not(:has(#securityPanel:not(.hidden))){width:min(420px,calc(100vw - 20px));padding:24px 20px 23px;border-radius:25px}#authForm:not(:has(#securityPanel:not(.hidden)))>.brand-mark.large{width:52px;height:52px;border-radius:17px}#authForm:not(:has(#securityPanel:not(.hidden)))>h2{font-size:23px}#authForm:not(:has(#securityPanel:not(.hidden)))>#authMessage{font-size:11px;margin:11px auto}#authForm:not(:has(#securityPanel:not(.hidden))) .welcome-credit-tip{padding:11px 12px;margin-bottom:13px}#authForm:not(:has(#securityPanel:not(.hidden))) .sms-code-row{grid-template-columns:minmax(0,1fr) 112px}#authForm:not(:has(#securityPanel:not(.hidden))) input,#authForm:not(:has(#securityPanel:not(.hidden))) .sms-code-row button{min-height:48px}#authForm:not(:has(#securityPanel:not(.hidden)))>#authSubmit{min-height:53px;margin-top:14px}}
@media(prefers-reduced-motion:reduce){#authModal,#authForm:not(:has(#securityPanel:not(.hidden))),.auth-panel-enter{animation:none}#authForm:not(:has(#securityPanel:not(.hidden))) .auth-methods::before{transition:none}}

/* 手机安装入口只在PWA可安装或iOS设备上由脚本显示，电脑端保持原布局。 */
@media(max-width:760px){.install-app-btn:not(.hidden){position:fixed;right:14px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:67;display:flex;align-items:center;gap:7px;min-height:44px;padding:0 15px;border:1px solid rgba(234,204,139,.68);border-radius:999px;background:linear-gradient(145deg,#263d49,#10232d);color:#f0cf89;font-size:12px;font-weight:900;box-shadow:0 14px 34px rgba(4,20,29,.32)}.install-app-btn span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:linear-gradient(145deg,#efd497,#c99a48);color:#172a34;font-size:15px}.install-app-btn:active{transform:scale(.97)}}

/* 手机工作台减负：顶部不堆按钮，板块改为易扫读的单列，电脑端保持原样。 */
@media(max-width:760px){
  .app-shell{padding-top:100px}
  .topbar{height:100px;min-height:100px;padding:9px 14px 10px;gap:8px;justify-content:flex-start;backdrop-filter:none}
  .topbar .brand{height:34px;flex:0 0 34px}
  .topbar .brand-mark{width:32px;height:32px;border-radius:10px}
  .topbar .brand b{font-size:15px}
  .topbar .top-actions{height:40px;gap:6px;justify-content:flex-start}
  .topbar .member-summary{flex:1;display:flex;gap:6px}
  .topbar .account-stat{min-height:38px;height:38px;padding:4px 8px!important;border-radius:11px!important;gap:6px!important;box-shadow:none!important}
  .topbar .account-stat .stat-dot{display:none}
  .topbar .stat-copy{display:flex!important;align-items:center!important;gap:5px!important;white-space:nowrap}
  .topbar .stat-copy small{font-size:9px!important;color:#7a878d!important}
  .topbar .stat-copy b{max-width:76px;font-size:11px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .topbar .recharge-top-btn{flex:0 0 auto;min-height:38px;height:38px;padding:0 11px;border-radius:11px;font-size:10px}
  .topbar .task-center-btn{flex:0 0 38px;width:38px;min-width:38px;height:38px;min-height:38px;border-radius:11px}
  .topbar .task-center-btn:not(.active){display:none}
  .topbar #myProjectsBtn{flex:0 0 auto;min-height:38px;height:38px;padding:0 10px;border-radius:11px;font-size:10px}
  .topbar #accountBtn,.topbar #logoutTopBtn{position:absolute;right:14px;top:9px;min-height:34px;height:34px;padding:0 10px;border-radius:10px;font-size:10px}
  .topbar .account-tip{left:0;right:auto;max-width:calc(100vw - 28px)}

  .lime-inner{padding:19px 16px 30px}
  .hero-copy h1{font-size:46px;line-height:.96}
  .hero-copy p{font-size:13px;line-height:1.65}
  .lime-inner>.module-browser{padding:0 0 20px;background:none;border-bottom:0}
  .module-heading{margin-bottom:12px}
  .step-title{gap:9px;margin-bottom:11px}
  .step-title>b{width:29px;height:29px;flex:0 0 29px;font-size:12px}
  .step-title h2,.module-heading h2{font-size:20px;line-height:1.28;letter-spacing:-.025em}
  .lime-inner .step-title small{display:none!important}

  .lime-inner>.module-browser .module-tabs{grid-template-columns:1fr!important;gap:8px}
  .module-tabs button,.lime-inner>.module-browser .module-tabs button{min-height:70px;height:70px;padding:10px 12px;border-radius:15px;grid-template-columns:42px minmax(0,1fr);gap:11px;box-shadow:0 6px 15px rgba(4,14,21,.16)}
  .module-tabs button:before{display:none}
  .module-tabs button:hover{transform:none}
  .module-icon{width:42px;height:42px;border:0;border-radius:12px;font-size:18px}
  .module-tab-copy{gap:3px}
  .module-tab-copy small{display:none}
  .module-tab-copy b{font-size:16px;line-height:1.15}
  .module-tab-copy i{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.3}
  .module-tabs em{right:10px;top:9px;border-radius:999px;padding:3px 7px}
  .lime-inner>.module-browser .module-tabs button.active{box-shadow:0 10px 24px rgba(0,0,0,.28),0 0 0 2px rgba(218,183,111,.86)}

  .module-context{margin-top:10px;padding:14px 15px;border-radius:15px!important;display:block}
  .module-context>span,.module-next{display:none}
  .module-context h2{margin:0 0 5px;font-size:17px}
  .module-context p{font-size:11px;line-height:1.55}
  .work-step{margin-top:22px}
  .upload-zone{min-height:148px;border-radius:17px}

  .install-app-btn:not(.hidden){right:12px;bottom:calc(12px + env(safe-area-inset-bottom));min-height:40px;padding:0 12px;font-size:11px;box-shadow:0 10px 26px rgba(4,20,29,.28)}
}

@media(max-width:390px){
  .topbar .stat-copy small{display:none!important}
  .topbar #myProjectsBtn{font-size:0;width:38px;padding:0}
  .topbar #myProjectsBtn:after{content:"项目";font-size:9px}
}

/* 手机底部导航：把历史、任务和账号从拥挤的顶部移到拇指最容易触达的位置。 */
.mobile-dock{display:none}
.mobile-upload-choices{display:none}
@media(max-width:760px){
  .app-shell{padding-bottom:calc(78px + env(safe-area-inset-bottom))}
  .topbar #accountBtn,.topbar #logoutTopBtn,.topbar #myProjectsBtn,.topbar #taskCenterBtn{display:none!important}
  .topbar .member-summary{max-width:none}
  .mobile-dock{position:fixed;z-index:66;left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));height:64px;padding:5px 8px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;border:1px solid rgba(215,190,137,.58);border-radius:20px;background:rgba(250,252,251,.94);box-shadow:0 16px 42px rgba(4,18,26,.28),inset 0 1px 0 rgba(255,255,255,.94);backdrop-filter:blur(18px) saturate(125%)}
  .mobile-dock button{position:relative;min-width:0;border:0;border-radius:15px;background:transparent;color:#75848b;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:9px;font-weight:850;transition:color .2s,background .2s,transform .15s}
  .mobile-dock button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
  .mobile-dock button:active{transform:scale(.95)}
  .mobile-dock button.active{background:linear-gradient(145deg,#263b47,#10212b);color:#efcf8d;box-shadow:0 7px 16px rgba(12,30,40,.20)}
  .mobile-dock button.active svg{transform:translateY(-1px)}
  .mobile-dock button:after{content:"";position:absolute;top:3px;width:18px;height:2px;border-radius:999px;background:transparent}
  .mobile-dock button.active:after{background:linear-gradient(90deg,#b8893c,#f2d99d,#b8893c)}
  .mobile-dock button>b{position:absolute;right:17px;top:5px;min-width:17px;height:17px;padding:0 4px;border:2px solid #fff;border-radius:999px;background:#c74e38;color:#fff;display:grid;place-items:center;font-size:8px;line-height:1;box-shadow:0 4px 9px rgba(117,39,27,.22)}
  .mobile-dock button.has-tasks:not(.active) svg{color:#b47f28}
  .install-app-btn:not(.hidden){bottom:calc(82px + env(safe-area-inset-bottom))}
  .toast{bottom:calc(84px + env(safe-area-inset-bottom))}
  .upload-zone{height:auto;min-height:184px;padding:24px 18px;cursor:pointer}
  .upload-zone>small{max-width:92%;line-height:1.45}
  .mobile-upload-choices{width:min(330px,94%);margin-top:15px;display:grid;grid-template-columns:1fr 1fr;gap:9px}
  .mobile-upload-choices button{min-height:43px;padding:0 12px;border:1px solid rgba(190,148,70,.62);border-radius:13px;background:linear-gradient(145deg,#fffdf8,#f5ead4);color:#172932;font-size:12px;font-weight:850;box-shadow:0 7px 17px rgba(4,18,26,.12),inset 0 1px 0 #fff;touch-action:manipulation}
  .mobile-upload-choices button:first-child{background:linear-gradient(145deg,#263b47,#10212b);color:#f0d18d;border-color:rgba(224,190,119,.68)}
  .mobile-upload-choices button:active{transform:scale(.97)}
  .wall-document-drop b:after{content:"（手机可点）";margin-left:6px;color:#9b7332;font-size:10px}
}

/* Aurora glass depth: broad blurred light, frosted surfaces and restrained motion. */
body{background:linear-gradient(132deg,#10212b 0 31%,#dce7ea 50%,#f6f3ec 100%)}
.app-shell{position:relative;isolation:isolate;background:transparent}
.app-shell:after{content:"";position:fixed;z-index:-2;inset:-22%;pointer-events:none;background:radial-gradient(ellipse at 13% 12%,rgba(232,197,127,.58) 0 7%,transparent 27%),radial-gradient(ellipse at 62% 18%,rgba(112,174,197,.42) 0 8%,transparent 30%),radial-gradient(ellipse at 73% 71%,rgba(218,163,143,.30) 0 10%,transparent 34%),radial-gradient(ellipse at 94% 80%,rgba(81,177,181,.34) 0 8%,transparent 30%);filter:blur(76px) saturate(118%);transform:translateZ(0);animation:auroraGlassDrift 18s ease-in-out infinite alternate}
.lime-workbench{position:relative;isolation:isolate;overflow:hidden}
.lime-workbench:after{content:"";position:absolute;z-index:0;inset:-16%;pointer-events:none;background:radial-gradient(ellipse at 4% 5%,rgba(246,215,150,.34) 0 8%,transparent 31%),radial-gradient(ellipse at 96% 29%,rgba(76,155,186,.30) 0 10%,transparent 35%),radial-gradient(ellipse at 24% 70%,rgba(205,151,113,.18) 0 8%,transparent 33%);filter:blur(52px) saturate(112%);animation:auroraGlassDrift 15s ease-in-out infinite alternate-reverse}
.lime-inner{position:relative;z-index:1}
.lime-inner>.module-browser .module-tabs button:not(.active),.lime-inner>.module-browser .module-context,.upload-zone,.reference-upload-head,.prompt-box,.precision-panel,.wall-document-panel,.wall-analysis-panel{background-image:linear-gradient(145deg,rgba(255,255,255,.92),rgba(237,244,245,.78));box-shadow:0 14px 34px rgba(1,12,19,.25),inset 0 1px 0 rgba(255,255,255,.92);-webkit-backdrop-filter:blur(18px) saturate(124%);backdrop-filter:blur(18px) saturate(124%)}
.lime-inner>.module-browser .module-tabs button:not(.active):hover{background-image:linear-gradient(145deg,rgba(255,255,255,.98),rgba(235,243,245,.88));box-shadow:0 20px 42px rgba(1,10,16,.34),0 0 0 2px rgba(221,188,121,.20),inset 0 1px 0 #fff}
.studio-stage{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(145deg,rgba(238,245,247,.88),rgba(255,255,255,.82) 50%,rgba(246,239,228,.88))}
.studio-stage:before{content:"";position:fixed;z-index:0;left:48%;right:-12%;top:-10%;bottom:-16%;pointer-events:none;background:radial-gradient(ellipse at 72% 12%,rgba(87,172,196,.39) 0 7%,transparent 31%),radial-gradient(ellipse at 18% 39%,rgba(235,199,124,.42) 0 8%,transparent 32%),radial-gradient(ellipse at 60% 73%,rgba(215,158,139,.27) 0 10%,transparent 36%),radial-gradient(ellipse at 93% 85%,rgba(61,164,168,.28) 0 8%,transparent 31%);filter:blur(70px) saturate(120%);animation:auroraGlassDrift 20s ease-in-out infinite alternate}
.studio-stage>.topbar,.studio-stage>.output-zone{position:relative;z-index:1}
.topbar{border-bottom:1px solid rgba(255,255,255,.74);background:rgba(250,252,252,.72);box-shadow:0 10px 30px rgba(20,40,50,.08),inset 0 1px 0 rgba(255,255,255,.92);-webkit-backdrop-filter:blur(24px) saturate(135%);backdrop-filter:blur(24px) saturate(135%)}
.output-panel{border-color:rgba(255,255,255,.82);background:linear-gradient(145deg,rgba(255,255,255,.74),rgba(245,249,249,.58));box-shadow:0 25px 70px rgba(15,34,44,.14),0 5px 18px rgba(15,34,44,.06),inset 0 1px 0 rgba(255,255,255,.96);-webkit-backdrop-filter:blur(28px) saturate(132%);backdrop-filter:blur(28px) saturate(132%)}
.empty-state,.result-card{position:relative}
@keyframes auroraGlassDrift{from{transform:translate3d(-1.4%,-1%,0) scale(1)}to{transform:translate3d(1.8%,1.4%,0) scale(1.055)}}
@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.topbar,.output-panel,.lime-inner>.module-browser .module-tabs button:not(.active),.lime-inner>.module-browser .module-context,.upload-zone,.reference-upload-head,.prompt-box,.precision-panel,.wall-document-panel,.wall-analysis-panel{background-color:rgba(250,252,251,.96)}}
@media(max-width:760px){.app-shell:after{inset:-12%;filter:blur(54px);opacity:.72}.lime-workbench:after{inset:-10%;filter:blur(56px);opacity:.74}.studio-stage:before{display:none}.topbar{background:rgba(250,252,251,.88);-webkit-backdrop-filter:blur(18px) saturate(120%);backdrop-filter:blur(18px) saturate(120%)}.lime-inner>.module-browser .module-tabs button:not(.active),.lime-inner>.module-browser .module-context,.upload-zone,.reference-upload-head,.prompt-box,.precision-panel,.wall-document-panel,.wall-analysis-panel{-webkit-backdrop-filter:blur(12px) saturate(114%);backdrop-filter:blur(12px) saturate(114%)}}
@media(prefers-reduced-motion:reduce){.app-shell:after,.lime-workbench:after,.studio-stage:before{animation:none}}

/* Brand monogram: a recognisable Chinese advertising mark instead of a generic A tile. */
.brand-logo-mark{position:relative;isolation:isolate;overflow:hidden;flex:0 0 auto;border:1px solid rgba(239,211,151,.52);border-radius:12px;background:linear-gradient(145deg,#243b47 0%,#091820 72%);box-shadow:0 9px 22px rgba(5,20,28,.22),inset 0 1px 0 rgba(255,255,255,.13)}
.brand-logo-mark:before{content:"";position:absolute;z-index:0;inset:-55% -45%;background:linear-gradient(115deg,transparent 34%,rgba(255,255,255,.22) 47%,transparent 59%);transform:translateX(-48%) rotate(8deg);transition:transform .55s ease}
.brand-logo-mark:after{content:"";position:absolute;z-index:2;right:6px;top:6px;width:4px;height:4px;border-radius:50%;background:#f5dda5;box-shadow:0 0 0 3px rgba(235,199,126,.10),0 0 12px rgba(244,211,142,.76)}
.brand-logo-mark i{position:relative;z-index:1;display:block;background:linear-gradient(135deg,#f8e8bc 0%,#e2bb70 46%,#aa762a 100%);-webkit-background-clip:text;background-clip:text;color:transparent;font-family:"Microsoft YaHei UI","PingFang SC",sans-serif;font-size:19px;font-style:normal;font-weight:1000;line-height:1;filter:drop-shadow(0 1px 0 rgba(255,255,255,.18))}
.brand-logo-mark:hover:before{transform:translateX(52%) rotate(8deg)}
.brand-logo-mark.large i{font-size:27px}
.brand>div{justify-content:center}.brand b,.brand strong{letter-spacing:-.02em}
@media(max-width:760px){.topbar .brand-logo-mark{width:34px;height:34px;border-radius:11px}.brand-logo-mark i{font-size:18px}.brand-logo-mark:after{right:5px;top:5px;width:3px;height:3px}}
@media(prefers-reduced-motion:reduce){.brand-logo-mark:before{transition:none}}

/* Pure graphic brand symbol: conversation, design stroke and creative spark. */
.brand-logo-mark img{position:relative;z-index:1;display:block;width:76%;height:76%;object-fit:contain;filter:drop-shadow(0 3px 7px rgba(2,15,22,.34))}
.brand-logo-mark.large img{width:72%;height:72%}
.brand-logo-mark:has(img):after{display:none}

/* True full-image previews for the enhancement workflow. */
.asset-list.complete-previews{grid-template-columns:1fr}
.asset-list.complete-previews .asset{height:clamp(170px,24vw,260px)}
.asset>.asset-open{position:relative;inset:auto;display:block;width:100%;height:100%;padding:0;border:0;border-radius:0;background:linear-gradient(145deg,#f8faf9,#eef2f1);color:#172630;cursor:zoom-in;overflow:hidden}
.asset>.asset-open img{display:block;width:100%;height:100%;object-fit:contain!important;background:linear-gradient(145deg,#f8faf9,#eef2f1)}
.asset>.asset-open span{position:absolute;left:50%;bottom:8px;transform:translateX(-50%);padding:5px 9px;border-radius:999px;background:rgba(9,25,34,.78);color:#f4d58f;font-size:9px;font-weight:900;white-space:nowrap;opacity:0;transition:.18s;backdrop-filter:blur(8px)}
.asset:hover>.asset-open span,.asset>.asset-open:focus-visible span{opacity:1}
.asset>.asset-remove{position:absolute;z-index:2;right:7px;top:7px;width:27px;height:27px;padding:0;border:1px solid rgba(255,255,255,.9);border-radius:50%;background:#071720;color:#fff;cursor:pointer;box-shadow:0 5px 13px rgba(0,0,0,.24)}
.asset-preview-card{position:relative;width:min(1100px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:hidden;border:1px solid rgba(226,196,130,.7);border-radius:22px;background:rgba(248,251,250,.95);box-shadow:0 34px 100px rgba(2,13,20,.52);backdrop-filter:blur(24px);display:grid;grid-template-rows:minmax(0,1fr) auto auto}
.asset-preview-card>.modal-close{z-index:3;right:15px;top:13px;width:38px;height:38px;border-radius:50%;background:rgba(7,23,32,.88);color:#fff;cursor:pointer;box-shadow:0 7px 18px rgba(0,0,0,.24)}
.asset-preview-stage{min-height:260px;max-height:calc(100vh - 130px);padding:22px;display:grid;place-items:center;overflow:hidden;touch-action:none;cursor:zoom-in;background:linear-gradient(145deg,#e9eff0,#f8f5ee)}
.asset-preview-stage.is-zoomed{cursor:grab}.asset-preview-stage.is-zoomed:active{cursor:grabbing}
.asset-preview-stage img{display:block;max-width:100%;max-height:calc(100vh - 174px);object-fit:contain;border-radius:10px;box-shadow:0 15px 42px rgba(8,26,35,.18);transform-origin:center center;will-change:transform;user-select:none;pointer-events:none}
#assetPreviewModal.is-reference-preview .asset-preview-card{width:fit-content;max-width:calc(100vw - 32px);height:auto!important;grid-template-rows:minmax(0,1fr)!important;border:0;background:transparent;border-radius:12px}
#assetPreviewModal.is-reference-preview .asset-preview-stage{width:auto!important;height:auto!important;min-height:0;max-height:calc(100dvh - 32px)!important;padding:0;background:transparent}
#assetPreviewModal.is-reference-preview .asset-preview-stage>img{width:auto!important;height:auto!important;max-width:calc(100vw - 32px)!important;max-height:calc(100dvh - 32px)!important;object-fit:contain}
#assetPreviewModal.is-reference-preview :is(.asset-preview-footer,#assetPreviewReferenceActions){display:none!important}
.asset-preview-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 20px;background:rgba(255,255,255,.92)}
.asset-preview-footer>div{display:grid;gap:3px}.asset-preview-footer b{font-size:15px;color:#172630}.asset-preview-footer small{color:#7c898e;font-size:10px}
.asset-preview-result-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 18px;padding:14px 20px;border-top:1px solid #dce8f3;background:#f9fcff}
.asset-preview-result-panel.hidden{display:none}
.asset-preview-result-info{min-width:0;display:grid;gap:4px}.asset-preview-result-info small{color:#5982a8;font-size:11px;font-weight:900}.asset-preview-result-info p{max-height:54px;margin:0;overflow:auto;color:#264864;font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.asset-preview-result-info span{color:#7e96aa;font-size:10px}
.asset-preview-result-thumbs{display:flex;align-items:center;gap:6px;max-width:300px;overflow-x:auto}.asset-preview-result-thumbs:empty{display:none}.asset-preview-result-thumbs button{flex:0 0 48px;width:48px;height:48px;padding:2px;border:2px solid transparent;border-radius:9px;background:#fff;cursor:pointer}.asset-preview-result-thumbs button.active{border-color:#1680d8}.asset-preview-result-thumbs img{display:block;width:100%;height:100%;border-radius:6px;object-fit:cover}
.asset-preview-result-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.asset-preview-result-actions button{min-height:40px;padding:7px;border:1px solid #bbd7ed;border-radius:9px;color:#24659b;background:#eff7ff;font-size:11px;font-weight:900;cursor:pointer}.asset-preview-result-actions button.primary{border-color:#1475d4;color:#fff;background:linear-gradient(115deg,#0965ce,#16a2c5)}.asset-preview-result-actions button:disabled{opacity:.55;cursor:wait}
.asset-preview-tool-actions{grid-column:1/-1;display:grid;gap:7px;padding-top:9px;border-top:1px solid #e4edf7}.asset-preview-tool-actions small{color:#6989a7;font-size:11px;font-weight:800}.asset-preview-tool-actions>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.asset-preview-tool-actions button{min-height:34px;padding:6px;border:1px solid #dce9f5;border-radius:9px;color:#24659b;background:#f7fbff;font-size:11px;font-weight:800;cursor:pointer}.asset-preview-tool-actions button:disabled{opacity:.55;cursor:wait}
.has-result-details .asset-preview-stage{max-height:calc(100vh - 385px)}
.has-result-details .asset-preview-stage img{max-height:calc(100vh - 425px)}
/* Keep ordinary creation inputs in one wrapping grid. */
html body.workspace-readable.unified-reference-intake:not(.flat-design-upload-intake) .app-shell>.lime-workbench .upload-step{
  display:grid!important;grid-template-columns:repeat(auto-fill,minmax(80px,1fr))!important;grid-template-areas:none!important;grid-auto-flow:row!important;gap:10px!important;align-items:start!important
}
html body.workspace-readable.unified-reference-intake:not(.flat-design-upload-intake) .app-shell>.lime-workbench .upload-step #referenceSection,
html body.workspace-readable.unified-reference-intake:not(.flat-design-upload-intake) .app-shell>.lime-workbench .upload-step #referenceSection>.reference-upload-tray,
html body.workspace-readable.unified-reference-intake:not(.flat-design-upload-intake) .app-shell>.lime-workbench .upload-step #assetList,
html body.workspace-readable.unified-reference-intake:not(.flat-design-upload-intake) .app-shell>.lime-workbench .upload-step #referenceList{
  display:contents!important;grid-area:auto!important
}
html body.workspace-readable.unified-reference-intake:not(.flat-design-upload-intake) .app-shell>.lime-workbench .upload-step #referenceSection>.reference-upload-head{display:none!important}
html body.workspace-readable.unified-reference-intake:not(.flat-design-upload-intake) .app-shell>.lime-workbench .upload-step>#uploadZone,
html body.workspace-readable.unified-reference-intake:not(.flat-design-upload-intake) .app-shell>.lime-workbench .upload-step>.step-title{grid-column:1/-1!important}
html body.workspace-readable.unified-reference-intake:not(.flat-design-upload-intake) .app-shell>.lime-workbench .upload-step #referenceUploadZone#referenceUploadZone{
  display:grid!important;grid-area:auto!important;grid-column:1/-1!important;grid-row:auto!important;order:2!important;margin:0!important;min-width:0!important;width:100%!important;box-sizing:border-box!important
}
html body.workspace-readable.unified-reference-intake:not(.flat-design-upload-intake) .app-shell>.lime-workbench .upload-step :is(#assetList,#referenceList)>.asset{
  position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) 38px!important;grid-template-rows:84px 32px!important;grid-area:auto!important;order:0!important;width:100%!important;min-width:0!important;height:116px!important;margin:0!important;padding:0!important;overflow:hidden!important;border:1px solid #d9e4ee!important;border-radius:12px!important;background:#f4f8fc!important
}
html body.workspace-readable.unified-reference-intake:not(.flat-design-upload-intake) .app-shell>.lime-workbench .upload-step :is(#assetList,#referenceList)>.asset>.asset-open{
  position:relative!important;grid-column:1/-1!important;grid-row:1!important;width:100%!important;height:84px!important;min-height:0!important;margin:0!important;padding:3px!important;box-sizing:border-box!important;border:0!important;background:#edf3f8!important;overflow:hidden!important
}
html body.workspace-readable.unified-reference-intake:not(.flat-design-upload-intake) .app-shell>.lime-workbench .upload-step :is(#assetList,#referenceList)>.asset>.asset-open img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important}
html body.workspace-readable.unified-reference-intake:not(.flat-design-upload-intake) .app-shell>.lime-workbench .upload-step :is(#assetList,#referenceList)>.asset:not(.asset-uploading)>.asset-open>span{display:none!important}
html body.workspace-readable.unified-reference-intake:not(.flat-design-upload-intake) .app-shell>.lime-workbench .upload-step :is(#assetList,#referenceList)>.asset>.asset-order-label{
  position:static!important;grid-column:1!important;grid-row:2!important;align-self:center!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0 0 0 6px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#254865!important;font-size:12px!important;line-height:24px!important;text-align:left!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;box-sizing:border-box!important
}
html body.workspace-readable.unified-reference-intake:not(.flat-design-upload-intake) .app-shell>.lime-workbench .upload-step :is(#assetList,#referenceList)>.asset>.asset-remove{
  position:static!important;grid-column:2!important;grid-row:2!important;align-self:center!important;justify-self:center!important;width:34px!important;min-width:34px!important;height:28px!important;min-height:28px!important;margin:0!important;padding:0!important;border:0!important;border-radius:6px!important;background:transparent!important;color:#476883!important;font-size:11px!important;line-height:28px!important;box-shadow:none!important
}
@media(max-width:520px){
  html body.workspace-readable.unified-reference-intake:not(.flat-design-upload-intake) .app-shell>.lime-workbench .upload-step{grid-template-columns:repeat(auto-fill,minmax(76px,1fr))!important;gap:8px!important}
}

/* Reference upload: blue cloud with a white upward arrow. */
#referenceUploadZone>.reference-cloud-icon,
html body.workspace-readable .app-shell>.lime-workbench #referenceUploadZone>.upload-icon.reference-cloud-icon{
  display:grid!important;place-items:center!important;flex:0 0 72px!important;
  width:72px!important;height:54px!important;margin:0!important;padding:0!important;
  border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;
}
#referenceUploadZone>.reference-cloud-icon>svg{display:block;width:100%;height:100%;overflow:visible}
@media(max-width:760px){
  #referenceUploadZone>.reference-cloud-icon,
  html body.workspace-readable .app-shell>.lime-workbench #referenceUploadZone>.upload-icon.reference-cloud-icon{
    flex-basis:52px!important;width:52px!important;height:39px!important;
  }
}

/* Match the supplied upload reference's blue-gray sans-serif lettering. */
html body.workspace-readable .app-shell>.lime-workbench #referenceUploadZone>#referenceUploadAction{
  font-family:"PingFang SC","Microsoft YaHei UI","Microsoft YaHei",Arial,sans-serif!important;
  font-size:20px!important;font-weight:600!important;line-height:28px!important;
  letter-spacing:.5px!important;color:#8199c1!important;text-shadow:none!important;
}
html body.workspace-readable .app-shell>.lime-workbench #referenceUploadZone>#referenceUploadHelp{
  font-family:"PingFang SC","Microsoft YaHei UI","Microsoft YaHei",Arial,sans-serif!important;
  font-size:17px!important;font-weight:500!important;line-height:24px!important;
  letter-spacing:.3px!important;color:#9bb3d3!important;text-shadow:none!important;
}

/* Reference upload: cloud, drag invitation and actual image format hint. */
html body.workspace-readable .app-shell>.lime-workbench #referenceUploadZone#referenceUploadZone{
  display:flex!important;flex-direction:column!important;align-items:center!important;
  justify-content:center!important;gap:8px!important;height:200px!important;min-height:200px!important;
  padding:20px 12px!important;box-sizing:border-box!important;text-align:center!important;
  background:linear-gradient(135deg,#f8fcff,#eef7ff)!important;
  border:1px dashed #c9dff3!important;border-radius:14px!important;
}
html body.workspace-readable .app-shell>.lime-workbench #referenceUploadZone#referenceUploadZone>.reference-cloud-icon{
  flex:0 0 75px!important;width:100px!important;height:75px!important;
}
html body.workspace-readable .app-shell>.lime-workbench #referenceUploadZone#referenceUploadZone>#referenceUploadAction,
html body.workspace-readable .app-shell>.lime-workbench #referenceUploadZone#referenceUploadZone>#referenceUploadHelp{
  display:block!important;max-width:100%!important;margin:0!important;padding:0!important;
}
@media(max-width:760px){
  html body.workspace-readable .app-shell>.lime-workbench #referenceUploadZone#referenceUploadZone>.reference-cloud-icon{
    flex-basis:54px!important;width:72px!important;height:54px!important;
  }
}

/* Compact horizontal reference upload: cloud left, two text rows right. */
html body.workspace-readable .app-shell>.lime-workbench #referenceUploadZone#referenceUploadZone{
  display:grid!important;grid-template-columns:60px minmax(0,1fr)!important;
  grid-template-rows:25px 21px!important;column-gap:10px!important;row-gap:2px!important;
  align-items:center!important;justify-content:center!important;align-content:center!important;
  height:80px!important;min-height:80px!important;padding:12px 14px!important;text-align:left!important;
}
html body.workspace-readable .app-shell>.lime-workbench #referenceUploadZone#referenceUploadZone>.reference-cloud-icon{
  grid-column:1!important;grid-row:1 / span 2!important;justify-self:center!important;
  width:60px!important;height:45px!important;flex:none!important;
}
html body.workspace-readable .app-shell>.lime-workbench #referenceUploadZone#referenceUploadZone>#referenceUploadAction{
  grid-column:2!important;grid-row:1!important;min-width:0!important;text-align:left!important;
  font-size:18px!important;line-height:25px!important;letter-spacing:.3px!important;
}
html body.workspace-readable .app-shell>.lime-workbench #referenceUploadZone#referenceUploadZone>#referenceUploadHelp{
  grid-column:2!important;grid-row:2!important;min-width:0!important;text-align:left!important;
  font-size:15px!important;line-height:21px!important;letter-spacing:.2px!important;
}
@media(max-width:760px){
  html body.workspace-readable .app-shell>.lime-workbench #referenceUploadZone#referenceUploadZone{
    grid-template-columns:44px minmax(0,1fr)!important;column-gap:10px!important;
  }
  html body.workspace-readable .app-shell>.lime-workbench #referenceUploadZone#referenceUploadZone>.reference-cloud-icon{
    width:44px!important;height:33px!important;
  }
}

/* Desktop result details: size the left pane to the artwork's own ratio. */
@media(min-width:761px){
  .has-result-details .asset-preview-card{
    width:var(--asset-preview-dialog-width,min(1680px,calc(100vw - 32px)));
    height:var(--asset-preview-dialog-height,calc(100dvh - 32px));
    grid-template-columns:minmax(0,1fr) clamp(220px,20vw,240px);
    grid-template-rows:minmax(0,1fr) auto;
  }
  body.lithos-theme .has-result-details .asset-preview-card{height:var(--asset-preview-dialog-height,calc(100dvh - 32px))!important}
  .has-result-details .asset-preview-stage{
    grid-column:1;
    grid-row:1/-1;
    min-width:0;
    min-height:0;
    height:100%;
    max-height:none;
    padding:0!important;
  }
  .has-result-details .asset-preview-stage img{
    width:100%;
    height:100%;
    min-width:0;
    min-height:0;
    max-width:100%;
    max-height:100%;
    border-radius:0;
  }
  .has-result-details .asset-preview-result-panel{
    grid-column:2;
    grid-row:1;
    display:flex;
    flex-direction:column;
    gap:20px;
    min-width:0;
    min-height:0;
    padding:64px 16px 20px;
    overflow-y:auto;
    overscroll-behavior:contain;
    border-top:0;
    border-left:1px solid #dce8f3;
  }
  .has-result-details .asset-preview-result-panel>*{flex-shrink:0}
  .has-result-details .asset-preview-result-info{gap:8px}
  .has-result-details .asset-preview-result-info p{
    max-height:clamp(120px,30vh,280px);
    font-size:14px;
    line-height:1.7;
  }
  .has-result-details .asset-preview-result-thumbs{max-width:100%;min-height:52px}
  .has-result-details .asset-preview-result-actions{grid-template-columns:1fr;gap:10px}
  .has-result-details .asset-preview-result-actions button{min-height:46px;font-size:13px}
  .has-result-details .asset-preview-tool-actions>div{grid-template-columns:repeat(2,minmax(0,1fr))}
  .has-result-details .asset-preview-tool-actions button{min-height:42px;font-size:12px}
  .has-result-details .asset-preview-footer{grid-column:2;grid-row:2;min-width:0;gap:10px;padding:12px 14px;border-top:1px solid #dce8f3}
}
.result-image-open{position:relative;display:block;width:100%;padding:0;border:0;background:#eef2f1;cursor:zoom-in;overflow:hidden}
.result-image-open img{display:block;width:100%;height:auto;object-fit:contain}
.result-image-open span{position:absolute;left:10px;right:auto;bottom:10px;padding:6px 10px;border-radius:999px;background:rgba(8,24,33,.8);color:#f2d28d;font-size:9px;font-weight:900;backdrop-filter:blur(8px);opacity:0;transition:.18s}.result-image-open:hover span,.result-image-open:focus-visible span{opacity:1}
.result-actions .result-regenerate{grid-column:1/-1;min-height:46px;border:1px solid #172b35;border-radius:11px;background:linear-gradient(135deg,#172b35,#0a1820);color:#f1cf82;font-size:13px;font-weight:1000;letter-spacing:.04em;cursor:pointer;box-shadow:0 8px 20px rgba(10,24,32,.16)}
.result-actions .result-regenerate span{display:inline-block;margin-right:8px;font-size:18px;line-height:1;vertical-align:-1px;transition:transform .3s ease}
.result-actions .result-regenerate:hover span{transform:rotate(-110deg)}
.download-format-menu{grid-column:1/-1;border:1px solid #172b35;border-radius:11px;background:#fff;overflow:hidden}.download-format-menu summary{list-style:none;min-height:46px;padding:0 15px;display:flex;align-items:center;justify-content:center;gap:9px;background:linear-gradient(135deg,#172b35,#0a1820);color:#f1cf82;font-size:13px;font-weight:1000;cursor:pointer;user-select:none}.download-format-menu summary::-webkit-details-marker{display:none}.download-format-menu summary span{font-size:16px;transition:transform .2s}.download-format-menu[open] summary span{transform:rotate(180deg)}.download-format-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px}.download-format-options a,.download-format-options a:first-child{display:grid;gap:3px;padding:10px!important;border:1px solid #d6dee1!important;border-radius:9px;background:#f8faf9!important;color:#172b35!important;text-align:left!important}.download-format-options a:hover{border-color:#c49a4f!important;background:#fffaf0!important}.download-format-options b{font-size:12px}.download-format-options small{font-size:9px;color:#718087;font-weight:700}.download-format-menu>p{margin:0;padding:0 11px 10px;color:#829097;font-size:9px;line-height:1.5}.result-actions .background-download{display:flex;align-items:center;justify-content:center;border-radius:9px}
.upscale-result-detail{display:flex!important;align-items:center;flex-wrap:wrap;gap:7px;margin-top:9px!important;color:#52636b!important}.upscale-result-detail b{color:#172630;font-size:11px}.upscale-result-detail em{padding:4px 7px;border-radius:999px;background:#f3e6c8;color:#76561d;font-size:9px;font-style:normal;font-weight:900}
@media(max-width:760px){.asset-list.complete-previews .asset{height:210px}.asset>.asset-open span,.result-image-open span{opacity:1}.asset-preview-card{width:calc(100vw - 18px);max-height:calc(100vh - 18px);border-radius:17px}.asset-preview-stage{padding:10px;max-height:calc(100vh - 112px)}.asset-preview-stage img{max-height:calc(100vh - 144px)}.asset-preview-footer{padding:12px 14px}.asset-preview-footer small{display:none}}
@media(max-width:760px){.asset-preview-result-panel{grid-template-columns:1fr;padding:10px 12px}.asset-preview-result-thumbs{max-width:100%}.asset-preview-result-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-preview-tool-actions>div{grid-template-columns:repeat(2,minmax(0,1fr))}.has-result-details .asset-preview-stage{min-height:160px;max-height:calc(100dvh - 470px)}.has-result-details .asset-preview-stage img{max-height:calc(100dvh - 500px)}}

/* Calm aurora workbench: broad light and colour haze without texture stripes. */
.lime-workbench:before{content:"";position:absolute;z-index:0;inset:-22%;pointer-events:none;background:radial-gradient(ellipse 44% 34% at 10% 9%,rgba(249,218,151,.38),transparent 73%),radial-gradient(ellipse 48% 38% at 98% 30%,rgba(76,174,201,.36),transparent 74%),radial-gradient(ellipse 43% 36% at 35% 82%,rgba(84,170,164,.20),transparent 75%);filter:blur(68px) saturate(126%);opacity:1;animation:auroraGlassDrift 18s ease-in-out infinite alternate}
.lime-workbench:after{inset:-24%;background:radial-gradient(ellipse 45% 35% at 2% 3%,rgba(247,210,134,.34),transparent 74%),radial-gradient(ellipse 50% 40% at 105% 28%,rgba(67,159,190,.34),transparent 75%),radial-gradient(ellipse 46% 38% at 46% 76%,rgba(114,151,184,.17),transparent 77%);filter:blur(82px) saturate(132%);opacity:1}
.lime-inner>.module-browser .module-tabs button:not(.active),.lime-inner>.module-browser .module-context,.upload-zone,.reference-upload-head,.prompt-box,.precision-panel,.wall-document-panel,.wall-analysis-panel{background-image:linear-gradient(145deg,rgba(255,255,255,.89),rgba(232,241,243,.73))}
@media(max-width:760px){.lime-workbench:before{inset:-18%;filter:blur(54px);opacity:.9}.lime-workbench:after{inset:-18%;filter:blur(60px);opacity:.86}}
@media(prefers-reduced-motion:reduce){.lime-workbench:before{animation:none}}

/* Admin operations navigation: clickable metrics, search, filters and task readiness. */
.metric-grid .metric{appearance:none;width:100%;text-align:left;color:inherit;font:inherit;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.metric-grid .metric:hover,.metric-grid .metric:focus-visible{transform:translateY(-4px);border-color:rgba(205,164,85,.72);box-shadow:0 18px 42px rgba(19,40,49,.15),0 0 0 3px rgba(213,177,105,.13);outline:0}
.metric-grid .metric:active{transform:translateY(-1px)}
.metric-grid .metric>small{position:absolute;right:17px;bottom:13px;color:#9a7738;font-size:8px;font-weight:900;opacity:0;transform:translateX(-4px);transition:.18s}
.metric-grid .metric:hover>small,.metric-grid .metric:focus-visible>small{opacity:1;transform:none}
.admin-command-bar{position:sticky;z-index:8;top:84px;margin:0 0 22px;padding:13px 15px;display:grid;grid-template-columns:minmax(240px,1.1fr) minmax(520px,2.2fr) auto;align-items:center;gap:12px;border:1px solid rgba(210,220,223,.85);border-radius:18px;background:rgba(249,252,251,.86);box-shadow:0 13px 36px rgba(20,42,51,.09),inset 0 1px 0 rgba(255,255,255,.94);backdrop-filter:blur(22px) saturate(126%)}
.admin-search{min-height:42px;padding:0 13px;display:flex;align-items:center;gap:9px;border:1px solid #d5dfe1;border-radius:12px;background:rgba(255,255,255,.9);box-shadow:inset 0 1px 0 #fff}
.admin-search>span{color:#b38331;font-size:20px}.admin-search input{width:100%;border:0;outline:0;background:transparent;color:#19313b;font-size:12px}.admin-search input::placeholder{color:#8b999f}
.admin-filters{display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none}.admin-filters::-webkit-scrollbar{display:none}.admin-filters button{flex:0 0 auto;min-height:36px;padding:0 12px;border:1px solid #d9e1e3;border-radius:999px;background:#fff;color:#53666e;font-size:10px;font-weight:850;cursor:pointer}.admin-filters button:hover{border-color:#d3ad64;color:#7d5c20}.admin-filters button.active{border-color:#263d48;background:linear-gradient(145deg,#263d48,#10222c);color:#f0d18d;box-shadow:0 7px 17px rgba(13,32,41,.18)}
.admin-command-bar>small{white-space:nowrap;color:#718189;font-size:9px;font-weight:800}
.admin-card{scroll-margin-top:158px}.status.experience{background:#e8f4f5;color:#28727b}
.task-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.task-overview>div{min-height:112px;padding:18px;border:1px solid #dae3e5;border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(234,242,243,.8));box-shadow:0 10px 25px rgba(15,36,45,.08);display:grid;align-content:space-between}.task-overview span{color:#60737b;font-size:10px;font-weight:850}.task-overview b{color:#172c36;font-size:29px;line-height:1}.task-overview small{color:#a27b32;font-size:9px;font-weight:850}
@media(max-width:1180px){.admin-command-bar{grid-template-columns:1fr}.admin-command-bar>small{display:none}.task-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.admin-command-bar{position:relative;top:auto;padding:11px;border-radius:15px}.admin-search{min-height:44px}.admin-filters{margin:0 -3px}.admin-filters button{min-height:38px}.admin-card{scroll-margin-top:84px}.metric-grid .metric>small{display:none}.task-overview{gap:8px}.task-overview>div{min-height:94px;padding:13px}.task-overview b{font-size:24px}}

/* Ambient interaction system: cursor light, drifting colour and tactile surfaces. */
html{--pointer-x:50vw;--pointer-y:32vh}
body.ui-interactive{position:relative;isolation:isolate}
.ambient-ui-layer{position:fixed;z-index:0;inset:0;overflow:hidden;pointer-events:none;background:radial-gradient(520px circle at var(--pointer-x) var(--pointer-y),rgba(239,203,130,.18),transparent 43%),radial-gradient(720px circle at calc(var(--pointer-x) + 16vw) calc(var(--pointer-y) + 12vh),rgba(74,168,191,.13),transparent 48%);transition:background .16s linear}
.ambient-ui-layer i{position:absolute;width:42vw;height:42vw;min-width:440px;min-height:440px;border-radius:50%;filter:blur(92px);opacity:.22;will-change:transform}
.ambient-ui-layer i:nth-child(1){left:-14vw;top:-18vw;background:#d4a65b;animation:ambientFloatOne 18s ease-in-out infinite alternate}
.ambient-ui-layer i:nth-child(2){right:-16vw;top:18vh;background:#3e9db7;animation:ambientFloatTwo 22s ease-in-out infinite alternate}
.ambient-ui-layer i:nth-child(3){left:35vw;bottom:-28vw;background:#668fa9;opacity:.15;animation:ambientFloatOne 26s ease-in-out infinite alternate-reverse}
.ui-interactive>.app-shell,.ui-interactive>.admin-topbar,.ui-interactive>.admin-page{position:relative;z-index:1}
.admin-body:before{z-index:0;opacity:.72;background:radial-gradient(ellipse 70% 52% at 5% 4%,rgba(232,196,125,.20),transparent 68%),radial-gradient(ellipse 66% 56% at 96% 28%,rgba(70,158,184,.20),transparent 70%),linear-gradient(145deg,#edf3f4,#f8f7f2 54%,#e8eff0)}
.admin-card,.task-overview>div,.module-context,.upload-zone,.auth-card{transition:transform .24s cubic-bezier(.2,.8,.2,1),box-shadow .24s ease,border-color .24s ease,background-color .24s ease}
.admin-card.is-hovered{transform:translateY(-3px);border-color:rgba(211,174,99,.58);box-shadow:0 24px 58px rgba(15,36,45,.14),0 0 0 3px rgba(220,187,122,.09),inset 0 1px 0 #fff}
.task-overview>div.is-hovered{transform:translateY(-5px) scale(1.012);border-color:rgba(211,174,99,.65);box-shadow:0 18px 36px rgba(15,36,45,.14)}
.module-context.is-hovered,.upload-zone.is-hovered{transform:translateY(-2px);border-color:rgba(220,185,113,.64);box-shadow:0 22px 45px rgba(1,12,19,.31),0 0 0 3px rgba(220,185,113,.10),inset 0 1px 0 #fff}
.output-panel{transition:box-shadow .28s ease,border-color .28s ease}.output-panel.is-hovered{border-color:rgba(218,185,115,.52);box-shadow:0 30px 82px rgba(15,34,44,.18),0 0 0 3px rgba(225,194,130,.08),inset 0 1px 0 rgba(255,255,255,.98)}
.customer-table tbody tr{transition:background-color .16s ease,transform .16s ease}.customer-table tbody tr:hover{background:rgba(238,246,246,.82)}
button,a,.secondary-btn,.quiet-btn{transition:transform .17s ease,box-shadow .2s ease,border-color .2s ease,background-color .2s ease}
button:not(:disabled):active,.secondary-btn:active,.quiet-btn:active{transform:scale(.975)}
@keyframes ambientFloatOne{from{transform:translate3d(-3%,-2%,0) scale(.96)}to{transform:translate3d(12%,9%,0) scale(1.08)}}
@keyframes ambientFloatTwo{from{transform:translate3d(4%,-5%,0) scale(1.06)}to{transform:translate3d(-13%,12%,0) scale(.94)}}
@media(max-width:760px){.ambient-ui-layer{background:radial-gradient(420px circle at 18% 10%,rgba(232,194,118,.18),transparent 52%),radial-gradient(480px circle at 92% 45%,rgba(64,158,184,.17),transparent 54%)}.ambient-ui-layer i{min-width:320px;min-height:320px;filter:blur(72px);opacity:.18}.admin-card.is-hovered,.module-context.is-hovered,.upload-zone.is-hovered{transform:none}}
@media(prefers-reduced-motion:reduce){.ambient-ui-layer i{animation:none}.ambient-ui-layer{transition:none}.admin-card,.task-overview>div,.module-context,.upload-zone,.auth-card{transition:none}}
.print-spec-hint{margin-top:10px;padding:10px 12px;border:1px solid rgba(209,171,93,.34);border-radius:14px;background:rgba(255,255,255,.08);font-size:12px;line-height:1.55;color:inherit}.print-advanced{margin-top:8px;border-radius:14px;background:rgba(255,255,255,.06)}.print-advanced summary{padding:10px 12px;cursor:pointer;font-size:12px;font-weight:700;color:#d9bd7d}.print-advanced[open]{padding-bottom:10px}.print-advanced label{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 12px 7px;font-size:12px}.print-advanced select{min-width:130px;padding:8px 10px;border:1px solid rgba(209,171,93,.36);border-radius:12px;background:#fff;color:#172832}.print-advanced>small{display:block;padding:0 12px;color:#97a6af;font-size:11px}

/* 2026-08-22 clean desktop workspace: compact briefing, calm hierarchy, restrained motion. */
@media(min-width:1051px){
  .app-shell{grid-template-columns:clamp(470px,33vw,620px) minmax(0,1fr)}
  .lime-inner{padding:22px 24px 32px;scrollbar-gutter:stable}
  .hero-copy{padding:4px 4px 22px}
  .hero-copy h1{max-width:360px;font-size:clamp(42px,3.05vw,58px);line-height:.9;letter-spacing:-.07em;text-shadow:0 10px 25px rgba(0,0,0,.24)}
  .hero-copy p{max-width:440px;margin-top:15px;padding:10px 13px;border-left:2px solid rgba(232,200,132,.88);border-radius:0 10px 10px 0;background:rgba(7,22,30,.16);font-size:12px;line-height:1.55;box-shadow:none}
  .module-browser{padding:0}
  .step-title{margin-bottom:11px;font-size:18px;line-height:1.25}
  .step-title>b,.step-title.dark>b,.studio-stage .step-title>b{width:28px;height:28px;margin-right:9px;font-size:11px;animation-duration:5.8s}
  .lime-inner>.module-browser .module-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
  .lime-inner>.module-browser .module-tabs button{min-width:0!important;min-height:72px!important;padding:10px 10px!important;border-radius:15px!important;gap:8px!important;box-shadow:0 8px 22px rgba(1,13,20,.14)!important}
  .lime-inner>.module-browser .module-tabs button:hover{transform:translateY(-2px)!important;box-shadow:0 13px 28px rgba(1,13,20,.20)!important}
  .lime-inner>.module-browser .module-tabs button.active{transform:none!important;box-shadow:0 13px 30px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.06)!important}
  .lime-inner>.module-browser .module-tabs button>span:first-child{width:36px!important;height:36px!important;min-width:36px!important;border-radius:11px!important;font-size:17px!important}
  .lime-inner>.module-browser .module-tab-copy{min-width:0;gap:2px!important}
  .lime-inner>.module-browser .module-tab-copy i{display:none}
  .lime-inner>.module-browser .module-tab-copy b{font-size:13px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .lime-inner>.module-browser .module-tab-copy small{font-size:9px!important;line-height:1.35!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .lime-inner>.module-browser .module-tabs em{right:7px!important;top:6px!important;font-size:7px!important}
  .module-context{min-height:0!important;margin-top:9px!important;padding:11px 13px!important;border-radius:14px!important;gap:12px!important;box-shadow:0 8px 24px rgba(1,13,20,.13)!important}
  .module-context>span{display:none!important}
  .module-context-copy{min-width:0;display:flex!important;align-items:baseline;gap:10px!important}
  .module-context-copy h2{flex:0 0 auto;margin:0!important;font-size:14px!important;white-space:nowrap}
  .module-context-copy p{margin:0!important;font-size:10px!important;line-height:1.45!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .module-next{display:none!important}
  .work-step{margin-top:24px!important;padding-top:21px!important}
  .upload-zone{height:112px!important;min-height:112px!important;border-radius:18px!important;box-shadow:0 10px 26px rgba(1,13,20,.16)!important}
  .upload-zone:hover,.upload-zone.drag,.upload-zone.is-hovered{transform:translateY(-2px)!important;box-shadow:0 16px 32px rgba(1,13,20,.22),0 0 0 3px rgba(220,185,113,.08)!important}
  .upload-icon{width:38px!important;height:38px!important;margin-bottom:6px!important;font-size:20px!important}
  .upload-zone b{font-size:14px!important}.upload-zone small{margin-top:3px!important;font-size:9px!important}
  .asset-list{margin-top:10px!important}.asset{height:72px!important;border-radius:12px!important}
  .config-step .prompt-box textarea{min-height:92px!important;padding:14px!important;font-size:13px!important;line-height:1.6!important}
  .config-step .prompt-box small{font-size:9px!important}
  .setting-block,.field-block{margin-top:15px!important}
  .generate-btn{min-height:52px!important;border-radius:15px!important}
  .studio-stage{background:rgba(247,250,249,.28)}
  .topbar{height:62px;padding:0 22px}
  .top-actions{gap:6px}.top-actions button{padding:7px 9px}
  .output-zone{padding:18px 26px 28px}
  .output-zone>.step-title{margin-bottom:13px}
  .output-panel{min-height:calc(100vh - 121px);border-radius:22px;box-shadow:0 22px 66px rgba(15,34,44,.13),inset 0 1px 0 rgba(255,255,255,.96)}
  .empty-state{min-height:calc(100vh - 123px);padding:44px 40px 30px;background:radial-gradient(circle at 50% 17%,rgba(225,198,139,.11),transparent 24%),linear-gradient(180deg,rgba(255,255,255,.96),rgba(247,250,249,.92))}
  .empty-showcase{width:270px;height:155px;margin-bottom:16px;animation:cleanShowcaseFloat 6.5s ease-in-out infinite}
  .empty-copy h2{margin:10px 0 6px;font-size:22px}.empty-copy p{font-size:12px}.empty-copy button{margin-top:15px}
  .empty-steps{width:min(760px,88%);margin-top:25px;gap:9px}.empty-steps article{min-height:66px;padding:12px;border-radius:13px;box-shadow:none}.empty-foot{margin-top:14px;opacity:.76}
  .lime-workbench:after,.studio-stage:before{opacity:.62}
}
@media(min-width:1051px) and (max-width:1399px){
  .app-shell{grid-template-columns:clamp(470px,37vw,540px) minmax(0,1fr)}
  .lime-inner>.module-browser .module-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@keyframes cleanShowcaseFloat{0%,100%{transform:translateY(0) rotate(-.15deg)}50%{transform:translateY(-7px) rotate(.35deg)}}
@media(prefers-reduced-motion:reduce){.empty-showcase{animation:none!important}}

/* Readable production settings on the dark workbench. */
.lime-inner .setting-block>label,.lime-inner .field-block>label,.lime-inner .design-size-panel>label{color:#f8fbfc!important;font-size:12px!important;font-weight:900!important;text-shadow:0 1px 2px rgba(0,0,0,.42)}
.lime-inner .dimension-fields>label{color:#eef4f6!important;font-size:11px!important;font-weight:850!important}
.lime-inner .design-size-panel>small{margin-top:8px;color:#d7e2e6!important;font-size:11px!important;line-height:1.55!important;text-shadow:0 1px 1px rgba(0,0,0,.35)}
.lime-inner .print-spec-hint{margin-top:12px;padding:11px 13px;border-color:rgba(232,199,126,.58);background:linear-gradient(100deg,rgba(232,199,126,.14),rgba(255,255,255,.08));color:#f2f6f7;font-size:11px;font-weight:750;line-height:1.55;text-shadow:0 1px 1px rgba(0,0,0,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.lime-inner .print-advanced{overflow:hidden;margin-top:10px;border:1px solid rgba(225,191,119,.32);background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(93,135,151,.12));box-shadow:0 8px 22px rgba(1,13,20,.12)}
.lime-inner .print-advanced summary{min-height:44px;padding:0 13px;display:flex;align-items:center;color:#f1cd82;font-size:13px;font-weight:900;letter-spacing:.01em;text-shadow:0 1px 2px rgba(0,0,0,.34);transition:background .18s,color .18s}
.lime-inner .print-advanced summary:hover,.lime-inner .print-advanced[open] summary{background:rgba(231,197,126,.12);color:#ffe3a4}
.lime-inner .print-advanced[open]{padding-bottom:12px}
.lime-inner .print-advanced label{padding:10px 13px 8px;color:#f4f8f9;font-size:12px;font-weight:800}
.lime-inner .print-advanced>small{padding:0 13px;color:#d2dee2;font-size:10px;line-height:1.5}

/* High-end motion language: slow light, tactile depth and clear state changes. */
@media(min-width:761px){
  .lime-inner{animation:workbenchEnter .72s cubic-bezier(.18,.78,.24,1) both}
  .hero-copy h1{color:#fff;background:linear-gradient(112deg,#fff 0%,#fff 35%,#f3d898 48%,#fff 60%,#fff 100%);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:heroMetalFlow 9s ease-in-out infinite}
  .hero-copy p{position:relative;overflow:hidden}
  .hero-copy p:after{content:"";position:absolute;left:0;bottom:0;width:32%;height:1px;background:linear-gradient(90deg,#edcf8d,transparent);animation:heroLineBreathe 4.8s ease-in-out infinite}
  .module-tabs button{--surface-x:50%;--surface-y:50%;overflow:hidden;isolation:isolate;animation:surfaceEnter .58s cubic-bezier(.18,.78,.24,1) both}
  .module-tabs button:nth-child(1){animation-delay:.08s}.module-tabs button:nth-child(2){animation-delay:.13s}.module-tabs button:nth-child(3){animation-delay:.18s}.module-tabs button:nth-child(4){animation-delay:.23s}.module-tabs button:nth-child(5){animation-delay:.28s}.module-tabs button:nth-child(6){animation-delay:.33s}
  .lime-inner>.module-browser .module-tabs button:not(.active){background-image:radial-gradient(180px circle at var(--surface-x) var(--surface-y),rgba(241,211,148,.24),transparent 54%),linear-gradient(145deg,rgba(255,255,255,.94),rgba(228,238,241,.79))!important}
  .module-tabs button:after{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(112deg,transparent 20%,rgba(255,255,255,.58) 48%,transparent 74%);transform:translateX(-135%);opacity:0}
  .module-tabs button:not(.active):hover:after{opacity:.72;transform:translateX(135%);transition:transform .72s cubic-bezier(.2,.7,.2,1),opacity .18s}
  .lime-inner>.module-browser .module-tabs button.active{animation:selectedCardBreath 4.6s ease-in-out infinite}
  .module-tabs button.active:before{display:block!important;content:"";position:absolute;z-index:3;left:13px;right:13px;top:0;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,#f4d88e,transparent);background-size:220% 100%;animation:selectedLineFlow 3.8s linear infinite}
  .module-icon{transition:transform .38s cubic-bezier(.2,.85,.25,1),filter .3s ease!important}
  .module-tabs button:hover .module-icon{transform:translateY(-2px) rotate(-4deg) scale(1.06)!important;filter:drop-shadow(0 7px 9px rgba(5,18,25,.18))}
  .module-context{animation:surfaceEnter .62s .28s cubic-bezier(.18,.78,.24,1) both}
  .work-step{animation:surfaceEnter .66s .34s cubic-bezier(.18,.78,.24,1) both}
  .upload-zone{--surface-x:50%;--surface-y:50%;background-image:radial-gradient(230px circle at var(--surface-x) var(--surface-y),rgba(239,208,143,.21),transparent 58%),linear-gradient(145deg,rgba(255,255,255,.94),rgba(230,239,241,.80))!important}
  .upload-zone:hover .upload-icon{animation:uploadIconLift 1.45s ease-in-out infinite}
  .generate-btn{--surface-x:50%;position:relative;isolation:isolate;overflow:hidden;transition:transform .24s cubic-bezier(.2,.8,.2,1),box-shadow .24s ease!important}
  .generate-btn:after{content:"";position:absolute;z-index:-1;inset:-2px;background:linear-gradient(105deg,transparent 28%,rgba(255,245,208,.55) 46%,transparent 64%);transform:translateX(-125%);animation:primaryLightSweep 4.8s ease-in-out infinite}
  .generate-btn:hover{transform:translateY(-3px)!important;box-shadow:0 18px 38px rgba(3,16,23,.30),0 0 0 3px rgba(232,197,123,.12)!important}
  .output-panel{--surface-x:50%;--surface-y:35%;overflow:hidden;animation:stageEnter .74s .08s cubic-bezier(.18,.78,.24,1) both}
  .output-panel:before{content:"";position:absolute;z-index:0;inset:-25%;pointer-events:none;background:radial-gradient(360px circle at var(--surface-x) var(--surface-y),rgba(238,204,135,.12),transparent 62%),radial-gradient(circle at 80% 80%,rgba(74,166,190,.07),transparent 30%);transition:background .2s linear;animation:stageAura 12s ease-in-out infinite alternate}
  .output-panel>*{position:relative;z-index:1}
  .empty-sheet-back{animation:backSheetFloat 7.2s ease-in-out infinite}.empty-sheet-mid{animation:midSheetFloat 6.4s ease-in-out infinite}.empty-sheet-front{animation:frontSheetFloat 5.8s ease-in-out infinite}
  .empty-showcase>em{animation:sparkOrbit 5.2s ease-in-out infinite}
  .topbar{animation:topbarEnter .58s ease-out both}.account-stat,.top-actions>button{--surface-x:50%;background-image:radial-gradient(120px circle at var(--surface-x) 50%,rgba(232,198,127,.14),transparent 70%)}
}

/* 2026-08-25 v2: full-workbench iOS-style liquid glass. */
body{
  background:
    radial-gradient(circle at 8% 8%,#d5ae64 0 7%,transparent 27%),
    radial-gradient(circle at 89% 12%,#67c8df 0 8%,transparent 31%),
    radial-gradient(circle at 72% 82%,#7cb6c2 0 7%,transparent 31%),
    linear-gradient(135deg,#102d38 0%,#2c6978 39%,#dcecef 70%,#f4ead7 100%);
}
.app-shell{
  background:
    radial-gradient(ellipse at 17% 5%,rgba(239,193,103,.46),transparent 27%),
    radial-gradient(ellipse at 88% 12%,rgba(91,204,228,.48),transparent 31%),
    radial-gradient(ellipse at 58% 92%,rgba(228,189,135,.28),transparent 36%),
    linear-gradient(125deg,#102c37 0%,#164d5c 28%,#8cc4d0 58%,#edf2ed 100%)!important;
}
.lime-workbench{
  border-right:1px solid rgba(255,255,255,.30)!important;
  background:linear-gradient(145deg,rgba(6,28,38,.72),rgba(11,58,70,.54))!important;
  box-shadow:24px 0 70px rgba(3,24,34,.20),inset -1px 0 rgba(255,255,255,.20)!important;
  -webkit-backdrop-filter:blur(38px) saturate(170%)!important;
  backdrop-filter:blur(38px) saturate(170%)!important;
}
.studio-stage{
  background:
    radial-gradient(ellipse at 72% 9%,rgba(117,216,235,.36),transparent 31%),
    radial-gradient(ellipse at 24% 64%,rgba(237,201,139,.25),transparent 38%),
    linear-gradient(145deg,rgba(219,239,243,.32),rgba(255,255,255,.18))!important;
  -webkit-backdrop-filter:blur(30px) saturate(160%)!important;
  backdrop-filter:blur(30px) saturate(160%)!important;
}
.module-browser,.work-step{
  position:relative;
  margin-left:-10px;
  margin-right:-10px;
  padding:15px 10px 17px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:24px;
  background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(118,188,202,.05));
  box-shadow:0 24px 55px rgba(0,17,25,.15),inset 0 1px 0 rgba(255,255,255,.18);
  -webkit-backdrop-filter:blur(26px) saturate(150%);
  backdrop-filter:blur(26px) saturate(150%);
}
.work-step{margin-top:18px}
.module-browser:before,.work-step:before,.output-panel:before,.topbar:before{
  content:"";
  position:absolute;
  z-index:0;
  left:5%;right:5%;top:0;height:1px;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.86),transparent);
}
.module-browser>* ,.work-step>* ,.output-panel>* ,.topbar>*{position:relative;z-index:1}
.module-tabs button,.module-context,.upload-zone,.reference-upload-head,.asset,.prompt-box,.setting-block,.precision-panel,.wall-document-panel,.wall-analysis-panel,.clarification-card{
  border:1px solid rgba(255,255,255,.46)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.48),rgba(210,234,239,.22))!important;
  box-shadow:0 14px 34px rgba(0,23,33,.15),inset 0 1px 0 rgba(255,255,255,.78),inset 0 -1px 0 rgba(53,117,134,.12)!important;
  -webkit-backdrop-filter:blur(28px) saturate(178%)!important;
  backdrop-filter:blur(28px) saturate(178%)!important;
}
.module-tabs button.active{
  border-color:rgba(248,216,145,.70)!important;
  background:linear-gradient(145deg,rgba(4,23,31,.78),rgba(12,57,69,.55))!important;
  box-shadow:0 18px 42px rgba(0,14,22,.27),inset 0 1px 0 rgba(255,255,255,.26),0 0 0 1px rgba(226,187,103,.15)!important;
}
.prompt-box textarea,.setting-block input,.setting-block select,.dimension-input,.pill-choices button,.mobile-upload-choices button{
  border-color:rgba(255,255,255,.56)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.66),rgba(229,241,243,.38))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 8px 20px rgba(4,31,41,.09)!important;
  -webkit-backdrop-filter:blur(18px) saturate(150%)!important;
  backdrop-filter:blur(18px) saturate(150%)!important;
}
.generate-btn{
  border:1px solid rgba(255,255,255,.38)!important;
  background:linear-gradient(135deg,rgba(238,197,109,.86),rgba(184,126,47,.69))!important;
  box-shadow:0 18px 40px rgba(6,27,35,.22),inset 0 1px 0 rgba(255,255,255,.56),inset 0 -1px 0 rgba(103,67,19,.22)!important;
  -webkit-backdrop-filter:blur(22px) saturate(165%)!important;
  backdrop-filter:blur(22px) saturate(165%)!important;
}
.topbar{
  position:relative;
  border:1px solid rgba(255,255,255,.34)!important;
  border-top:0!important;
  background:linear-gradient(145deg,rgba(255,255,255,.47),rgba(209,235,240,.23))!important;
  box-shadow:0 18px 48px rgba(5,37,48,.13),inset 0 1px 0 rgba(255,255,255,.78)!important;
  -webkit-backdrop-filter:blur(34px) saturate(180%)!important;
  backdrop-filter:blur(34px) saturate(180%)!important;
}
.brand,.account-stat,.top-actions>button,.top-actions>a,.task-center-btn{
  border:1px solid rgba(255,255,255,.52)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.55),rgba(218,237,240,.26))!important;
  box-shadow:0 10px 25px rgba(8,39,50,.12),inset 0 1px 0 rgba(255,255,255,.82)!important;
  -webkit-backdrop-filter:blur(24px) saturate(165%)!important;
  backdrop-filter:blur(24px) saturate(165%)!important;
}
.output-zone{position:relative}
.output-panel{
  position:relative;
  border:1px solid rgba(255,255,255,.56)!important;
  background:
    radial-gradient(ellipse at 78% 8%,rgba(123,211,229,.16),transparent 34%),
    radial-gradient(ellipse at 28% 88%,rgba(230,193,126,.14),transparent 38%),
    linear-gradient(145deg,rgba(255,255,255,.47),rgba(222,239,241,.24))!important;
  box-shadow:0 30px 80px rgba(5,33,44,.16),inset 0 1px 0 rgba(255,255,255,.88),inset 0 -1px 0 rgba(74,128,142,.12)!important;
  -webkit-backdrop-filter:blur(36px) saturate(176%)!important;
  backdrop-filter:blur(36px) saturate(176%)!important;
}
.empty-state,.progress-view,.result-card,.result-info,.simple-use-guide,.result-actions,.results-head,.task-row,.auth-card,.projects-card,.recharge-card,.credit-history-card,.professional-files-card{
  border-color:rgba(255,255,255,.52)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.54),rgba(222,238,241,.27))!important;
  box-shadow:0 18px 48px rgba(7,34,45,.13),inset 0 1px 0 rgba(255,255,255,.84)!important;
  -webkit-backdrop-filter:blur(30px) saturate(170%)!important;
  backdrop-filter:blur(30px) saturate(170%)!important;
}
.modal{background:rgba(7,24,32,.38)!important;-webkit-backdrop-filter:blur(18px) saturate(145%)!important;backdrop-filter:blur(18px) saturate(145%)!important}
.customer-service-widget,.mobile-dock{border-color:rgba(255,255,255,.50)!important;background:linear-gradient(145deg,rgba(255,255,255,.58),rgba(220,238,241,.28))!important;box-shadow:0 18px 48px rgba(5,30,40,.16),inset 0 1px 0 rgba(255,255,255,.82)!important;-webkit-backdrop-filter:blur(28px) saturate(170%)!important;backdrop-filter:blur(28px) saturate(170%)!important}
@media(max-width:760px){
  .module-browser,.work-step{margin-left:-4px;margin-right:-4px;padding-left:7px;padding-right:7px;border-radius:20px}
  .lime-workbench{background:linear-gradient(145deg,rgba(6,28,38,.78),rgba(11,58,70,.64))!important}
  .studio-stage{background:linear-gradient(145deg,rgba(218,239,243,.42),rgba(250,249,244,.30))!important}
}

/* Professional production exports: honest print files with a compact preflight. */
.professional-files-btn{
  position:relative;display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;
  gap:1px 11px;align-items:center;width:100%;min-height:64px;padding:11px 14px!important;
  border:1px solid rgba(199,156,76,.46)!important;border-radius:15px!important;
  background:linear-gradient(135deg,#102733,#173d49)!important;color:#fff!important;text-align:left!important;
  box-shadow:0 12px 28px rgba(13,40,51,.18),inset 0 1px rgba(255,255,255,.12)!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.professional-files-btn>span{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(145deg,#f4d992,#bd893c);color:#102733;font-size:17px;font-weight:900}
.professional-files-btn>b{font-size:14px;line-height:1.2}.professional-files-btn>small{color:#c7d4d8;font-size:10px;line-height:1.2}
.professional-files-btn:hover{transform:translateY(-2px);border-color:rgba(222,184,103,.85)!important;box-shadow:0 17px 34px rgba(13,40,51,.26),0 0 0 4px rgba(210,169,85,.10)!important}
.professional-files-card{position:relative;width:min(780px,calc(100vw - 34px));max-height:min(760px,calc(100vh - 34px));overflow:auto;padding:31px;border:1px solid rgba(218,179,99,.58);border-radius:25px;background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(244,248,247,.94));box-shadow:0 34px 90px rgba(4,25,35,.33),inset 0 1px rgba(255,255,255,.85);-webkit-backdrop-filter:blur(26px) saturate(130%);backdrop-filter:blur(26px) saturate(130%)}
.professional-files-card:before{content:"";position:absolute;inset:0 0 auto;height:120px;border-radius:25px 25px 50% 50%;pointer-events:none;background:radial-gradient(circle at 14% 0,rgba(229,193,117,.20),transparent 60%),radial-gradient(circle at 88% 0,rgba(94,178,197,.18),transparent 58%)}
.professional-files-card>*{position:relative}.professional-files-card .modal-close{position:absolute;z-index:2;top:18px;right:18px}
.professional-kicker{display:inline-flex;margin-bottom:8px;color:#a67830;font-size:10px;font-weight:800;letter-spacing:.18em}.professional-files-card>h2{margin:0;color:#102733;font-size:27px;letter-spacing:-.035em}.professional-files-card>p{margin:7px 0 20px;color:#687981;font-size:13px}
.professional-loading{display:grid;place-items:center;gap:12px;min-height:250px;color:#102733}.professional-loading i{width:38px;height:38px;border:4px solid #e1e8e9;border-top-color:#c69643;border-radius:50%;animation:professional-spin .8s linear infinite}@keyframes professional-spin{to{transform:rotate(360deg)}}
.professional-preflight{display:grid;grid-template-columns:auto 1fr;gap:3px 13px;padding:17px 18px;border:1px solid #dce5e6;border-radius:17px;background:rgba(241,246,245,.84)}
.professional-preflight>span{grid-row:1/3;align-self:center;padding:7px 10px;border-radius:999px;background:#e4ebeb;color:#3d555f;font-size:11px;font-weight:800}.professional-preflight.pass>span{background:#d9f2e5;color:#187346}.professional-preflight.warn>span{background:#fff0d3;color:#925e08}.professional-preflight.missing>span{background:#e8edef;color:#51656c}
.professional-preflight div{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.professional-preflight b{color:#102733;font-size:16px}.professional-preflight small{color:#677a82;font-size:11px}.professional-preflight p{grid-column:2;margin:0;color:#52656d;font-size:12px;line-height:1.55}
.professional-file-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.professional-file-grid>a,.professional-file-grid>button{display:grid;grid-template-columns:43px 1fr 20px;align-items:center;gap:11px;min-height:76px;padding:12px;border:1px solid #dce4e5;border-radius:15px;background:rgba(255,255,255,.76);color:#102733;text-align:left;text-decoration:none;box-shadow:0 7px 18px rgba(20,47,57,.055);cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.professional-file-grid>a:hover,.professional-file-grid>button:hover{transform:translateY(-2px);border-color:rgba(194,147,67,.68);box-shadow:0 13px 25px rgba(20,47,57,.11)}.professional-file-grid em{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:linear-gradient(145deg,#f5e2b0,#c8933e);color:#102733;font-size:11px;font-style:normal;font-weight:900}.professional-file-grid span{display:grid;gap:3px}.professional-file-grid b{font-size:13px}.professional-file-grid small{color:#708087;font-size:10px;line-height:1.35}.professional-file-grid i{color:#b58336;font-size:20px;font-style:normal;font-weight:900}
.professional-truth{margin-top:14px;padding:14px 16px;border-left:3px solid #d0a455;border-radius:4px 13px 13px 4px;background:#f4f1ea;color:#4f6067}.professional-truth b{color:#102733;font-size:12px}.professional-truth p{margin:4px 0 0;font-size:11px;line-height:1.6}.professional-error{padding:24px;border:1px solid #efc9c9;border-radius:15px;background:#fff4f4;color:#842f2f}.professional-error p{margin:5px 0 0;font-size:12px}
@media(max-width:760px){.professional-files-card{padding:25px 16px 18px;border-radius:21px}.professional-files-card>h2{padding-right:30px;font-size:23px}.professional-file-grid{grid-template-columns:1fr}.professional-preflight{grid-template-columns:1fr}.professional-preflight>span{grid-row:auto;justify-self:start}.professional-preflight p{grid-column:1}.professional-file-grid>a{min-height:70px}}
@keyframes workbenchEnter{from{opacity:.2;transform:translateX(-18px)}to{opacity:1;transform:none}}
@keyframes topbarEnter{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}
@keyframes stageEnter{from{opacity:.25;transform:translateY(16px) scale(.992)}to{opacity:1;transform:none}}
@keyframes surfaceEnter{from{opacity:0;transform:translateY(13px)}to{opacity:1;transform:none}}
@keyframes heroMetalFlow{0%,22%,100%{background-position:100% 50%}52%,72%{background-position:0 50%}}
@keyframes heroLineBreathe{0%,100%{width:18%;opacity:.45}50%{width:54%;opacity:1}}
@keyframes selectedLineFlow{to{background-position:-220% 0}}
@keyframes selectedCardBreath{0%,100%{filter:drop-shadow(0 7px 10px rgba(228,194,121,.08))}50%{filter:drop-shadow(0 10px 17px rgba(228,194,121,.24))}}
@keyframes uploadIconLift{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes primaryLightSweep{0%,58%{transform:translateX(-125%)}78%,100%{transform:translateX(125%)}}
@keyframes stageAura{from{transform:translate3d(-1%,-1%,0) scale(1)}to{transform:translate3d(2%,2%,0) scale(1.035)}}
@keyframes backSheetFloat{0%,100%{transform:translate(-66%,-44%) rotate(-8deg)}50%{transform:translate(-69%,-48%) rotate(-10deg)}}
@keyframes midSheetFloat{0%,100%{transform:translate(-35%,-46%) rotate(7deg)}50%{transform:translate(-31%,-50%) rotate(9deg)}}
@keyframes frontSheetFloat{0%,100%{transform:translate(-50%,-50%)}50%{transform:translate(-50%,-55%)}}
@keyframes sparkOrbit{0%,100%{transform:translate(0,0) rotate(0)}50%{transform:translate(5px,-7px) rotate(9deg)}}
@media(prefers-reduced-motion:reduce){.lime-inner,.hero-copy h1,.hero-copy p:after,.module-tabs button,.module-tabs button.active,.module-tabs button.active:before,.module-context,.work-step,.generate-btn:after,.output-panel,.output-panel:before,.empty-sheet-back,.empty-sheet-mid,.empty-sheet-front,.empty-showcase>em,.topbar{animation:none!important}}

/* 2026-08-23 mobile first-screen cleanup. Desktop remains unchanged. */
@media(max-width:760px){
  html{scroll-padding-bottom:86px}
  body{overflow-x:hidden}
  .app-shell{padding-top:94px;padding-bottom:calc(82px + env(safe-area-inset-bottom))}
  .topbar{height:94px;min-height:94px;padding:8px 14px 9px;gap:7px;background:rgba(247,250,249,.94);-webkit-backdrop-filter:blur(18px) saturate(120%);backdrop-filter:blur(18px) saturate(120%);box-shadow:0 8px 26px rgba(5,25,34,.12)}
  .topbar .brand{height:31px;flex-basis:31px;gap:8px}
  .topbar .brand-mark,.topbar .brand-logo-mark{width:30px;height:30px;border-radius:10px}
  .topbar .brand b{font-size:14px;letter-spacing:-.02em}
  .topbar .top-actions{height:39px;gap:7px}
  .topbar .member-summary{gap:7px}
  .topbar .account-stat{height:39px;min-height:39px;padding:4px 10px!important;border-radius:12px!important;background:rgba(255,255,255,.82)!important;border-color:rgba(178,193,197,.56)!important}
  .topbar .stat-copy{display:grid!important;gap:0!important;align-items:center!important}
  .topbar .stat-copy small{font-size:9px!important;line-height:1.05}
  .topbar .stat-copy b{font-size:12px!important;line-height:1.15;max-width:92px}
  .topbar .recharge-top-btn{height:39px;min-height:39px;padding:0 13px;border-radius:12px;font-size:11px}

  .lime-inner{padding:15px 14px 26px}
  .hero-copy{padding:2px 2px 19px}
  .hero-copy h1{max-width:none;font-size:38px;line-height:.94;letter-spacing:-.055em;text-shadow:0 7px 20px rgba(0,0,0,.24)}
  .hero-copy p{max-width:none;margin-top:14px;padding:9px 11px;border-left-width:2px;border-radius:0 10px 10px 0;font-size:11px;line-height:1.55;background:rgba(4,20,28,.20)}
  .lime-inner>.module-browser{padding:0 0 15px}
  .module-heading,.step-title{margin-bottom:10px}
  .step-title{gap:8px}
  .step-title>b{width:26px;height:26px;flex-basis:26px;font-size:11px}
  .step-title h2,.module-heading h2{font-size:18px;line-height:1.2}
  .lime-inner>.module-browser .module-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .module-tabs button,.lime-inner>.module-browser .module-tabs button{height:76px;min-height:76px;padding:9px 9px!important;border-radius:15px;grid-template-columns:36px minmax(0,1fr);gap:8px;box-shadow:0 7px 17px rgba(4,14,21,.15)}
  .module-icon{width:36px;height:36px;border-radius:11px;font-size:16px}
  .module-tab-copy{min-width:0;gap:2px}
  .module-tab-copy b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .module-tab-copy i{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .module-tabs em{right:7px;top:6px;padding:2px 5px;font-size:7px}
  .lime-inner>.module-browser .module-tabs button.active{box-shadow:0 10px 22px rgba(0,0,0,.25),0 0 0 2px rgba(218,183,111,.84)}
  .module-context{margin-top:9px;padding:11px 13px;border-radius:14px!important}
  .module-context h2{margin-bottom:3px;font-size:15px}
  .module-context p{font-size:10px;line-height:1.5}
  .work-step{margin-top:18px}
  .mobile-dock{left:12px;right:12px;bottom:calc(8px + env(safe-area-inset-bottom));height:61px;border-radius:19px}
  .mobile-dock button{border-radius:14px}
  .install-app-btn:not(.hidden){display:none!important}

  /* The account bar is fixed on mobile. Keep the result heading below it
     when the second column enters the viewport instead of letting step 4
     slide underneath the member cards. */
  .studio-stage>.output-zone{padding-top:58px!important;scroll-margin-top:104px}
  .output-zone>.result-label{position:relative;z-index:2;margin-bottom:13px}
  .empty-steps article:nth-child(3)>i{font-size:0}
  .empty-steps article:nth-child(3)>i:after{content:"02";font-size:10px}
}

@media(max-width:360px){
  .lime-inner>.module-browser .module-tabs{gap:7px!important}
  .module-tabs button,.lime-inner>.module-browser .module-tabs button{height:72px;min-height:72px;padding:8px!important;grid-template-columns:32px minmax(0,1fr);gap:7px}
  .module-icon{width:32px;height:32px;font-size:14px}
  .module-tab-copy b{font-size:13px}
  .topbar .account-stat{padding-left:7px!important;padding-right:7px!important}
}

/* 2026-08-23: clean Chinese hero type and a genuinely transparent desktop header. */
.hero-copy h1{
  max-width:400px;
  font-family:"Microsoft YaHei UI","Microsoft YaHei","PingFang SC","Noto Sans CJK SC","Source Han Sans SC",sans-serif;
  font-size:clamp(44px,3.15vw,60px);
  font-weight:800;
  font-synthesis:none;
  line-height:.98;
  letter-spacing:-.035em;
  text-wrap:balance;
  text-rendering:geometricPrecision;
  -webkit-font-smoothing:antialiased;
}

@media(min-width:761px){
  .topbar{
    border-bottom:0;
    background:transparent;
    box-shadow:none;
    -webkit-backdrop-filter:none;
    backdrop-filter:none;
  }
  .topbar .brand{
    padding:7px 10px;
    border:1px solid rgba(255,255,255,.32);
    border-radius:14px;
    background:rgba(255,255,255,.16);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.42);
  }
  .topbar .account-stat,
  .topbar .quiet,
  .topbar .account-switch,
  .topbar .task-center-btn{
    border-color:rgba(107,131,140,.22)!important;
    background-color:rgba(255,255,255,.34)!important;
    box-shadow:0 5px 16px rgba(17,37,47,.06),inset 0 1px 0 rgba(255,255,255,.62)!important;
    -webkit-backdrop-filter:blur(14px) saturate(135%);
    backdrop-filter:blur(14px) saturate(135%);
  }
  .topbar .account-stat:hover,
  .topbar .account-stat:focus-visible,
  .topbar .account-stat.open,
  .topbar .quiet:hover,
  .topbar .account-switch:hover,
  .topbar .task-center-btn:hover{
    border-color:rgba(190,145,67,.46)!important;
    background-color:rgba(255,255,255,.54)!important;
    box-shadow:0 10px 25px rgba(17,37,47,.11),inset 0 1px 0 rgba(255,255,255,.78)!important;
  }
  .topbar .recharge-top-btn{
    border-color:rgba(181,137,63,.40);
    background:linear-gradient(145deg,rgba(245,218,160,.62),rgba(206,157,75,.46));
    box-shadow:0 7px 20px rgba(139,99,36,.10),inset 0 1px 0 rgba(255,255,255,.48);
    -webkit-backdrop-filter:blur(14px) saturate(135%);
    backdrop-filter:blur(14px) saturate(135%);
  }
}

@media(min-width:1051px){
  .hero-copy h1{
    max-width:400px;
    font-size:clamp(44px,3.15vw,60px);
    line-height:.98;
    letter-spacing:-.035em;
    text-shadow:0 10px 28px rgba(0,0,0,.20);
  }
}

@media(max-width:760px){
  .hero-copy h1{
    font-size:38px;
    line-height:.98;
    letter-spacing:-.035em;
  }
}

/* 2026-08-23: broad crossfade between the desktop workbench and stage. */
@media(min-width:761px){
  .lime-workbench{
    border-right:0;
    box-shadow:inset -220px 0 180px -168px rgba(111,185,201,.72);
  }
  .studio-stage{
    overflow-x:hidden;
    overflow-y:auto;
    overscroll-behavior-y:contain;
    scrollbar-gutter:stable;
    background:
      linear-gradient(90deg,#205969 0,rgba(42,91,105,.78) 34px,rgba(73,128,142,.42) 92px,rgba(131,183,194,.16) 154px,transparent 230px),
      rgba(247,250,249,.28);
  }
}
/* Failure recovery uses the ratio-aware result gallery. */


/* 2026-08-25: unified liquid-glass boundaries for the customer workbench. */
:root{
  --liquid-glass-fill:linear-gradient(145deg,rgba(255,255,255,.62),rgba(226,239,242,.34));
  --liquid-glass-fill-strong:linear-gradient(145deg,rgba(255,255,255,.76),rgba(226,239,242,.48));
  --liquid-glass-stroke:rgba(255,255,255,.68);
  --liquid-glass-shadow:0 18px 46px rgba(5,28,39,.14),inset 0 1px 0 rgba(255,255,255,.88),inset 0 -1px 0 rgba(89,133,148,.10);
}
.lime-inner>.module-browser .module-tabs button,
.lime-inner>.module-browser .module-context,
.upload-zone,
.reference-upload-head,
.asset,
.prompt-box,
.precision-panel,
.wall-document-panel,
.wall-analysis-panel,
.clarification-panel,
.output-panel,
.empty-state,
.progress-view,
.result-card,
.result-info,
.simple-use-guide,
.result-actions,
.professional-files-btn,
.download-format-menu,
.topbar .brand,
.topbar .account-card,
.topbar .credit-card,
.topbar .topbar-actions>button,
.topbar .topbar-actions>a{
  border-color:var(--liquid-glass-stroke)!important;
  background-color:rgba(239,247,248,.36)!important;
  background-image:var(--liquid-glass-fill)!important;
  box-shadow:var(--liquid-glass-shadow)!important;
  -webkit-backdrop-filter:blur(24px) saturate(155%)!important;
  backdrop-filter:blur(24px) saturate(155%)!important;
}
.lime-inner>.module-browser .module-tabs button,
.upload-zone,
.asset,
.prompt-box,
.result-card,
.professional-files-btn,
.topbar .brand,
.topbar .account-card,
.topbar .credit-card,
.topbar .topbar-actions>button,
.topbar .topbar-actions>a{
  position:relative;
  isolation:isolate;
  overflow:hidden;
}
.lime-inner>.module-browser .module-tabs button:before,
.upload-zone:before,
.prompt-box:before,
.result-card:before,
.topbar .brand:before,
.topbar .account-card:before,
.topbar .credit-card:before{
  content:"";
  position:absolute;
  z-index:-1;
  left:7%;
  right:7%;
  top:0;
  height:1px;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.98),transparent);
}
.lime-inner>.module-browser .module-tabs button:hover,
.upload-zone:hover,
.result-actions button:hover,
.professional-files-btn:hover{
  border-color:rgba(255,255,255,.92)!important;
  background-image:var(--liquid-glass-fill-strong)!important;
  box-shadow:0 22px 52px rgba(5,28,39,.19),0 0 0 1px rgba(226,190,111,.18),inset 0 1px 0 #fff!important;
}
.lime-inner>.module-browser .module-tabs button.active{
  border-color:rgba(233,197,120,.72)!important;
  background-image:linear-gradient(145deg,rgba(9,28,37,.82),rgba(18,52,63,.66))!important;
  box-shadow:0 18px 42px rgba(1,17,25,.27),inset 0 1px 0 rgba(255,255,255,.22),inset 0 -1px 0 rgba(229,190,109,.18)!important;
}
.output-panel{
  background-image:linear-gradient(145deg,rgba(255,255,255,.58),rgba(234,243,244,.31))!important;
}
.result-card{background-image:linear-gradient(145deg,rgba(255,255,255,.70),rgba(235,243,244,.43))!important}
.result-image-open{background:rgba(238,246,247,.34)!important}
.result-actions .result-regenerate{
  min-height:52px;
  border-color:rgba(255,255,255,.38)!important;
  background-image:linear-gradient(145deg,rgba(11,38,49,.92),rgba(18,61,72,.82))!important;
  box-shadow:0 15px 34px rgba(5,27,37,.24),inset 0 1px 0 rgba(255,255,255,.18)!important;
  -webkit-backdrop-filter:blur(20px) saturate(145%)!important;
  backdrop-filter:blur(20px) saturate(145%)!important;
}
@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){
  .lime-inner>.module-browser .module-tabs button,.lime-inner>.module-browser .module-context,.upload-zone,.reference-upload-head,.asset,.prompt-box,.precision-panel,.wall-document-panel,.wall-analysis-panel,.clarification-panel,.output-panel,.empty-state,.progress-view,.result-card,.result-info,.simple-use-guide,.result-actions,.professional-files-btn,.download-format-menu{background:#eef5f5!important}
}
@media(max-width:760px){
  .lime-inner>.module-browser .module-tabs button,.upload-zone,.asset,.prompt-box,.output-panel,.result-card{-webkit-backdrop-filter:blur(16px) saturate(135%)!important;backdrop-filter:blur(16px) saturate(135%)!important}
}

/* Desktop split view: both columns are constrained to the viewport and scroll independently. */
@media(min-width:761px){
  html,body{
    height:100%;
    overflow:hidden;
  }
  .app-shell{
    height:100vh;
    min-height:0;
    overflow:hidden;
  }
  .lime-workbench,
  .studio-stage{
    min-height:0;
    max-height:100vh;
  }
  .studio-stage{
    height:100vh!important;
    overflow-x:hidden!important;
    overflow-y:scroll!important;
    overscroll-behavior-y:contain;
    -webkit-overflow-scrolling:touch;
    scrollbar-gutter:stable;
  }
  .studio-stage>.output-zone{
    min-height:max-content;
    padding-bottom:88px;
  }
}

/* 2026-08-25 v4: final liquid-glass layer; intentionally last in cascade. */
body,.app-shell{
  background:
    radial-gradient(ellipse at 4% 0%,rgba(232,188,101,.55),transparent 28%),
    radial-gradient(ellipse at 93% 7%,rgba(79,202,228,.62),transparent 34%),
    radial-gradient(ellipse at 62% 94%,rgba(245,211,153,.38),transparent 38%),
    linear-gradient(125deg,#0c2a35 0%,#155568 34%,#77b9c8 62%,#e8eee8 100%)!important;
}
.lime-workbench{
  background:linear-gradient(145deg,rgba(5,25,34,.70),rgba(7,51,63,.49))!important;
  border-right:1px solid rgba(255,255,255,.24)!important;
  box-shadow:24px 0 65px rgba(0,18,27,.18),inset -1px 0 rgba(255,255,255,.18)!important;
  -webkit-backdrop-filter:blur(38px) saturate(175%)!important;
  backdrop-filter:blur(38px) saturate(175%)!important;
}
.studio-stage{
  background:
    radial-gradient(ellipse at 76% 10%,rgba(104,210,231,.38),transparent 32%),
    radial-gradient(ellipse at 22% 76%,rgba(238,199,127,.30),transparent 40%),
    linear-gradient(145deg,rgba(213,238,243,.26),rgba(255,255,255,.10))!important;
}
.module-browser,.work-step{
  border:1px solid rgba(255,255,255,.15)!important;
  border-radius:24px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(128,205,219,.035))!important;
  box-shadow:0 22px 55px rgba(0,17,25,.11),inset 0 1px rgba(255,255,255,.17)!important;
  -webkit-backdrop-filter:blur(24px) saturate(150%)!important;
  backdrop-filter:blur(24px) saturate(150%)!important;
}
.lime-inner>.module-browser .module-tabs button:not(.active),
.lime-inner>.module-browser .module-context,
.upload-zone,.reference-upload-head,.asset,.setting-block,.precision-panel,.wall-document-panel,.wall-analysis-panel,.clarification-card{
  border:1px solid rgba(255,255,255,.36)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.23),rgba(198,231,237,.10))!important;
  box-shadow:0 14px 34px rgba(0,22,31,.13),inset 0 1px rgba(255,255,255,.58),inset 0 -1px rgba(71,135,151,.09)!important;
  -webkit-backdrop-filter:blur(28px) saturate(180%)!important;
  backdrop-filter:blur(28px) saturate(180%)!important;
}
.lime-inner>.module-browser .module-tabs button.active{
  border:1px solid rgba(246,210,133,.72)!important;
  background:linear-gradient(145deg,rgba(4,20,28,.77),rgba(11,52,64,.54))!important;
  box-shadow:0 17px 38px rgba(0,15,23,.26),inset 0 1px rgba(255,255,255,.24),0 0 0 1px rgba(225,181,91,.14)!important;
}
.upload-zone{
  background:
    linear-gradient(rgba(255,255,255,.10),rgba(255,255,255,.10)),
    linear-gradient(145deg,rgba(255,246,224,.39),rgba(211,237,240,.16))!important;
}
.prompt-box{
  border:1px solid rgba(255,255,255,.48)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.55),rgba(223,239,242,.31))!important;
  box-shadow:0 15px 36px rgba(0,24,34,.14),inset 0 1px rgba(255,255,255,.78)!important;
  -webkit-backdrop-filter:blur(30px) saturate(175%)!important;
  backdrop-filter:blur(30px) saturate(175%)!important;
}
.topbar{
  border:1px solid rgba(255,255,255,.34)!important;
  border-top:0!important;
  background:linear-gradient(145deg,rgba(255,255,255,.27),rgba(210,237,242,.13))!important;
  box-shadow:0 16px 42px rgba(5,35,46,.12),inset 0 1px rgba(255,255,255,.64)!important;
  -webkit-backdrop-filter:blur(34px) saturate(190%)!important;
  backdrop-filter:blur(34px) saturate(190%)!important;
}
.topbar .brand,.account-stat,.top-actions>button,.top-actions>a,.task-center-btn{
  border:1px solid rgba(255,255,255,.43)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.31),rgba(213,236,240,.15))!important;
  box-shadow:0 9px 23px rgba(5,35,46,.10),inset 0 1px rgba(255,255,255,.67)!important;
  -webkit-backdrop-filter:blur(24px) saturate(180%)!important;
  backdrop-filter:blur(24px) saturate(180%)!important;
}
.output-panel{
  border:1px solid rgba(255,255,255,.34)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.15),rgba(221,241,244,.07))!important;
  box-shadow:0 26px 70px rgba(4,31,42,.12),inset 0 1px rgba(255,255,255,.57)!important;
  -webkit-backdrop-filter:blur(30px) saturate(170%)!important;
  backdrop-filter:blur(30px) saturate(170%)!important;
}
.output-panel>.empty-state{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
.empty-steps>div,.result-card,.task-row,.auth-card,.projects-card,.recharge-card,.credit-history-card,.professional-files-card{
  border:1px solid rgba(255,255,255,.48)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.43),rgba(220,239,242,.21))!important;
  box-shadow:0 16px 42px rgba(5,33,44,.12),inset 0 1px rgba(255,255,255,.77)!important;
  -webkit-backdrop-filter:blur(30px) saturate(180%)!important;
  backdrop-filter:blur(30px) saturate(180%)!important;
}
.modal{background:rgba(4,22,30,.34)!important;-webkit-backdrop-filter:blur(18px) saturate(150%)!important;backdrop-filter:blur(18px) saturate(150%)!important}
@media(min-width:761px){
  .app-shell{grid-template-columns:clamp(440px,34vw,500px) minmax(0,1fr)!important}
  .topbar{padding-left:14px!important;padding-right:14px!important;gap:8px!important}
  .top-actions{gap:6px!important}
  .top-actions>button,.account-stat{padding-left:9px!important;padding-right:9px!important}
}
@media(min-width:761px) and (max-width:1450px){
  .topbar .brand{padding:5px 8px!important}
  .topbar .brand b{max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}
  .top-actions>button,.account-stat{font-size:10px!important}
}
@media(max-width:760px){
  .module-browser,.work-step{border-radius:20px!important}
  .lime-workbench{background:linear-gradient(145deg,rgba(5,25,34,.78),rgba(7,51,63,.60))!important}
}

/* 2026-08-25 v5: quiet optical glass — soft edges, solid type, no nested frames. */
:root{--glass-dark-text:#102833;--glass-muted-text:#5f747d}
body,.app-shell{background:radial-gradient(ellipse at 7% 0%,rgba(198,158,80,.32),transparent 30%),radial-gradient(ellipse at 91% 4%,rgba(92,190,211,.34),transparent 38%),radial-gradient(ellipse at 64% 96%,rgba(231,199,140,.20),transparent 42%),linear-gradient(128deg,#102d38 0%,#1a5969 37%,#9dc7ce 67%,#e6ebe6 100%)!important}
.lime-workbench{border-right:0!important;background:linear-gradient(150deg,rgba(6,29,38,.78),rgba(8,55,67,.64))!important;box-shadow:18px 0 54px rgba(0,18,26,.14)!important;-webkit-backdrop-filter:blur(32px) saturate(125%)!important;backdrop-filter:blur(32px) saturate(125%)!important}
.studio-stage{background:radial-gradient(ellipse at 82% 5%,rgba(116,207,222,.20),transparent 36%),radial-gradient(ellipse at 19% 79%,rgba(230,197,133,.17),transparent 43%),linear-gradient(145deg,rgba(222,238,240,.30),rgba(248,249,244,.23))!important}
/* Structure by spacing and a faint divider, never a boxed frame. */
.module-browser,.work-step{overflow:visible!important;border:0!important;border-radius:0!important;border-top:1px solid rgba(255,255,255,.13)!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.module-browser{border-top:0!important}
.lime-inner>.module-browser .module-tabs button:not(.active),.lime-inner>.module-browser .module-context,.upload-zone,.reference-upload-head,.asset,.setting-block,.precision-panel,.wall-document-panel,.wall-analysis-panel,.clarification-card{border:1px solid rgba(255,255,255,.16)!important;background:linear-gradient(145deg,rgba(255,255,255,.17),rgba(209,234,238,.075))!important;box-shadow:0 12px 30px rgba(0,21,29,.09),inset 0 1px 0 rgba(255,255,255,.30)!important;-webkit-backdrop-filter:blur(22px) saturate(128%)!important;backdrop-filter:blur(22px) saturate(128%)!important}
.lime-inner>.module-browser .module-tabs button.active{border-color:rgba(232,197,122,.60)!important;background:linear-gradient(145deg,rgba(5,22,29,.90),rgba(10,43,53,.78))!important;box-shadow:0 12px 28px rgba(0,14,21,.20),inset 0 1px 0 rgba(255,255,255,.14)!important}
.upload-zone,.prompt-box{border-color:rgba(255,255,255,.20)!important;background:linear-gradient(145deg,rgba(248,250,247,.80),rgba(224,237,238,.62))!important;box-shadow:0 12px 30px rgba(0,20,29,.10),inset 0 1px 0 rgba(255,255,255,.55)!important}
/* Type remains opaque ink instead of inheriting the glass haze. */
.upload-zone,.upload-zone *,.prompt-box,.prompt-box *,.module-context,.module-context *,.empty-copy,.empty-copy *,.empty-steps>div,.empty-steps>div *{text-shadow:none!important}
.upload-zone,.prompt-box{color:var(--glass-dark-text)!important}
.upload-zone small,.prompt-box small,.module-context p,.empty-copy p,.empty-steps p{color:var(--glass-muted-text)!important;opacity:1!important}
.module-tabs button:not(.active) strong,.module-tabs button:not(.active) b{color:#1a3540!important}.module-tabs button:not(.active) small{color:#70838a!important;opacity:1!important}
.topbar{border:0!important;border-bottom:1px solid rgba(255,255,255,.18)!important;background:linear-gradient(180deg,rgba(240,248,248,.64),rgba(218,237,240,.42))!important;box-shadow:0 12px 34px rgba(5,35,45,.075),inset 0 1px 0 rgba(255,255,255,.38)!important;-webkit-backdrop-filter:blur(28px) saturate(138%)!important;backdrop-filter:blur(28px) saturate(138%)!important}
.topbar .brand,.account-stat,.top-actions>button,.top-actions>a,.task-center-btn{border:1px solid rgba(255,255,255,.20)!important;background:linear-gradient(145deg,rgba(255,255,255,.39),rgba(223,239,241,.22))!important;box-shadow:0 5px 15px rgba(5,34,44,.065),inset 0 1px 0 rgba(255,255,255,.40)!important;color:#102832!important;-webkit-backdrop-filter:blur(18px) saturate(130%)!important;backdrop-filter:blur(18px) saturate(130%)!important}
.topbar .account,.topbar #accountBtn{color:#fff!important;background:rgba(8,29,38,.91)!important;border-color:rgba(255,255,255,.12)!important}.topbar small,.topbar .stat-copy small{color:#536b74!important;opacity:1!important}
.output-panel{border:1px solid rgba(255,255,255,.18)!important;background:linear-gradient(145deg,rgba(250,252,249,.52),rgba(226,239,240,.28))!important;box-shadow:0 24px 66px rgba(4,30,40,.09),inset 0 1px 0 rgba(255,255,255,.38)!important;-webkit-backdrop-filter:blur(26px) saturate(128%)!important;backdrop-filter:blur(26px) saturate(128%)!important}
.empty-steps>div,.result-card,.task-row,.auth-card,.projects-card,.recharge-card,.credit-history-card,.professional-files-card{border:1px solid rgba(255,255,255,.24)!important;background:linear-gradient(145deg,rgba(255,255,255,.70),rgba(230,240,240,.47))!important;box-shadow:0 12px 34px rgba(5,32,42,.085),inset 0 1px 0 rgba(255,255,255,.52)!important;-webkit-backdrop-filter:blur(24px) saturate(125%)!important;backdrop-filter:blur(24px) saturate(125%)!important}
.empty-copy h2,.empty-steps b,.result-card h3{color:var(--glass-dark-text)!important}.customer-service-btn{border-color:rgba(255,255,255,.18)!important;box-shadow:0 12px 30px rgba(5,27,36,.18),inset 0 1px rgba(255,255,255,.10)!important}
@media(max-width:760px){.module-browser,.work-step{border-radius:0!important}.topbar{background:rgba(235,246,247,.80)!important}}

/* 2026-08-25 v6: interactive optical glass, tuned for contrast and depth. */
.ui-interactive .module-tabs button,.ui-interactive .upload-zone,.ui-interactive .module-context,
.ui-interactive .prompt-box,.ui-interactive .empty-steps>div,.ui-interactive .account-stat,
.ui-interactive .top-actions>button,.ui-interactive .top-actions>a,.ui-interactive .customer-service-btn{
  --surface-x:50%;--surface-y:0%;--glass-rx:0deg;--glass-ry:0deg;
  position:relative;isolation:isolate;overflow:hidden;
  transform:perspective(900px) rotateX(var(--glass-rx)) rotateY(var(--glass-ry)) translateY(0);
  transform-style:preserve-3d;
  transition:transform .24s cubic-bezier(.2,.8,.2,1),box-shadow .24s ease,border-color .24s ease,background-color .24s ease!important;
}
.ui-interactive .module-tabs button:after,.ui-interactive .upload-zone:after,.ui-interactive .module-context:after,
.ui-interactive .prompt-box:after,.ui-interactive .empty-steps>div:after,.ui-interactive .account-stat:after,
.ui-interactive .top-actions>button:after,.ui-interactive .top-actions>a:after,.ui-interactive .customer-service-btn:after,
.ui-interactive .output-panel:after{
  content:"";position:absolute;z-index:-1;inset:-1px;pointer-events:none;border-radius:inherit;opacity:0;
  background:radial-gradient(220px circle at var(--surface-x,50%) var(--surface-y,0%),rgba(255,255,255,.48),rgba(255,255,255,.13) 34%,transparent 68%);
  mix-blend-mode:screen;transition:opacity .24s ease;
}
.ui-interactive .is-hovered:after,.ui-interactive .output-panel:hover:after{opacity:.78}
.ui-interactive .module-tabs button.is-hovered,.ui-interactive .upload-zone.is-hovered,
.ui-interactive .module-context.is-hovered,.ui-interactive .prompt-box.is-hovered,
.ui-interactive .empty-steps>div.is-hovered,.ui-interactive .account-stat.is-hovered,
.ui-interactive .top-actions>button.is-hovered,.ui-interactive .top-actions>a.is-hovered,
.ui-interactive .customer-service-btn.is-hovered{
  transform:perspective(900px) rotateX(var(--glass-rx)) rotateY(var(--glass-ry)) translateY(-2px);
  border-color:rgba(255,255,255,.32)!important;
  box-shadow:0 16px 34px rgba(2,24,33,.14),inset 0 1px 0 rgba(255,255,255,.50),inset 0 -1px 0 rgba(45,100,117,.08)!important;
}
.ui-interactive .is-pressed{transform:perspective(900px) rotateX(0) rotateY(0) translateY(1px) scale(.985)!important;transition-duration:.08s!important}
.output-panel{--surface-x:50%;--surface-y:12%;position:relative;isolation:isolate;overflow:hidden}
.output-panel:before{opacity:.24!important;background:linear-gradient(115deg,transparent 8%,rgba(255,255,255,.32) 32%,transparent 54%)!important;transform:translateX(-62%);transition:transform .8s cubic-bezier(.2,.7,.2,1)!important}
.output-panel:hover:before{transform:translateX(42%)}
/* High-contrast typography on the dark briefing pane. */
.module-tabs button:not(.active){color:#eef6f7!important}
.module-tabs button:not(.active) strong,.module-tabs button:not(.active) b{color:#f4f8f8!important}
.module-tabs button:not(.active) small,.module-tabs button:not(.active) span{color:#b9cbd0!important;opacity:1!important}
.module-context,.module-context b,.module-context strong{color:#f1f7f8!important}.module-context p,.module-context span{color:#b8cbd0!important}
.work-step>h2,.work-step>.step-title,.work-step label{color:#f6f9f9!important}
.work-step .section-note,.work-step .field-help{color:#bdcdd1!important;opacity:1!important}
/* Pale controls use firm dark ink; secondary copy never drops below readable contrast. */
.upload-zone,.upload-zone b,.upload-zone strong,.prompt-box,.prompt-box b,.prompt-box strong{color:#17313c!important}
.upload-zone small,.upload-zone p,.prompt-box small,.prompt-box p{color:#536c76!important;opacity:1!important}
.empty-copy p,.empty-steps p{color:#536b75!important}.empty-meta{color:#607780!important;opacity:1!important}
.topbar .brand b,.topbar button,.topbar a,.account-stat b{color:#102832}.topbar .account,.topbar #accountBtn{color:#fff!important}
/* Optical edge: bright only at the top-left and allowed to disappear elsewhere. */
.lime-inner>.module-browser .module-tabs button:not(.active),.upload-zone,.module-context,.prompt-box,
.empty-steps>div,.account-stat,.top-actions>button,.top-actions>a{
  border-color:rgba(255,255,255,.10)!important;
  box-shadow:0 10px 28px rgba(0,22,31,.09),inset 1px 1px 0 rgba(255,255,255,.28),inset -1px -1px 0 rgba(18,65,79,.06)!important;
}
.output-panel{border-color:rgba(255,255,255,.10)!important;box-shadow:0 26px 72px rgba(4,30,40,.075),inset 1px 1px 0 rgba(255,255,255,.25)!important}
@media(hover:none),(prefers-reduced-motion:reduce){
  .ui-interactive .module-tabs button,.ui-interactive .upload-zone,.ui-interactive .module-context,.ui-interactive .prompt-box,.ui-interactive .empty-steps>div,.ui-interactive .account-stat,.ui-interactive .top-actions>button,.ui-interactive .top-actions>a,.ui-interactive .customer-service-btn{transform:none!important}
  .output-panel:before{display:none!important}
}

/* 2026-08-25 v7: full-page motion field with translucent liquid-glass workspace. */
body.ui-interactive{background:#071820!important}
.liquid-scene{position:fixed;z-index:0;inset:0;width:100vw;height:100vh;pointer-events:none;filter:saturate(112%) contrast(104%)}
.ambient-ui-layer{z-index:0!important;background:radial-gradient(460px circle at var(--pointer-x) var(--pointer-y),rgba(255,255,255,.10),transparent 48%)!important;mix-blend-mode:screen}.ambient-ui-layer i{display:none}
.global-glass-lens{--lens-x:50vw;--lens-y:40vh;position:fixed;z-index:2;left:0;top:0;width:240px;height:240px;border-radius:50%;pointer-events:none;opacity:0;transform:translate(calc(var(--lens-x) - 120px),calc(var(--lens-y) - 120px));background:radial-gradient(circle at 42% 38%,rgba(255,255,255,.13),rgba(126,218,236,.045) 38%,transparent 70%);box-shadow:inset 0 0 34px rgba(255,255,255,.04);filter:blur(.2px);mix-blend-mode:screen;transition:opacity .24s ease}.global-glass-lens.visible{opacity:1}
.ui-interactive>.app-shell{background:transparent!important}
.lime-workbench{background:linear-gradient(155deg,rgba(4,20,27,.70),rgba(5,43,54,.52))!important;-webkit-backdrop-filter:blur(34px) saturate(128%)!important;backdrop-filter:blur(34px) saturate(128%)!important}
.studio-stage{background:linear-gradient(145deg,rgba(215,235,238,.13),rgba(255,255,255,.055))!important;-webkit-backdrop-filter:blur(11px) saturate(116%)!important;backdrop-filter:blur(11px) saturate(116%)!important}
.topbar{background:linear-gradient(180deg,rgba(235,247,248,.58),rgba(211,234,238,.34))!important;-webkit-backdrop-filter:blur(30px) saturate(145%)!important;backdrop-filter:blur(30px) saturate(145%)!important}
.output-panel{background:linear-gradient(145deg,rgba(244,250,248,.42),rgba(214,234,237,.20))!important;-webkit-backdrop-filter:blur(24px) saturate(132%)!important;backdrop-filter:blur(24px) saturate(132%)!important}
.module-tabs button:not(.active),.module-context{background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(157,209,219,.055))!important;-webkit-backdrop-filter:blur(20px) saturate(132%)!important;backdrop-filter:blur(20px) saturate(132%)!important}
.upload-zone,.prompt-box{background:linear-gradient(145deg,rgba(250,252,249,.76),rgba(218,237,239,.54))!important;-webkit-backdrop-filter:blur(25px) saturate(126%)!important;backdrop-filter:blur(25px) saturate(126%)!important}
/* A page-wide refracted glow follows the pointer through every empty area. */
.app-shell:before{content:"";position:fixed;z-index:0;inset:0;pointer-events:none;background:radial-gradient(520px circle at var(--pointer-x) var(--pointer-y),rgba(228,248,252,.15),rgba(86,190,213,.055) 36%,transparent 68%);mix-blend-mode:screen;transition:background-position .08s linear}
.app-shell>*{position:relative;z-index:1}
@media(max-width:760px),(hover:none){.global-glass-lens{display:none}.liquid-scene{filter:saturate(105%) contrast(102%)}.app-shell:before{background:radial-gradient(440px circle at 72% 15%,rgba(228,248,252,.12),transparent 66%)}}
@media(prefers-reduced-motion:reduce){.global-glass-lens{display:none}}

/* 2026-08-25 v8: Advertising Agent signature atmosphere. */
.liquid-scene{filter:saturate(118%) contrast(106%) brightness(.94)}
.app-shell:after{content:"";position:fixed;z-index:0;inset:0;pointer-events:none;opacity:.20;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.72),transparent 78%)}
.lime-workbench:before{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background:radial-gradient(340px circle at var(--pointer-x) var(--pointer-y),rgba(236,194,108,.105),transparent 72%),linear-gradient(115deg,rgba(255,255,255,.035),transparent 32%);mix-blend-mode:screen}
.lime-inner{position:relative;z-index:1}
.studio-stage:after{content:"";position:fixed;z-index:0;right:-14vw;bottom:-24vh;width:58vw;height:72vh;border-radius:50%;pointer-events:none;border:1px solid rgba(215,240,245,.055);box-shadow:0 0 90px rgba(87,188,211,.055),inset 0 0 80px rgba(232,193,110,.035);transform:rotate(-18deg)}
.studio-stage>.topbar,.studio-stage>.output-zone{z-index:2}
@media(max-width:760px){.app-shell:after{background-size:42px 42px;opacity:.12}.studio-stage:after{display:none}}

/* 2026-08-25 v9: stronger motion visibility with locked text contrast. */
.liquid-scene{filter:saturate(138%) contrast(110%) brightness(1.04)}
.lime-workbench{background:linear-gradient(155deg,rgba(3,18,25,.64),rgba(4,41,51,.43))!important;-webkit-backdrop-filter:blur(18px) saturate(120%)!important;backdrop-filter:blur(18px) saturate(120%)!important}
.studio-stage{background:linear-gradient(145deg,rgba(210,233,237,.075),rgba(255,255,255,.025))!important;-webkit-backdrop-filter:blur(4px) saturate(108%)!important;backdrop-filter:blur(4px) saturate(108%)!important}
.output-panel{background:linear-gradient(145deg,rgba(243,249,248,.34),rgba(211,233,236,.14))!important;-webkit-backdrop-filter:blur(12px) saturate(118%)!important;backdrop-filter:blur(12px) saturate(118%)!important}
.topbar{background:linear-gradient(180deg,rgba(239,248,249,.78),rgba(217,236,239,.63))!important;-webkit-backdrop-filter:blur(20px) saturate(128%)!important;backdrop-filter:blur(20px) saturate(128%)!important}
/* Left pane: all information is light ink on the dark workspace. */
.hero-copy h1,.hero-copy p,.module-browser h2,.work-step h2,.work-step>header,.work-step label,.step-title{color:#f7fbfb!important;opacity:1!important;text-shadow:0 1px 12px rgba(0,12,18,.20)!important}
.hero-copy p,.module-context,.module-context *,.work-step .field-help,.work-step .section-note{color:#d6e4e7!important;opacity:1!important}
.module-tabs button:not(.active),.module-tabs button:not(.active) *{opacity:1!important}
.module-tabs button:not(.active) b,.module-tabs button:not(.active) strong{color:#f7fbfb!important}.module-tabs button:not(.active) small,.module-tabs button:not(.active) span{color:#c9dade!important}
.module-context{background:rgba(4,27,35,.42)!important;border-color:rgba(255,255,255,.12)!important}
/* Input glass gets a stable paper tint so copy never blends into moving light. */
.upload-zone,.prompt-box,.reference-upload-head{background:linear-gradient(145deg,rgba(250,252,250,.91),rgba(225,239,240,.82))!important;color:#112d38!important;-webkit-backdrop-filter:blur(18px) saturate(112%)!important;backdrop-filter:blur(18px) saturate(112%)!important}
.upload-zone *,.prompt-box *,.reference-upload-head *{opacity:1!important}.upload-zone b,.upload-zone strong,.prompt-box b,.prompt-box strong{color:#102b36!important}.upload-zone p,.upload-zone small,.prompt-box p,.prompt-box small{color:#4d6670!important}
/* Result pane typography sits on calm local glass while the surrounding field stays visible. */
.empty-copy{padding:14px 22px;border-radius:18px;background:rgba(239,247,247,.50);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.empty-copy h2,.empty-copy b{color:#0b2732!important}.empty-copy p{color:#465f69!important;font-weight:600!important;opacity:1!important}
.empty-steps>div{background:linear-gradient(145deg,rgba(253,254,252,.90),rgba(230,241,241,.80))!important}.empty-steps b{color:#102b36!important}.empty-steps p{color:#4e6872!important;opacity:1!important}
.empty-meta,.empty-meta *{color:#526c76!important;opacity:1!important}
.topbar,.topbar *{opacity:1}.topbar .brand b,.topbar button:not(.account),.topbar a:not(.account),.account-stat b{color:#0d2731!important}.topbar small,.topbar .stat-copy small{color:#3f5b65!important}
@media(max-width:760px){.liquid-scene{filter:saturate(122%) contrast(106%) brightness(1.01)}.empty-copy{background:rgba(239,247,247,.68)}}

/* 2026-08-25 v10: original blurred chrome-AI cinematic background. */
.cinematic-ai-background{position:fixed;z-index:0;inset:-26px;pointer-events:none;background-image:linear-gradient(145deg,#edf5ff,#f8fbff 58%,#fff);background-position:center;background-size:cover;background-repeat:no-repeat;filter:none;transform:none;opacity:0}
.liquid-scene{z-index:1!important;filter:saturate(128%) contrast(106%) brightness(.98);opacity:.78}
.ambient-ui-layer{z-index:1!important}.ui-interactive>.app-shell{position:relative;z-index:2!important}.global-glass-lens{z-index:3}
.lime-workbench{background:linear-gradient(155deg,rgba(2,16,22,.76),rgba(4,37,47,.57))!important}
.studio-stage{background:linear-gradient(145deg,rgba(227,240,243,.11),rgba(255,255,255,.035))!important}
.output-panel{background:linear-gradient(145deg,rgba(245,250,249,.38),rgba(213,234,237,.18))!important}
@media(max-width:760px){.cinematic-ai-background{inset:-18px;background-position:66% center;filter:blur(12px) saturate(110%);opacity:.76}.liquid-scene{opacity:.60}}

/* 2026-08-25 v11: cinematic AI stage — visible subject, animated spectral light. */
.cinematic-ai-background{--scene-shift-x:0px;--scene-shift-y:0px;--scene-light-x:72%;--scene-light-y:28%;inset:-18px;overflow:hidden;background-image:linear-gradient(145deg,#edf5ff,#f8fbff 58%,#fff);background-position:center;background-size:cover;filter:none;opacity:0;transform:none;transition:none}
.cinematic-ai-background:before{content:"";position:absolute;z-index:1;inset:-20%;pointer-events:none;background:conic-gradient(from 210deg at 72% 44%,transparent 0 18%,rgba(37,197,255,.0) 25%,rgba(37,197,255,.58) 31%,rgba(105,60,255,.46) 36%,rgba(255,76,176,.34) 40%,rgba(242,190,88,.38) 44%,transparent 51% 100%);filter:blur(34px);mix-blend-mode:color-dodge;opacity:.72;transform:rotate(-8deg) scale(1.12);animation:spectralOrbit 9s cubic-bezier(.45,.05,.55,.95) infinite alternate;will-change:transform,opacity}
.cinematic-ai-background:after{content:"";position:absolute;z-index:2;inset:0;pointer-events:none;background:radial-gradient(340px circle at var(--scene-light-x) var(--scene-light-y),rgba(255,255,255,.36),rgba(49,202,239,.17) 28%,rgba(103,64,255,.08) 47%,transparent 70%);mix-blend-mode:screen;filter:blur(12px);transition:background .12s linear}
.liquid-scene{opacity:.34!important;mix-blend-mode:screen}.ambient-ui-layer{opacity:.58}
.studio-stage{background:linear-gradient(90deg,rgba(2,19,27,.05),rgba(237,246,248,.025) 48%,rgba(238,247,249,.01))!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.output-zone{background:transparent!important}
.output-panel{border:0!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;overflow:visible!important}
.output-panel:before,.output-panel:after{display:none!important}
.output-panel>.empty-state{display:grid;align-content:start;justify-items:center;padding-top:48px!important}
.empty-showcase{filter:drop-shadow(0 22px 38px rgba(4,20,29,.18))}
.empty-copy{width:min(520px,88%);margin-top:3px;padding:20px 26px!important;border:1px solid rgba(255,255,255,.38);background:linear-gradient(145deg,rgba(248,252,251,.78),rgba(220,237,239,.55))!important;box-shadow:0 20px 60px rgba(4,26,36,.14),inset 0 1px 0 rgba(255,255,255,.72);-webkit-backdrop-filter:blur(22px) saturate(138%);backdrop-filter:blur(22px) saturate(138%)}
.empty-steps{width:min(760px,92%)}
.empty-steps>div{background:linear-gradient(145deg,rgba(252,254,252,.80),rgba(222,238,240,.58))!important;-webkit-backdrop-filter:blur(19px) saturate(128%)!important;backdrop-filter:blur(19px) saturate(128%)!important}
.topbar{background:linear-gradient(180deg,rgba(238,248,249,.70),rgba(211,234,238,.48))!important}
@keyframes spectralOrbit{0%{transform:translate3d(-7%,-3%,0) rotate(-14deg) scale(1.06);opacity:.48}45%{opacity:.84}100%{transform:translate3d(8%,5%,0) rotate(8deg) scale(1.18);opacity:.68}}
@media(max-width:760px){.cinematic-ai-background{inset:-10px;background-position:72% center;filter:blur(3px) saturate(116%);transform:scale(1.04)}.cinematic-ai-background:before{opacity:.52;filter:blur(28px)}.liquid-scene{opacity:.24!important}.output-panel>.empty-state{padding-top:22px!important}.empty-copy{width:94%}}
@media(prefers-reduced-motion:reduce){.cinematic-ai-background:before{animation:none}.cinematic-ai-background{transition:none}}

/* 2026-08-25 v12: one borderless cinematic canvas; only controls are liquid glass. */
body.ui-interactive{background:#eef2f8!important}
.cinematic-ai-background{inset:-14px;background-image:linear-gradient(145deg,#edf5ff,#f8fbff 58%,#fff);background-position:center;background-size:cover;filter:none;transform:none;opacity:0}
.cinematic-ai-background:before{inset:-14%;background:conic-gradient(from 215deg at 74% 46%,transparent 0 22%,rgba(0,191,255,.68) 29%,rgba(80,36,255,.58) 34%,rgba(255,44,166,.48) 38%,rgba(255,199,74,.44) 42%,transparent 49% 100%);filter:blur(26px);opacity:.80;animation:spectralOrbit 7s ease-in-out infinite alternate}
.cinematic-ai-background:after{background:radial-gradient(300px circle at var(--scene-light-x) var(--scene-light-y),rgba(255,255,255,.52),rgba(41,203,244,.25) 27%,rgba(94,56,255,.12) 46%,transparent 72%);filter:blur(8px)}
.spectral-flow{position:absolute;z-index:3;display:block;pointer-events:none;border-radius:50%;mix-blend-mode:color-dodge;will-change:transform,opacity,filter}
.flow-a{right:7%;top:-24%;width:18%;height:145%;background:linear-gradient(180deg,transparent 3%,rgba(0,206,255,.05) 14%,rgba(0,205,255,.88) 37%,rgba(86,42,255,.76) 51%,rgba(255,49,178,.62) 60%,transparent 82%);filter:blur(22px);transform:rotate(19deg);animation:humanFlowA 5.8s ease-in-out infinite alternate}
.flow-b{right:19%;top:2%;width:8%;height:110%;background:linear-gradient(180deg,transparent,rgba(255,255,255,.78) 30%,rgba(44,217,255,.94) 43%,rgba(92,45,255,.68) 58%,transparent 78%);filter:blur(13px);transform:rotate(-11deg);animation:humanFlowB 4.6s ease-in-out infinite alternate-reverse}
.flow-c{right:-8%;top:39%;width:48%;height:15%;background:linear-gradient(90deg,transparent,rgba(53,203,255,.55),rgba(255,255,255,.82),rgba(255,70,187,.52),transparent);filter:blur(18px);transform:rotate(-22deg);animation:humanFlowC 6.4s ease-in-out infinite}
/* Remove every structural slab: both columns share the same scene. */
.ui-interactive>.app-shell{background:transparent!important}
.lime-workbench,.studio-stage{border:0!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.lime-workbench:before,.studio-stage:after,.app-shell:after{display:none!important}
.lime-inner{background:transparent!important}
.module-browser,.work-step{border:0!important;background:transparent!important;box-shadow:none!important}
.output-zone,.output-panel,.output-panel>.empty-state{border:0!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
/* The header is not a bar anymore; its controls float independently. */
.topbar{border:0!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.topbar .brand,.account-stat,.top-actions>button,.top-actions>a,.task-center-btn{
  border:1px solid rgba(255,255,255,.48)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.63),rgba(209,229,240,.28))!important;
  box-shadow:0 12px 32px rgba(29,40,73,.12),inset 1px 1px 0 rgba(255,255,255,.78),inset -1px -1px 0 rgba(56,88,128,.08)!important;
  -webkit-backdrop-filter:blur(20px) saturate(155%)!important;backdrop-filter:blur(20px) saturate(155%)!important
}
/* Light-scene typography. */
.hero-copy h1,.hero-copy p,.module-browser h2,.work-step h2,.work-step>header,.work-step label,.step-title{color:#101827!important;text-shadow:0 1px 0 rgba(255,255,255,.45)!important}
.hero-copy h1{background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;-webkit-text-fill-color:#101827!important;animation:none!important}
.work-step header small,.work-step>header small,.step-title small,.prompt-label small{color:#40566b!important;opacity:1!important;text-shadow:0 1px 0 rgba(255,255,255,.46)!important}
.hero-copy p,.work-step .field-help,.work-step .section-note{color:#405166!important}
.module-context,.module-context *{color:#26394d!important}
/* Clickable Agent UI: translucent, refractive and tactile. */
.lime-inner>.module-browser .module-tabs button:not(.active),.module-context,.upload-zone,.reference-upload-head,.prompt-box,.setting-block,.precision-panel{
  border:1px solid rgba(255,255,255,.52)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.58),rgba(197,220,234,.25))!important;
  box-shadow:0 15px 38px rgba(33,46,81,.12),inset 1px 1px 0 rgba(255,255,255,.82),inset -1px -1px 0 rgba(47,79,120,.08)!important;
  -webkit-backdrop-filter:blur(22px) saturate(158%)!important;backdrop-filter:blur(22px) saturate(158%)!important
}
.module-tabs button:not(.active),.module-tabs button:not(.active) b,.module-tabs button:not(.active) strong{color:#17283b!important}.module-tabs button:not(.active) small,.module-tabs button:not(.active) span{color:#52677d!important}
.lime-inner>.module-browser .module-tabs button.active{border-color:rgba(125,198,255,.66)!important;background:linear-gradient(145deg,rgba(9,20,45,.91),rgba(20,53,100,.72))!important;box-shadow:0 18px 42px rgba(9,25,65,.25),inset 1px 1px 0 rgba(255,255,255,.24),0 0 32px rgba(38,184,255,.17)!important}
.upload-zone,.prompt-box{color:#142638!important;background:linear-gradient(145deg,rgba(255,255,255,.76),rgba(215,232,242,.43))!important}.upload-zone p,.upload-zone small,.prompt-box p,.prompt-box small{color:#4a6075!important}
.empty-copy,.empty-steps>div{border:1px solid rgba(255,255,255,.54)!important;background:linear-gradient(145deg,rgba(255,255,255,.61),rgba(209,228,239,.29))!important;box-shadow:0 20px 54px rgba(30,44,82,.14),inset 1px 1px 0 rgba(255,255,255,.84),inset -1px -1px 0 rgba(45,75,116,.08)!important;-webkit-backdrop-filter:blur(23px) saturate(158%)!important;backdrop-filter:blur(23px) saturate(158%)!important}
.empty-copy h2,.empty-copy p,.empty-steps b,.empty-steps p{color:#15283a!important}
.customer-service-btn{background:linear-gradient(145deg,rgba(7,20,43,.88),rgba(18,54,90,.72))!important;-webkit-backdrop-filter:blur(20px) saturate(150%)!important;backdrop-filter:blur(20px) saturate(150%)!important}
.liquid-scene{opacity:.14!important}.ambient-ui-layer{opacity:.40}
@keyframes humanFlowA{0%{transform:translate3d(-18px,-6%,0) rotate(12deg) scaleY(.92);opacity:.42}52%{opacity:.95}100%{transform:translate3d(26px,9%,0) rotate(25deg) scaleY(1.08);opacity:.66}}
@keyframes humanFlowB{0%{transform:translate3d(10px,-10%,0) rotate(-17deg);opacity:.38}100%{transform:translate3d(-18px,14%,0) rotate(-5deg);opacity:.92}}
@keyframes humanFlowC{0%{transform:translate3d(-13%,18px,0) rotate(-24deg);opacity:.28}45%{opacity:.86}100%{transform:translate3d(15%,-22px,0) rotate(-16deg);opacity:.36}}
@media(max-width:760px){.cinematic-ai-background{background-position:68% center;filter:saturate(112%) contrast(103%)}.spectral-flow{opacity:.52}.topbar{background:transparent!important}.lime-inner>.module-browser .module-tabs button:not(.active),.module-context,.upload-zone,.prompt-box{background:rgba(245,250,252,.70)!important}}
@media(prefers-reduced-motion:reduce){.spectral-flow{animation:none!important}}

/* 2026-08-25 v13: MotionSites architecture — full-bleed video, borderless canvas, glass controls. */
.motion-hero-video{--video-x:0px;--video-y:0px;position:fixed;z-index:0;inset:-12px;width:calc(100% + 24px);height:calc(100% + 24px);object-fit:cover;object-position:center;transform:translate3d(var(--video-x),var(--video-y),0) scale(1.025);transition:transform .55s cubic-bezier(.2,.7,.2,1);background:#071016;pointer-events:none}
.cinematic-ai-background,.liquid-scene,.ambient-ui-layer{display:none!important}
body.ui-interactive,.ui-interactive>.app-shell,.lime-workbench,.studio-stage,.lime-inner,.output-zone,.output-panel{background:transparent!important}
.ui-interactive>.app-shell{position:relative;z-index:2!important}
.lime-workbench,.studio-stage{border:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.app-shell:before,.app-shell:after,.lime-workbench:before,.studio-stage:after{display:none!important}
/* Copy floats directly on the cinematic scene; controls remain readable glass islands. */
.hero-copy h1{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 3px 18px rgba(0,0,0,.52),0 18px 48px rgba(0,0,0,.30)!important}
.hero-copy p{display:inline-block;padding:9px 13px;border:1px solid rgba(255,255,255,.24);border-radius:12px;background:rgba(8,18,22,.28);color:#f5f8f8!important;text-shadow:0 2px 12px rgba(0,0,0,.42)!important;-webkit-backdrop-filter:blur(14px) saturate(130%);backdrop-filter:blur(14px) saturate(130%)}
.module-browser h2,.work-step h2,.work-step>header,.work-step label,.step-title{color:#fff!important;text-shadow:0 2px 14px rgba(0,0,0,.50)!important}.work-step header small,.work-step>header small,.step-title small,.prompt-label small{color:rgba(255,255,255,.82)!important;text-shadow:0 2px 10px rgba(0,0,0,.42)!important}
.module-browser,.work-step{border:0!important;background:transparent!important;box-shadow:none!important}
.lime-inner>.module-browser .module-tabs button:not(.active),.module-context,.upload-zone,.reference-upload-head,.prompt-box,.setting-block,.precision-panel,.empty-copy,.empty-steps>div,
.topbar .brand,.account-stat,.top-actions>button,.top-actions>a,.task-center-btn{
  border:1px solid rgba(255,255,255,.44)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.52),rgba(217,232,238,.20))!important;
  box-shadow:0 18px 46px rgba(0,0,0,.16),inset 1px 1px 0 rgba(255,255,255,.78),inset -1px -1px 0 rgba(18,40,55,.10)!important;
  -webkit-backdrop-filter:blur(22px) saturate(160%)!important;backdrop-filter:blur(22px) saturate(160%)!important
}
.lime-inner>.module-browser .module-tabs button:not(.active):hover,.upload-zone:hover,.prompt-box:hover,.account-stat:hover,.top-actions>button:hover,.top-actions>a:hover{border-color:rgba(255,255,255,.74)!important;background:linear-gradient(145deg,rgba(255,255,255,.65),rgba(218,237,245,.27))!important;box-shadow:0 23px 58px rgba(0,0,0,.20),inset 1px 1px 0 rgba(255,255,255,.92),0 0 34px rgba(126,216,255,.13)!important}
.lime-inner>.module-browser .module-tabs button.active{background:linear-gradient(180deg,rgba(43,43,43,.90),rgba(16,16,16,.88))!important;border-color:rgba(255,255,255,.24)!important;color:#fff!important;-webkit-backdrop-filter:blur(18px) saturate(150%)!important;backdrop-filter:blur(18px) saturate(150%)!important}
.module-tabs button.active b,.module-tabs button.active strong{color:#fff!important}.module-tabs button.active small,.module-tabs button.active span{color:#f2cf81!important}
.module-context,.module-context *{color:#172a38!important}.upload-zone,.prompt-box,.upload-zone *,.prompt-box *{color:#142837!important}.upload-zone p,.upload-zone small,.prompt-box p,.prompt-box small{color:#4a6070!important}
.topbar{border:0!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.topbar .account,.topbar #accountBtn{background:linear-gradient(180deg,#2b2b2b,#101010)!important;color:#fff!important}
.output-panel,.output-panel>.empty-state{border:0!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.output-panel:before,.output-panel:after{display:none!important}
.empty-copy{background:linear-gradient(145deg,rgba(255,255,255,.62),rgba(215,232,239,.28))!important}.empty-copy h2,.empty-copy p,.empty-steps b,.empty-steps p{color:#132735!important;text-shadow:none!important}
.customer-service-btn{background:linear-gradient(180deg,rgba(43,43,43,.92),rgba(16,16,16,.90))!important}
@media(max-width:760px){.motion-hero-video{inset:-8px;width:calc(100% + 16px);height:calc(100% + 16px);object-position:55% center;transform:scale(1.02)}.hero-copy h1{font-size:48px!important}.lime-inner>.module-browser .module-tabs button:not(.active),.module-context,.upload-zone,.prompt-box{background:rgba(244,249,250,.69)!important}.topbar{background:transparent!important}}
@media(prefers-reduced-motion:reduce){.motion-hero-video{transition:none}}

/* 2026-08-25 v14: dark AI-builder system — full-width stage, Mux motion, coherent glass. */
:root{--ai-blue:#3054ff;--ai-blue-hover:#2040e0;--ai-white:#f7f8ff;--ai-muted:rgba(235,239,255,.68);--ai-glass:rgba(10,13,23,.54);--ai-line:rgba(255,255,255,.14)}
html,body{background:#000!important;color:var(--ai-white)!important}
.motion-hero-video{filter:saturate(112%) contrast(110%) brightness(.66);opacity:1}
.motion-video-shade{position:fixed;z-index:1;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.80) 0,rgba(0,0,0,.56) 24%,rgba(0,0,0,.57) 100%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}
.ui-interactive>.app-shell{grid-template-columns:clamp(390px,22vw,450px) minmax(0,1fr)!important;width:100vw!important;max-width:none!important;gap:0!important}
.lime-workbench{background:linear-gradient(90deg,rgba(2,4,9,.83),rgba(3,6,12,.64))!important;border-right:1px solid rgba(255,255,255,.08)!important}
.studio-stage{width:100%!important;min-width:0!important;max-width:none!important;padding-left:0!important;padding-right:0!important}
.topbar{width:100%!important;padding-left:22px!important;padding-right:22px!important}
.output-zone{width:100%!important;max-width:none!important;padding-left:24px!important;padding-right:24px!important}
.output-panel{display:block!important;width:100%!important;max-width:none!important;margin:0!important}
.output-panel>.empty-state{width:100%!important;max-width:none!important;min-height:calc(100vh - 132px)!important;margin:0!important;padding:54px clamp(28px,5vw,90px) 44px!important;align-content:center!important;justify-items:center!important}
.empty-showcase{transform:scale(1.08);margin-bottom:22px!important}
.empty-copy{width:min(900px,82%)!important;max-width:none!important;padding:28px 36px!important;text-align:center!important}
.empty-steps{width:min(1120px,88%)!important;max-width:none!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
.empty-steps>article{min-height:82px!important;padding:18px 20px!important;border:1px solid var(--ai-line)!important;background:linear-gradient(145deg,rgba(19,24,38,.72),rgba(8,11,20,.50))!important;box-shadow:0 18px 52px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.12)!important;-webkit-backdrop-filter:blur(22px) saturate(138%)!important;backdrop-filter:blur(22px) saturate(138%)!important}
.hero-copy h1{font-family:"Instrument Sans","Microsoft YaHei",sans-serif!important;font-weight:650!important;letter-spacing:-.055em!important}
.hero-copy p{background:rgba(4,7,13,.42)!important;border-color:rgba(255,255,255,.14)!important}
.lime-inner>.module-browser .module-tabs button:not(.active),.module-context,.upload-zone,.reference-upload-head,.prompt-box,.setting-block,.precision-panel,.empty-copy,.empty-steps>div,.topbar .brand,.account-stat,.top-actions>button,.top-actions>a,.task-center-btn{border:1px solid var(--ai-line)!important;background:linear-gradient(145deg,rgba(19,24,38,.70),rgba(8,11,20,.46))!important;color:var(--ai-white)!important;box-shadow:0 18px 52px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.12)!important;-webkit-backdrop-filter:blur(22px) saturate(138%)!important;backdrop-filter:blur(22px) saturate(138%)!important}
.lime-inner>.module-browser .module-tabs button:not(.active):hover,.upload-zone:hover,.prompt-box:hover,.account-stat:hover,.top-actions>button:hover,.top-actions>a:hover{border-color:rgba(180,192,255,.42)!important;background:linear-gradient(145deg,rgba(34,43,70,.78),rgba(12,16,29,.58))!important;box-shadow:0 22px 62px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.18),0 0 30px rgba(48,84,255,.16)!important}
.lime-inner>.module-browser .module-tabs button.active,.generate-btn,.empty-copy button{background:linear-gradient(135deg,#4164ff,#2949e8)!important;border-color:rgba(180,192,255,.56)!important;color:#fff!important;box-shadow:0 12px 34px rgba(48,84,255,.28)!important}
.module-context,.module-context *,.upload-zone,.upload-zone *,.prompt-box,.prompt-box *,.setting-block,.setting-block *,.precision-panel,.precision-panel *,.empty-copy h2,.empty-copy p,.empty-steps b,.empty-steps p,.empty-steps span{color:var(--ai-white)!important}
.module-context p,.upload-zone p,.upload-zone small,.prompt-box p,.prompt-box small,.setting-block small,.precision-panel small,.empty-copy p,.empty-steps p,.empty-meta,.empty-meta *{color:var(--ai-muted)!important}
.prompt-box textarea,.prompt-box input,.setting-block input,.setting-block select,.precision-panel input,.precision-panel select{background:rgba(0,0,0,.38)!important;border-color:rgba(255,255,255,.12)!important;color:#fff!important}
.module-tabs button.active small,.module-tabs button.active span{color:#d9e0ff!important}.topbar .account,.topbar #accountBtn,.customer-service-btn{background:rgba(4,6,11,.80)!important;border-color:rgba(255,255,255,.14)!important}
.result-label{padding-left:2px!important}.result-label h2{color:#fff!important;text-shadow:0 2px 18px rgba(0,0,0,.58)!important}
@media(max-width:1050px){.ui-interactive>.app-shell{grid-template-columns:clamp(360px,38vw,430px) minmax(0,1fr)!important}.empty-copy,.empty-steps{width:94%!important}}
@media(max-width:760px){.ui-interactive>.app-shell{display:block!important;width:100%!important}.motion-video-shade{background:linear-gradient(rgba(0,0,0,.67),rgba(0,0,0,.72))}.lime-workbench{border-right:0!important}.output-zone{padding-left:12px!important;padding-right:12px!important}.output-panel>.empty-state{padding:38px 14px 30px!important}.empty-copy,.empty-steps{width:100%!important}.empty-steps{grid-template-columns:1fr!important}}

/* 2026-08-25 v15: repair the real desktop composition, contrast and content scale. */
@media(min-width:1051px){
  .ui-interactive>.app-shell{grid-template-columns:440px calc(100vw - 440px)!important}
  .lime-workbench{width:440px!important}
  .studio-stage{width:calc(100vw - 440px)!important}
  .studio-stage>.output-zone{width:100%!important;max-width:none!important}
  .output-panel{width:100%!important;max-width:none!important}
  .output-panel>.empty-state{width:100%!important;min-width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important}
  .empty-copy{width:min(980px,76%)!important}
  .empty-steps{width:min(1180px,88%)!important}
}
.motion-hero-video{filter:saturate(92%) contrast(104%) brightness(.43) blur(.7px)!important}
.motion-video-shade{background:linear-gradient(90deg,rgba(0,0,0,.84) 0,rgba(0,0,0,.70) 25%,rgba(0,0,0,.69) 100%)!important}
.lime-inner{padding-left:24px!important;padding-right:24px!important}
.module-browser,.work-step{margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;border-radius:0!important}
.topbar{min-height:68px!important;background:linear-gradient(180deg,rgba(3,6,13,.80),rgba(3,6,13,.42))!important;border-bottom:1px solid rgba(255,255,255,.10)!important;-webkit-backdrop-filter:blur(24px) saturate(125%)!important;backdrop-filter:blur(24px) saturate(125%)!important}
.topbar .brand,.account-stat,.top-actions>button,.top-actions>a,.task-center-btn{background:rgba(8,12,22,.76)!important;border-color:rgba(255,255,255,.16)!important;color:#fff!important;box-shadow:0 8px 24px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.12)!important}
.topbar .brand b,.topbar button:not(.account),.topbar a:not(.account),.account-stat b,.topbar small,.topbar .stat-copy small{color:#fff!important;opacity:1!important}
.service-status{color:rgba(255,255,255,.70)!important}.topbar .account,.topbar #accountBtn{background:#fff!important;color:#05060a!important;border-color:#fff!important}
.step-title>b,.result-label>b{background:#3054ff!important;color:#fff!important;box-shadow:0 8px 22px rgba(48,84,255,.30)!important}
.empty-showcase{transform:scale(1.20)!important;margin:14px auto 30px!important}
.empty-copy{min-height:190px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;background:linear-gradient(145deg,rgba(11,15,27,.82),rgba(5,8,16,.62))!important;border-color:rgba(180,192,255,.22)!important;box-shadow:0 28px 80px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.12)!important}
.empty-copy h2{font-size:clamp(25px,2.2vw,38px)!important;letter-spacing:-.035em!important}.empty-copy p{font-size:14px!important;line-height:1.7!important}.empty-copy button{min-height:50px!important;padding:0 26px!important;border-radius:999px!important}
.empty-steps>article{background:linear-gradient(145deg,rgba(12,16,29,.82),rgba(6,9,17,.62))!important;border-color:rgba(255,255,255,.13)!important;min-height:96px!important}.empty-steps>article:hover{border-color:rgba(180,192,255,.38)!important;transform:translateY(-3px)}
.empty-foot,.empty-foot *{color:rgba(235,239,255,.72)!important}

/* 2026-08-25 v19: results replace the empty state inside the workbench. */
#outputEmpty.hidden,#progressView.hidden,#resultsView.hidden{display:none!important}
.output-panel>.results-view{width:100%;min-height:calc(100vh - 132px);padding:34px clamp(24px,3vw,52px);background:transparent;color:#f7f8ff}
.results-head{align-items:center;padding:18px 20px;margin-bottom:20px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:linear-gradient(145deg,rgba(12,16,29,.78),rgba(5,8,16,.58));box-shadow:0 20px 60px rgba(0,0,0,.25),inset 0 1px rgba(255,255,255,.10);backdrop-filter:blur(22px) saturate(125%)}
.results-head h2{color:#fff}.results-head p,.results-head small{color:rgba(235,239,255,.68)}
.result-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:20px}
.result-card{border:1px solid rgba(255,255,255,.13);border-radius:24px;background:linear-gradient(145deg,rgba(12,16,29,.82),rgba(5,8,16,.66));color:#fff;box-shadow:0 24px 70px rgba(0,0,0,.30),inset 0 1px rgba(255,255,255,.10);backdrop-filter:blur(24px) saturate(125%)}
.result-card:hover{border-color:rgba(180,192,255,.34)}.result-card img{background:rgba(0,0,0,.20)}
.result-info small,.result-info p{color:rgba(235,239,255,.66)}
.prompt-proof{border-top-color:rgba(255,255,255,.11)}.prompt-proof summary{color:#fff}.prompt-proof pre{border-left-color:#4164ff;background:rgba(0,0,0,.35);color:rgba(245,247,255,.82)}
.result-actions a{border-color:rgba(255,255,255,.16);border-radius:13px;color:#fff;background:rgba(255,255,255,.06)}.result-actions a:first-child{border-color:rgba(180,192,255,.45);background:linear-gradient(135deg,#4164ff,#2949e8);color:#fff}
.result-grid.single-result{grid-template-columns:minmax(0,min(100%,1080px));justify-content:center}
/* Keep the image inside the definite preview frame; grid auto tracks can exceed it. */
.result-image-open{height:clamp(300px,58vh,680px);display:block;background:rgba(2,5,12,.42)!important}
.result-image-open img{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;min-width:0;min-height:0;max-width:100%;max-height:100%;margin:0;object-fit:contain!important;object-position:center!important}
@media(max-width:760px){.result-image-open{height:min(56vh,520px)}}

/* 2026-08-25 v21: remove every pointer-following light source. */
.global-glass-lens{display:none!important}
.ambient-ui-layer{background:transparent!important;mix-blend-mode:normal!important}
.app-shell:before,.cinematic-ai-background:after{display:none!important}
.lime-workbench:before{background:linear-gradient(115deg,rgba(255,255,255,.035),transparent 32%)!important;mix-blend-mode:normal!important}
.ui-interactive .module-tabs button:after,.ui-interactive .upload-zone:after,.ui-interactive .module-context:after,
.ui-interactive .prompt-box:after,.ui-interactive .empty-steps>div:after,.ui-interactive .account-stat:after,
.ui-interactive .top-actions>button:after,.ui-interactive .top-actions>a:after,.ui-interactive .customer-service-btn:after,
.ui-interactive .output-panel:after{display:none!important}
.output-panel:before{display:none!important}

/* 2026-08-25 v22: flat, stable background with all luminous atmosphere removed. */
html,body{background:#05070b!important}
.motion-hero-video,.motion-video-shade,.cinematic-ai-background,.liquid-scene,.ambient-ui-layer,.global-glass-lens,.spectral-flow{display:none!important}
body.ui-interactive:before,body.ui-interactive:after,.app-shell:before,.app-shell:after,.studio-stage:after,.lime-workbench:before{display:none!important}
.ui-interactive>.app-shell{background:linear-gradient(105deg,#05070b 0%,#080b12 47%,#091019 100%)!important}
.lime-workbench{background:rgba(4,7,12,.96)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.studio-stage{background:rgba(7,10,17,.90)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.topbar{background:rgba(5,8,13,.96)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.module-tabs button,.upload-zone,.module-context,.prompt-box,.output-panel,.empty-copy,.empty-steps>article,.result-card{box-shadow:0 10px 28px rgba(0,0,0,.24)!important;text-shadow:none!important}
.step-title,.result-label,.empty-copy h2,.empty-copy p,.result-card *{text-shadow:none!important}

/* 2026-08-25 v23: lightweight, typography-led dark interface. */
body{color:#e9edf4!important;font-family:"Instrument Sans","Microsoft YaHei UI","PingFang SC",sans-serif!important}
.hero-copy h1{font-family:"Microsoft YaHei UI","PingFang SC",sans-serif!important;font-size:clamp(58px,5vw,72px)!important;line-height:.94!important;letter-spacing:-.065em!important;font-weight:900!important;color:#f2f4f8!important}
.hero-copy p{border:1px solid #202a39!important;border-radius:14px!important;background:#0a0f18!important;color:#c7ced8!important;font-size:13px!important;line-height:1.7!important;box-shadow:none!important}
.module-browser,.work-step{border-color:#1d2634!important}
.step-title h2{color:#edf1f6!important;font-size:22px!important;letter-spacing:-.035em!important}.step-title>b{background:#a9874d!important;color:#090c11!important;box-shadow:none!important}.step-title small{color:#9aa6b6!important}
.lime-inner>.module-browser .module-tabs button,.upload-zone,.module-context,.prompt-box,.setting-block,.precision-panel,.output-panel,.empty-copy,.empty-steps>article,.result-card{border-color:#202a39!important;background:#0b111b!important;background-image:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;animation:none!important}
.lime-inner>.module-browser .module-tabs button:not(.active):hover,.upload-zone:hover,.prompt-box:hover,.account-stat:hover,.top-actions>button:hover,.top-actions>a:hover{border-color:#39475b!important;background:#0e1622!important;box-shadow:none!important}
.lime-inner>.module-browser .module-tabs button.active{border-color:#8e7547!important;background:#14242c!important;color:#f2f4f8!important;box-shadow:none!important}
.module-tabs button strong,.module-tabs button b,.module-context h2{color:#eef1f5!important}.module-tabs button small,.module-tabs button span,.module-context p{color:#8492a5!important}
.module-context{border-color:#344052!important}.module-context-copy h2{font-size:14px!important}.module-context-copy p{font-size:10px!important}
.generate-btn,.empty-copy button{border:1px solid #a9874d!important;background:#a9874d!important;color:#080b10!important;box-shadow:none!important}
.topbar .brand,.account-stat,.top-actions>button,.top-actions>a,.task-center-btn{border-color:#253043!important;background:#0b111b!important;color:#dfe5ed!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.topbar .account,.topbar #accountBtn{background:#dfe5ed!important;color:#090d13!important;border-color:#dfe5ed!important}
.auth-card.task-center-card{border:1px solid #263246!important;background:#090e17!important;color:#e9edf4!important;box-shadow:0 22px 60px rgba(0,0,0,.42)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.task-center-card>p{color:#99a6b7!important}.task-row{border-color:#202b3b!important;background:#0d1520!important;color:#e7ebf1!important;box-shadow:none!important}.task-row-copy>span,.task-row-copy>small{color:#8e9bad!important}
.ui-interactive .module-tabs button,.ui-interactive .upload-zone,.ui-interactive .module-context,.ui-interactive .prompt-box,.ui-interactive .empty-steps>div,.ui-interactive .account-stat,.ui-interactive .top-actions>button,.ui-interactive .top-actions>a,.ui-interactive .customer-service-btn{transform:none!important;transition:border-color .16s ease,background-color .16s ease!important}

/* 2026-08-26 v24: compact single-result preview, full image without cropping. */
.results-head{width:min(100%,920px);margin:0 auto 18px!important}
.result-grid.single-result{grid-template-columns:minmax(0,min(100%,620px))!important;justify-content:center!important}
.result-grid.single-result .result-image-open{height:clamp(260px,40vh,430px)!important;min-height:0!important}
.result-grid.single-result .result-image-open img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important}
.result-grid.single-result .result-info{padding:12px 14px!important}.result-grid.single-result .simple-use-guide{padding:10px!important}
@media(max-width:760px){.result-grid.single-result .result-image-open{height:min(42vh,360px)!important}}

/* 2026-08-26 v25: restore the blue AI artwork, without any glow overlays. */
.ui-interactive>.app-shell{
  background-image:linear-gradient(145deg,#edf5ff,#f8fbff 58%,#fff)!important;
  background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important;background-attachment:fixed!important;
}
.app-shell:before,.app-shell:after,.cinematic-ai-background,.liquid-scene,.ambient-ui-layer,.global-glass-lens,.spectral-flow{display:none!important}
.upload-zone>b,.upload-zone .upload-icon{color:#fff!important}.upload-zone>small{color:rgba(235,239,255,.66)!important}.prompt-box textarea{display:block!important;width:100%!important;background:rgba(0,0,0,.34)!important;color:#fff!important}.prompt-box>small{display:block!important;background:transparent!important;border:0!important;color:rgba(235,239,255,.64)!important}
.upload-zone,.prompt-box,.setting-block,.precision-panel{background:linear-gradient(145deg,rgba(11,16,28,.80),rgba(6,9,17,.60))!important}
@media(max-width:1050px) and (min-width:761px){.ui-interactive>.app-shell{grid-template-columns:400px calc(100vw - 400px)!important}.lime-workbench{width:400px!important}.studio-stage{width:calc(100vw - 400px)!important}.empty-showcase{transform:scale(1.02)!important}.empty-copy{width:92%!important}.empty-steps{width:96%!important}}

/* 2026-08-25 v16: Chinese typography rhythm — open tracking, humane leading, real breathing room. */
html,body,button,input,textarea,select{font-family:"PingFang SC","Microsoft YaHei UI","Microsoft YaHei","Noto Sans CJK SC",Arial,sans-serif!important;font-kerning:normal;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body{letter-spacing:0!important}.hero-copy h1,.module-browser h2,.work-step h2,.step-title h2,.empty-copy h2,.empty-steps b,.module-tabs b,.topbar b{font-family:"PingFang SC","Microsoft YaHei UI","Microsoft YaHei",sans-serif!important;letter-spacing:0!important;word-break:keep-all}
.hero-copy h1{line-height:1.02!important}.hero-copy p{font-size:13px!important;line-height:1.85!important;padding:12px 15px!important}
.step-title{min-height:44px!important;gap:13px!important}.step-title h2{font-size:21px!important;line-height:1.45!important;font-weight:750!important}.step-title small{font-size:11px!important;line-height:1.6!important;margin-left:auto!important}
.module-tabs{gap:12px!important}.module-tabs button{padding:15px 13px!important;column-gap:12px!important}.module-tab-copy{gap:5px!important}.module-tab-copy b{font-size:14px!important;line-height:1.5!important}.module-tab-copy i{font-family:"Instrument Sans",Arial,sans-serif!important;font-size:9px!important;line-height:1.35!important;letter-spacing:.12em!important}.module-context{padding:15px 16px!important}.module-context h2{font-size:14px!important;line-height:1.55!important}.module-context p{font-size:11px!important;line-height:1.75!important}
.prompt-label{margin-bottom:11px!important;line-height:1.6!important}.prompt-label span{font-size:13px!important}.prompt-label small{font-size:11px!important}.prompt-box textarea{font-size:14px!important;line-height:1.9!important;padding:15px 16px!important;letter-spacing:.01em!important}.prompt-box>small{font-size:10px!important;line-height:1.7!important;padding:9px 14px 10px!important}
.upload-zone{padding:24px 18px!important}.upload-zone>b{font-size:14px!important;line-height:1.6!important;margin-top:8px!important}.upload-zone>small{font-size:10px!important;line-height:1.65!important;margin-top:4px!important}
.empty-copy{padding:34px 48px!important}.empty-copy h2{font-size:clamp(28px,2.15vw,40px)!important;line-height:1.35!important;font-weight:760!important;margin:10px 0 9px!important}.empty-copy p{font-size:14px!important;line-height:1.9!important;letter-spacing:.01em!important}.empty-copy button{font-size:14px!important;line-height:1.4!important;margin-top:20px!important}
.empty-steps{gap:16px!important;margin-top:24px!important}.empty-steps>article{padding:21px 22px!important;column-gap:13px!important}.empty-steps>article i{font-size:11px!important;line-height:1.5!important}.empty-steps>article b{font-size:14px!important;line-height:1.55!important}.empty-steps>article span{display:block!important;font-size:11px!important;line-height:1.75!important;margin-top:4px!important}.empty-foot{font-size:11px!important;line-height:1.8!important;margin-top:16px!important}
.topbar .brand b,.account-stat b,.top-actions button,.top-actions a{line-height:1.45!important;letter-spacing:0!important}.top-actions{flex-wrap:nowrap!important}.top-actions>button,.top-actions>a,.account-stat{padding-top:9px!important;padding-bottom:9px!important}
@media(min-width:1051px){.ui-interactive>.app-shell{grid-template-columns:470px calc(100vw - 470px)!important}.lime-workbench{width:470px!important}.studio-stage{width:calc(100vw - 470px)!important}.lime-inner{padding-left:28px!important;padding-right:28px!important}}
@media(max-width:760px){.step-title h2{font-size:19px!important}.empty-copy{padding:28px 22px!important}.empty-copy h2{font-size:27px!important}.empty-steps>article{padding:18px!important}}

/* 2026-08-25 v17: one coherent Liquid Glass control system for the complete workbench. */
:root{--control-glass:rgba(198,218,255,.095);--control-glass-hover:rgba(207,225,255,.15);--control-line:rgba(225,235,255,.22);--control-highlight:rgba(255,255,255,.30);--control-shadow:rgba(0,0,0,.32)}
.work-step.config-step,.work-step.upload-step{border:0!important;background:transparent!important;box-shadow:none!important}
.upload-zone,.reference-upload-head,.prompt-box,.setting-block,.precision-panel,.wall-document-panel,.wall-analysis-panel,.clarification-card,.print-advanced,.print-spec-hint{
  position:relative!important;overflow:hidden;border:1px solid var(--control-line)!important;border-radius:20px!important;background:linear-gradient(145deg,rgba(197,218,255,.14),rgba(91,119,174,.055) 46%,rgba(255,255,255,.08))!important;box-shadow:0 18px 44px var(--control-shadow),inset 1px 1px 0 var(--control-highlight),inset -1px -1px 0 rgba(28,45,76,.26)!important;-webkit-backdrop-filter:blur(26px) saturate(155%)!important;backdrop-filter:blur(26px) saturate(155%)!important
}
.upload-zone:before,.prompt-box:before,.setting-block:before,.precision-panel:before,.print-advanced:before{content:"";position:absolute;z-index:0;pointer-events:none;left:8%;right:8%;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.74),transparent)}
.upload-zone>*,.prompt-box>*,.setting-block>*,.precision-panel>*,.print-advanced>*{position:relative;z-index:1}
.upload-zone:hover,.prompt-box:focus-within,.setting-block:hover,.precision-panel:hover,.print-advanced:hover{border-color:rgba(218,231,255,.38)!important;background:linear-gradient(145deg,rgba(210,226,255,.18),rgba(100,130,190,.075) 48%,rgba(255,255,255,.11))!important;box-shadow:0 23px 54px rgba(0,0,0,.38),inset 1px 1px 0 rgba(255,255,255,.42),0 0 28px rgba(65,101,255,.09)!important}
.prompt-box{padding:0!important}.prompt-box textarea{min-height:165px!important;margin:0!important;padding:18px!important;border:0!important;border-radius:19px 19px 0 0!important;outline:0!important;resize:vertical;background:linear-gradient(145deg,rgba(2,5,12,.34),rgba(9,15,29,.17))!important;box-shadow:inset 0 -1px rgba(255,255,255,.08)!important}.prompt-box textarea:focus{background:linear-gradient(145deg,rgba(4,8,18,.45),rgba(12,20,38,.23))!important}.prompt-box>small{padding:11px 16px 12px!important;background:rgba(255,255,255,.035)!important}
.upload-zone{min-height:128px!important;background:linear-gradient(145deg,rgba(210,227,255,.13),rgba(83,111,166,.055))!important}.upload-zone .upload-icon{width:42px!important;height:42px!important;border:1px solid rgba(255,255,255,.33)!important;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(205,220,244,.76))!important;color:#14223a!important;box-shadow:0 12px 28px rgba(0,0,0,.25),inset 1px 1px rgba(255,255,255,.92)!important}
.setting-block{margin-top:16px!important;padding:15px!important;border-radius:18px!important}.setting-block>label{display:block!important;margin:0 0 11px!important;font-size:12px!important;line-height:1.55!important}.number-choices,.pill-choices{display:grid!important;gap:9px!important}.number-choices{grid-template-columns:repeat(5,minmax(0,1fr))!important}.pill-choices{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.number-choices button,.pill-choices button,.mobile-upload-choices button{min-height:44px!important;padding:9px 11px!important;border:1px solid rgba(225,235,255,.23)!important;border-radius:13px!important;background:linear-gradient(145deg,rgba(232,239,255,.18),rgba(146,170,213,.085))!important;color:#f5f7ff!important;box-shadow:0 9px 22px rgba(0,0,0,.22),inset 1px 1px 0 rgba(255,255,255,.28)!important;-webkit-backdrop-filter:blur(18px) saturate(145%)!important;backdrop-filter:blur(18px) saturate(145%)!important;transition:transform .18s ease,border-color .18s ease,background .18s ease!important}
.number-choices button:hover,.pill-choices button:hover{transform:translateY(-2px)!important;border-color:rgba(216,229,255,.48)!important;background:linear-gradient(145deg,rgba(237,243,255,.24),rgba(126,156,220,.13))!important}.number-choices button.active,.pill-choices button.active{border-color:rgba(171,193,255,.72)!important;background:linear-gradient(145deg,rgba(67,101,255,.90),rgba(43,67,210,.72))!important;color:#fff!important;box-shadow:0 12px 30px rgba(48,84,255,.32),inset 1px 1px rgba(255,255,255,.33)!important}
.dimension-fields{gap:12px!important}.dimension-fields>label{gap:8px!important}.dimension-input{min-height:54px!important;overflow:hidden!important;border:1px solid rgba(225,235,255,.25)!important;border-radius:15px!important;background:linear-gradient(145deg,rgba(225,236,255,.17),rgba(122,151,203,.075))!important;box-shadow:0 11px 25px rgba(0,0,0,.22),inset 1px 1px rgba(255,255,255,.28)!important}.dimension-input input{height:52px!important;padding:0 13px!important;border:0!important;background:transparent!important;color:#fff!important;box-shadow:none!important}.dimension-input i{padding:0 12px!important;color:rgba(245,248,255,.84)!important}.dimension-input:focus-within{border-color:rgba(176,198,255,.62)!important;box-shadow:0 13px 30px rgba(0,0,0,.28),0 0 0 3px rgba(48,84,255,.13),inset 1px 1px rgba(255,255,255,.34)!important}
.setting-block input:not(.dimension-input input),.setting-block select,.precision-panel input,.precision-panel select,.print-advanced select{min-height:46px!important;border:1px solid rgba(225,235,255,.24)!important;border-radius:13px!important;background:linear-gradient(145deg,rgba(225,236,255,.16),rgba(118,146,196,.07))!important;color:#fff!important;box-shadow:0 10px 24px rgba(0,0,0,.20),inset 1px 1px rgba(255,255,255,.25)!important}.setting-block input::placeholder,.prompt-box textarea::placeholder{color:rgba(232,238,252,.48)!important}.setting-block option,.print-advanced option{background:#0d1322;color:#fff}
.print-spec-hint{padding:13px 15px!important;border-color:rgba(225,235,255,.20)!important;color:rgba(240,244,255,.84)!important;background:linear-gradient(145deg,rgba(110,140,200,.10),rgba(255,255,255,.045))!important}.print-advanced{border-radius:16px!important;background:linear-gradient(145deg,rgba(158,183,230,.105),rgba(68,91,140,.055))!important}.print-advanced summary{min-height:48px!important;padding:0 15px!important;color:#e9efff!important}.print-advanced[open]{padding-bottom:14px!important}
.generate-btn{position:relative!important;overflow:hidden!important;min-height:64px!important;border:1px solid rgba(194,211,255,.58)!important;border-radius:19px!important;background:linear-gradient(135deg,rgba(77,109,255,.96),rgba(43,68,218,.87))!important;color:#fff!important;box-shadow:0 20px 46px rgba(24,49,173,.36),inset 1px 1px rgba(255,255,255,.38),inset -1px -1px rgba(10,28,117,.34)!important;-webkit-backdrop-filter:blur(22px) saturate(165%)!important;backdrop-filter:blur(22px) saturate(165%)!important}.generate-btn:after{content:"";position:absolute;top:-80%;bottom:-80%;left:-35%;width:28%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.32),transparent);transform:rotate(18deg);transition:left .7s cubic-bezier(.2,.7,.2,1)}.generate-btn:hover:after{left:108%}.generate-btn:hover{transform:translateY(-3px)!important;box-shadow:0 25px 58px rgba(25,51,184,.44),inset 1px 1px rgba(255,255,255,.45)!important}
@media(max-width:760px){.pill-choices{grid-template-columns:repeat(3,minmax(0,1fr))!important}.setting-block{padding:13px!important}.number-choices,.pill-choices{gap:7px!important}}

/* 2026-08-25 v18: seamless cinematic field — no panel seams, no neon glow, scene-matched color. */
:root{--scene-ink:#05080d;--scene-navy:#0b1420;--scene-teal:#17313a;--scene-bronze:#8e744e;--scene-sand:#c7ad7d;--scene-text:#f0f1ed;--scene-muted:rgba(224,229,228,.66)}
.motion-hero-video{filter:saturate(78%) contrast(101%) brightness(.46) blur(1px)!important}
.motion-video-shade{background:linear-gradient(90deg,rgba(3,7,12,.82) 0,rgba(4,8,13,.65) 28%,rgba(5,9,14,.58) 74%,rgba(7,18,23,.63) 100%)!important}

/* 2026-08-26 v27: one plain canvas; remove every decorative page background. */
html,body,body.ui-interactive,.ui-interactive>.app-shell,.app-shell,.lime-workbench,.studio-stage,.output-zone,.output-panel,.empty-state{
  background-color:#050912!important;
  background-image:none!important;
}
body:before,body:after,.app-shell:before,.app-shell:after,.lime-workbench:before,.lime-workbench:after,.studio-stage:before,.studio-stage:after,.output-panel:before,.output-panel:after,.empty-state:before,.empty-state:after{
  content:none!important;
  display:none!important;
  background:none!important;
  animation:none!important;
}
.motion-hero-video,.motion-video-shade,.cinematic-ai-background,.liquid-scene,.ambient-ui-layer,.global-glass-lens,.spectral-flow{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  background:none!important;
  animation:none!important;
}

/* The seventh specialist is a deliberate full-width entry, not an orphan tile. */
.lime-inner>.module-browser .module-tabs button[data-module="spatial"]{grid-column:1/-1;min-height:78px}
@media(max-width:760px){.lime-inner>.module-browser .module-tabs button[data-module="spatial"]{grid-column:1/-1}}

/* v39: small alpine wildflowers and moss live inside the glyphs. */
body.lithos-theme .hero-copy h1{
  display:block!important;width:min(100%,372px)!important;min-height:176px!important;
  margin:0 0 4px!important;overflow:hidden!important;
  background:transparent url('/brand-wordmark-botanical.svg?v=20261031-concurrent-conversation') left top/contain no-repeat!important;
  color:transparent!important;font-size:0!important;line-height:0!important;letter-spacing:0!important;text-shadow:none!important;
}
@media(max-width:520px){body.lithos-theme .hero-copy h1{width:min(100%,330px)!important;min-height:156px!important}}

/* v34: pale result-action glass needs dark, readable print labels. */
.result-actions .professional-files-btn>b{color:#152934!important;opacity:1!important;text-shadow:none!important;font-size:0!important}
.result-actions .professional-files-btn>b:after{content:"印刷文件";font-size:14px!important;line-height:1.2}
.result-actions .professional-files-btn>small{color:#607680!important;opacity:1!important;text-shadow:none!important;font-size:0!important}
.result-actions .professional-files-btn>small:after{content:"JPG / PDF / TIFF / 定位图";font-size:10px!important;line-height:1.2}
.result-actions .professional-files-btn>span{color:#102733!important;opacity:1!important;text-shadow:none!important}

/* v35: account actions sit inside the dark geology glass instead of white tiles. */
body.lithos-theme .security-actions button{
  border:1px solid rgba(255,255,255,.13)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.035))!important;
  color:rgba(255,255,255,.88)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.09),0 10px 24px rgba(0,0,0,.16)!important;
}
body.lithos-theme .security-actions button b{color:rgba(255,255,255,.90)!important}
body.lithos-theme .security-actions button small{color:rgba(255,255,255,.48)!important}
body.lithos-theme .security-actions button>i{background:rgba(201,177,127,.16)!important;color:#c9b17f!important}
body.lithos-theme .security-actions button>em{color:#c9b17f!important}
body.lithos-theme .security-actions button:hover{
  border-color:rgba(201,177,127,.30)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(201,177,127,.055))!important;
  box-shadow:inset 0 1px rgba(255,255,255,.12),0 13px 28px rgba(0,0,0,.20)!important;
}

/* v36: restrained alpine moss and wildflowers around the hero wordmark. */
.hero-copy .hero-botanical{position:absolute;z-index:0;display:block;pointer-events:none;width:150px;height:76px;background:url("/title-botanical-sprig.svg") center/contain no-repeat;opacity:.62;filter:saturate(.78) brightness(.82) drop-shadow(0 5px 10px rgba(0,0,0,.34))}
.hero-copy .hero-botanical-a{left:276px;top:26px;transform:rotate(-8deg)}
.hero-copy .hero-botanical-b{left:218px;top:106px;width:112px;height:57px;opacity:.48;transform:scaleX(-1) rotate(-13deg)}
.hero-copy h1,.hero-copy p{position:relative;z-index:1}
@media(max-width:760px){.hero-copy .hero-botanical-a{left:205px;top:2px;width:112px;height:58px;opacity:.56}.hero-copy .hero-botanical-b{left:158px;top:70px;width:84px;height:45px;opacity:.42}}

/* 2026-08-26 v53: untinted Terranova iridescent video replaces the old mountain spotlight. */
.lithos-scene{position:fixed;z-index:0;inset:0;overflow:hidden;pointer-events:none;background:#c2ccd3}
.lithos-base,.lithos-reveal,.lithos-shade{display:none!important}
body.lithos-theme,body.lithos-theme.ui-interactive{background:#050403!important;color:#fff!important}
body.lithos-theme .app-shell{position:relative!important;z-index:2!important;background:transparent!important;background-image:none!important}
body.lithos-theme .lime-workbench{background:linear-gradient(90deg,rgba(3,3,3,.83),rgba(5,5,5,.67) 78%,rgba(5,5,5,.42))!important;-webkit-backdrop-filter:blur(10px) saturate(105%)!important;backdrop-filter:blur(10px) saturate(105%)!important}
body.lithos-theme .studio-stage,body.lithos-theme .output-zone,body.lithos-theme .output-panel,body.lithos-theme .output-panel>.empty-state{background:transparent!important;background-image:none!important}
body.lithos-theme .topbar{background:linear-gradient(180deg,rgba(0,0,0,.56),rgba(0,0,0,.14),transparent)!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}
body.lithos-theme .hero-copy h1{color:#fff!important;font-weight:500!important;letter-spacing:-.055em!important;text-shadow:0 4px 32px rgba(0,0,0,.42)!important}
body.lithos-theme .hero-copy p{color:rgba(255,255,255,.76)!important;background:rgba(0,0,0,.24)!important}
body.lithos-theme .topbar .brand,body.lithos-theme .account-stat,body.lithos-theme .top-actions>button,body.lithos-theme .top-actions>a,body.lithos-theme .task-center-btn{border:1px solid rgba(255,255,255,.18)!important;background:rgba(15,14,13,.46)!important;color:#fff!important;box-shadow:inset 0 1px rgba(255,255,255,.14),0 12px 34px rgba(0,0,0,.20)!important;-webkit-backdrop-filter:blur(18px) saturate(120%)!important;backdrop-filter:blur(18px) saturate(120%)!important}
body.lithos-theme .lime-inner>.module-browser .module-tabs button:not(.active),body.lithos-theme .module-context,body.lithos-theme .upload-zone,body.lithos-theme .reference-upload-head,body.lithos-theme .prompt-box,body.lithos-theme .setting-block,body.lithos-theme .precision-panel,body.lithos-theme .wall-document-panel,body.lithos-theme .wall-analysis-panel,body.lithos-theme .clarification-card,body.lithos-theme .print-advanced,body.lithos-theme .print-spec-hint{border:1px solid rgba(255,255,255,.15)!important;background:linear-gradient(145deg,rgba(28,26,23,.64),rgba(8,8,8,.40))!important;color:#fff!important;box-shadow:inset 0 1px rgba(255,255,255,.10),0 18px 42px rgba(0,0,0,.20)!important;-webkit-backdrop-filter:blur(20px) saturate(115%)!important;backdrop-filter:blur(20px) saturate(115%)!important}
body.lithos-theme .lime-inner>.module-browser .module-tabs button:not(.active):hover,body.lithos-theme .upload-zone:hover,body.lithos-theme .prompt-box:focus-within,body.lithos-theme .setting-block:hover{border-color:rgba(232,112,42,.52)!important;background:linear-gradient(145deg,rgba(52,42,34,.70),rgba(14,12,10,.47))!important;box-shadow:inset 0 1px rgba(255,255,255,.13),0 20px 46px rgba(0,0,0,.25)!important}
body.lithos-theme .lime-inner>.module-browser .module-tabs button.active,body.lithos-theme .number-choices button.active,body.lithos-theme .pill-choices button.active{border-color:rgba(247,165,111,.68)!important;background:linear-gradient(145deg,rgba(232,112,42,.96),rgba(157,69,24,.88))!important;color:#fff!important;box-shadow:0 12px 32px rgba(153,62,20,.31),inset 1px 1px rgba(255,255,255,.24)!important}
body.lithos-theme .generate-btn,body.lithos-theme .empty-copy button{border:0!important;border-radius:999px!important;background:#e8702a!important;color:#fff!important;box-shadow:0 14px 34px rgba(172,67,17,.30)!important}
body.lithos-theme .generate-btn:hover,body.lithos-theme .empty-copy button:hover{background:#d2611f!important;transform:translateY(-2px) scale(1.01)!important;box-shadow:0 18px 42px rgba(210,97,31,.34)!important}
body.lithos-theme .step-title>b,body.lithos-theme .result-label>b{background:#e8702a!important;color:#fff!important;box-shadow:none!important}
body.lithos-theme .empty-copy,body.lithos-theme .empty-steps>article{border:1px solid rgba(255,255,255,.14)!important;background:linear-gradient(145deg,rgba(18,17,16,.58),rgba(5,5,5,.36))!important;color:#fff!important;box-shadow:0 20px 58px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.09)!important;-webkit-backdrop-filter:blur(22px) saturate(112%)!important;backdrop-filter:blur(22px) saturate(112%)!important}
body.lithos-theme .empty-copy h2,body.lithos-theme .empty-copy p,body.lithos-theme .empty-steps b,body.lithos-theme .empty-steps span{color:#fff!important}
body.lithos-theme .empty-copy p,body.lithos-theme .empty-steps span,body.lithos-theme .empty-foot,body.lithos-theme .empty-foot *{color:rgba(255,255,255,.68)!important}
body.lithos-theme .prompt-box textarea{background:rgba(0,0,0,.28)!important;color:#fff!important}
body.lithos-theme .number-choices button,body.lithos-theme .pill-choices button,body.lithos-theme .mobile-upload-choices button,body.lithos-theme .dimension-input,body.lithos-theme .setting-block input:not(.dimension-input input),body.lithos-theme .setting-block select,body.lithos-theme .precision-panel input,body.lithos-theme .precision-panel select{border:1px solid rgba(255,255,255,.15)!important;background:rgba(20,19,17,.52)!important;color:#fff!important;box-shadow:inset 0 1px rgba(255,255,255,.09)!important}
body.lithos-theme .customer-service-btn{background:rgba(15,14,13,.76)!important;border:1px solid rgba(255,255,255,.16)!important}.customer-service-btn .customer-service-icon{background:#e8702a!important;color:#fff!important}
@media(max-width:760px){body.lithos-theme .lime-workbench{background:rgba(4,4,4,.72)!important}}

/* v29: all account and history dialogs belong to the same dark geology system. */
body.lithos-theme .modal{background:rgba(0,0,0,.54)!important;-webkit-backdrop-filter:blur(12px) saturate(105%)!important;backdrop-filter:blur(12px) saturate(105%)!important}
body.lithos-theme .modal .auth-card{border:1px solid rgba(255,255,255,.22)!important;border-radius:28px!important;background:linear-gradient(145deg,rgba(31,29,26,.86),rgba(8,8,7,.77))!important;color:#fff!important;box-shadow:0 34px 90px rgba(0,0,0,.48),inset 1px 1px rgba(255,255,255,.13)!important;-webkit-backdrop-filter:blur(28px) saturate(115%)!important;backdrop-filter:blur(28px) saturate(115%)!important}
body.lithos-theme .modal .auth-card h2,body.lithos-theme .modal .auth-card h3,body.lithos-theme .modal .auth-card b,body.lithos-theme .modal .auth-card strong{color:#fff!important}
body.lithos-theme .modal .auth-card p,body.lithos-theme .modal .auth-card label,body.lithos-theme .modal .auth-card small{color:rgba(255,255,255,.66)!important}
body.lithos-theme .modal .modal-close{color:rgba(255,255,255,.68)!important}body.lithos-theme .modal .modal-close:hover{background:rgba(255,255,255,.09)!important;color:#fff!important}
body.lithos-theme .modal .auth-card input,body.lithos-theme .modal .auth-card select{border:1px solid rgba(255,255,255,.17)!important;background:rgba(0,0,0,.42)!important;color:#fff!important;box-shadow:inset 0 1px rgba(255,255,255,.07)!important}
body.lithos-theme .modal .auth-card input::placeholder{color:rgba(255,255,255,.38)!important}body.lithos-theme .modal .auth-card input:focus{border-color:rgba(232,112,42,.70)!important;box-shadow:0 0 0 4px rgba(232,112,42,.13)!important}
body.lithos-theme #authForm:not(:has(#securityPanel:not(.hidden))) .auth-methods{border:1px solid rgba(255,255,255,.14)!important;background:rgba(0,0,0,.30)!important;box-shadow:inset 0 1px rgba(255,255,255,.06)!important}
body.lithos-theme #authForm:not(:has(#securityPanel:not(.hidden))) .auth-methods::before{background:linear-gradient(145deg,#e8702a,#a4471f)!important;box-shadow:0 9px 22px rgba(132,50,14,.30)!important}
body.lithos-theme #authForm:not(:has(#securityPanel:not(.hidden))) .auth-methods button{color:rgba(255,255,255,.56)!important}body.lithos-theme #authForm:not(:has(#securityPanel:not(.hidden))) .auth-methods button.active{color:#fff!important}
body.lithos-theme .auth-welcome-kicker,body.lithos-theme .auth-link{color:#f08a4d!important}
body.lithos-theme .new-user-gift,body.lithos-theme .auth-subpanel,body.lithos-theme .security-summary{border:1px solid rgba(232,112,42,.28)!important;background:rgba(75,40,21,.30)!important;color:#fff!important}
body.lithos-theme .auth-password-wrap button{background:rgba(255,255,255,.10)!important;color:rgba(255,255,255,.72)!important}body.lithos-theme .auth-password-wrap button:hover{background:#e8702a!important;color:#fff!important}
body.lithos-theme .modal .auth-card .generate-btn{background:#e8702a!important;color:#fff!important;box-shadow:0 15px 34px rgba(167,63,14,.34)!important}
body.lithos-theme .welcome-credit-tip,body.lithos-theme .remember-login{border:1px solid rgba(255,255,255,.14)!important;background:rgba(0,0,0,.31)!important;color:#fff!important;box-shadow:inset 0 1px rgba(255,255,255,.07)!important}
body.lithos-theme .welcome-credit-tip b,body.lithos-theme .remember-login b{color:#fff!important}body.lithos-theme .welcome-credit-tip small,body.lithos-theme .remember-login small{color:rgba(255,255,255,.54)!important}
body.lithos-theme .sms-code-row button{border:0!important;background:#e8702a!important;color:#fff!important;box-shadow:0 9px 22px rgba(142,51,12,.25)!important}body.lithos-theme .sms-code-row button:hover{background:#d2611f!important}

/* v31: the geology canvas remains continuous beneath the left workbench. */
body.lithos-theme .lithos-shade{background:linear-gradient(90deg,rgba(0,0,0,.48) 0%,rgba(0,0,0,.40) 28%,rgba(0,0,0,.43) 62%,rgba(0,0,0,.52) 100%)!important}
body.lithos-theme .lime-workbench{background:linear-gradient(90deg,rgba(2,2,2,.46) 0%,rgba(3,3,3,.29) 72%,rgba(3,3,3,.14) 100%)!important;-webkit-backdrop-filter:blur(2px) saturate(104%)!important;backdrop-filter:blur(2px) saturate(104%)!important}
body.lithos-theme .lime-workbench:after{content:none!important;display:none!important}
@media(max-width:760px){body.lithos-theme .lime-workbench{background:rgba(2,2,2,.42)!important}}

/* v32: generating and editing state as a true liquid-glass lens. */
body.lithos-theme .output-panel:has(.progress-view:not(.hidden)){display:flex!important;align-items:center!important;justify-content:center!important;padding:clamp(18px,3vw,48px)!important;background:transparent!important;overflow:visible!important}
body.lithos-theme .progress-view{
  position:relative!important;isolation:isolate!important;overflow:hidden!important;
  width:min(1160px,100%)!important;min-height:clamp(390px,62vh,620px)!important;margin:auto!important;padding:clamp(38px,5vw,72px)!important;
  border:1px solid rgba(255,255,255,.27)!important;border-radius:42px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.145) 0%,rgba(255,255,255,.065) 42%,rgba(24,20,16,.18) 100%)!important;
  box-shadow:0 34px 90px rgba(0,0,0,.34),inset 1px 1px 0 rgba(255,255,255,.34),inset -1px -1px 0 rgba(0,0,0,.18)!important;
  -webkit-backdrop-filter:blur(30px) saturate(145%) contrast(106%)!important;backdrop-filter:blur(30px) saturate(145%) contrast(106%)!important;
}

body.lithos-theme .progress-view:before{content:""!important;display:block!important;position:absolute!important;z-index:-1!important;inset:1px!important;width:auto!important;height:auto!important;border-radius:40px!important;pointer-events:none!important;background:linear-gradient(135deg,rgba(255,255,255,.17),transparent 28%,transparent 70%,rgba(232,112,42,.07))!important;filter:none!important;opacity:1!important}
body.lithos-theme .progress-view:after{content:""!important;display:block!important;position:absolute!important;z-index:-1!important;left:9%!important;right:9%!important;top:0!important;height:1px!important;border-radius:999px!important;pointer-events:none!important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.78),transparent)!important;filter:none!important;opacity:.78!important}
body.lithos-theme .progress-view h2{color:#fff!important;font-size:clamp(22px,2vw,30px)!important;text-shadow:0 2px 18px rgba(0,0,0,.32)!important}
body.lithos-theme .progress-view p{color:rgba(255,255,255,.68)!important;font-size:13px!important}
body.lithos-theme .progress-kicker{color:#f39a63!important}.progress-kicker i{background:linear-gradient(90deg,transparent,#e8702a)!important}.progress-kicker i:last-child{background:linear-gradient(90deg,#e8702a,transparent)!important}
body.lithos-theme .progress-view .progress-track{height:7px!important;background:rgba(0,0,0,.34)!important;box-shadow:inset 0 1px 3px rgba(0,0,0,.32),0 1px rgba(255,255,255,.10)!important}
body.lithos-theme .progress-view .progress-track i{background:linear-gradient(90deg,#b84f1d,#ff9b5d 48%,#e8702a)!important;box-shadow:none!important}
body.lithos-theme .progress-stages{color:rgba(255,255,255,.42)!important}.progress-stages span.active{color:#ff9b5d!important}.progress-stages span:before{background:rgba(255,255,255,.28)!important}.progress-stages span.active:before{background:#e8702a!important;box-shadow:0 0 0 5px rgba(232,112,42,.12)!important}
body.lithos-theme .design-loader{filter:none!important}.loader-orbit{border-color:rgba(255,255,255,.16)!important}.loader-orbit i{background:#e8702a!important;box-shadow:none!important}.loader-spark{color:#f38d50!important;text-shadow:none!important}
body.lithos-theme .sheet-back{background:rgba(148,169,174,.52)!important}body.lithos-theme .sheet-mid{background:rgba(232,112,42,.46)!important}body.lithos-theme .sheet-front{border-color:rgba(255,255,255,.30)!important;background:rgba(244,246,244,.84)!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important}
@media(max-width:760px){body.lithos-theme .output-panel:has(.progress-view:not(.hidden)){padding:12px!important}body.lithos-theme .progress-view{min-height:420px!important;padding:36px 18px!important;border-radius:28px!important}body.lithos-theme .progress-view:before{border-radius:26px!important}}
.lime-workbench{border:0!important;box-shadow:none!important;background:linear-gradient(90deg,rgba(3,7,12,.74) 0%,rgba(3,7,12,.53) 72%,rgba(3,7,12,0) 100%)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.lime-workbench:after{content:""!important;display:block!important;position:fixed!important;z-index:-1!important;left:330px!important;top:0!important;bottom:0!important;width:180px!important;pointer-events:none!important;background:linear-gradient(90deg,rgba(3,7,12,.45),rgba(3,7,12,0))!important;filter:none!important;opacity:1!important}
.lime-inner{scrollbar-width:none!important}.lime-inner::-webkit-scrollbar{width:0!important;height:0!important}.studio-stage{border:0!important;box-shadow:none!important;background:transparent!important}
.topbar{border:0!important;box-shadow:none!important;background:linear-gradient(180deg,rgba(3,7,12,.58),rgba(3,7,12,.22) 70%,rgba(3,7,12,0))!important;-webkit-backdrop-filter:blur(12px) saturate(108%)!important;backdrop-filter:blur(12px) saturate(108%)!important}.topbar:before{display:none!important}
.module-browser,.work-step,.work-step.upload-step,.work-step.config-step{border:0!important;box-shadow:none!important;background:transparent!important}.module-browser:before,.work-step:before{display:none!important}.work-step{border-top:0!important}.step-title,.module-heading{border:0!important}
.output-zone,.output-panel,.output-panel>.empty-state{border:0!important;box-shadow:none!important;background:transparent!important}.output-panel:before,.output-panel:after{display:none!important}
.topbar .brand,.account-stat,.top-actions>button,.top-actions>a,.task-center-btn{border:0!important;background:linear-gradient(145deg,rgba(174,193,197,.14),rgba(65,88,94,.07))!important;box-shadow:inset 0 1px rgba(255,255,255,.11),0 10px 28px rgba(0,0,0,.13)!important;color:var(--scene-text)!important}
.step-title>b,.result-label>b{background:linear-gradient(145deg,rgba(191,164,112,.92),rgba(113,88,54,.86))!important;color:#101317!important;box-shadow:none!important}.result-label h2,.module-browser h2,.work-step h2{color:var(--scene-text)!important;text-shadow:none!important}
.hero-copy p{border:0!important;background:linear-gradient(90deg,rgba(143,163,166,.12),rgba(65,87,92,.05),transparent)!important;box-shadow:inset 0 1px rgba(255,255,255,.08)!important}
.lime-inner>.module-browser .module-tabs button:not(.active),.module-context,.upload-zone,.reference-upload-head,.prompt-box,.setting-block,.precision-panel,.wall-document-panel,.wall-analysis-panel,.clarification-card,.print-advanced,.print-spec-hint{border:0!important;background:linear-gradient(145deg,rgba(159,179,183,.125),rgba(52,72,78,.05))!important;box-shadow:inset 1px 1px rgba(255,255,255,.11),0 15px 38px rgba(0,0,0,.14)!important;-webkit-backdrop-filter:blur(20px) saturate(112%)!important;backdrop-filter:blur(20px) saturate(112%)!important}
.upload-zone:before,.prompt-box:before,.setting-block:before,.precision-panel:before,.print-advanced:before{opacity:.42!important}
.lime-inner>.module-browser .module-tabs button:not(.active):hover,.upload-zone:hover,.prompt-box:focus-within,.setting-block:hover,.precision-panel:hover,.print-advanced:hover{border:0!important;background:linear-gradient(145deg,rgba(175,195,198,.16),rgba(67,91,97,.07))!important;box-shadow:inset 1px 1px rgba(255,255,255,.15),0 18px 42px rgba(0,0,0,.18)!important}
.lime-inner>.module-browser .module-tabs button.active,.number-choices button.active,.pill-choices button.active{border:0!important;background:linear-gradient(145deg,rgba(45,81,91,.88),rgba(24,42,49,.82))!important;color:#f2f2ed!important;box-shadow:inset 1px 1px rgba(255,255,255,.13),0 14px 32px rgba(0,0,0,.20)!important}.module-tabs button.active small,.module-tabs button.active span{color:var(--scene-sand)!important}
.number-choices button,.pill-choices button,.mobile-upload-choices button,.dimension-input,.setting-block input:not(.dimension-input input),.setting-block select,.precision-panel input,.precision-panel select,.print-advanced select{border:0!important;background:linear-gradient(145deg,rgba(175,194,196,.16),rgba(76,98,103,.07))!important;color:var(--scene-text)!important;box-shadow:inset 1px 1px rgba(255,255,255,.13),0 8px 20px rgba(0,0,0,.13)!important}
.number-choices button:hover,.pill-choices button:hover{border:0!important;background:linear-gradient(145deg,rgba(190,205,205,.20),rgba(87,109,112,.09))!important;box-shadow:inset 1px 1px rgba(255,255,255,.16),0 10px 24px rgba(0,0,0,.16)!important}
.dimension-input:focus-within{border:0!important;box-shadow:inset 1px 1px rgba(255,255,255,.17),0 12px 26px rgba(0,0,0,.18)!important}.print-spec-hint{color:var(--scene-muted)!important}.print-advanced summary{color:var(--scene-sand)!important}
.generate-btn,.empty-copy button{border:0!important;background:linear-gradient(135deg,#c9b17f,#98794d)!important;color:#11151a!important;box-shadow:inset 1px 1px rgba(255,255,255,.30),0 16px 36px rgba(0,0,0,.23)!important}.generate-btn:hover,.empty-copy button:hover{box-shadow:inset 1px 1px rgba(255,255,255,.35),0 19px 42px rgba(0,0,0,.28)!important}.generate-btn:after{opacity:.45!important}
.empty-showcase{filter:none!important}.empty-sheet-back{background:rgba(143,163,168,.66)!important}.empty-sheet-mid{background:rgba(170,148,107,.72)!important}.empty-sheet-front{border:0!important;background:linear-gradient(145deg,rgba(225,231,230,.91),rgba(175,190,190,.78))!important;box-shadow:inset 1px 1px rgba(255,255,255,.44),0 15px 34px rgba(0,0,0,.16)!important}.empty-showcase>em{background:#18282e!important;color:var(--scene-sand)!important;box-shadow:0 10px 24px rgba(0,0,0,.18)!important}
.empty-copy,.empty-steps>article{border:0!important;background:linear-gradient(145deg,rgba(113,134,139,.115),rgba(34,48,53,.055))!important;box-shadow:inset 1px 1px rgba(255,255,255,.085),0 20px 50px rgba(0,0,0,.13)!important;-webkit-backdrop-filter:blur(18px) saturate(108%)!important;backdrop-filter:blur(18px) saturate(108%)!important}.empty-copy h2,.empty-copy p,.empty-steps b,.empty-steps span{color:var(--scene-text)!important}.empty-copy p,.empty-steps span,.empty-foot,.empty-foot *{color:var(--scene-muted)!important}.empty-steps>article i{color:var(--scene-sand)!important}
.customer-service-btn{border:0!important;background:linear-gradient(145deg,rgba(38,65,72,.90),rgba(20,36,42,.88))!important;box-shadow:0 12px 28px rgba(0,0,0,.22)!important}.customer-service-btn .customer-service-icon{background:linear-gradient(145deg,#c9b17f,#98794d)!important;color:#172026!important}
@media(max-width:760px){.lime-workbench:after{display:none!important}.lime-workbench{background:rgba(3,7,12,.58)!important}.topbar{background:rgba(3,7,12,.48)!important}}

/* Isolated vector-production action: same quiet material system as the result card. */
.result-actions .vectorize-btn,.result-actions .vector-download{display:flex;align-items:center;justify-content:center;gap:9px;min-height:58px;padding:10px 14px;border:0;border-radius:15px;background:linear-gradient(145deg,rgba(113,134,139,.19),rgba(34,48,53,.10));color:var(--scene-text,#edf1ef);box-shadow:inset 1px 1px rgba(255,255,255,.12);text-decoration:none;cursor:pointer}
.result-actions .vectorize-btn span,.result-actions .vector-download span{display:grid;place-items:center;width:32px;height:32px;border-radius:11px;background:rgba(201,177,127,.18);color:var(--scene-sand,#c9b17f);font-size:22px}.result-actions .vectorize-btn b,.result-actions .vector-download b{font-size:12px}.result-actions .vectorize-btn small,.result-actions .vector-download small{display:block;color:var(--scene-muted,rgba(255,255,255,.55));font-size:9px}.result-actions .vectorize-btn:hover,.result-actions .vector-download:hover{background:linear-gradient(145deg,rgba(133,154,157,.24),rgba(45,61,66,.14))}.result-actions .vectorize-btn.working{cursor:wait;opacity:.72}

/* v27 final guard: no page artwork, glow, video, gradient field or animated background may reappear. */
html,body,body.ui-interactive,.ui-interactive>.app-shell,.app-shell,.lime-workbench,.studio-stage,.output-zone,.output-panel,.output-panel>.empty-state{
  background:#050912!important;
  background-color:#050912!important;
  background-image:none!important;
  box-shadow:none!important;
}
body:before,body:after,.app-shell:before,.app-shell:after,.lime-workbench:before,.lime-workbench:after,.studio-stage:before,.studio-stage:after,.output-zone:before,.output-zone:after,.output-panel:before,.output-panel:after,.empty-state:before,.empty-state:after{
  content:none!important;
  display:none!important;
  background:none!important;
  filter:none!important;
  animation:none!important;
}
.motion-hero-video,.motion-video-shade,.cinematic-ai-background,.liquid-scene,.ambient-ui-layer,.global-glass-lens,.spectral-flow{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  background:none!important;
  filter:none!important;
  animation:none!important;
}

/* v42: give Chinese and English labels room, while keeping the result stage dominant. */
@media(min-width:1051px){
  body.lithos-theme.ui-interactive>.app-shell{
    --workbench-width:clamp(480px,24.5vw,520px);
    grid-template-columns:var(--workbench-width) minmax(0,1fr)!important;
  }
  body.lithos-theme .lime-workbench{width:var(--workbench-width)!important}
  body.lithos-theme .studio-stage{width:calc(100vw - var(--workbench-width))!important}
  body.lithos-theme .lime-inner{padding-left:28px!important;padding-right:28px!important}
  body.lithos-theme .lime-inner>.module-browser .module-tabs{gap:12px!important}
  body.lithos-theme .lime-inner>.module-browser .module-tabs button{
    min-height:80px!important;padding:13px 12px!important;
    grid-template-columns:44px minmax(0,1fr)!important;gap:11px!important;
  }
  body.lithos-theme .lime-inner>.module-browser .module-icon{width:44px!important;height:44px!important}
  body.lithos-theme .lime-inner>.module-browser .module-tab-copy{gap:5px!important}
  body.lithos-theme .lime-inner>.module-browser .module-tab-copy small{
    font-size:8px!important;line-height:1.05!important;letter-spacing:.75px!important;white-space:nowrap!important;
  }
  body.lithos-theme .lime-inner>.module-browser .module-tab-copy b{
    font-size:14px!important;line-height:1.24!important;white-space:nowrap!important;
  }
}

/* v54: clean iridescent wordmark matched to the Terranova glass background. */
body.lithos-theme .hero-copy{isolation:isolate!important}
body.lithos-theme .hero-copy h1{
  position:relative!important;z-index:1!important;
  display:inline-block!important;width:auto!important;max-width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:auto!important;
  margin:0 0 18px!important;overflow:visible!important;
  color:transparent!important;-webkit-text-fill-color:transparent!important;
  font-size:clamp(54px,4.2vw,76px)!important;line-height:.91!important;letter-spacing:-.075em!important;font-weight:950!important;
  -webkit-text-stroke:0 transparent!important;text-shadow:none!important;
  background-color:transparent!important;
  background-image:linear-gradient(112deg,#173f68 0%,#4d70de 24%,#9b66d3 49%,#27a8c0 73%,#24537e 100%)!important;
  background-position:left center!important;background-size:165% 100%!important;background-repeat:no-repeat!important;
  -webkit-background-clip:text!important;background-clip:text!important;
  filter:drop-shadow(0 8px 20px rgba(72,102,168,.20))!important;
}
body.lithos-theme .hero-copy h1:before,
body.lithos-theme .hero-copy h1:after{
  content:none!important;display:none!important;background:none!important;
  -webkit-text-stroke:0 transparent!important;text-shadow:none!important;filter:none!important;
}
@media(max-width:520px){
  body.lithos-theme .hero-copy h1{width:auto!important;max-width:100%!important;min-height:0!important;font-size:clamp(48px,14vw,58px)!important}
}

/* v91: one compact four-file delivery row; PSD is analyzed on demand. */
body.lithos-theme .result-format-downloads{
  grid-column:1/-1!important;
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;
  width:100%!important;margin:0!important;padding:0!important;
}
body.lithos-theme .result-format-download,
body.lithos-theme .result-format-downloads a:first-child{
  display:flex!important;min-width:0!important;min-height:62px!important;padding:9px 4px!important;
  align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:4px!important;
  border:1px solid rgba(201,177,127,.22)!important;border-radius:13px!important;
  background:linear-gradient(145deg,rgba(24,48,56,.96),rgba(10,24,29,.94))!important;
  color:#f1f3ef!important;text-align:center!important;text-decoration:none!important;cursor:pointer!important;
  box-shadow:inset 1px 1px rgba(255,255,255,.10),0 9px 22px rgba(0,0,0,.22)!important;
  -webkit-backdrop-filter:blur(18px) saturate(110%)!important;backdrop-filter:blur(18px) saturate(110%)!important;
}
body.lithos-theme .result-format-download b{font:900 13px/1 Arial,sans-serif!important;letter-spacing:.04em!important;color:#f4f5f1!important}
body.lithos-theme .result-format-download small{font:700 9px/1 "Microsoft YaHei",sans-serif!important;color:#c9b17f!important}
body.lithos-theme .result-format-download:hover,
body.lithos-theme .result-format-downloads a:first-child:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(201,177,127,.48)!important;
  background:linear-gradient(145deg,rgba(35,67,76,.98),rgba(15,34,40,.96))!important;
  box-shadow:inset 1px 1px rgba(255,255,255,.14),0 13px 28px rgba(0,0,0,.26)!important;
}
body.lithos-theme .result-format-download.working{opacity:.62!important;cursor:wait!important;transform:none!important}
body.lithos-theme .result-format-download.psd-format{border-color:rgba(55,178,160,.34)!important;background:linear-gradient(145deg,rgba(239,255,251,.92),rgba(216,243,239,.74),rgba(235,229,250,.64))!important}
body.lithos-theme .result-format-download.psd-format small{color:#168b79!important}
@media(max-width:520px){
  body.lithos-theme .result-format-downloads{gap:5px!important}
  body.lithos-theme .result-format-download{min-height:54px!important;padding:7px 2px!important;border-radius:10px!important}
  body.lithos-theme .result-format-download b{font-size:11px!important}
  body.lithos-theme .result-format-download small{font-size:8px!important}
}

/* v54: bright pearl-glass system sampled from the iridescent background. */
body.lithos-theme,body.lithos-theme.ui-interactive{
  --pearl-ink:#17334d;
  --pearl-muted:#60758d;
  --pearl-violet:#746fe5;
  --pearl-cyan:#43b9cf;
  --pearl-rose:#c983cf;
  --pearl-line:rgba(255,255,255,.76);
  background:#e9edf5!important;color:var(--pearl-ink)!important;
}
body.lithos-theme .lime-workbench{
  border-right:1px solid rgba(255,255,255,.72)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(222,238,250,.61) 48%,rgba(242,226,248,.50))!important;
  box-shadow:18px 0 56px rgba(86,112,151,.10)!important;
  -webkit-backdrop-filter:blur(28px) saturate(138%)!important;backdrop-filter:blur(28px) saturate(138%)!important;
}
body.lithos-theme .studio-stage,body.lithos-theme .output-zone,body.lithos-theme .output-panel,body.lithos-theme .output-panel>.empty-state{background:transparent!important}
body.lithos-theme .topbar{
  border-bottom:1px solid rgba(255,255,255,.72)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(239,245,252,.54),rgba(239,245,252,.18))!important;
  box-shadow:0 12px 34px rgba(79,104,143,.08)!important;
  -webkit-backdrop-filter:blur(24px) saturate(145%)!important;backdrop-filter:blur(24px) saturate(145%)!important;
}
body.lithos-theme .topbar .brand,body.lithos-theme .account-stat,body.lithos-theme .top-actions>button,body.lithos-theme .top-actions>a,body.lithos-theme .task-center-btn{
  border:1px solid rgba(255,255,255,.80)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(229,239,250,.66))!important;
  color:var(--pearl-ink)!important;
  box-shadow:inset 1px 1px rgba(255,255,255,.92),0 8px 22px rgba(74,101,142,.11)!important;
  -webkit-backdrop-filter:blur(20px) saturate(135%)!important;backdrop-filter:blur(20px) saturate(135%)!important;
}
body.lithos-theme .topbar .brand b,body.lithos-theme .top-actions b,body.lithos-theme .top-actions span,body.lithos-theme .service-status{color:var(--pearl-ink)!important}
body.lithos-theme .hero-copy p{
  border:1px solid rgba(255,255,255,.76)!important;border-radius:18px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.76),rgba(234,242,251,.57))!important;
  color:#38546d!important;text-shadow:none!important;
  box-shadow:inset 1px 1px rgba(255,255,255,.94),0 12px 28px rgba(75,101,140,.09)!important;
  -webkit-backdrop-filter:blur(18px) saturate(130%)!important;backdrop-filter:blur(18px) saturate(130%)!important;
}
body.lithos-theme .step-title h2,body.lithos-theme .result-label h2,body.lithos-theme .module-context h2,body.lithos-theme .empty-copy h2,body.lithos-theme .progress-view h2{color:var(--pearl-ink)!important;text-shadow:none!important}
body.lithos-theme .step-title small,body.lithos-theme .module-context p,body.lithos-theme .module-context span,body.lithos-theme .upload-zone small,body.lithos-theme .prompt-box small,body.lithos-theme .setting-block small,body.lithos-theme .empty-copy p,body.lithos-theme .empty-steps span,body.lithos-theme .empty-foot,body.lithos-theme .empty-foot *{color:var(--pearl-muted)!important}

body.lithos-theme .step-title>b,body.lithos-theme .result-label>b{
  border:1px solid rgba(255,255,255,.72)!important;
  background:linear-gradient(135deg,var(--pearl-violet),var(--pearl-cyan))!important;color:#fff!important;
  box-shadow:0 7px 18px rgba(81,105,203,.22),inset 1px 1px rgba(255,255,255,.34)!important;
}
body.lithos-theme .lime-inner>.module-browser .module-tabs button:not(.active),body.lithos-theme .module-context,body.lithos-theme .upload-zone,body.lithos-theme .reference-upload-head,body.lithos-theme .prompt-box,body.lithos-theme .setting-block,body.lithos-theme .precision-panel,body.lithos-theme .wall-document-panel,body.lithos-theme .wall-analysis-panel,body.lithos-theme .clarification-card,body.lithos-theme .print-advanced,body.lithos-theme .print-spec-hint{
  border:1px solid rgba(255,255,255,.80)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.77),rgba(229,239,250,.58) 55%,rgba(242,228,248,.45))!important;
  color:var(--pearl-ink)!important;
  box-shadow:inset 1px 1px rgba(255,255,255,.95),0 12px 30px rgba(77,102,144,.09)!important;
  -webkit-backdrop-filter:blur(22px) saturate(138%)!important;backdrop-filter:blur(22px) saturate(138%)!important;
}
body.lithos-theme .lime-inner>.module-browser .module-tabs button:not(.active):hover,body.lithos-theme .upload-zone:hover,body.lithos-theme .prompt-box:focus-within,body.lithos-theme .setting-block:hover{
  border-color:rgba(128,126,224,.50)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.90),rgba(222,238,252,.72),rgba(239,224,249,.58))!important;
  box-shadow:inset 1px 1px #fff,0 17px 34px rgba(75,100,153,.14)!important;
}
body.lithos-theme .lime-inner>.module-browser .module-tabs button.active,body.lithos-theme .number-choices button.active,body.lithos-theme .pill-choices button.active{
  border-color:rgba(255,255,255,.72)!important;
  background:linear-gradient(135deg,#756ee4,#6d8be8 48%,#3ab9ce)!important;color:#fff!important;
  box-shadow:0 12px 27px rgba(77,102,199,.24),inset 1px 1px rgba(255,255,255,.34)!important;
}
body.lithos-theme .module-tabs button:not(.active) b,body.lithos-theme .module-tabs button:not(.active) small,body.lithos-theme .module-tabs button:not(.active) span{color:#365675!important}
body.lithos-theme .prompt-box textarea,body.lithos-theme .number-choices button,body.lithos-theme .pill-choices button,body.lithos-theme .mobile-upload-choices button,body.lithos-theme .dimension-input,body.lithos-theme .setting-block input,body.lithos-theme .setting-block select,body.lithos-theme .precision-panel input,body.lithos-theme .precision-panel select{
  border-color:rgba(255,255,255,.78)!important;background:rgba(255,255,255,.66)!important;color:var(--pearl-ink)!important;
  box-shadow:inset 1px 1px rgba(255,255,255,.96)!important;
}
body.lithos-theme .prompt-box textarea::placeholder,body.lithos-theme input::placeholder{color:#8799ad!important}
body.lithos-theme .generate-btn,body.lithos-theme .empty-copy button{
  border:1px solid rgba(255,255,255,.70)!important;border-radius:999px!important;
  background:linear-gradient(105deg,#776fe5,#5f8ce8 48%,#36b9ce)!important;color:#fff!important;
  box-shadow:0 13px 28px rgba(79,104,203,.24),inset 1px 1px rgba(255,255,255,.30)!important;
}
body.lithos-theme .generate-btn:hover,body.lithos-theme .empty-copy button:hover{background:linear-gradient(105deg,#665fd6,#567fde 48%,#2ca9c0)!important;box-shadow:0 17px 35px rgba(79,104,203,.29)!important}
body.lithos-theme .empty-copy,body.lithos-theme .empty-steps>article,body.lithos-theme .results-view,body.lithos-theme .result-card{
  border:1px solid rgba(255,255,255,.76)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.74),rgba(229,239,250,.54),rgba(243,230,248,.43))!important;
  color:var(--pearl-ink)!important;
  box-shadow:inset 1px 1px rgba(255,255,255,.96),0 18px 44px rgba(75,101,145,.11)!important;
  -webkit-backdrop-filter:blur(26px) saturate(140%)!important;backdrop-filter:blur(26px) saturate(140%)!important;
}
body.lithos-theme .empty-steps b,body.lithos-theme .results-view h2,body.lithos-theme .result-card h3{color:var(--pearl-ink)!important}
body.lithos-theme .progress-view{
  border:1px solid rgba(255,255,255,.78)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(223,239,250,.58),rgba(242,228,249,.48))!important;
  color:var(--pearl-ink)!important;box-shadow:0 24px 60px rgba(74,101,146,.13)!important;
}
body.lithos-theme .progress-view p,body.lithos-theme .progress-stages{color:var(--pearl-muted)!important}
body.lithos-theme .result-format-download,body.lithos-theme .result-format-downloads a:first-child{
  border:1px solid rgba(255,255,255,.82)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(224,239,250,.68),rgba(241,226,249,.55))!important;
  color:var(--pearl-ink)!important;
  box-shadow:inset 1px 1px rgba(255,255,255,.98),0 9px 22px rgba(76,103,147,.11)!important;
}
body.lithos-theme .result-format-download b{color:#294c70!important}body.lithos-theme .result-format-download small{color:#766cc4!important}
body.lithos-theme .result-format-download:hover,body.lithos-theme .result-format-downloads a:first-child:hover{border-color:rgba(116,111,229,.42)!important;background:linear-gradient(145deg,#fff,rgba(220,239,252,.82),rgba(241,226,249,.69))!important;box-shadow:0 13px 27px rgba(75,102,151,.16)!important}

/* smart creation strip: one compact capability router, without adding a second module system */
.smart-create-bar{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:9px;padding:8px;border:1px solid rgba(99,125,170,.22);border-radius:16px;background:linear-gradient(135deg,rgba(255,255,255,.68),rgba(225,239,246,.56),rgba(236,228,249,.52));box-shadow:inset 1px 1px rgba(255,255,255,.92),0 10px 24px rgba(49,74,105,.08);backdrop-filter:blur(16px) saturate(135%)}
.smart-create-bar.hidden{display:none}.smart-tool-wrap{position:relative;min-width:0}.smart-tool-button,.smart-ratio-control,.smart-inline-generate{display:flex;align-items:center;justify-content:center;gap:5px;min-height:36px;border:1px solid rgba(71,98,129,.17);border-radius:11px;background:rgba(255,255,255,.66);box-shadow:inset 1px 1px rgba(255,255,255,.94);color:#294962;font:inherit;font-size:10px;font-weight:800;white-space:nowrap}.smart-tool-button{padding:0 10px;cursor:pointer}.smart-tool-button:hover,.smart-ratio-control:hover{border-color:rgba(104,105,225,.34);background:rgba(255,255,255,.88)}.smart-tool-button>span{color:#6666d8;font-size:14px}.smart-tool-button>i{color:#82909b;font-size:9px;font-style:normal}.smart-ability-button{min-width:94px;justify-content:flex-start}.smart-recommend-button{gap:4px;padding:0 9px}.smart-recommend-button small{color:#64798c;font-size:9px}.smart-recommend-button b{color:#5260c9;font-size:9px}.smart-online-dot{width:7px;height:7px;border-radius:50%;background:#26c77c;box-shadow:0 0 0 3px rgba(38,199,124,.11)}
.smart-ratio-control{padding:0 6px 0 9px}.smart-ratio-control>span{color:#6e75d9;font-size:12px}.smart-ratio-control select{max-width:74px;border:0;outline:0;background:transparent;color:#294962;font:inherit;font-size:10px;font-weight:850;cursor:pointer}.smart-ratio-control select:disabled{cursor:default;color:#687d8b}.smart-prompt-button>span{font-size:12px}.smart-inline-generate{margin-left:auto;padding:0 12px;border-color:rgba(107,107,226,.28);background:linear-gradient(120deg,#706ce3,#36b5cd);box-shadow:0 8px 20px rgba(78,100,197,.23),inset 1px 1px rgba(255,255,255,.35);color:#fff;cursor:pointer}.smart-inline-generate>span{font-size:13px}.smart-inline-generate:disabled{cursor:wait;filter:saturate(.35);opacity:.55}
.smart-tool-popover{position:absolute;left:0;bottom:calc(100% + 9px);z-index:45;width:280px;padding:8px;border:1px solid rgba(255,255,255,.82);border-radius:16px;background:linear-gradient(145deg,rgba(249,252,252,.96),rgba(225,236,241,.94));box-shadow:0 22px 56px rgba(24,44,68,.24),inset 1px 1px rgba(255,255,255,.96);backdrop-filter:blur(22px) saturate(145%)}.smart-tool-popover.hidden{display:none}.smart-ability-menu{display:grid;grid-template-columns:1fr 1fr;gap:6px}.smart-ability-menu>button{display:grid;grid-template-columns:31px 1fr;grid-template-rows:auto auto;gap:2px 8px;align-items:center;min-width:0;padding:9px;border:1px solid transparent;border-radius:12px;background:rgba(255,255,255,.42);color:#29475c;text-align:left;cursor:pointer}.smart-ability-menu>button:hover{border-color:rgba(104,103,220,.22);background:rgba(255,255,255,.86);transform:translateY(-1px)}.smart-ability-menu>button>span{grid-row:1/3;display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:linear-gradient(145deg,rgba(106,109,225,.14),rgba(49,181,205,.15));color:#5f67cf;font-size:13px;font-weight:900}.smart-ability-menu>button>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.smart-ability-menu>button>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#718291;font-size:8px}.smart-recommend-panel{width:260px;padding:14px}.smart-recommend-panel b{display:block;color:#324f67;font-size:12px}.smart-recommend-panel p{margin:6px 0 0;color:#667c8c;font-size:10px;line-height:1.65}
.smart-prompt-suggestions{display:flex;flex:1 0 100%;align-items:flex-start;gap:8px;padding-top:8px;border-top:1px solid rgba(70,101,130,.10)}.smart-prompt-suggestions.hidden{display:none}.smart-prompt-suggestions>span{flex:0 0 auto;padding-top:6px;color:#687d8c;font-size:9px;font-weight:800}.smart-prompt-suggestions>div{display:flex;flex-wrap:wrap;gap:5px}.smart-prompt-suggestions button{padding:6px 8px;border:1px solid rgba(99,105,202,.15);border-radius:999px;background:rgba(255,255,255,.68);color:#476177;font:inherit;font-size:9px;cursor:pointer}.smart-prompt-suggestions button:hover{border-color:rgba(102,101,215,.36);color:#535bc6}
body.lithos-theme .smart-create-bar{border-color:rgba(125,122,222,.24)!important;background:linear-gradient(125deg,rgba(255,255,255,.70),rgba(215,236,244,.57),rgba(236,222,247,.50))!important}body.lithos-theme .smart-inline-generate{background:linear-gradient(105deg,#6762d8,#527edc 48%,#2ea8bf)!important;color:#fff!important}
@media(max-width:560px){.smart-create-bar{gap:5px;padding:7px}.smart-tool-button,.smart-ratio-control,.smart-inline-generate{min-height:34px}.smart-recommend-wrap{order:4}.smart-inline-generate{order:5;flex:1}.smart-tool-popover{position:fixed;left:12px;right:12px;bottom:76px;width:auto}.smart-prompt-suggestions{order:6}.smart-prompt-suggestions>span{display:none}}

/* ability-only revision: keep one new entry and leave all existing production controls authoritative */
.smart-create-bar,body.lithos-theme .smart-create-bar{width:max-content;max-width:100%;margin-top:9px;padding:0;border:0!important;border-radius:0;background:transparent!important;box-shadow:none;backdrop-filter:none}
.vector-limit-notice{display:grid;gap:7px;width:100%;margin:0 0 10px;padding:13px 14px;border:1px solid rgba(225,157,61,.35);border-radius:14px;background:linear-gradient(135deg,rgba(255,249,234,.96),rgba(255,255,255,.88));box-shadow:0 9px 24px rgba(114,78,25,.08);color:#3c3428;font-size:11px;line-height:1.65}
.vector-limit-notice.hidden{display:none!important}.vector-limit-heading{display:flex;align-items:center;gap:7px;color:#7e561b;font-size:12px}.vector-limit-heading span{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#fff0ca;color:#bb7715;font-weight:900}.vector-limit-notice p{margin:0}.vector-limit-notice strong{color:#352b1f}.vector-limit-explain{padding-top:7px;border-top:1px solid rgba(168,118,47,.18);color:#675c4d}.vector-limit-notice small{color:#8a6430;font-size:10px;font-weight:800}
body.lithos-theme .vector-limit-notice{border-color:rgba(214,175,105,.28);background:linear-gradient(145deg,rgba(47,39,27,.88),rgba(19,18,16,.82));color:#f4ead8;box-shadow:inset 0 1px rgba(255,255,255,.07)}body.lithos-theme .vector-limit-heading,body.lithos-theme .vector-limit-notice small{color:#e3bd79}body.lithos-theme .vector-limit-notice strong{color:#fff4df}body.lithos-theme .vector-limit-explain{border-top-color:rgba(227,189,121,.18);color:#c9bdab}
@media(max-width:560px){.vector-limit-notice{padding:11px 12px;font-size:10px}.vector-limit-notice small{font-size:9px}}
.smart-create-bar .smart-ability-button{min-width:102px;min-height:38px;border-color:rgba(118,120,220,.24);background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(227,238,248,.72));box-shadow:inset 1px 1px rgba(255,255,255,.95),0 8px 18px rgba(67,86,130,.10)}
@media(max-width:560px){.smart-create-bar{padding:0}.smart-create-bar .smart-tool-popover{position:fixed;left:12px;right:12px;bottom:76px;width:auto}}
body.lithos-theme .customer-service-btn{
  border:1px solid rgba(255,255,255,.82)!important;background:rgba(255,255,255,.78)!important;color:var(--pearl-ink)!important;
  box-shadow:0 12px 28px rgba(71,99,144,.14)!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;
}
body.lithos-theme .customer-service-btn .customer-service-icon{background:linear-gradient(135deg,#756fe4,#43b9cf)!important;color:#fff!important}
body.lithos-theme .modal{background:rgba(224,232,246,.34)!important;-webkit-backdrop-filter:blur(18px) saturate(130%)!important;backdrop-filter:blur(18px) saturate(130%)!important}
body.lithos-theme .modal>section,body.lithos-theme .modal .auth-card{
  border:1px solid rgba(255,255,255,.82)!important;background:linear-gradient(145deg,rgba(255,255,255,.91),rgba(226,239,250,.80),rgba(243,230,249,.72))!important;color:var(--pearl-ink)!important;
  box-shadow:0 30px 78px rgba(66,93,139,.22),inset 1px 1px #fff!important;
}
body.lithos-theme .modal h2,body.lithos-theme .modal h3,body.lithos-theme .modal b,body.lithos-theme .modal strong{color:var(--pearl-ink)!important}
body.lithos-theme .modal p,body.lithos-theme .modal label,body.lithos-theme .modal small{color:var(--pearl-muted)!important}
body.lithos-theme .modal input,body.lithos-theme .modal select{border:1px solid rgba(255,255,255,.84)!important;background:rgba(255,255,255,.76)!important;color:var(--pearl-ink)!important}
body.lithos-theme .mobile-dock{border:1px solid rgba(255,255,255,.84)!important;background:rgba(244,249,253,.80)!important;box-shadow:0 -10px 30px rgba(71,98,143,.13)!important;-webkit-backdrop-filter:blur(22px) saturate(140%)!important;backdrop-filter:blur(22px) saturate(140%)!important}
body.lithos-theme .mobile-dock button{color:#66809a!important}body.lithos-theme .mobile-dock button.active{background:linear-gradient(135deg,#726ce0,#43b5cc)!important;color:#fff!important}
body.lithos-theme .upload-zone b,body.lithos-theme .reference-upload-head b,body.lithos-theme .prompt-label,body.lithos-theme .setting-block>label,body.lithos-theme .dimension-fields label,body.lithos-theme .print-advanced label{color:var(--pearl-ink)!important;text-shadow:none!important}
body.lithos-theme .top-actions>button *,body.lithos-theme .top-actions>a *,body.lithos-theme .account-stat *,body.lithos-theme .task-center-btn *{color:var(--pearl-ink)!important;text-shadow:none!important}
body.lithos-theme .top-actions .status-dot,body.lithos-theme .service-status i{color:inherit!important}
@media(max-width:760px){
  body.lithos-theme .lime-workbench{background:linear-gradient(160deg,rgba(255,255,255,.73),rgba(226,239,250,.56),rgba(242,228,248,.48))!important}
  body.lithos-theme .topbar{background:rgba(247,250,253,.78)!important}
}

/* v56: high-resolution liquid-glass surfaces with a chromatic lens rim. */
body.lithos-theme .lime-workbench{
  background:linear-gradient(145deg,rgba(255,255,255,.55),rgba(216,237,250,.39) 48%,rgba(239,220,248,.34))!important;
  box-shadow:inset -1px 0 rgba(255,255,255,.82),18px 0 58px rgba(79,102,161,.12),25px 0 64px rgba(95,204,224,.08)!important;
  -webkit-backdrop-filter:blur(16px) saturate(170%) contrast(106%)!important;backdrop-filter:blur(16px) saturate(170%) contrast(106%)!important;
}
body.lithos-theme .topbar{
  background:linear-gradient(180deg,rgba(255,255,255,.58),rgba(229,241,252,.32),rgba(239,228,248,.16))!important;
  box-shadow:inset 0 -1px rgba(114,177,222,.18),0 12px 34px rgba(74,98,152,.08)!important;
  -webkit-backdrop-filter:blur(14px) saturate(175%) contrast(106%)!important;backdrop-filter:blur(14px) saturate(175%) contrast(106%)!important;
}
body.lithos-theme .topbar .brand,body.lithos-theme .account-stat,body.lithos-theme .top-actions>button,body.lithos-theme .top-actions>a,body.lithos-theme .task-center-btn,
body.lithos-theme .hero-copy p,
body.lithos-theme .lime-inner>.module-browser .module-tabs button:not(.active),body.lithos-theme .module-context,body.lithos-theme .upload-zone,body.lithos-theme .reference-upload-head,body.lithos-theme .prompt-box,body.lithos-theme .setting-block,body.lithos-theme .precision-panel,body.lithos-theme .wall-document-panel,body.lithos-theme .wall-analysis-panel,body.lithos-theme .clarification-card,body.lithos-theme .print-advanced,body.lithos-theme .print-spec-hint,
body.lithos-theme .empty-copy,body.lithos-theme .empty-steps>article,body.lithos-theme .progress-view,body.lithos-theme .results-view,body.lithos-theme .result-card,
body.lithos-theme .result-format-download,body.lithos-theme .result-format-downloads a:first-child,
body.lithos-theme .customer-service-btn,body.lithos-theme .modal>section,body.lithos-theme .modal .auth-card,body.lithos-theme .mobile-dock{
  position:relative!important;isolation:isolate!important;
  border:1px solid rgba(255,255,255,.72)!important;
  background:linear-gradient(138deg,rgba(255,255,255,.47),rgba(213,237,251,.28) 48%,rgba(238,218,248,.25))!important;
  box-shadow:inset 1.5px 1.5px 2px rgba(255,255,255,.88),inset -1.5px -1.5px 2px rgba(90,112,184,.12),0 14px 34px rgba(72,96,151,.10)!important;
  -webkit-backdrop-filter:blur(11px) saturate(185%) contrast(108%)!important;backdrop-filter:blur(11px) saturate(185%) contrast(108%)!important;
}
body.lithos-theme .topbar .brand:after,body.lithos-theme .account-stat:after,body.lithos-theme .top-actions>button:after,body.lithos-theme .top-actions>a:after,body.lithos-theme .task-center-btn:after,
body.lithos-theme .hero-copy p:after,
body.lithos-theme .module-tabs button:after,body.lithos-theme .module-context:after,body.lithos-theme .upload-zone:after,body.lithos-theme .reference-upload-head:after,body.lithos-theme .prompt-box:after,body.lithos-theme .setting-block:after,body.lithos-theme .precision-panel:after,body.lithos-theme .wall-document-panel:after,body.lithos-theme .wall-analysis-panel:after,body.lithos-theme .clarification-card:after,body.lithos-theme .print-advanced:after,body.lithos-theme .print-spec-hint:after,
body.lithos-theme .empty-copy:after,body.lithos-theme .empty-steps>article:after,body.lithos-theme .progress-view:after,body.lithos-theme .result-card:after,
body.lithos-theme .result-format-download:after,body.lithos-theme .result-format-downloads a:first-child:after,
body.lithos-theme .customer-service-btn:after,body.lithos-theme .modal>section:after,body.lithos-theme .mobile-dock:after{
  content:""!important;display:block!important;position:absolute!important;z-index:20!important;inset:0!important;
  width:auto!important;height:auto!important;padding:1.5px!important;border-radius:inherit!important;pointer-events:none!important;
  background:linear-gradient(128deg,rgba(255,255,255,.98) 0%,rgba(139,229,255,.72) 23%,rgba(126,132,239,.46) 48%,rgba(220,145,255,.60) 73%,rgba(255,255,255,.96) 100%)!important;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)!important;
  -webkit-mask-composite:xor!important;mask-composite:exclude!important;
  opacity:.84!important;filter:drop-shadow(0 0 4px rgba(114,194,235,.20))!important;
}
body.lithos-theme .lime-inner>.module-browser .module-tabs button.active,body.lithos-theme .number-choices button.active,body.lithos-theme .pill-choices button.active,body.lithos-theme .generate-btn,body.lithos-theme .empty-copy button{
  box-shadow:inset 1.5px 1.5px 2px rgba(255,255,255,.44),inset -1px -1px 2px rgba(31,55,130,.20),0 13px 30px rgba(78,100,203,.22)!important;
}
@media(max-width:760px){
  body.lithos-theme .lime-workbench{background:linear-gradient(160deg,rgba(255,255,255,.56),rgba(216,237,250,.40),rgba(239,220,248,.35))!important;-webkit-backdrop-filter:blur(12px) saturate(168%)!important;backdrop-filter:blur(12px) saturate(168%)!important}
}

/* v57: keep authentication and account surfaces inside the same bright liquid-lens system. */
body.lithos-theme .modal .auth-card{
  overflow:hidden!important;
  background:linear-gradient(138deg,rgba(255,255,255,.68),rgba(214,238,251,.48) 51%,rgba(240,221,249,.43))!important;
}
body.lithos-theme .modal .auth-card:after{
  content:""!important;display:block!important;position:absolute!important;z-index:20!important;inset:0!important;
  width:auto!important;height:auto!important;padding:1.75px!important;border-radius:inherit!important;pointer-events:none!important;
  background:linear-gradient(128deg,rgba(255,255,255,1) 0%,rgba(132,231,255,.82) 24%,rgba(123,132,241,.55) 49%,rgba(224,143,255,.72) 74%,rgba(255,255,255,.98) 100%)!important;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)!important;
  -webkit-mask-composite:xor!important;mask-composite:exclude!important;
  opacity:.9!important;filter:drop-shadow(0 0 5px rgba(113,194,239,.24))!important;
}
body.lithos-theme #authForm:not(:has(#securityPanel:not(.hidden)))>.auth-welcome-kicker,
body.lithos-theme #authForm:not(:has(#securityPanel:not(.hidden)))>.auth-link,
body.lithos-theme #authForm:not(:has(#securityPanel:not(.hidden))) .auth-link{color:#675fd0!important}
body.lithos-theme #authForm:not(:has(#securityPanel:not(.hidden)))>h2,
body.lithos-theme .auth-card:has(.security-panel:not(.hidden))>h2{color:var(--pearl-ink)!important;text-shadow:none!important}
body.lithos-theme #authForm:not(:has(#securityPanel:not(.hidden)))>.modal-close,
body.lithos-theme .auth-card:has(.security-panel:not(.hidden))>.modal-close{color:#49647e!important}
body.lithos-theme #authForm:not(:has(#securityPanel:not(.hidden)))>.modal-close:hover,
body.lithos-theme .auth-card:has(.security-panel:not(.hidden))>.modal-close:hover{background:rgba(255,255,255,.48)!important;color:#394fa6!important}
body.lithos-theme #authForm:not(:has(#securityPanel:not(.hidden))) .auth-methods{
  border:1px solid rgba(255,255,255,.78)!important;
  background:linear-gradient(138deg,rgba(255,255,255,.49),rgba(211,235,250,.34),rgba(237,220,247,.30))!important;
  box-shadow:inset 1px 1px rgba(255,255,255,.88),0 8px 22px rgba(74,99,153,.09)!important;
  -webkit-backdrop-filter:blur(12px) saturate(170%)!important;backdrop-filter:blur(12px) saturate(170%)!important;
}
body.lithos-theme #authForm:not(:has(#securityPanel:not(.hidden))) .auth-methods::before{
  background:linear-gradient(105deg,#766ee4,#618be7 50%,#3ab8cd)!important;
  box-shadow:inset 1px 1px rgba(255,255,255,.34),0 9px 22px rgba(79,103,201,.24)!important;
}
body.lithos-theme #authForm:not(:has(#securityPanel:not(.hidden))) .auth-methods button{color:#61758c!important}
body.lithos-theme #authForm:not(:has(#securityPanel:not(.hidden))) .auth-methods button:hover{color:#364f6b!important}
body.lithos-theme #authForm:not(:has(#securityPanel:not(.hidden))) .auth-methods button.active{color:#fff!important}
body.lithos-theme #authForm:not(:has(#securityPanel:not(.hidden))) .welcome-credit-tip,
body.lithos-theme #authForm:not(:has(#securityPanel:not(.hidden))) .remember-login,
body.lithos-theme .auth-card .auth-subpanel,
body.lithos-theme .auth-card .security-summary{
  border:1px solid rgba(255,255,255,.76)!important;
  background:linear-gradient(138deg,rgba(255,255,255,.48),rgba(215,238,250,.33),rgba(238,221,248,.30))!important;
  color:var(--pearl-ink)!important;
  box-shadow:inset 1px 1px rgba(255,255,255,.9),0 9px 23px rgba(75,101,154,.08)!important;
  -webkit-backdrop-filter:blur(12px) saturate(170%)!important;backdrop-filter:blur(12px) saturate(170%)!important;
}
body.lithos-theme #authForm:not(:has(#securityPanel:not(.hidden))) .welcome-credit-tip>span,
body.lithos-theme .security-avatar{background:linear-gradient(135deg,#7b72e4,#5b91e8 50%,#41b7cd)!important;color:#fff!important;box-shadow:0 8px 19px rgba(78,102,201,.21)!important}
body.lithos-theme .welcome-credit-tip b,body.lithos-theme .remember-login b,
body.lithos-theme .auth-section-heading b,body.lithos-theme .security-identity>b{color:var(--pearl-ink)!important}
body.lithos-theme .welcome-credit-tip small,body.lithos-theme .remember-login small,
body.lithos-theme .auth-section-heading small,body.lithos-theme .security-identity>span,
body.lithos-theme .security-identity>small{color:var(--pearl-muted)!important}
body.lithos-theme .modal .auth-card input,body.lithos-theme .modal .auth-card select{
  border:1px solid rgba(255,255,255,.82)!important;background:rgba(255,255,255,.60)!important;color:var(--pearl-ink)!important;
  box-shadow:inset 1px 1px rgba(255,255,255,.92),0 7px 17px rgba(75,100,153,.07)!important;
}
body.lithos-theme .modal .auth-card input::placeholder{color:#8799ad!important}
body.lithos-theme .modal .auth-card input:focus{border-color:rgba(113,107,225,.56)!important;box-shadow:0 0 0 4px rgba(110,111,225,.12),0 11px 23px rgba(75,101,154,.10)!important}
body.lithos-theme #authForm:not(:has(#securityPanel:not(.hidden))) .password-tabs button,
body.lithos-theme .security-actions button{border:1px solid rgba(255,255,255,.78)!important;background:rgba(255,255,255,.51)!important;color:#516b83!important;box-shadow:inset 1px 1px rgba(255,255,255,.9),0 7px 17px rgba(73,100,151,.08)!important}
body.lithos-theme #authForm:not(:has(#securityPanel:not(.hidden))) .password-tabs button.active{
  border-color:rgba(113,108,225,.34)!important;background:linear-gradient(135deg,rgba(121,112,229,.21),rgba(62,184,207,.18))!important;color:#4a4bb1!important;
}
body.lithos-theme .auth-password-wrap button{background:rgba(255,255,255,.52)!important;color:#5e7186!important}
body.lithos-theme .auth-password-wrap button:hover{background:linear-gradient(135deg,#756ee3,#43b6cc)!important;color:#fff!important}
body.lithos-theme #authForm:not(:has(#securityPanel:not(.hidden))) .sms-code-row button,
body.lithos-theme .auth-card .sms-code-row button,
body.lithos-theme #authForm:not(:has(#securityPanel:not(.hidden)))>#authSubmit,
body.lithos-theme .modal .auth-card .generate-btn,
body.lithos-theme .auth-card .security-save{
  border:1px solid rgba(255,255,255,.68)!important;background:linear-gradient(105deg,#786fe4,#608de8 49%,#39b8cd)!important;color:#fff!important;
  box-shadow:inset 1px 1px rgba(255,255,255,.34),0 12px 27px rgba(78,101,201,.23)!important;
}
body.lithos-theme #authForm:not(:has(#securityPanel:not(.hidden))) .sms-code-row button:hover:not(:disabled),
body.lithos-theme .auth-card .sms-code-row button:hover:not(:disabled),
body.lithos-theme #authForm:not(:has(#securityPanel:not(.hidden)))>#authSubmit:hover,
body.lithos-theme .modal .auth-card .generate-btn:hover{background:linear-gradient(105deg,#685fd6,#5580de 49%,#2ea9c0)!important;box-shadow:0 16px 33px rgba(78,101,201,.28)!important}
body.lithos-theme #authForm:not(:has(#securityPanel:not(.hidden))) .remember-login input:checked{
  border-color:#716be0!important;background:linear-gradient(135deg,#776fe3,#42b7cc)!important;
}
body.lithos-theme #authForm:not(:has(#securityPanel:not(.hidden))) .remember-login input:checked::after{color:#fff!important}
body.lithos-theme .security-state{background:rgba(215,247,235,.78)!important;color:#2e7654!important}
body.lithos-theme .auth-card:has(.security-panel:not(.hidden)) #adminPanelBtn{
  border:1px solid rgba(255,255,255,.70)!important;background:linear-gradient(135deg,rgba(119,110,228,.90),rgba(61,181,207,.88))!important;color:#fff!important;
  box-shadow:inset 1px 1px rgba(255,255,255,.30),0 12px 27px rgba(78,101,201,.20)!important;
}
body.lithos-theme #authForm:not(:has(#securityPanel:not(.hidden)))>#authMessage{color:#526d86!important;text-shadow:none!important}
body.lithos-theme #authForm:not(:has(#securityPanel:not(.hidden))) label{color:#526d86!important}
body.lithos-theme #authForm:not(:has(#securityPanel:not(.hidden))) .welcome-credit-tip>b,
body.lithos-theme #authForm:not(:has(#securityPanel:not(.hidden))) .remember-login b{color:#264761!important;text-shadow:none!important}
body.lithos-theme #authForm:not(:has(#securityPanel:not(.hidden))) .welcome-credit-tip>small,
body.lithos-theme #authForm:not(:has(#securityPanel:not(.hidden))) .remember-login small{color:#687e94!important;text-shadow:none!important}

/* v59: 8K crystal-clear glass, stronger optical rim and one cool-tone icon system. */
body.lithos-theme .lime-workbench{
  background:linear-gradient(145deg,rgba(255,255,255,.24),rgba(202,235,250,.13) 48%,rgba(235,208,248,.11))!important;
  box-shadow:inset -1px 0 rgba(255,255,255,.92),18px 0 58px rgba(72,98,164,.075),28px 0 72px rgba(69,202,225,.055)!important;
  -webkit-backdrop-filter:blur(2.5px) saturate(205%) contrast(112%)!important;backdrop-filter:blur(2.5px) saturate(205%) contrast(112%)!important;
}
body.lithos-theme .topbar{
  background:linear-gradient(180deg,rgba(255,255,255,.28),rgba(217,240,252,.11),rgba(239,217,249,.035))!important;
  box-shadow:inset 0 -1px rgba(126,191,232,.25),0 10px 30px rgba(73,98,154,.055)!important;
  -webkit-backdrop-filter:blur(3px) saturate(210%) contrast(112%)!important;backdrop-filter:blur(3px) saturate(210%) contrast(112%)!important;
}
body.lithos-theme .topbar .brand,body.lithos-theme .account-stat,body.lithos-theme .top-actions>button,body.lithos-theme .top-actions>a,body.lithos-theme .task-center-btn,
body.lithos-theme .hero-copy p,
body.lithos-theme .lime-inner>.module-browser .module-tabs button:not(.active),body.lithos-theme .module-context,body.lithos-theme .upload-zone,body.lithos-theme .reference-upload-head,body.lithos-theme .prompt-box,body.lithos-theme .setting-block,body.lithos-theme .precision-panel,body.lithos-theme .wall-document-panel,body.lithos-theme .wall-analysis-panel,body.lithos-theme .clarification-card,body.lithos-theme .print-advanced,body.lithos-theme .print-spec-hint,
body.lithos-theme .empty-copy,body.lithos-theme .empty-steps>article,body.lithos-theme .progress-view,body.lithos-theme .results-view,body.lithos-theme .result-card,
body.lithos-theme .result-format-download,body.lithos-theme .result-format-downloads a:first-child,
body.lithos-theme .customer-service-btn,body.lithos-theme .modal>section,body.lithos-theme .modal .auth-card,body.lithos-theme .mobile-dock{
  border:1px solid rgba(255,255,255,.88)!important;
  background:linear-gradient(132deg,rgba(255,255,255,.22),rgba(185,231,249,.105) 47%,rgba(229,192,248,.09))!important;
  box-shadow:inset 2px 2px 2px rgba(255,255,255,.96),inset -2px -2px 3px rgba(84,105,191,.13),0 15px 38px rgba(68,93,151,.075),0 0 0 .5px rgba(129,207,244,.28)!important;
  -webkit-backdrop-filter:blur(3px) saturate(215%) contrast(113%)!important;backdrop-filter:blur(3px) saturate(215%) contrast(113%)!important;
}
body.lithos-theme .modal .auth-card{background:linear-gradient(132deg,rgba(255,255,255,.39),rgba(192,231,250,.22),rgba(232,204,248,.20))!important}
body.lithos-theme .topbar .brand:after,body.lithos-theme .account-stat:after,body.lithos-theme .top-actions>button:after,body.lithos-theme .top-actions>a:after,body.lithos-theme .task-center-btn:after,
body.lithos-theme .hero-copy p:after,
body.lithos-theme .module-tabs button:after,body.lithos-theme .module-context:after,body.lithos-theme .upload-zone:after,body.lithos-theme .reference-upload-head:after,body.lithos-theme .prompt-box:after,body.lithos-theme .setting-block:after,body.lithos-theme .precision-panel:after,body.lithos-theme .wall-document-panel:after,body.lithos-theme .wall-analysis-panel:after,body.lithos-theme .clarification-card:after,body.lithos-theme .print-advanced:after,body.lithos-theme .print-spec-hint:after,
body.lithos-theme .empty-copy:after,body.lithos-theme .empty-steps>article:after,body.lithos-theme .progress-view:after,body.lithos-theme .result-card:after,
body.lithos-theme .result-format-download:after,body.lithos-theme .result-format-downloads a:first-child:after,
body.lithos-theme .customer-service-btn:after,body.lithos-theme .modal>section:after,body.lithos-theme .modal .auth-card:after,body.lithos-theme .mobile-dock:after{
  padding:2.25px!important;
  background:linear-gradient(118deg,#fff 0%,rgba(113,229,255,.98) 18%,rgba(104,119,241,.76) 43%,rgba(226,126,255,.86) 70%,rgba(255,255,255,.99) 100%)!important;
  opacity:1!important;
  filter:drop-shadow(0 0 5px rgba(87,197,241,.34)) drop-shadow(0 0 9px rgba(145,112,237,.18))!important;
}
body.lithos-theme .module-icon,
body.lithos-theme .upload-icon,
body.lithos-theme .wall-document-icon,
body.lithos-theme .task-row-icon,
body.lithos-theme .customer-service-icon{
  border:1px solid rgba(255,255,255,.84)!important;
  background:linear-gradient(138deg,rgba(119,110,229,.22),rgba(61,187,211,.18))!important;
  color:#5364ca!important;
  box-shadow:inset 1px 1px rgba(255,255,255,.94),0 8px 19px rgba(77,101,194,.12)!important;
}
body.lithos-theme .module-tabs button.active .module-icon{
  border-color:rgba(255,255,255,.58)!important;background:rgba(255,255,255,.17)!important;color:#fff!important;
  box-shadow:inset 1px 1px rgba(255,255,255,.42),0 8px 18px rgba(35,57,151,.16)!important;
}
.module-line-icon{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.empty-sheet-front #emptyPreviewIcon{display:grid!important;place-items:center!important;color:#5868ce!important}
.empty-sheet-front #emptyPreviewIcon .module-line-icon{width:24px;height:24px}
.task-row-icon .module-line-icon{width:21px;height:21px}
body.lithos-theme .brand-logo-mark{
  border-color:rgba(255,255,255,.78)!important;background:linear-gradient(135deg,rgba(92,113,226,.25),rgba(54,187,210,.20))!important;
  box-shadow:inset 1px 1px rgba(255,255,255,.86),0 8px 20px rgba(70,98,190,.13)!important;
}
body.lithos-theme .customer-service-btn .customer-service-icon{background:linear-gradient(135deg,#746ce1,#3bb9cf)!important;color:#fff!important}
body.lithos-theme .module-selected{background:linear-gradient(105deg,#776ee4,#3ab9cf)!important;color:#fff!important;box-shadow:0 5px 14px rgba(77,101,198,.18)!important}
body.lithos-theme .empty-sheet-back{background:rgba(127,209,227,.34)!important}
body.lithos-theme .empty-sheet-mid{background:rgba(139,111,226,.30)!important}
body.lithos-theme .empty-sheet-front{border:1px solid rgba(255,255,255,.74)!important;background:linear-gradient(138deg,rgba(255,255,255,.52),rgba(202,233,248,.34),rgba(231,209,248,.30))!important}
body.lithos-theme .empty-sheet-front #emptyPreviewIcon{
  border:1px solid rgba(255,255,255,.64)!important;background:linear-gradient(135deg,#776ee4,#3bb9cf)!important;color:#fff!important;
  box-shadow:inset 1px 1px rgba(255,255,255,.35),0 8px 20px rgba(76,101,197,.19)!important;
}
body.lithos-theme .empty-showcase>em{background:linear-gradient(135deg,#746ce0,#3bb8ce)!important;color:#fff!important;box-shadow:inset 1px 1px rgba(255,255,255,.32),0 9px 22px rgba(73,101,196,.20)!important}
body.lithos-theme .empty-steps>article>i{color:#596ad2!important}
@media(max-width:760px){
  body.lithos-theme .lime-workbench{background:linear-gradient(155deg,rgba(255,255,255,.27),rgba(204,235,249,.15),rgba(234,207,247,.12))!important;-webkit-backdrop-filter:blur(2px) saturate(195%) contrast(110%)!important;backdrop-filter:blur(2px) saturate(195%) contrast(110%)!important}
}

/* v60: the v2 media already contains the 25%-smaller feathered subject. */
@media(min-width:1024px){
  .lithos-scene{background:#c7cac9!important}
}

/* v61: seamless service pill and readable print-size controls. */
body.lithos-theme .customer-service-btn{
  overflow:hidden!important;
  border-radius:18px!important;
  isolation:isolate!important;
  border:1.5px solid rgba(255,255,255,.92)!important;
  box-shadow:inset 1px 1px 2px rgba(255,255,255,.96),inset -1px -1px 2px rgba(83,111,203,.16),0 12px 28px rgba(68,93,151,.10)!important;
}
body.lithos-theme .customer-service-btn:after{
  display:none!important;
}
body.lithos-theme .design-size-panel>label,
body.lithos-theme .dimension-fields>label,
body.lithos-theme .dimension-fields>label>span:first-child,
body.lithos-theme .design-size-panel>small,
body.lithos-theme .print-spec-hint,
body.lithos-theme .print-advanced label,
body.lithos-theme .print-advanced>small{
  color:#102b3a!important;
  text-shadow:none!important;
}
body.lithos-theme .dimension-input input{
  color:#102b3a!important;
  font-weight:800!important;
}
body.lithos-theme .dimension-input input::placeholder{
  color:#6d8191!important;
  opacity:1!important;
}
body.lithos-theme .dimension-input i{
  color:#344f62!important;
  font-weight:800!important;
}
body.lithos-theme .dimension-fields>b{
  color:#496477!important;
}
body.lithos-theme .print-advanced summary{
  color:#050505!important;
  font-weight:900!important;
  text-shadow:none!important;
}
body.lithos-theme .print-advanced select{
  color:#102b3a!important;
  background:rgba(255,255,255,.72)!important;
}

/* v62: readable, wheel-scrollable history dialog. */
body.lithos-theme #taskCenterModal .task-center-card{
  max-height:calc(100dvh - 28px)!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  touch-action:pan-y!important;
  scrollbar-gutter:stable;
  scrollbar-width:thin;
  scrollbar-color:rgba(91,104,218,.78) rgba(255,255,255,.28);
}
body.lithos-theme #taskCenterModal .task-center-card::-webkit-scrollbar{width:9px}
body.lithos-theme #taskCenterModal .task-center-card::-webkit-scrollbar-track{background:rgba(255,255,255,.25);border-radius:999px}
body.lithos-theme #taskCenterModal .task-center-card::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#7068dc,#36adc8);border:2px solid rgba(255,255,255,.72);border-radius:999px}
body.lithos-theme #taskCenterModal .task-center-card>h2{
  color:#102b3a!important;
  text-shadow:none!important;
}
body.lithos-theme #taskCenterModal .task-center-card>p{
  color:#425f72!important;
  font-size:13px!important;
  font-weight:650!important;
  text-shadow:none!important;
}
body.lithos-theme #taskCenterModal .modal-close{
  color:#28475b!important;
  text-shadow:none!important;
}
body.lithos-theme #taskCenterModal .modal-close:hover{
  background:rgba(255,255,255,.55)!important;
  color:#132f42!important;
}
body.lithos-theme #taskCenterModal .task-row-copy>b{color:#f7f9fc!important}
body.lithos-theme #taskCenterModal .task-row-copy>span{color:#d2dbe5!important}
body.lithos-theme #taskCenterModal .task-row-copy>small{color:#aebdcc!important}
body.lithos-theme #taskCenterModal .task-row>em{color:#efbd53!important}

/* v63: one bright liquid-glass language for the complete result surface. */
body.lithos-theme .results-head{
  border:1px solid rgba(255,255,255,.90)!important;
  background:linear-gradient(132deg,rgba(255,255,255,.62),rgba(208,236,250,.38) 50%,rgba(237,215,248,.31))!important;
  box-shadow:inset 2px 2px 2px rgba(255,255,255,.97),inset -1px -1px 2px rgba(90,112,184,.12),0 18px 42px rgba(71,96,151,.12)!important;
  -webkit-backdrop-filter:blur(10px) saturate(190%) contrast(110%)!important;
  backdrop-filter:blur(10px) saturate(190%) contrast(110%)!important;
}
body.lithos-theme .results-head small{
  color:#5d63c9!important;
  font-weight:950!important;
  opacity:1!important;
  text-shadow:none!important;
}
body.lithos-theme .results-head h2{
  color:#102d43!important;
  text-shadow:none!important;
}
body.lithos-theme .results-head p{
  color:#46647a!important;
  font-size:12px!important;
  font-weight:650!important;
  opacity:1!important;
  text-shadow:none!important;
}
body.lithos-theme .result-card .result-info,
body.lithos-theme .result-card .result-actions{
  border:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
body.lithos-theme .result-info>small{color:#58718a!important;opacity:1!important}
body.lithos-theme .result-info>h3{color:#14334b!important;text-shadow:none!important}
body.lithos-theme .result-info>p{color:#5e7488!important;opacity:1!important}
body.lithos-theme .result-card .simple-use-guide{
  border:1px solid rgba(255,255,255,.86)!important;
  border-left:3px solid #6d70dc!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.58),rgba(218,239,250,.35),rgba(239,222,248,.30))!important;
  color:#405b70!important;
  box-shadow:inset 1px 1px rgba(255,255,255,.94),0 9px 22px rgba(75,101,148,.08)!important;
  -webkit-backdrop-filter:blur(8px) saturate(170%)!important;
  backdrop-filter:blur(8px) saturate(170%)!important;
}
body.lithos-theme .result-card .simple-use-guide strong{color:#16364e!important}
body.lithos-theme .result-card .simple-use-guide span{color:#405b70!important}
body.lithos-theme .result-actions>button[data-local-edit],
body.lithos-theme .result-actions>.result-regenerate{
  grid-column:auto!important;
  min-height:48px!important;
  border:1px solid rgba(255,255,255,.88)!important;
  border-radius:14px!important;
  font-size:12px!important;
  font-weight:900!important;
  box-shadow:inset 1.5px 1.5px 2px rgba(255,255,255,.52),0 11px 24px rgba(75,101,160,.14)!important;
  -webkit-backdrop-filter:blur(8px) saturate(180%)!important;
  backdrop-filter:blur(8px) saturate(180%)!important;
}
body.lithos-theme .result-actions>button[data-local-edit]{
  background:linear-gradient(105deg,#756ee3,#5f87e5 50%,#3ab6cc)!important;
  color:#fff!important;
}
body.lithos-theme .result-actions>.result-regenerate{
  background:linear-gradient(135deg,rgba(255,255,255,.76),rgba(215,238,250,.58),rgba(236,220,248,.50))!important;
  color:#4e59bd!important;
}
body.lithos-theme .result-actions>.result-regenerate span{color:#4e59bd!important}
body.lithos-theme .result-actions>button[data-local-edit]:hover,
body.lithos-theme .result-actions>.result-regenerate:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(116,111,229,.48)!important;
  box-shadow:inset 1.5px 1.5px 2px rgba(255,255,255,.58),0 15px 30px rgba(75,101,174,.20)!important;
}

/* v64: soften the whole workspace into one continuous glass surface. */
body.lithos-theme .lime-workbench{
  border-right:0!important;
  box-shadow:18px 0 70px rgba(72,98,164,.055),30px 0 86px rgba(69,202,225,.035)!important;
}
body.lithos-theme .topbar{
  border-bottom:1px solid rgba(255,255,255,.42)!important;
  box-shadow:0 14px 38px rgba(73,98,154,.045)!important;
}
body.lithos-theme .prompt-box,
body.lithos-theme .upload-zone,
body.lithos-theme .wall-document-panel,
body.lithos-theme .setting-block,
body.lithos-theme .precision-panel,
body.lithos-theme .print-advanced,
body.lithos-theme .print-spec-hint{
  border:1px solid rgba(255,255,255,.58)!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.34),rgba(207,235,249,.18) 52%,rgba(237,218,247,.16))!important;
  box-shadow:inset 1px 1px rgba(255,255,255,.76),0 18px 44px rgba(73,98,151,.055)!important;
}
body.lithos-theme .number-choices button,
body.lithos-theme .pill-choices button,
body.lithos-theme .dimension-input{
  border:1px solid rgba(255,255,255,.52)!important;
  border-radius:14px!important;
  box-shadow:inset 1px 1px rgba(255,255,255,.68)!important;
}
body.lithos-theme .prompt-box:after,
body.lithos-theme .upload-zone:after,
body.lithos-theme .wall-document-panel:after,
body.lithos-theme .setting-block:after,
body.lithos-theme .precision-panel:after,
body.lithos-theme .print-advanced:after,
body.lithos-theme .print-spec-hint:after,
body.lithos-theme .results-view:after,
body.lithos-theme .result-card:after,
body.lithos-theme .result-format-download:after,
body.lithos-theme .result-format-downloads a:first-child:after{
  display:none!important;
}
body.lithos-theme .output-panel{
  overflow:visible!important;
  border:0!important;
  border-radius:36px!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
body.lithos-theme .results-view{
  border:0!important;
  border-radius:36px!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
body.lithos-theme .results-head{
  width:min(100%,880px)!important;
  border:1px solid rgba(255,255,255,.62)!important;
  border-radius:30px!important;
  background:linear-gradient(132deg,rgba(255,255,255,.50),rgba(208,236,250,.27) 52%,rgba(237,215,248,.22))!important;
  box-shadow:inset 1px 1px rgba(255,255,255,.82),0 26px 70px rgba(71,96,151,.075)!important;
}
body.lithos-theme .result-grid.single-result{
  grid-template-columns:minmax(0,min(100%,760px))!important;
}
body.lithos-theme .result-card{
  overflow:hidden!important;
  border:0!important;
  border-radius:30px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.57),rgba(216,237,249,.35) 54%,rgba(238,221,248,.30))!important;
  box-shadow:inset 1px 1px rgba(255,255,255,.84),0 34px 88px rgba(65,91,140,.13)!important;
  -webkit-backdrop-filter:blur(12px) saturate(180%)!important;
  backdrop-filter:blur(12px) saturate(180%)!important;
}
body.lithos-theme .result-image-open{
  border:0!important;
  border-radius:30px 30px 0 0!important;
  background:rgba(255,255,255,.10)!important;
}
body.lithos-theme .result-card .simple-use-guide{
  border:0!important;
  border-left:3px solid rgba(109,112,220,.72)!important;
  border-radius:0 18px 18px 0!important;
  background:linear-gradient(90deg,rgba(226,235,250,.52),rgba(255,255,255,.24))!important;
  box-shadow:none!important;
}
body.lithos-theme .result-format-download,
body.lithos-theme .result-format-downloads a:first-child{
  border:1px solid rgba(255,255,255,.52)!important;
  border-radius:17px!important;
  background:linear-gradient(140deg,rgba(255,255,255,.58),rgba(214,237,250,.38),rgba(237,221,248,.34))!important;
  box-shadow:inset 1px 1px rgba(255,255,255,.76),0 10px 24px rgba(76,103,147,.065)!important;
}
body.lithos-theme .result-actions>button[data-local-edit],
body.lithos-theme .result-actions>.result-regenerate{
  border:0!important;
  border-radius:17px!important;
  box-shadow:0 14px 34px rgba(75,101,160,.12)!important;
}

/* v65: generation feedback and account credits share the cool pearl-glass language. */
body.lithos-theme .output-panel:has(.progress-view:not(.hidden)){
  padding:clamp(18px,3.2vw,54px)!important;
  background:transparent!important;
}
body.lithos-theme .progress-view{
  width:min(100%,860px)!important;
  min-height:500px!important;
  overflow:hidden!important;
  isolation:isolate!important;
  border:0!important;
  border-radius:36px!important;
  background:linear-gradient(138deg,rgba(255,255,255,.52),rgba(207,235,250,.28) 52%,rgba(236,215,248,.25))!important;
  box-shadow:inset 1.5px 1.5px 2px rgba(255,255,255,.86),0 34px 88px rgba(72,96,148,.10)!important;
  -webkit-backdrop-filter:blur(9px) saturate(175%)!important;
  backdrop-filter:blur(9px) saturate(175%)!important;
}
body.lithos-theme .progress-view:before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:0!important;
  inset:12% 17%!important;
  width:auto!important;
  height:auto!important;
  border:0!important;
  border-radius:50%!important;
  background:radial-gradient(circle at 34% 40%,rgba(94,210,234,.22),transparent 37%),radial-gradient(circle at 67% 56%,rgba(133,105,232,.20),transparent 42%),radial-gradient(circle at 51% 72%,rgba(216,137,221,.12),transparent 42%)!important;
  filter:blur(28px)!important;
  opacity:1!important;
  pointer-events:none!important;
}
body.lithos-theme .progress-view:after{display:none!important}
body.lithos-theme .progress-view>*{position:relative;z-index:1}
body.lithos-theme .loader-stack{filter:drop-shadow(0 18px 22px rgba(75,96,165,.16))!important}
body.lithos-theme .loader-sheet{border:1px solid rgba(255,255,255,.76)!important;box-shadow:inset 1px 1px rgba(255,255,255,.70)!important}
body.lithos-theme .sheet-back{background:linear-gradient(140deg,rgba(69,188,211,.38),rgba(196,234,244,.38))!important}
body.lithos-theme .sheet-mid{background:linear-gradient(140deg,rgba(120,108,226,.42),rgba(215,195,243,.40))!important}
body.lithos-theme .sheet-front{background:linear-gradient(140deg,rgba(255,255,255,.86),rgba(222,238,250,.72))!important;box-shadow:0 12px 30px rgba(74,98,158,.14)!important}
body.lithos-theme .sheet-front b{background:linear-gradient(135deg,#746ee3,#42b8cf)!important;color:#fff!important}
body.lithos-theme .sheet-front i{background:rgba(88,117,164,.18)!important}
body.lithos-theme .sheet-front em{background:rgba(95,121,167,.12)!important}
body.lithos-theme .sheet-front em:after{background:linear-gradient(90deg,#756ee4,#6b8fe9 50%,#3bb9cf)!important}
body.lithos-theme .loader-orbit{border-color:rgba(100,115,211,.22)!important}
body.lithos-theme .loader-orbit i{background:#5fb6d5!important;box-shadow:0 0 0 5px rgba(95,182,213,.10),0 0 16px rgba(93,127,218,.23)!important}
body.lithos-theme .loader-spark{color:#756fe4!important;text-shadow:0 0 15px rgba(117,111,228,.22)!important}
body.lithos-theme .progress-kicker{color:#626bd1!important}
body.lithos-theme .progress-kicker i{background:linear-gradient(90deg,transparent,#6e71df)!important}
body.lithos-theme .progress-kicker i:last-child{background:linear-gradient(90deg,#6e71df,transparent)!important}
body.lithos-theme .progress-view h2{color:#17334d!important;text-shadow:none!important}
body.lithos-theme .progress-view p{color:#62778e!important}
body.lithos-theme .progress-view .progress-track{
  height:8px!important;
  background:rgba(255,255,255,.48)!important;
  box-shadow:inset 0 1px 3px rgba(78,102,151,.12),0 1px rgba(255,255,255,.74)!important;
}
body.lithos-theme .progress-view .progress-track i{
  background:linear-gradient(90deg,#756ee4,#6d8ee9 48%,#3bb9cf)!important;
  box-shadow:0 0 17px rgba(79,132,215,.22)!important;
}
body.lithos-theme .progress-stages{color:#73869a!important}
body.lithos-theme .progress-stages span:before{background:rgba(100,122,158,.30)!important}
body.lithos-theme .progress-stages span.active{color:#5966cf!important}
body.lithos-theme .progress-stages span.active:before{background:#6373de!important;box-shadow:0 0 0 5px rgba(99,115,222,.11),0 0 14px rgba(68,180,207,.20)!important}
body.lithos-theme #creditChip{
  border:0!important;
  background:linear-gradient(132deg,rgba(113,108,226,.14),rgba(68,183,208,.13) 55%,rgba(255,255,255,.32))!important;
  box-shadow:inset 1px 1px rgba(255,255,255,.78),0 10px 26px rgba(75,101,170,.09)!important;
}
body.lithos-theme #creditChip:after{display:none!important}
body.lithos-theme #creditChip .stat-dot{
  border:1px solid rgba(255,255,255,.65)!important;
  background:linear-gradient(135deg,#756ee4,#45b7cf)!important;
  color:#fff!important;
  box-shadow:inset 1px 1px rgba(255,255,255,.30),0 7px 16px rgba(75,99,184,.18)!important;
}
body.lithos-theme #creditChip .stat-copy small{color:#5c7190!important}
body.lithos-theme #creditChip .stat-copy b{color:#304d72!important}
body.lithos-theme #taskCenterBtn b{
  background:linear-gradient(135deg,rgba(114,108,225,.14),rgba(64,184,208,.15))!important;
  color:#5264c9!important;
}
@media(max-width:760px){
  body.lithos-theme .progress-view{min-height:420px!important;border-radius:28px!important}
}

/* v66: keep the pearl-glass appearance while avoiding repeated live backdrop passes. */
@media(min-width:761px){
  body.lithos-theme .topbar .brand,
  body.lithos-theme .account-stat,
  body.lithos-theme .top-actions>button,
  body.lithos-theme .top-actions>a,
  body.lithos-theme .task-center-btn,
  body.lithos-theme .hero-copy p,
  body.lithos-theme .lime-inner>.module-browser .module-tabs button,
  body.lithos-theme .module-context,
  body.lithos-theme .upload-zone,
  body.lithos-theme .reference-upload-head,
  body.lithos-theme .prompt-box,
  body.lithos-theme .setting-block,
  body.lithos-theme .precision-panel,
  body.lithos-theme .wall-document-panel,
  body.lithos-theme .wall-analysis-panel,
  body.lithos-theme .clarification-card,
  body.lithos-theme .print-advanced,
  body.lithos-theme .print-spec-hint,
  body.lithos-theme .empty-copy,
  body.lithos-theme .empty-steps>article,
  body.lithos-theme .results-head,
  body.lithos-theme .result-card,
  body.lithos-theme .result-format-download,
  body.lithos-theme .customer-service-btn{
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }
  body.lithos-theme .lime-workbench{
    -webkit-backdrop-filter:blur(1.5px) saturate(145%)!important;
    backdrop-filter:blur(1.5px) saturate(145%)!important;
  }
  body.lithos-theme .topbar{
    -webkit-backdrop-filter:blur(2px) saturate(145%)!important;
    backdrop-filter:blur(2px) saturate(145%)!important;
  }
  body.lithos-theme .progress-view{
    -webkit-backdrop-filter:blur(4px) saturate(155%)!important;
    backdrop-filter:blur(4px) saturate(155%)!important;
  }
}

/* v71: history stays inside one fixed pearl-glass frame; only its list scrolls. */
body.lithos-theme #taskCenterModal{
  padding:16px!important;
  overflow:hidden!important;
  background:rgba(224,232,246,.38)!important;
  -webkit-backdrop-filter:blur(14px) saturate(145%)!important;
  backdrop-filter:blur(14px) saturate(145%)!important;
}
body.lithos-theme #taskCenterModal .task-center-card{
  display:flex!important;
  flex-direction:column!important;
  width:min(720px,calc(100vw - 32px))!important;
  height:min(820px,calc(100dvh - 32px))!important;
  max-height:calc(100dvh - 32px)!important;
  min-height:0!important;
  padding:26px 27px 24px!important;
  overflow:hidden!important;
  isolation:isolate!important;
  border:1px solid rgba(255,255,255,.92)!important;
  border-radius:30px!important;
  background:linear-gradient(142deg,rgba(255,255,255,.76),rgba(215,238,249,.57) 52%,rgba(239,223,250,.48))!important;
  color:#17324a!important;
  box-shadow:inset 1.5px 1.5px 2px rgba(255,255,255,.96),inset -1px -1px 2px rgba(93,111,186,.10),0 30px 86px rgba(61,86,137,.18)!important;
  -webkit-backdrop-filter:blur(18px) saturate(175%) contrast(106%)!important;
  backdrop-filter:blur(18px) saturate(175%) contrast(106%)!important;
}
body.lithos-theme #taskCenterModal .task-center-card>.task-center-mark,
body.lithos-theme #taskCenterModal .task-center-card>h2,
body.lithos-theme #taskCenterModal .task-center-card>p,
body.lithos-theme #taskCenterModal .task-center-card>.task-center-notice{
  flex:0 0 auto!important;
}
body.lithos-theme #taskCenterModal .task-center-mark{
  border:1px solid rgba(255,255,255,.86)!important;
  background:linear-gradient(138deg,#756ee4,#5593e4 52%,#3cb8cf)!important;
  color:#fff!important;
  box-shadow:inset 1px 1px rgba(255,255,255,.34),0 12px 28px rgba(74,101,188,.18)!important;
}
body.lithos-theme #taskCenterModal .task-center-card>h2{
  margin:14px 0 5px!important;
  color:#17334c!important;
  font-size:26px!important;
}
body.lithos-theme #taskCenterModal .task-center-card>p{
  margin:0 auto!important;
  color:#5b7186!important;
  font-size:12px!important;
  font-weight:650!important;
  line-height:1.65!important;
}
body.lithos-theme #taskCenterModal .task-center-notice{
  margin-top:7px!important;
  color:#647a8e!important;
}
body.lithos-theme #taskCenterModal .task-center-list{
  flex:1 1 auto!important;
  min-height:0!important;
  display:grid!important;
  align-content:start!important;
  gap:11px!important;
  margin-top:15px!important;
  padding:4px 8px 10px 2px!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  touch-action:pan-y!important;
  scrollbar-gutter:stable!important;
  scrollbar-width:thin!important;
  scrollbar-color:rgba(92,106,211,.58) rgba(255,255,255,.26)!important;
}
body.lithos-theme #taskCenterModal .task-center-list::-webkit-scrollbar{width:8px!important}
body.lithos-theme #taskCenterModal .task-center-list::-webkit-scrollbar-track{background:rgba(255,255,255,.25)!important;border-radius:999px!important}
body.lithos-theme #taskCenterModal .task-center-list::-webkit-scrollbar-thumb{border:2px solid rgba(255,255,255,.70)!important;border-radius:999px!important;background:linear-gradient(180deg,#756ee4,#3fb4cf)!important}
body.lithos-theme #taskCenterModal .task-row{
  grid-template-columns:58px minmax(0,1fr) auto!important;
  min-height:104px!important;
  padding:13px 15px!important;
  border:1px solid rgba(255,255,255,.78)!important;
  border-radius:20px!important;
  background:linear-gradient(138deg,rgba(255,255,255,.73),rgba(221,239,248,.55) 62%,rgba(237,226,249,.46))!important;
  color:#17334b!important;
  box-shadow:inset 1px 1px rgba(255,255,255,.90),0 10px 25px rgba(65,91,137,.08)!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
body.lithos-theme #taskCenterModal .task-row:hover{
  border-color:rgba(255,255,255,.96)!important;
  background:linear-gradient(138deg,rgba(255,255,255,.87),rgba(216,239,250,.66) 58%,rgba(235,220,250,.56))!important;
  box-shadow:inset 1px 1px rgba(255,255,255,.96),0 15px 32px rgba(72,98,156,.13)!important;
}
body.lithos-theme #taskCenterModal .task-row-thumb,
body.lithos-theme #taskCenterModal .task-row-icon{
  border:1px solid rgba(255,255,255,.90)!important;
  background:linear-gradient(138deg,rgba(255,255,255,.74),rgba(198,229,242,.62))!important;
  box-shadow:inset 1px 1px rgba(255,255,255,.85),0 8px 20px rgba(66,91,145,.11)!important;
}
body.lithos-theme #taskCenterModal .task-row-copy>b{color:#17324a!important;font-size:14px!important}
body.lithos-theme #taskCenterModal .task-row-copy>span{color:#526a7d!important}
body.lithos-theme #taskCenterModal .task-row-copy>small{color:#708398!important}
body.lithos-theme #taskCenterModal .task-row-copy .task-row-meta{color:#5966cc!important}
body.lithos-theme #taskCenterModal .task-row>em{color:#5364c9!important}
body.lithos-theme #taskCenterModal .task-row.queued,
body.lithos-theme #taskCenterModal .task-row.processing{
  border-color:rgba(157,180,240,.55)!important;
  background:linear-gradient(138deg,rgba(255,255,255,.83),rgba(215,235,253,.64),rgba(231,221,251,.55))!important;
}
body.lithos-theme #taskCenterModal .task-row.failed{
  border-color:rgba(238,181,167,.55)!important;
  background:linear-gradient(138deg,rgba(255,255,255,.82),rgba(255,232,228,.58))!important;
}
body.lithos-theme #taskCenterModal .task-center-empty{
  border:1px dashed rgba(94,111,193,.34)!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.42)!important;
  color:#667d90!important;
}
body.lithos-theme #taskCenterModal .task-center-empty b{color:#17334b!important}
body.lithos-theme #taskCenterModal .modal-close{
  right:17px!important;
  top:14px!important;
  width:36px!important;
  height:36px!important;
  border-radius:50%!important;
  color:#34516a!important;
}
body.lithos-theme #taskCenterModal .modal-close:hover{
  background:rgba(255,255,255,.62)!important;
  color:#5264ca!important;
}
@media(max-width:760px){
  body.lithos-theme #taskCenterModal{padding:8px!important}
  body.lithos-theme #taskCenterModal .task-center-card{
    width:calc(100vw - 16px)!important;
    height:calc(100dvh - 16px)!important;
    max-height:calc(100dvh - 16px)!important;
    padding:22px 14px 16px!important;
    border-radius:24px!important;
  }
  body.lithos-theme #taskCenterModal .task-center-card>h2{font-size:23px!important}
  body.lithos-theme #taskCenterModal .task-center-list{padding-right:5px!important}
  body.lithos-theme #taskCenterModal .task-row{
    grid-template-columns:46px minmax(0,1fr)!important;
    min-height:94px!important;
    padding:11px!important;
    border-radius:17px!important;
  }
  body.lithos-theme #taskCenterModal .task-row-thumb,
  body.lithos-theme #taskCenterModal .task-row-icon{width:46px!important;height:46px!important;border-radius:13px!important}
  body.lithos-theme #taskCenterModal .task-row>em{grid-column:2!important}
}

/* v72: readable hierarchy for the light recharge and renewal glass dialog. */
body.lithos-theme #rechargeModal .recharge-card>h2{
  color:#17334b!important;
  text-shadow:none!important;
}
body.lithos-theme #rechargeModal .recharge-card>p{
  color:#5c7185!important;
  font-weight:650!important;
  text-shadow:none!important;
}
body.lithos-theme #rechargeModal .recharge-section>div:first-child>b{
  color:#17334b!important;
  font-weight:950!important;
  text-shadow:none!important;
}
body.lithos-theme #rechargeModal .recharge-section>div:first-child>small{
  color:#5f7487!important;
  font-weight:700!important;
  text-shadow:none!important;
}
body.lithos-theme #rechargeModal .plan-basic .plan-name{
  color:#4d6478!important;
}
body.lithos-theme #rechargeModal .plan-basic>strong,
body.lithos-theme #rechargeModal .credit-recharge-options button>strong{
  color:#18354e!important;
  text-shadow:none!important;
}
body.lithos-theme #rechargeModal .plan-basic .plan-term,
body.lithos-theme #rechargeModal .credit-recharge-options button>span:not(.credit-emoji){
  color:#566d80!important;
  font-weight:750!important;
}
body.lithos-theme #rechargeModal .plan-basic>em,
body.lithos-theme #rechargeModal .credit-recharge-options button>em{
  color:#8a611d!important;
  text-shadow:none!important;
}
body.lithos-theme #rechargeModal .plan-basic>small{
  color:#64798b!important;
}
body.lithos-theme #rechargeModal .plan-recommended .plan-name,
body.lithos-theme #rechargeModal .plan-recommended .plan-term,
body.lithos-theme #rechargeModal .plan-recommended>small{
  color:#e7eef3!important;
}
body.lithos-theme #rechargeModal .plan-recommended>strong{
  color:#fff!important;
  text-shadow:none!important;
}
body.lithos-theme #rechargeModal .plan-recommended>em{
  color:#ffe39e!important;
  text-shadow:none!important;
}
body.lithos-theme #rechargeModal .recharge-divider{
  color:#64798b!important;
  font-weight:700!important;
}
body.lithos-theme #rechargeModal .recharge-footnote{
  background:rgba(255,247,220,.88)!important;
  color:#684c1b!important;
  text-shadow:none!important;
}
body.lithos-theme #rechargeModal .recharge-status{
  color:#315a43!important;
}
body.lithos-theme #rechargeModal .modal-close{
  color:#345168!important;
  text-shadow:none!important;
}
body.lithos-theme #rechargeModal .modal-close:hover{
  background:rgba(255,255,255,.58)!important;
  color:#5364c9!important;
}

/* v73: one history entry on mobile, matching the single desktop task history. */
@media(max-width:760px){
  .mobile-dock{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

/* v74: workflow hints are one quiet inline text style, without pill frames. */
body.lithos-theme .lime-inner>.module-browser .module-heading>small,
body.lithos-theme #uploadStepHint,
body.lithos-theme #promptLabel>small{
  display:inline!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  margin-left:auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  background:transparent!important;
  color:#5f7488!important;
  box-shadow:none!important;
  text-shadow:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1.6!important;
}

/* v75: one calm preview card instead of three overlapping glass sheets. */
body.lithos-theme .empty-showcase{
  width:270px!important;
  height:150px!important;
  margin:0 auto 22px!important;
  transform:none!important;
  filter:drop-shadow(0 16px 26px rgba(70,96,150,.14))!important;
  animation:none!important;
}
body.lithos-theme .empty-sheet-back,
body.lithos-theme .empty-sheet-mid,
body.lithos-theme .empty-showcase>em{
  display:none!important;
  animation:none!important;
}
body.lithos-theme .empty-sheet-front{
  z-index:1!important;
  left:50%!important;
  top:50%!important;
  width:242px!important;
  height:132px!important;
  padding:20px 22px!important;
  transform:translate(-50%,-50%)!important;
  border:1px solid rgba(255,255,255,.82)!important;
  border-radius:22px!important;
  background:linear-gradient(138deg,rgba(255,255,255,.62),rgba(204,232,247,.42) 58%,rgba(231,215,248,.38))!important;
  box-shadow:inset 1px 1px rgba(255,255,255,.92),0 14px 34px rgba(70,95,150,.12)!important;
  animation:none!important;
}
@media(max-width:760px){
  body.lithos-theme .empty-showcase{width:238px!important;height:134px!important;margin-bottom:14px!important}
  body.lithos-theme .empty-sheet-front{width:220px!important;height:122px!important;padding:17px 19px!important}
}

/* v76: a visible, lightweight design-in-progress motion system. */
body.lithos-theme .progress-view:not(.hidden){
  perspective:900px!important;
}
body.lithos-theme .progress-view:not(.hidden):after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:1!important;
  top:-32%!important;
  bottom:-32%!important;
  left:-46%!important;
  width:28%!important;
  height:auto!important;
  border:0!important;
  border-radius:45%!important;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.08) 22%,rgba(126,226,244,.18) 50%,rgba(204,174,255,.13) 72%,transparent)!important;
  filter:none!important;
  opacity:0!important;
  transform:translate3d(0,0,0) rotate(8deg)!important;
  animation:creativeScanLight 4.8s cubic-bezier(.22,.72,.24,1) infinite!important;
  pointer-events:none!important;
  will-change:transform,opacity!important;
}
body.lithos-theme .progress-view:not(.hidden)>*{z-index:2!important}
body.lithos-theme .design-loader:before,
body.lithos-theme .design-loader:after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  border-radius:50%;
  pointer-events:none;
  will-change:transform,opacity;
}
body.lithos-theme .design-loader:before{
  width:132px;
  height:132px;
  margin:-66px 0 0 -66px;
  background:conic-gradient(from 20deg,transparent 0 17%,rgba(103,115,226,.5) 21%,transparent 27% 51%,rgba(65,189,212,.48) 55%,transparent 62% 84%,rgba(197,132,231,.35) 88%,transparent 94%);
  -webkit-mask:radial-gradient(circle,transparent 64%,#000 66% 68%,transparent 70%);
  mask:radial-gradient(circle,transparent 64%,#000 66% 68%,transparent 70%);
  animation:creativeHaloSpin 7s linear infinite;
  opacity:.78;
}
body.lithos-theme .design-loader:after{
  width:154px;
  height:154px;
  margin:-77px 0 0 -77px;
  border:1px solid rgba(102,137,220,.14);
  box-shadow:0 0 0 12px rgba(84,183,211,.035),0 0 0 25px rgba(115,108,226,.025);
  animation:creativeHaloPulse 2.8s ease-in-out infinite;
}
body.lithos-theme .loader-stack{
  transform-style:preserve-3d!important;
  animation:creativeStackFloat 3s ease-in-out infinite!important;
  will-change:transform!important;
}
body.lithos-theme .sheet-back{
  animation:creativeBackSheet 3.6s ease-in-out infinite!important;
  will-change:transform!important;
}
body.lithos-theme .sheet-mid{
  animation:creativeMidSheet 3.6s ease-in-out infinite!important;
  will-change:transform!important;
}
body.lithos-theme .sheet-front{
  overflow:hidden!important;
  animation:creativeFrontSheet 3s ease-in-out infinite!important;
  will-change:transform!important;
}
body.lithos-theme .sheet-front:after{
  content:"";
  position:absolute;
  inset:-30% auto -30% -52%;
  width:32%;
  border-radius:50%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.72),transparent);
  transform:translate3d(0,0,0) rotate(12deg);
  animation:creativeSheetGlint 2.9s ease-in-out infinite;
  pointer-events:none;
  will-change:transform,opacity;
}
body.lithos-theme .orbit-one{animation-duration:5.4s!important}
body.lithos-theme .orbit-two{animation-duration:3.8s!important}
body.lithos-theme .loader-orbit i{animation:creativeOrbitDot 1.8s ease-in-out infinite!important}
body.lithos-theme .loader-orbit i:nth-child(2){animation-delay:.55s!important}
body.lithos-theme .loader-orbit i:nth-child(3){animation-delay:1.1s!important}
body.lithos-theme .loader-spark{animation:creativeSpark 1.65s ease-in-out infinite!important}
body.lithos-theme .spark-two{animation-delay:.62s!important}
body.lithos-theme .progress-kicker span:after{
  content:"\00a0···";
  display:inline-block;
  width:20px;
  overflow:hidden;
  vertical-align:bottom;
  animation:creativeTypingDots 1.35s steps(4,end) infinite;
}
body.lithos-theme .progress-view .progress-track b{
  opacity:.72!important;
  animation:creativeTrackSweep 1.55s ease-in-out infinite!important;
  will-change:transform,opacity!important;
}
body.lithos-theme .progress-view .progress-track i{
  overflow:hidden!important;
  animation:creativeProgressFlow 1.35s linear infinite!important;
  will-change:background-position!important;
}
body.lithos-theme .progress-view .progress-track i:after{
  content:"";
  position:absolute;
  inset:0 auto 0 -44%;
  width:34%;
  border-radius:inherit;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.92),transparent);
  animation:creativeFillGlint 1.45s ease-in-out infinite;
  will-change:transform;
}
body.lithos-theme .progress-stages span.active:before{
  animation:creativeStagePulse 1.7s ease-in-out infinite!important;
  will-change:transform,opacity!important;
}
body.lithos-theme .progress-stages span.active{
  animation:creativeStageText 1.7s ease-in-out infinite!important;
}
@keyframes creativeScanLight{
  0%,12%{opacity:0;transform:translate3d(0,0,0) rotate(8deg)}
  24%{opacity:.8}
  64%{opacity:.42}
  78%,100%{opacity:0;transform:translate3d(610%,0,0) rotate(8deg)}
}
@keyframes creativeHaloSpin{to{transform:rotate(360deg)}}
@keyframes creativeHaloPulse{
  0%,100%{opacity:.42;transform:scale(.94)}
  50%{opacity:.88;transform:scale(1.04)}
}
@keyframes creativeStackFloat{
  0%,100%{transform:translate3d(0,2px,0) rotateX(0)}
  50%{transform:translate3d(0,-8px,20px) rotateX(2deg)}
}
@keyframes creativeBackSheet{
  0%,100%{transform:rotate(-9deg) translate3d(-14px,2px,-8px)}
  50%{transform:rotate(-13deg) translate3d(-22px,-1px,-8px)}
}
@keyframes creativeMidSheet{
  0%,100%{transform:rotate(8deg) translate3d(14px,1px,-4px)}
  50%{transform:rotate(12deg) translate3d(22px,-2px,-4px)}
}
@keyframes creativeFrontSheet{
  0%,100%{transform:rotate(0) scale(1)}
  50%{transform:rotate(-.8deg) scale(1.018)}
}
@keyframes creativeSheetGlint{
  0%,24%{opacity:0;transform:translate3d(0,0,0) rotate(12deg)}
  42%{opacity:.74}
  72%,100%{opacity:0;transform:translate3d(530%,0,0) rotate(12deg)}
}
@keyframes creativeOrbitDot{0%,100%{opacity:.45;transform:scale(.72)}50%{opacity:1;transform:scale(1.28)}}
@keyframes creativeSpark{0%,100%{opacity:.35;transform:translateY(3px) rotate(-8deg) scale(.76)}50%{opacity:1;transform:translateY(-8px) rotate(14deg) scale(1.14)}}
@keyframes creativeTypingDots{0%{width:0}100%{width:20px}}
@keyframes creativeTrackSweep{0%,12%{opacity:0;transform:translateX(-110%)}38%{opacity:.82}78%,100%{opacity:0;transform:translateX(110%)}}
@keyframes creativeProgressFlow{to{background-position:-200% 0}}
@keyframes creativeFillGlint{0%,12%{transform:translateX(0)}68%,100%{transform:translateX(430%)}}
@keyframes creativeStagePulse{0%,100%{opacity:.6;transform:translateX(-50%) scale(.72)}50%{opacity:1;transform:translateX(-50%) scale(1.18)}}
@keyframes creativeStageText{0%,100%{opacity:.72}50%{opacity:1}}
@media(prefers-reduced-motion:reduce){
  body.lithos-theme .progress-view:not(.hidden):after,
  body.lithos-theme .design-loader:before,
  body.lithos-theme .design-loader:after,
  body.lithos-theme .loader-stack,
  body.lithos-theme .loader-sheet,
  body.lithos-theme .sheet-front:after,
  body.lithos-theme .loader-orbit,
  body.lithos-theme .loader-orbit i,
  body.lithos-theme .loader-spark,
  body.lithos-theme .progress-kicker span:after,
  body.lithos-theme .progress-view .progress-track i,
  body.lithos-theme .progress-view .progress-track i:after,
  body.lithos-theme .progress-view .progress-track b,
  body.lithos-theme .progress-stages span.active,
  body.lithos-theme .progress-stages span.active:before{animation:none!important}
}
@media(max-width:760px){
  body.lithos-theme .progress-view:not(.hidden):after{animation-duration:5.6s!important}
  body.lithos-theme .design-loader:after{box-shadow:0 0 0 10px rgba(84,183,211,.03),0 0 0 20px rgba(115,108,226,.02)}
}

/* v77: remove the square wrapper and make customer service one soft pill. */
body.lithos-theme .customer-service-widget{
  padding:0!important;
  border:0!important;
  border-radius:999px!important;
  background:transparent!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  overflow:visible!important;
}
body.lithos-theme .customer-service-btn{
  min-height:58px!important;
  padding:7px 16px 7px 8px!important;
  border:1.5px solid rgba(255,255,255,.92)!important;
  border-radius:999px!important;
  background:linear-gradient(138deg,rgba(255,255,255,.78),rgba(211,236,250,.58) 54%,rgba(235,217,248,.52))!important;
  box-shadow:inset 1.5px 1.5px 2px rgba(255,255,255,.96),inset -1px -1px 2px rgba(91,111,190,.14),0 12px 30px rgba(66,91,148,.14)!important;
}
body.lithos-theme .customer-service-btn .customer-service-icon{
  width:42px!important;
  height:42px!important;
  flex:0 0 42px!important;
  border-radius:50%!important;
  border:1px solid rgba(255,255,255,.72)!important;
  background:linear-gradient(135deg,#746ce1,#3bb9cf)!important;
  color:#fff!important;
  box-shadow:inset 1px 1px rgba(255,255,255,.42),0 7px 18px rgba(71,103,196,.20)!important;
}
body.lithos-theme .customer-service-btn:hover,
body.lithos-theme .customer-service-widget:focus-within .customer-service-btn{
  border-radius:999px!important;
  box-shadow:inset 1.5px 1.5px 2px rgba(255,255,255,.98),inset -1px -1px 2px rgba(91,111,190,.14),0 16px 34px rgba(65,91,150,.18),0 0 0 4px rgba(102,132,224,.07)!important;
}
@media(max-width:760px){
  body.lithos-theme .customer-service-btn{min-height:48px!important;padding:5px 12px 5px 6px!important}
  body.lithos-theme .customer-service-btn .customer-service-icon{width:36px!important;height:36px!important;flex-basis:36px!important}
}

/* v78: fixed history search with live multi-keyword filtering. */
body.lithos-theme #taskCenterModal .task-center-search{
  flex:0 0 auto!important;
  position:relative!important;
  display:grid!important;
  grid-template-columns:22px minmax(0,1fr) auto auto!important;
  align-items:center!important;
  gap:9px!important;
  width:min(610px,100%)!important;
  min-height:48px!important;
  margin:15px auto 0!important;
  padding:5px 8px 5px 14px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.88)!important;
  border-radius:17px!important;
  background:linear-gradient(138deg,rgba(255,255,255,.72),rgba(218,239,250,.55) 58%,rgba(237,224,249,.48))!important;
  color:#17334b!important;
  box-shadow:inset 1px 1px rgba(255,255,255,.94),0 9px 24px rgba(66,91,145,.08)!important;
}
body.lithos-theme #taskCenterModal .task-search-icon{
  display:grid!important;
  place-items:center!important;
  width:22px!important;
  height:22px!important;
  color:#5969ce!important;
}
body.lithos-theme #taskCenterModal .task-search-icon svg{
  width:20px!important;
  height:20px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.9!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
body.lithos-theme #taskCenterModal #taskSearchInput{
  min-width:0!important;
  height:36px!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  color:#17334b!important;
  box-shadow:none!important;
  font:750 13px/1.4 "Microsoft YaHei UI","PingFang SC",sans-serif!important;
}
body.lithos-theme #taskCenterModal #taskSearchInput::placeholder{color:#7a8da0!important;opacity:1!important}
body.lithos-theme #taskCenterModal #taskSearchInput::-webkit-search-cancel-button{display:none!important}
body.lithos-theme #taskCenterModal #taskSearchClear{
  display:grid!important;
  place-items:center!important;
  width:28px!important;
  height:28px!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.78)!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.48)!important;
  color:#5367c9!important;
  box-shadow:inset 1px 1px rgba(255,255,255,.82)!important;
  font-size:18px!important;
  line-height:1!important;
}
body.lithos-theme #taskCenterModal #taskSearchClear.hidden{display:none!important}
body.lithos-theme #taskCenterModal #taskSearchClear:hover{background:rgba(255,255,255,.78)!important}
body.lithos-theme #taskCenterModal #taskSearchSummary{
  min-width:78px!important;
  padding:7px 10px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,rgba(113,108,226,.13),rgba(59,185,207,.12))!important;
  color:#5364c9!important;
  font-size:10px!important;
  font-weight:850!important;
  text-align:center!important;
  white-space:nowrap!important;
}
body.lithos-theme #taskCenterModal .task-center-notice{min-height:12px!important;margin-top:4px!important}
body.lithos-theme #taskCenterModal .task-center-list{margin-top:5px!important}
body.lithos-theme #taskCenterModal .task-row[hidden]{display:none!important}
body.lithos-theme #taskCenterModal .task-search-empty{margin-top:4px!important}
body.lithos-theme #taskCenterModal .task-search-empty button{
  justify-self:center!important;
  margin-top:7px!important;
  padding:8px 15px!important;
  border:1px solid rgba(255,255,255,.86)!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#756ee4,#3fb7cf)!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(75,101,194,.17)!important;
  font-size:11px!important;
  font-weight:850!important;
}
@media(max-width:760px){
  body.lithos-theme #taskCenterModal .task-center-search{
    grid-template-columns:20px minmax(0,1fr) auto!important;
    min-height:46px!important;
    margin-top:12px!important;
    padding-left:11px!important;
    border-radius:15px!important;
  }
  body.lithos-theme #taskCenterModal #taskSearchSummary{grid-column:1/-1!important;justify-self:end!important;margin:-2px 1px 2px!important;padding:4px 8px!important}
}

/* v79: every generated image is fully visible inside one unchanged preview canvas. */
body.lithos-theme .result-grid .result-image-open,
body.lithos-theme .result-grid.single-result .result-image-open{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  height:430px!important;
  min-height:430px!important;
  max-height:430px!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:30px 30px 0 0!important;
  background:linear-gradient(138deg,rgba(227,239,247,.70),rgba(246,248,250,.60) 48%,rgba(235,226,247,.56))!important;
  line-height:0!important;
  contain:layout paint!important;
}
body.lithos-theme .result-grid .result-image-open>img,
body.lithos-theme .result-grid.single-result .result-image-open>img{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:100%!important;
  max-height:100%!important;
  margin:0!important;
  padding:0!important;
  border-radius:0!important;
  background:transparent!important;
  object-fit:contain!important;
  object-position:50% 50%!important;
  transform:none!important;
}
body.lithos-theme .asset-preview-card{
  height:min(860px,calc(100dvh - 32px))!important;
  min-height:0!important;
}
body.lithos-theme .asset-preview-stage{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  overflow:hidden!important;
}
body.lithos-theme .asset-preview-stage>img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
}
@media(max-width:760px){
  body.lithos-theme .result-grid .result-image-open,
  body.lithos-theme .result-grid.single-result .result-image-open{
    height:340px!important;
    min-height:340px!important;
    max-height:340px!important;
    border-radius:22px 22px 0 0!important;
  }
  body.lithos-theme .asset-preview-card{height:calc(100dvh - 18px)!important}
}

.task-history-more{
  display:block;
  width:min(360px,calc(100% - 24px));
  margin:12px auto 4px;
  padding:12px 18px;
  border:1px solid rgba(57,124,158,.25);
  border-radius:999px;
  background:rgba(255,255,255,.72);
  color:#173448;
  font-weight:700;
  cursor:pointer;
}
.task-history-more:disabled{opacity:.65;cursor:wait}
.result-image-open{position:relative}
.aigc-result-badge{
  position:absolute;
  right:14px;
  top:auto;
  bottom:14px;
  z-index:3;
  padding:5px 10px;
  border:1px solid rgba(255,255,255,.55);
  border-radius:999px;
  background:rgba(7,24,38,.68);
  color:#fff;
  font-size:12px;
  font-style:normal;
  font-weight:700;
  backdrop-filter:blur(8px);
  white-space:nowrap;
}

/* v82: preserve the pearl-glass look without recomputing blur on every nested
   control for every frame of the motion background. The two large scene
   surfaces keep a very light live lens; child controls use their existing
   translucent gradients and optical rims. */
@media(min-width:761px){
  body.lithos-theme .lime-workbench *,
  body.lithos-theme .topbar>*{
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }
  html body.lithos-theme .app-shell>.lime-workbench .lime-inner>.module-browser>.module-tabs>button,
  html body.lithos-theme .app-shell>.lime-workbench .lime-inner>.module-browser>.module-context{
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }
  body.lithos-theme .topbar .brand,
  body.lithos-theme .account-stat,
  body.lithos-theme .top-actions>button,
  body.lithos-theme .top-actions>a,
  body.lithos-theme .task-center-btn,
  body.lithos-theme .hero-copy p,
  body.lithos-theme .lime-inner>.module-browser .module-tabs button,
  body.lithos-theme .module-context,
  body.lithos-theme .upload-zone,
  body.lithos-theme .reference-upload-head,
  body.lithos-theme .prompt-box,
  body.lithos-theme .prompt-box textarea,
  body.lithos-theme .setting-block,
  body.lithos-theme .setting-block button,
  body.lithos-theme .setting-block input,
  body.lithos-theme .setting-block select,
  body.lithos-theme .dimension-input,
  body.lithos-theme .dimension-input input,
  body.lithos-theme .precision-panel,
  body.lithos-theme .print-advanced,
  body.lithos-theme .print-advanced input,
  body.lithos-theme .print-advanced select,
  body.lithos-theme .generate-btn,
  body.lithos-theme .empty-copy,
  body.lithos-theme .empty-steps>article,
  body.lithos-theme .results-head,
  body.lithos-theme .result-card,
  body.lithos-theme .result-format-download,
  body.lithos-theme .customer-service-btn{
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }
  body.lithos-theme .module-browser,
  body.lithos-theme .work-step,
  body.lithos-theme .setting-block,
  body.lithos-theme .result-card{
    contain:layout style;
  }
  body.lithos-theme .hero-copy p:after,
  body.lithos-theme .step-title>b,
  body.lithos-theme .step-title>b:after,
  body.lithos-theme .module-tabs button.active:before,
  body.lithos-theme .generate-btn:after{
    animation:none!important;
  }
}

/* v85: mobile stage begins below the fixed account bar, and the three-step
   guide remains a true 01/02/03 single-column sequence. */
@media(max-width:760px){
  body.lithos-theme .studio-stage>.output-zone{
    padding-top:calc(116px + env(safe-area-inset-top))!important;
    scroll-margin-top:calc(116px + env(safe-area-inset-top))!important;
  }
  body.lithos-theme .output-zone>.result-label{
    position:relative!important;
    z-index:3!important;
    min-height:34px!important;
    margin:0 0 16px!important;
  }
  body.lithos-theme .empty-steps{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:12px!important;
  }
  body.lithos-theme .empty-steps>article,
  body.lithos-theme .empty-steps>article:nth-child(2){
    display:flex!important;
    width:100%!important;
  }
  body.lithos-theme .empty-steps>article:nth-child(3)>i{
    font-size:11px!important;
  }
  body.lithos-theme .empty-steps>article:nth-child(3)>i:after{
    content:none!important;
    display:none!important;
  }
}

/* v87: mobile performance parity. Keep the motion artwork, but stop every
   nested page control from re-blurring that video on each decoded frame. */
@media(max-width:760px){
  body.lithos-theme .app-shell,
  body.lithos-theme .app-shell *,
  body.lithos-theme .mobile-dock,
  body.lithos-theme .customer-service-widget,
  body.lithos-theme .customer-service-btn{
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }
  body.lithos-theme .module-browser,
  body.lithos-theme .work-step,
  body.lithos-theme .setting-block,
  body.lithos-theme .output-zone,
  body.lithos-theme .result-card{
    contain:layout style;
  }
  body.lithos-theme .hero-copy p:after,
  body.lithos-theme .step-title>b,
  body.lithos-theme .step-title>b:after,
  body.lithos-theme .module-tabs button.active:before,
  body.lithos-theme .generate-btn:after{
    animation:none!important;
  }
}

/* v87: the sole capability entry must read as an intentional primary tool,
   not as a quiet form control. */
body.lithos-theme .smart-create-bar .smart-ability-button{
  min-width:150px!important;
  min-height:48px!important;
  padding:0 15px 0 8px!important;
  gap:9px!important;
  border:1px solid rgba(255,255,255,.74)!important;
  border-radius:15px!important;
  background:linear-gradient(112deg,#716be3 0%,#5b82e4 48%,#35b5cd 100%)!important;
  color:#fff!important;
  box-shadow:inset 1px 1px rgba(255,255,255,.35),0 13px 28px rgba(72,94,190,.27)!important;
  font-size:12px!important;
  letter-spacing:.02em!important;
  transform:translateZ(0);
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important;
}
body.lithos-theme .smart-create-bar .smart-ability-button>span{
  display:grid!important;
  place-items:center!important;
  width:32px!important;
  height:32px!important;
  flex:0 0 32px!important;
  border:1px solid rgba(255,255,255,.34)!important;
  border-radius:11px!important;
  background:rgba(255,255,255,.17)!important;
  color:#fff!important;
  font-size:19px!important;
  line-height:1!important;
}
body.lithos-theme .smart-create-bar .smart-ability-button>b{color:#fff!important;font-weight:900!important}
body.lithos-theme .smart-create-bar .smart-ability-button>i{margin-left:auto!important;color:rgba(255,255,255,.88)!important;font-size:11px!important}
body.lithos-theme .smart-create-bar .smart-ability-button:hover,
body.lithos-theme .smart-create-bar .smart-ability-button[aria-expanded="true"]{
  filter:saturate(112%) brightness(1.035)!important;
  transform:translateY(-2px)!important;
  box-shadow:inset 1px 1px rgba(255,255,255,.42),0 17px 34px rgba(72,94,190,.34)!important;
}
@media(max-width:560px){
  body.lithos-theme .smart-create-bar{width:100%!important}
  body.lithos-theme .smart-create-bar .smart-ability-button{width:min(190px,100%)!important}
}

@media(max-width:760px){
  html body.lithos-theme.ui-interactive .app-shell>.lime-workbench .lime-inner *,
  html body.lithos-theme.ui-interactive .app-shell>.studio-stage>.topbar *,
  html body.lithos-theme.ui-interactive .app-shell>.studio-stage>.output-zone *{
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }
}

/* v90: keep the swapped graphic/spatial entries balanced across the final row. */
@media(min-width:1051px){
  body.lithos-theme .lime-inner>.module-browser .module-tabs{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
  }
  body.lithos-theme .lime-inner>.module-browser .module-tabs>button{
    grid-column:span 2!important;
  }
  body.lithos-theme .lime-inner>.module-browser .module-tabs>button[data-module="graphic"],
  body.lithos-theme .lime-inner>.module-browser .module-tabs>button[data-module="spatial"]{
    grid-column:span 3!important;
    min-height:78px!important;
  }
}
@media(max-width:1050px){
  body.lithos-theme .lime-inner>.module-browser .module-tabs>button[data-module="spatial"]{
    grid-column:auto!important;
  }
}

/* v96: one continuous composer. Upload, quick settings and the brief now read
   as one product surface; count follows the same compact disclosure pattern as ratio. */
.unified-composer-shell{
  position:relative;
  margin-top:18px;
  padding:12px;
  border:1px solid rgba(122,145,168,.22);
  border-radius:20px;
  background:linear-gradient(145deg,rgba(255,255,255,.68),rgba(229,237,244,.50));
  box-shadow:inset 0 1px rgba(255,255,255,.86),0 14px 34px rgba(27,45,63,.08);
  overflow:visible;
}
.unified-composer-shell>.work-step{margin:0!important;padding:0!important}
.unified-composer-shell>.work-step>.step-title{display:none!important}
.unified-composer-shell .upload-zone{
  margin:0!important;
  min-height:82px!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.50)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.82)!important;
}
.unified-composer-shell .config-step{margin-top:8px!important}
.unified-composer-shell .smart-create-bar,
body.lithos-theme .unified-composer-shell .smart-create-bar{
  display:flex!important;
  width:100%!important;
  max-width:none!important;
  gap:6px!important;
  margin:0!important;
  padding:7px!important;
  border:1px solid rgba(111,133,155,.16)!important;
  border-radius:13px!important;
  background:rgba(247,250,252,.56)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.84)!important;
}
.unified-composer-shell .smart-tool-button,
body.lithos-theme .unified-composer-shell .smart-tool-button,
body.lithos-theme .unified-composer-shell .smart-ability-button{
  min-width:0!important;
  min-height:38px!important;
  height:38px!important;
  padding:0 10px!important;
  gap:5px!important;
  border:1px solid rgba(91,112,136,.17)!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.70)!important;
  color:#27465e!important;
  box-shadow:inset 0 1px rgba(255,255,255,.92)!important;
  font-size:10px!important;
  transform:none!important;
}
.unified-composer-shell .smart-ability-button{flex:1 1 108px!important;justify-content:flex-start!important}
.unified-composer-shell .smart-model-button{flex:1 1 96px!important}
.unified-composer-shell .smart-ratio-button,.unified-composer-shell .smart-count-button{flex:0 0 auto!important}
.unified-composer-shell .smart-ratio-button>span,.unified-composer-shell .smart-count-button>span{color:#70808d!important;font-size:9px!important;font-weight:700!important}
body.lithos-theme .unified-composer-shell .smart-ability-button>span{
  display:inline!important;width:auto!important;height:auto!important;flex:0 0 auto!important;
  border:0!important;border-radius:0!important;background:transparent!important;color:#626bd5!important;font-size:14px!important;
}
body.lithos-theme .unified-composer-shell .smart-ability-button>b{color:#27465e!important}
body.lithos-theme .unified-composer-shell .smart-ability-button>i{margin-left:auto!important;color:#7d8c98!important}
.unified-composer-shell .prompt-label{margin:13px 1px 7px!important}
.unified-composer-shell .prompt-box{margin:0!important;border-radius:14px!important}
.smart-count-menu{left:auto!important;right:0!important;width:268px!important}
.unified-composer-shell .smart-ratio-wrap,.unified-composer-shell .smart-custom-ratio-wrap{position:static}
.unified-composer-shell .smart-ratio-menu{left:0!important;right:0!important;width:auto!important;min-width:0!important;max-width:none!important}
.unified-composer-shell .smart-ratio-menu #smartRatioSlot,.unified-composer-shell .smart-ratio-menu #smartCustomRatioSlot,.unified-composer-shell .smart-ratio-menu .setting-block{width:100%!important;min-width:0!important}
.unified-composer-shell .smart-ratio-menu #ratioChoices{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important}
.smart-count-menu .setting-block,.smart-ratio-menu .setting-block{
  margin:0!important;padding:8px!important;border:0!important;border-radius:10px!important;background:transparent!important;box-shadow:none!important;
}
.smart-count-menu .number-choices{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:6px!important}
.smart-count-menu .number-choices button{
  min-height:36px!important;padding:6px!important;border-radius:10px!important;box-shadow:none!important;
}
.smart-count-menu .setting-block>label,.smart-ratio-menu .setting-block>label{margin:0 0 8px!important;color:#314d62!important;font-size:11px!important}
.unified-composer-shell .smart-ratio-menu,
.unified-composer-shell .smart-ratio-menu label,
.unified-composer-shell .smart-ratio-menu small,
.unified-composer-shell .smart-ratio-menu input,
.unified-composer-shell .smart-ratio-menu .dimension-input i,
.unified-composer-shell .smart-ratio-menu .print-spec-hint,
.unified-composer-shell .smart-ratio-menu #ratioChoices button{color:#111820!important;text-shadow:none!important}
.unified-composer-shell .smart-ratio-menu #ratioChoices button.active{color:#07191c!important}
body.lithos-theme .unified-composer-shell{
  border-color:rgba(255,255,255,.13)!important;
  background:linear-gradient(145deg,rgba(25,32,42,.84),rgba(12,18,27,.78))!important;
  box-shadow:inset 0 1px rgba(255,255,255,.08),0 16px 38px rgba(0,0,0,.20)!important;
}
body.lithos-theme .unified-composer-shell .upload-zone,
body.lithos-theme .unified-composer-shell .smart-create-bar,
body.lithos-theme .unified-composer-shell .prompt-box{
  border-color:rgba(255,255,255,.11)!important;
  background:rgba(255,255,255,.045)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.065)!important;
}
body.lithos-theme .unified-composer-shell .smart-tool-button,
body.lithos-theme .unified-composer-shell .smart-ability-button{
  border-color:rgba(255,255,255,.12)!important;
  background:rgba(255,255,255,.065)!important;
  color:#edf4f7!important;
}
body.lithos-theme .unified-composer-shell .smart-ability-button>b{color:#edf4f7!important}
@media(max-width:560px){
  .unified-composer-shell{padding:9px;border-radius:16px}
  .unified-composer-shell .smart-create-bar{display:grid!important;grid-template-columns:1.35fr 1.15fr .72fr .72fr!important}
  .unified-composer-shell .smart-tool-button{width:100%!important;padding:0 7px!important}
  .smart-count-menu{position:fixed!important;left:12px!important;right:12px!important;bottom:76px!important;width:auto!important}
}

/* v101: calm horizon background. The upper workspace carries a soft misty
   colour field, then opens into neutral white below; cards remain unchanged. */
body.lithos-theme,body.lithos-theme.ui-interactive{
  background:#f7faf9!important;
}
body.lithos-theme.ui-interactive>.app-shell{
  background:linear-gradient(180deg,#d3e7ea 0%,#e4f0f1 34%,#f3f8f7 60%,#fff 100%)!important;
}
body.lithos-theme .studio-stage{
  background:
    radial-gradient(900px 430px at 52% 3%,rgba(153,204,214,.78),rgba(204,229,233,.36) 52%,transparent 78%),
    linear-gradient(180deg,#d5e8eb 0%,#e8f2f3 40%,#f8faf9 71%,#fff 100%)!important;
}
body.lithos-theme .lime-workbench{
  background:
    radial-gradient(420px 320px at 0% 3%,rgba(232,218,190,.34),transparent 72%),
    linear-gradient(180deg,rgba(226,238,239,.98),rgba(241,247,246,.97) 55%,rgba(252,253,252,.99))!important;
  border-right:1px solid rgba(118,151,160,.14)!important;
  box-shadow:12px 0 34px rgba(59,91,102,.055)!important;
}
body.lithos-theme .studio-stage>.output-zone,
body.lithos-theme .studio-stage>.output-zone>.output-panel{
  background:transparent!important;
}
@media(max-width:760px){
  body.lithos-theme.ui-interactive>.app-shell,
  body.lithos-theme .studio-stage,
  body.lithos-theme .lime-workbench{
    background:linear-gradient(180deg,#dfeef0 0%,#eef5f5 44%,#fff 100%)!important;
  }
}

/* v94: show each credit bundle's list price and real checkout price together. */
body.lithos-theme #rechargeModal .credit-price-row{
  width:100%;
  margin-top:auto;
  display:flex;
  align-items:baseline;
  gap:8px;
}
body.lithos-theme #rechargeModal .credit-price-row del{
  color:#87939a!important;
  font-size:11px!important;
  font-weight:750;
  text-decoration-color:#9b6c31;
  text-decoration-thickness:1.5px;
}
body.lithos-theme #rechargeModal .credit-price-row em{
  margin:0!important;
  color:#9a651a!important;
  font-size:15px!important;
  font-weight:950!important;
  font-style:normal;
}
body.lithos-theme #rechargeModal .credit-popular .credit-price-row em{
  color:#7a5016!important;
}

/* v95: turn history into one calm task center instead of stacked glowing frames. */
body.lithos-theme #taskCenterModal{
  padding:24px!important;
  background:rgba(32,49,64,.28)!important;
  -webkit-backdrop-filter:blur(12px) saturate(118%)!important;
  backdrop-filter:blur(12px) saturate(118%)!important;
}
body.lithos-theme #taskCenterModal .task-center-card{
  position:relative!important;
  width:min(780px,calc(100vw - 48px))!important;
  height:min(790px,calc(100dvh - 48px))!important;
  max-height:calc(100dvh - 48px)!important;
  padding:28px 30px 24px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.72)!important;
  border-radius:32px!important;
  background:
    linear-gradient(90deg,#7472e5,#5d93e4 52%,#42b7c9) top/100% 3px no-repeat,
    linear-gradient(150deg,rgba(247,251,252,.97),rgba(230,240,244,.95) 55%,rgba(234,233,248,.94))!important;
  box-shadow:0 34px 90px rgba(22,39,57,.28),inset 0 1px 0 rgba(255,255,255,.92)!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
body.lithos-theme #taskCenterModal .task-center-card:before,
body.lithos-theme #taskCenterModal .task-center-card:after{
  content:none!important;
  display:none!important;
}
body.lithos-theme #taskCenterModal .task-center-mark{
  width:52px!important;
  height:52px!important;
  border:0!important;
  border-radius:17px!important;
  background:linear-gradient(145deg,#7372e5,#4eb6cf)!important;
  box-shadow:0 13px 27px rgba(75,102,186,.22),inset 1px 1px rgba(255,255,255,.30)!important;
  font-size:20px!important;
}
body.lithos-theme #taskCenterModal .task-center-card>h2{
  margin:12px 0 4px!important;
  color:#19334a!important;
  font-size:28px!important;
  letter-spacing:-.04em!important;
}
body.lithos-theme #taskCenterModal .task-center-card>p{
  max-width:600px!important;
  color:#64788b!important;
  font-size:12px!important;
  line-height:1.7!important;
}
body.lithos-theme #taskCenterModal .modal-close{
  right:20px!important;
  top:18px!important;
  width:38px!important;
  height:38px!important;
  border:1px solid rgba(106,124,150,.10)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.54)!important;
  color:#50677a!important;
  box-shadow:0 8px 20px rgba(42,62,82,.08)!important;
  font-size:22px!important;
}
body.lithos-theme #taskCenterModal .modal-close:hover{
  background:#fff!important;
  color:#5867cf!important;
  transform:translateY(-1px)!important;
}
body.lithos-theme #taskCenterModal .task-center-search{
  width:min(660px,100%)!important;
  min-height:54px!important;
  margin:16px auto 0!important;
  padding:6px 9px 6px 16px!important;
  border:1px solid rgba(93,112,154,.10)!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.72)!important;
  box-shadow:0 12px 30px rgba(50,74,104,.08),inset 0 1px 0 rgba(255,255,255,.95)!important;
}
body.lithos-theme #taskCenterModal #taskSearchSummary{
  min-width:auto!important;
  padding:7px 11px!important;
  background:rgba(103,109,218,.10)!important;
  color:#5864c8!important;
}
body.lithos-theme #taskCenterModal .task-center-notice{
  min-height:8px!important;
  margin:3px 0 0!important;
}
body.lithos-theme #taskCenterModal .task-center-list{
  margin-top:4px!important;
  padding:7px 7px 12px 1px!important;
  gap:10px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  scrollbar-gutter:stable!important;
  scrollbar-color:rgba(91,104,196,.38) transparent!important;
}
body.lithos-theme #taskCenterModal .task-center-list::-webkit-scrollbar{width:7px!important}
body.lithos-theme #taskCenterModal .task-center-list::-webkit-scrollbar-track{
  margin:8px 0!important;
  background:transparent!important;
}
body.lithos-theme #taskCenterModal .task-center-list::-webkit-scrollbar-thumb{
  border:2px solid transparent!important;
  border-radius:999px!important;
  background:rgba(91,104,196,.42)!important;
  background-clip:padding-box!important;
}
body.lithos-theme #taskCenterModal .task-row{
  grid-template-columns:62px minmax(0,1fr) auto!important;
  min-height:108px!important;
  padding:13px 14px!important;
  border:1px solid rgba(102,123,153,.10)!important;
  border-radius:19px!important;
  background:rgba(255,255,255,.64)!important;
  box-shadow:0 9px 25px rgba(45,68,94,.07),inset 0 1px 0 rgba(255,255,255,.82)!important;
  transform:none!important;
}
body.lithos-theme #taskCenterModal .task-row:hover{
  border-color:rgba(97,107,208,.20)!important;
  background:rgba(255,255,255,.88)!important;
  box-shadow:0 14px 30px rgba(45,68,94,.12),inset 0 1px 0 #fff!important;
  transform:translateY(-1px)!important;
}
body.lithos-theme #taskCenterModal .task-row-thumb,
body.lithos-theme #taskCenterModal .task-row-icon{
  width:58px!important;
  height:58px!important;
  border:0!important;
  border-radius:15px!important;
  background:#edf2f4!important;
  box-shadow:0 7px 18px rgba(41,65,91,.10)!important;
}
body.lithos-theme #taskCenterModal .task-row-copy{gap:4px!important}
body.lithos-theme #taskCenterModal .task-row-copy>b{
  color:#1d394f!important;
  font-size:14px!important;
}
body.lithos-theme #taskCenterModal .task-row-copy>span{
  color:#526b7d!important;
  font-size:11px!important;
  line-height:1.48!important;
}
body.lithos-theme #taskCenterModal .task-row-copy>small{color:#8090a0!important}
body.lithos-theme #taskCenterModal .task-row-copy .task-row-meta{color:#5e6acb!important}
body.lithos-theme #taskCenterModal .task-row>em{
  padding:8px 10px!important;
  border-radius:999px!important;
  background:rgba(99,107,210,.09)!important;
  color:#5865ca!important;
  font-size:10px!important;
  line-height:1!important;
}
body.lithos-theme #taskCenterModal .task-row.queued,
body.lithos-theme #taskCenterModal .task-row.processing{
  border-color:rgba(110,118,221,.20)!important;
  background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(235,238,253,.76))!important;
}
body.lithos-theme #taskCenterModal .task-row.failed{
  border-color:rgba(214,126,103,.16)!important;
  background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(253,238,235,.74))!important;
}
body.lithos-theme #taskCenterModal .task-center-empty{
  border:0!important;
  border-radius:19px!important;
  background:rgba(255,255,255,.56)!important;
  box-shadow:0 10px 28px rgba(45,68,94,.07)!important;
}
@media(max-width:760px){
  body.lithos-theme #taskCenterModal{padding:8px!important}
  body.lithos-theme #taskCenterModal .task-center-card{
    width:calc(100vw - 16px)!important;
    height:calc(100dvh - 16px)!important;
    max-height:calc(100dvh - 16px)!important;
    padding:22px 14px 15px!important;
    border-radius:25px!important;
  }
  body.lithos-theme #taskCenterModal .task-center-mark{width:46px!important;height:46px!important;border-radius:15px!important}
  body.lithos-theme #taskCenterModal .task-center-card>h2{font-size:24px!important}
  body.lithos-theme #taskCenterModal .task-center-card>p{padding:0 18px!important;font-size:11px!important;line-height:1.55!important}
  body.lithos-theme #taskCenterModal .task-center-search{
    grid-template-columns:20px minmax(0,1fr) auto!important;
    min-height:49px!important;
    margin-top:12px!important;
    padding:5px 8px 5px 12px!important;
  }
  body.lithos-theme #taskCenterModal #taskSearchSummary{
    grid-column:auto!important;
    justify-self:end!important;
    margin:0!important;
    padding:6px 9px!important;
  }
  body.lithos-theme #taskCenterModal .task-center-list{padding-right:4px!important}
  body.lithos-theme #taskCenterModal .task-row{
    grid-template-columns:48px minmax(0,1fr)!important;
    align-items:start!important;
    height:auto!important;
    min-height:140px!important;
    padding:12px!important;
    border-radius:17px!important;
  }
  body.lithos-theme #taskCenterModal .task-row-thumb,
  body.lithos-theme #taskCenterModal .task-row-icon{width:46px!important;height:46px!important;border-radius:13px!important}
  body.lithos-theme #taskCenterModal .task-row-copy>span{-webkit-line-clamp:2!important}
  body.lithos-theme #taskCenterModal .task-row-copy>small{line-height:1.35!important}
  body.lithos-theme #taskCenterModal .task-row>em{grid-column:2!important;justify-self:start!important;padding:7px 9px!important}
}

/* v105: branded model chooser with a clean, readable hierarchy. */
.unified-composer-shell .smart-model-menu{
  width:318px!important;
  max-height:min(520px,70vh)!important;
  padding:9px!important;
  overflow-y:auto!important;
  border:1px solid rgba(104,128,149,.20)!important;
  border-radius:16px!important;
  background:rgba(248,251,252,.98)!important;
  box-shadow:0 22px 54px rgba(31,57,74,.22),inset 0 1px #fff!important;
}
.unified-composer-shell .smart-model-menu>button{
  display:grid!important;
  grid-template-columns:22px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  column-gap:10px!important;
  row-gap:3px!important;
  align-items:center!important;
  width:100%!important;
  min-height:58px!important;
  margin:0!important;
  padding:9px 11px!important;
  border:1px solid transparent!important;
  border-radius:11px!important;
  background:transparent!important;
  color:#172936!important;
  box-shadow:none!important;
  font-family:"Microsoft YaHei UI","PingFang SC","Segoe UI",sans-serif!important;
  text-align:left!important;
  cursor:pointer!important;
}
.unified-composer-shell .smart-model-menu>button+button{margin-top:3px!important}
.unified-composer-shell .smart-model-menu>button:hover{
  border-color:rgba(30,180,190,.22)!important;
  background:#eef8f8!important;
}
.unified-composer-shell .smart-model-menu>button.active{
  border-color:rgba(16,178,188,.34)!important;
  background:linear-gradient(135deg,#e5f8f8,#f5fbfb)!important;
}
.unified-composer-shell .smart-model-menu>button>span{
  grid-row:1/3!important;
  display:grid!important;
  place-items:center!important;
  width:20px!important;
  height:20px!important;
  color:#10aeb8!important;
  font-size:10px!important;
}
.unified-composer-shell .smart-model-menu>button>b{
  overflow:hidden!important;
  color:#172936!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.25!important;
  letter-spacing:.05px!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.unified-composer-shell .smart-model-menu>button>small{
  overflow:hidden!important;
  color:#738592!important;
  font-size:10px!important;
  font-weight:500!important;
  line-height:1.25!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.unified-composer-shell .smart-model-menu>button:disabled{opacity:.72!important;cursor:not-allowed!important}
@media(max-width:560px){
  .unified-composer-shell .smart-model-menu{width:auto!important;max-height:60vh!important}
}

/* v108: keep ordinary ratio and authoritative custom ratio as separate controls. */
#smartCreateBar,
.unified-composer-shell #smartCreateBar,
body.lithos-theme .unified-composer-shell #smartCreateBar{
  display:grid!important;
  grid-template-columns:minmax(86px,1fr) minmax(94px,1.1fr) minmax(65px,.72fr) minmax(96px,1.05fr) minmax(65px,.7fr)!important;
  align-items:center!important;
  gap:6px!important;
}
.unified-composer-shell .smart-create-bar>.smart-tool-wrap{width:100%!important;min-width:0!important}
.unified-composer-shell .smart-create-bar>.smart-tool-wrap>.smart-tool-button{width:100%!important;min-width:0!important;padding:0 7px!important}
.unified-composer-shell .smart-create-bar .smart-tool-button>b{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
#smartCustomRatioMenu #sizePanel,
#smartCustomRatioMenu #sizePanel>label,
#smartCustomRatioMenu #sizePanel .dimension-fields>label,
#smartCustomRatioMenu #sizePanel .dimension-fields>label>span:first-child,
#smartCustomRatioMenu #sizePanel .dimension-fields>b,
#smartCustomRatioMenu #sizePanel .dimension-input i,
#smartCustomRatioMenu #sizePanel #sizeHelp,
#smartCustomRatioMenu #sizePanel #printSpecHint{color:#111!important;text-shadow:none!important}
#smartCustomRatioMenu #sizePanel .dimension-input{
  border:1px solid #d8e0e5!important;
  background:#fff!important;
  box-shadow:inset 0 1px 2px rgba(26,46,60,.04)!important;
}
#smartCustomRatioMenu #sizePanel .dimension-input input{color:#111!important;background:transparent!important;text-shadow:none!important}
#smartCustomRatioMenu #sizePanel .dimension-input input::placeholder{color:#58646c!important;opacity:1!important}
.print-resolution-field{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(190px,1.25fr);align-items:center;gap:10px;margin-top:12px!important;color:inherit;font-size:12px;font-weight:850}
.print-resolution-field select{width:100%;min-width:0;padding:0 38px 0 12px}
.design-size-panel .print-spec-hint{display:block;margin:10px 0 0;padding:10px 12px;border:1px solid rgba(23,134,112,.24);border-radius:12px;background:rgba(24,150,124,.08);color:#335f58!important;font-size:11px;font-weight:750;line-height:1.55;text-shadow:none!important}
.design-size-panel .print-spec-hint.is-error{border-color:rgba(190,63,63,.38);background:rgba(190,63,63,.10);color:#9f2f2f!important}
#smartCustomRatioMenu #sizePanel .print-resolution-field,#smartCustomRatioMenu #sizePanel .print-resolution-field>span{color:#111!important;text-shadow:none!important}
#smartCustomRatioMenu #sizePanel .print-resolution-field select{border:1px solid #d8e0e5!important;background:#fff!important;color:#111!important;box-shadow:inset 0 1px 2px rgba(26,46,60,.04)!important}
#smartCustomRatioMenu #sizePanel .print-resolution-field option{background:#fff!important;color:#111!important}
.download-print-size label:has(#professionalPrintDpi){grid-column:1/-1}
.download-print-size #professionalPrintDpi{width:100%}
@media(max-width:420px){
  #smartCreateBar,
  .unified-composer-shell #smartCreateBar,
  body.lithos-theme .unified-composer-shell #smartCreateBar{
    grid-template-columns:minmax(72px,.9fr) minmax(82px,1fr) minmax(55px,.65fr) minmax(88px,1fr) minmax(55px,.65fr)!important;
    gap:4px!important;
  }
  .unified-composer-shell .smart-create-bar>.smart-tool-wrap>.smart-tool-button{padding:0 5px!important;font-size:9px!important}
  .print-resolution-field{grid-template-columns:1fr}
}

.template-reference-asset{border-color:#16bac2!important;box-shadow:0 0 0 2px rgba(22,186,194,.12)!important}
.template-reference-asset>i{
  position:absolute;z-index:2;left:4px;top:4px;padding:2px 5px;border-radius:5px;
  background:#0d8f98;color:#fff;font-size:8px;font-style:normal;font-weight:900;line-height:1.25;
}

/* v111: ordinary ratio, custom production size, and a compact quantity select. */
#countPanel{display:none!important}
#smartCreateBar,
.unified-composer-shell #smartCreateBar,
body.lithos-theme .unified-composer-shell #smartCreateBar{
  grid-template-columns:minmax(88px,1fr) minmax(112px,1.25fr) minmax(78px,.75fr)!important;
}
.smart-count-select{
  min-height:38px!important;
  padding:0 9px!important;
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  border:1px solid rgba(91,112,136,.17)!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.70)!important;
  color:#70808d!important;
  font-size:9px!important;
  font-weight:700!important;
}
.smart-count-select select{
  flex:1;min-width:0;border:0;outline:0;background:transparent;color:#27465e;
  font:800 10px/1 "Microsoft YaHei",sans-serif;cursor:pointer;
}
body.lithos-theme .smart-count-select{background:rgba(255,255,255,.08)!important;color:#aebdcc!important}
body.lithos-theme .smart-count-select select{color:#edf4f7;color-scheme:dark}
#smartCustomRatioMenu #sizePanel:not(.hidden){display:block!important;margin-top:8px!important}
@media(max-width:420px){
  #smartCreateBar,.unified-composer-shell #smartCreateBar,body.lithos-theme .unified-composer-shell #smartCreateBar{
    grid-template-columns:minmax(72px,.85fr) minmax(98px,1.15fr) minmax(66px,.7fr)!important;
  }
}

/* 8K master workflow: explicit pixels before the customer spends a generation. */
.upscale-master-panel{grid-column:1/-1;padding:16px;border:1px solid #b9d7ff;border-radius:16px;background:linear-gradient(145deg,#f7fbff 0%,#eef7ff 58%,#eefdfb 100%);box-shadow:0 12px 28px rgba(27,103,190,.08)}
.upscale-master-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.upscale-master-head label{color:#102a4f;font-size:14px;font-weight:850}.upscale-master-head span{padding:4px 9px;border-radius:999px;background:#dff8f3;color:#078276;font-size:10px;font-weight:800}
.upscale-master-choices{display:grid;grid-template-columns:1fr;gap:9px}.upscale-master-choices button{display:grid;gap:3px;min-height:58px;padding:10px 12px;border:1px solid #cbdcf2;border-radius:12px;background:#fff;color:#17335f;text-align:left;cursor:default}.upscale-master-choices button b{font-size:13px}.upscale-master-choices button small{color:#70829a;font-size:10px}.upscale-master-choices button.active{border-color:#168cff;background:linear-gradient(135deg,#1269cf,#0ebbb3);color:#fff;box-shadow:0 8px 20px rgba(18,105,207,.2)}.upscale-master-choices button.active small{color:rgba(255,255,255,.86)}
.upscale-master-choices button:not(.active){background:#fff!important;color:#17335f!important}.upscale-master-choices button:not(.active) small{color:#70829a!important}
#upscaleMasterPanel .upscale-master-choices button:not(.active) b{color:#17335f!important}#upscaleMasterPanel .upscale-master-choices button:not(.active) small{color:#526b89!important}
#upscaleMasterPanel{border-color:#2b6e9e!important;background:linear-gradient(145deg,#071b2c,#082235)!important;box-shadow:0 14px 32px rgba(0,0,0,.26)!important}#upscaleMasterPanel .upscale-master-head label{color:#f4f9ff!important}#upscaleMasterPanel .upscale-master-head span{background:#e8fff8!important;color:#087769!important}#upscaleMasterPanel .upscale-pixel-readout{border-color:#d2e1ef!important;background:#f7fbff!important;color:#526b89!important}#upscaleMasterPanel .upscale-pixel-readout span{color:#526b89!important}#upscaleMasterPanel .upscale-pixel-readout b{color:#102a4f!important}#upscaleMasterPanel>p{color:#c9d8e6!important}
.upscale-pixel-readout{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding:9px 11px;border:1px solid #d7e5f6;border-radius:10px;background:rgba(255,255,255,.8);color:#58708e;font-size:11px}.upscale-pixel-readout span{display:flex;align-items:center;gap:6px}.upscale-pixel-readout b{color:#132e54}.upscale-pixel-readout i{color:#10a6aa;font-style:normal;font-weight:900}.upscale-master-panel>p{margin:9px 2px 0;color:#677d98;font-size:10px;line-height:1.55}
@media(max-width:720px){.upscale-master-choices{grid-template-columns:1fr}.upscale-pixel-readout{align-items:flex-start;flex-direction:column}.upscale-pixel-readout i{display:none}}

/* Administrator-only storage capacity warning. */
.storage-alert{position:relative;margin:20px 0 0;padding:16px 18px;border:1px solid;border-radius:18px;overflow:hidden;box-shadow:0 13px 30px rgba(31,42,46,.10)}
.storage-alert>div:first-child{position:relative;z-index:1;display:flex;align-items:flex-start;gap:13px}
.storage-alert-icon{flex:0 0 34px;width:34px;height:34px;border-radius:11px;display:grid;place-items:center;font-size:17px;font-weight:1000}
.storage-alert strong{display:block;margin:1px 0 5px;color:#26313a;font-size:14px}
.storage-alert p{margin:0;color:#5f4e2f;font-size:11px;line-height:1.65}
.storage-warning{border-color:#e0bc62;background:linear-gradient(135deg,#fff9e9,#f7e8bf)}
.storage-warning .storage-alert-icon{background:#e4ad32;color:#fff;box-shadow:0 7px 16px rgba(178,121,14,.24)}
.storage-critical{border-color:#dc6b69;background:linear-gradient(135deg,#fff0ef,#f7cecb)}
.storage-critical .storage-alert-icon{background:#c83f3c;color:#fff;box-shadow:0 7px 16px rgba(171,40,37,.25)}
.storage-critical p{color:#713734}.storage-unknown{border-color:#aebdc4;background:linear-gradient(135deg,#f6f9fa,#e8eef0)}.storage-unknown .storage-alert-icon{background:#607a86;color:#fff}.storage-unknown p{color:#566b74}
.storage-alert-meter{height:5px!important;margin:13px 0 0 47px!important;border-radius:999px;background:rgba(70,64,44,.14);overflow:hidden}
.storage-alert-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d89a20,#e06032)}
.storage-critical .storage-alert-meter i{background:linear-gradient(90deg,#c83f3c,#8d2020)}
@media(max-width:760px){.storage-alert{margin-top:14px;padding:14px;border-radius:15px}.storage-alert p{font-size:10px}.storage-alert-meter{margin-left:47px!important}}

/* Every batch keeps all of its historical result thumbnails. */
.task-preview-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;width:100%;height:100%;min-height:0;overflow-y:auto;align-content:start}
/* Media grids must not inherit legacy card-caption backgrounds or padding. */
html body.workspace-readable .design-record-card .task-preview-gallery{display:grid!important;padding:0!important;border:0!important;background:transparent!important;white-space:normal!important}
.task-preview-gallery img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1;object-fit:contain!important;min-width:0}
.task-row-thumb.task-batch-thumb{height:auto;min-height:58px;align-self:stretch}
html body.workspace-readable.home-layout-enabled .dashboard-recent #designRecordStrip .task-preview-gallery{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);align-content:stretch}
html body.workspace-readable.home-layout-enabled .dashboard-recent #designRecordStrip .task-preview-gallery img{min-height:0!important}
