:root{
  --paper:#f2eee6;
  --paper-deep:#e9e2d6;
  --surface:#fffdf9;
  --surface-soft:#f8f4ec;
  --ink:#202724;
  --ink-soft:#43504a;
  --muted:#7e847e;
  --line:#ddd7ca;
  --line-soft:#ebe6dc;
  --sidebar:#171d1b;
  --sidebar-soft:#222a27;
  --cinnabar:#a44b3f;
  --cinnabar-dark:#81382f;
  --gold:#b1915d;
  --jade:#617d6e;
  --danger:#a74843;
  --shadow:0 18px 50px rgba(46,41,32,.09);
}

*{box-sizing:border-box}
html,body{margin:0;min-height:100%;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Noto Sans SC",sans-serif;color:var(--ink);background:var(--paper)}
body{height:100vh;overflow:hidden}
button,input,select,textarea{font:inherit}
button{color:inherit}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid rgba(164,75,63,.55);outline-offset:2px}

.auth-gate{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:22px;background:radial-gradient(circle at 50% 18%,rgba(177,145,93,.2),transparent 27%),rgba(18,23,21,.9);backdrop-filter:blur(13px)}
.auth-gate[hidden]{display:none}.auth-card{position:relative;width:min(100%,430px);padding:28px;border:1px solid rgba(222,205,173,.25);border-radius:18px;background:#fffdf9;box-shadow:0 28px 85px rgba(0,0,0,.34)}.auth-close{position:absolute;right:13px;top:12px;width:31px;height:31px;padding:0;border:0;border-radius:50%;color:#8f8b82;background:#f3f0e9;font-size:20px;line-height:1;cursor:pointer}.auth-close:hover{color:var(--cinnabar);background:#f7ebe7}
.auth-brand{display:flex;align-items:center;gap:14px;margin-bottom:22px}.auth-brand img{width:54px;height:54px;padding:5px;border:1px solid #d9c9ad;border-radius:14px;background:#fff}.auth-brand div{display:flex;flex-direction:column}.auth-brand span{color:#a18457;font-size:8px;font-weight:750;letter-spacing:.28em}.auth-brand h1{margin:3px 0 1px;font-family:"Songti SC","Noto Serif SC",serif;font-size:24px;letter-spacing:.08em}.auth-brand p{margin:0;color:#8b8c85;font-size:10px}
.auth-google,.auth-submit{width:100%;height:44px;border-radius:9px;font-weight:700;cursor:pointer}.auth-google{display:flex;align-items:center;justify-content:center;gap:11px;border:1px solid #dcd8cf;background:#fff}.auth-google b{display:grid;width:23px;height:23px;place-items:center;border-radius:50%;color:#fff;background:conic-gradient(from -45deg,#4285f4 0 25%,#34a853 0 50%,#fbbc05 0 75%,#ea4335 0);font-family:Arial,sans-serif;font-size:12px}.auth-google:disabled,.auth-submit:disabled{opacity:.55;cursor:wait}
.auth-divider{display:flex;align-items:center;gap:10px;margin:17px 0;color:#aaa69d;font-size:9px}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:#ebe6dc}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;margin-bottom:15px;padding:3px;border-radius:9px;background:#eeeae2}.auth-tabs button{height:34px;border:0;border-radius:7px;color:#777a74;background:transparent;font-size:11px;cursor:pointer}.auth-tabs button.active{color:#272d29;background:#fff;box-shadow:0 2px 8px rgba(54,46,35,.09);font-weight:700}
.auth-form{display:flex;gap:12px;flex-direction:column}.auth-form label{display:flex;gap:6px;flex-direction:column}.auth-form label[hidden]{display:none}.auth-form label span{color:#606760;font-size:10px;font-weight:650}.auth-form input{width:100%;height:42px;padding:0 12px;border:1px solid #ddd8ce;border-radius:8px;outline:0;background:#fff;color:#252b27}.auth-form input:focus{border-color:#aa7e55;box-shadow:0 0 0 3px rgba(170,126,85,.1)}.auth-submit{margin-top:2px;border:0;color:#fff;background:linear-gradient(135deg,#a95043,#81382f);box-shadow:0 8px 18px rgba(129,56,47,.2)}
.auth-reset{display:block;margin:11px auto 0;padding:3px;border:0;color:#8a7353;background:none;font-size:9px;cursor:pointer}.auth-reset[hidden]{display:none}.auth-message{min-height:16px;margin:13px 0 0;color:#6c766e;font-size:9px;line-height:1.55;text-align:center}.auth-message.error{color:var(--danger)}.auth-card>footer{margin-top:15px;padding-top:13px;border-top:1px solid #ebe6dc;color:#aaa49a;font-size:8px;text-align:center}.auth-locked .app-shell{pointer-events:none;user-select:none}
.auth-open{padding:5px 10px;border:1px solid rgba(164,75,63,.3);border-radius:7px;color:var(--cinnabar);background:#fffaf7;font-size:10px;cursor:pointer}.auth-open[hidden]{display:none}.auth-user{display:flex;align-items:center;gap:7px;margin-left:2px;padding-left:11px;border-left:1px solid var(--line)}.auth-user[hidden]{display:none}.auth-user img{width:25px;height:25px;border-radius:50%;object-fit:cover}.auth-user span{max-width:150px;overflow:hidden;color:#555e58;text-overflow:ellipsis;white-space:nowrap}.auth-user button{padding:4px 7px;border:1px solid #ddd8ce;border-radius:6px;color:#7c7164;background:#fff;cursor:pointer;font-size:9px}.auth-user button:hover{color:var(--cinnabar);border-color:rgba(164,75,63,.35)}

.app-shell{height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr)}
.workspace-sidebar{position:relative;z-index:40;min-width:0;display:flex;flex-direction:column;color:#e8e8e2;background:
  radial-gradient(circle at 25% 8%,rgba(177,145,93,.11),transparent 28%),
  linear-gradient(180deg,#1b211f 0%,#141917 100%);border-right:1px solid rgba(255,255,255,.06)}
.workspace-sidebar:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.16;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:28px 28px}
.brand-block{position:relative;display:flex;align-items:center;gap:12px;height:76px;padding:0 20px;border-bottom:1px solid rgba(255,255,255,.08)}
.brand-seal{box-sizing:border-box;width:42px;height:42px;display:block;flex:none;padding:4px;border:1px solid rgba(213,179,122,.45);border-radius:11px;background:rgba(255,255,255,.94);object-fit:contain;box-shadow:0 8px 22px rgba(0,0,0,.16)}
.brand-copy{display:flex;flex-direction:column;gap:2px}.brand-copy strong{font-family:"Songti SC","Noto Serif SC",serif;font-size:19px;letter-spacing:.16em}.brand-copy small{color:#8f9a94;font-size:10px;letter-spacing:.12em}
.fortune-nav{position:relative;flex:1;min-height:0;padding:17px 12px 22px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#46504b transparent}
.nav-group+.nav-group{margin-top:20px}.nav-group>p{margin:0 10px 7px;color:#68736d;font-size:10px;font-weight:700;letter-spacing:.18em}
.nav-item{position:relative;width:100%;min-height:39px;margin:2px 0;padding:6px 10px;display:grid;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:8px;border:0;border-radius:8px;color:#aeb7b2;background:transparent;text-align:left;font-size:13px;cursor:pointer;transition:color .16s,background .16s,transform .16s}
.nav-item:hover{color:#f1f0eb;background:rgba(255,255,255,.055);transform:translateX(1px)}
.nav-item.active{color:#f5eee1;background:linear-gradient(90deg,rgba(164,75,63,.27),rgba(164,75,63,.08));box-shadow:inset 2px 0 0 #b96050}
.nav-item>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item>i{padding:2px 5px;border:1px solid rgba(208,180,128,.22);border-radius:999px;color:#c2a97e;font-size:8px;font-style:normal;letter-spacing:.06em}
.nav-glyph{width:25px;height:25px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:7px;color:#aab3ad;background:rgba(255,255,255,.025);font-family:"STKaiti","KaiTi",serif;font-size:12px}.nav-item.active .nav-glyph{color:#e4c08f;border-color:rgba(218,180,125,.32);background:rgba(177,145,93,.09)}
.sidebar-foot{position:relative;padding:13px 15px 17px;border-top:1px solid rgba(255,255,255,.08)}
.knowledge-state{display:flex;align-items:center;gap:9px;padding:9px;border:1px solid rgba(255,255,255,.07);border-radius:9px;background:rgba(255,255,255,.025)}.knowledge-state>span{width:8px;height:8px;flex:none;border-radius:50%;background:#78a88c;box-shadow:0 0 0 4px rgba(120,168,140,.1)}.knowledge-state div{min-width:0;display:flex;flex-direction:column;gap:2px}.knowledge-state strong{font-size:11px;font-weight:600}.knowledge-state small{color:#78847d;font-size:9px}.sidebar-foot>p{margin:10px 3px 0;color:#5f6964;font-size:9px;line-height:1.6}

.workspace-main{min-width:0;min-height:0;display:flex;flex-direction:column;background:
  radial-gradient(circle at 93% 0%,rgba(177,145,93,.11),transparent 25%),
  linear-gradient(135deg,#f5f1e9 0%,#eee9df 100%)}
.workspace-topbar{height:64px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex:none;padding:0 28px;border-bottom:1px solid rgba(113,103,85,.14);background:rgba(255,253,249,.78);backdrop-filter:blur(16px)}
.topbar-left,.topbar-right{display:flex;align-items:center}.topbar-left{gap:10px;font-size:12px}.topbar-left b{color:#b3ab9e;font-weight:400}.topbar-left strong{font-weight:650}.breadcrumb{color:#92958f}.nav-toggle{display:none;width:34px;height:34px;border:1px solid var(--line);border-radius:8px;background:var(--surface);cursor:pointer}.topbar-right{gap:12px;color:#747b76;font-size:11px}.secure-state{display:flex;align-items:center;gap:7px}.secure-state i{width:7px;height:7px;border-radius:50%;background:#699177;box-shadow:0 0 0 4px rgba(105,145,119,.12)}.topbar-divider{width:1px;height:17px;background:var(--line)}.settings-jump{padding:6px 9px;border:0;background:none;color:#606a64;font-size:11px;cursor:pointer}.settings-jump:hover{color:var(--cinnabar)}
.workspace-scroll{flex:1;min-height:0;padding:24px 28px 34px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#c5bdaf transparent}

.method-hero{position:relative;max-width:1580px;margin:0 auto 18px;min-height:132px;padding:20px 24px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 24px;overflow:hidden;border:1px solid rgba(130,116,91,.16);border-radius:15px;background:rgba(255,253,249,.73);box-shadow:0 10px 32px rgba(63,54,41,.045)}
.method-hero:before{content:"";position:absolute;right:-80px;top:-120px;width:330px;height:330px;border:1px solid rgba(177,145,93,.15);border-radius:50%;box-shadow:0 0 0 36px rgba(177,145,93,.025),0 0 0 72px rgba(177,145,93,.018)}
.method-copy{position:relative;z-index:1;max-width:820px}.method-eyebrow{margin:0 0 7px;color:#8b8376;font-size:10px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.method-eyebrow span{margin-right:8px;color:var(--cinnabar)}.method-title-row{display:flex;align-items:center;gap:10px}.method-title-row h1{margin:0;font-family:"Songti SC","Noto Serif SC",serif;font-size:28px;font-weight:650;letter-spacing:.04em}.method-title-row>span{padding:4px 8px;border:1px solid rgba(164,75,63,.22);border-radius:999px;color:var(--cinnabar);background:rgba(164,75,63,.055);font-size:9px;font-weight:700}.method-copy>p:last-child{margin:8px 0 0;color:#6f756f;font-size:12px;line-height:1.65}
.method-mark{position:relative;z-index:1;width:76px;height:76px;display:flex;align-items:center;justify-content:center;gap:4px;align-self:center;border:1px solid rgba(177,145,93,.28);border-radius:50%;color:#8b7149;font-family:"STKaiti","KaiTi",serif;background:rgba(177,145,93,.04)}.method-mark i{width:1px;height:27px;background:rgba(139,113,73,.3);transform:rotate(22deg)}.method-mark span:first-child{transform:translateY(-7px)}.method-mark span:last-child{transform:translateY(7px)}
.quick-prompts{position:relative;z-index:1;grid-column:1/-1;display:flex;gap:8px;min-width:0;overflow-x:auto;padding-top:2px;scrollbar-width:none}.quick-prompts::-webkit-scrollbar{display:none}.quick-prompt{flex:none;padding:7px 11px;border:1px solid var(--line);border-radius:8px;color:#5f6862;background:rgba(255,255,255,.63);font-size:10px;cursor:pointer;transition:.15s}.quick-prompt:hover{color:var(--cinnabar);border-color:rgba(164,75,63,.3);background:#fffaf5;transform:translateY(-1px)}

.consultation-grid{max-width:1580px;margin:0 auto;display:grid;grid-template-columns:minmax(560px,1.65fr) minmax(350px,.78fr);gap:16px;align-items:stretch}
.master-card,.panel-dialog{height:640px;min-height:560px;border:1px solid rgba(119,106,84,.2);border-radius:16px;background:rgba(255,253,249,.92);box-shadow:var(--shadow);overflow:hidden}
.master-card{display:flex;flex-direction:column}.master-card-head{height:65px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;padding:0 17px;border-bottom:1px solid var(--line-soft)}.master-card-head>div:first-child{display:flex;align-items:center;gap:10px}.master-card-head>div:first-child>div{display:flex;flex-direction:column;gap:2px}.master-card-head strong{font-family:"Songti SC","Noto Serif SC",serif;font-size:14px}.master-card-head small{color:#97988f;font-size:9px}.master-online-dot{width:9px;height:9px;border-radius:50%;background:#779282;box-shadow:0 0 0 5px rgba(119,146,130,.11)}
.avatar-stage-status{display:flex;align-items:center;gap:6px}.motion-state,.status-lamp{border-radius:999px;font-size:9px}.motion-state{padding:4px 8px;color:#6b786f;background:#edf1ed}.motion-state.speaking{color:#885043;background:#f6e9e5}.motion-state.listening{color:#846d3e;background:#f7f0df}.status-lamp{display:none;align-items:center;gap:5px;padding:4px 8px;color:#6f746e;background:#efeee9}.status-lamp.visible{display:flex}.status-lamp .dot{width:6px;height:6px;border-radius:50%;background:#919590}.status-lamp .timer{font-variant-numeric:tabular-nums;opacity:.7}.status-lamp.live{color:#567462;background:#e9f1eb}.status-lamp.live .dot{background:#6b9a7b}.status-lamp.preparing .dot{background:#c49c4d;animation:pulse 1s infinite}.status-lamp.error{color:#9c433d;background:#f7e8e5}.status-lamp.error .dot{background:#b54a43}
.stage-wrap{flex:1;min-height:0;padding:0 15px 13px}.stage{position:relative;width:100%;height:100%;overflow:hidden;border-radius:12px;background:
  radial-gradient(circle at 50% 42%,rgba(160,120,72,.17),transparent 32%),
  linear-gradient(145deg,#1e2421,#101513);box-shadow:inset 0 0 0 1px rgba(255,255,255,.055)}
.stage:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(4,6,5,.12),transparent 28%,transparent 70%,rgba(4,6,5,.28))}
.stage-halo{position:absolute;z-index:0;left:50%;top:47%;width:420px;height:420px;transform:translate(-50%,-50%);border:1px solid rgba(190,151,90,.12);border-radius:50%;box-shadow:0 0 0 46px rgba(190,151,90,.02),0 0 0 92px rgba(190,151,90,.015)}
.avatar-pane{position:absolute;inset:0;z-index:1;overflow:hidden}.avatar-pane:after{content:"";position:absolute;left:0;right:0;bottom:0;height:22%;pointer-events:none;background:linear-gradient(transparent,rgba(11,15,13,.46))}
#avatar,.idle-video,#mouthCanvas{position:absolute;inset:0;width:100%;height:100%}#avatar,.idle-video{display:none;object-fit:contain;object-position:center center}.idle-video{opacity:0;transition:opacity .18s}.avatar-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#9c9a8d}.placeholder-seal{width:76px;height:76px;display:grid;place-items:center;border:1px solid rgba(204,168,108,.45);border-radius:50%;color:#ceb27e;font-family:"STKaiti","KaiTi",serif;font-size:36px;box-shadow:0 0 0 8px rgba(204,168,108,.035)}.avatar-placeholder p{margin:0;font-size:10px;letter-spacing:.14em}.subtitles{display:none!important}
.pane-label{position:absolute;z-index:5;display:flex;align-items:center;gap:8px;color:#e5e2d8}.avatar-pane-label{left:17px;top:14px}.avatar-pane-label span{font-size:10px;font-weight:650}.avatar-pane-label small{padding-left:8px;border-left:1px solid rgba(255,255,255,.2);color:#858b86;font-size:7px;letter-spacing:.16em}.camera-pane{position:absolute;right:18px;top:18px;z-index:7;width:166px;aspect-ratio:4/3;overflow:hidden;border:1px solid rgba(226,216,197,.36);border-radius:10px;background:#202622;box-shadow:0 12px 28px rgba(0,0,0,.28)}.camera-pane .pane-label{left:8px;top:7px;font-size:8px}.camera-pane-label:before{content:"";width:5px;height:5px;border-radius:50%;background:#ac5a4c}.camera-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;color:#6f7771;background:linear-gradient(145deg,#252c29,#171c1a)}.camera-placeholder span{font-size:19px}.camera-placeholder p{margin:0;font-size:8px}#cameraPreview{display:none;width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.camera-close{display:none;position:absolute;right:5px;top:5px;z-index:3;width:21px;height:21px;padding:0;border:1px solid rgba(255,255,255,.25);border-radius:50%;color:#fff;background:rgba(0,0,0,.55);cursor:pointer}.fullscreen{position:absolute;right:18px;bottom:15px;z-index:7;width:32px;height:32px;border:1px solid rgba(255,255,255,.22);border-radius:8px;color:#e4dfd4;background:rgba(14,19,17,.55);backdrop-filter:blur(7px);cursor:pointer}
.master-card-foot{min-height:69px;padding:10px 15px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;border-top:1px solid var(--line-soft)}.connection-summary{min-width:0;display:flex;align-items:center;gap:6px;color:#747b75;font-size:9px}.connection-summary>i{width:7px;height:7px;flex:none;border-radius:50%;background:#969b96}.connection-summary>i.online{background:#6e977c;box-shadow:0 0 0 4px rgba(110,151,124,.1)}.connection-summary>i.busy{background:#c19748;animation:pulse 1s infinite}.connection-summary>i.error{background:var(--danger)}.connection-summary em{color:#c0bbb1;font-style:normal}.rag-ready{color:#66796d}.camera-switch{display:flex;align-items:center;gap:6px;color:#707771;font-size:9px;cursor:pointer}.camera-switch input{position:absolute;opacity:0}.camera-switch>span{position:relative;width:27px;height:15px;border-radius:20px;background:#d7d6d0;transition:.2s}.camera-switch>span:after{content:"";position:absolute;left:2px;top:2px;width:11px;height:11px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.18);transition:.2s}.camera-switch input:checked+span{background:#718d7d}.camera-switch input:checked+span:after{transform:translateX(12px)}.master-actions{display:flex;gap:7px}.control{min-height:35px;padding:7px 13px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer;font-size:10px;font-weight:650}.control:disabled{opacity:.4;cursor:not-allowed}.control.primary{display:flex;align-items:center;gap:12px;color:#fff;border-color:var(--cinnabar-dark);background:linear-gradient(135deg,#ad5547,#8d4036);box-shadow:0 5px 13px rgba(142,61,51,.2)}.control.primary b{font-size:13px}.control.danger{color:#8c4841;background:#fffaf8}

.panel-dialog{display:flex;flex-direction:column}.dialog-head{height:65px;display:flex;align-items:center;justify-content:space-between;flex:none;padding:0 16px;border-bottom:1px solid var(--line-soft)}.dialog-head>div{display:flex;flex-direction:column;gap:2px}.dialog-head p{margin:0;font-family:"Songti SC","Noto Serif SC",serif;font-size:14px;font-weight:650}.dialog-head span{color:#99988f;font-size:9px}.text-button{padding:5px 7px;border:0;background:none;color:#8a8c86;font-size:9px;cursor:pointer}.text-button:hover{color:var(--cinnabar)}
.transcript{position:relative;flex:1;min-height:0;padding:17px;display:flex;flex-direction:column;gap:11px;overflow-y:auto;background:
  linear-gradient(rgba(255,253,249,.94),rgba(255,253,249,.94)),
  radial-gradient(circle at 50% 40%,rgba(177,145,93,.12),transparent 34%)}
.transcript:after{content:"";position:absolute;left:50%;top:48%;width:180px;height:180px;transform:translate(-50%,-50%);pointer-events:none;border:1px solid rgba(177,145,93,.07);border-radius:50%;box-shadow:0 0 0 24px rgba(177,145,93,.018)}
.welcome{position:relative;z-index:1;margin:auto;text-align:center}.welcome-orbit{width:58px;height:58px;margin:0 auto 15px;display:grid;place-items:center;border:1px solid rgba(177,145,93,.32);border-radius:50%;color:#9b7a48;font-family:"STKaiti","KaiTi",serif;font-size:21px;background:rgba(177,145,93,.04);box-shadow:0 0 0 7px rgba(177,145,93,.025)}.welcome h2{margin:0;font-family:"Songti SC","Noto Serif SC",serif;font-size:19px;font-weight:600}.welcome p{margin:10px 0 16px;color:#8b8d87;font-size:10px;line-height:1.75}.welcome>div{display:flex;justify-content:center;gap:6px}.welcome>div span{padding:4px 7px;border:1px solid var(--line-soft);border-radius:999px;color:#989990;background:rgba(255,255,255,.55);font-size:8px}.message,.notice{position:relative;z-index:2}.message{max-width:88%;padding:9px 11px;border-radius:10px;font-size:12px;line-height:1.65}.message small{display:block;margin-bottom:3px;color:#9a9b94;font-size:8px}.message.user{align-self:flex-end;color:#563a35;background:#f3e5df;border-bottom-right-radius:3px}.message.assistant{align-self:flex-start;color:#3f4a44;background:#f1f0eb;border-bottom-left-radius:3px}.notice{align-self:center;color:#9a978d;font-size:8px;text-align:center}.notice.error{color:var(--danger)}
.composer{display:flex;align-items:flex-end;gap:8px;padding:10px 12px 7px;border-top:1px solid var(--line-soft);background:#fffdf9}.composer textarea{flex:1;min-height:49px;max-height:104px;resize:none;padding:9px 10px;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:#faf8f3;font-size:11px;line-height:1.45}.composer textarea:focus{border-color:rgba(164,75,63,.45);box-shadow:0 0 0 3px rgba(164,75,63,.06);outline:0}.composer textarea:disabled{opacity:.65}.composer button{width:36px;height:36px;flex:none;border:1px solid var(--cinnabar-dark);border-radius:9px;color:#fff;background:var(--cinnabar);font-size:17px;cursor:pointer}.composer button:disabled{opacity:.35;cursor:not-allowed}.wave-wrap{position:relative;height:34px;margin:0 12px 7px;flex:none;overflow:hidden;border:1px solid var(--line-soft);border-radius:8px;background:#faf8f3}.wave-wrap canvas{width:100%;height:100%}.wave-wrap span{position:absolute;inset:0;display:grid;place-items:center;color:#aaa79e;font-size:8px}.dialog-foot{height:30px;display:flex;align-items:center;justify-content:center;gap:8px;flex:none;color:#a19f96;font-size:8px}.dialog-foot i{width:3px;height:3px;border-radius:50%;background:#c4bfb4}

.utility-drawer{max-width:1580px;margin:16px auto 0;border:1px solid rgba(119,106,84,.18);border-radius:14px;background:rgba(255,253,249,.78);box-shadow:0 12px 34px rgba(56,49,38,.05);overflow:hidden}.utility-drawer>summary{min-height:68px;padding:11px 17px;display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;cursor:pointer}.utility-drawer>summary::-webkit-details-marker{display:none}.utility-drawer>summary>div{display:flex;align-items:center;gap:11px}.summary-glyph{width:35px;height:35px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;color:#806e51;background:var(--surface-soft);font-family:"STKaiti","KaiTi",serif}.utility-drawer summary div div{display:flex;flex-direction:column;gap:2px}.utility-drawer summary strong{font-size:11px}.utility-drawer summary small{color:#9b9a92;font-size:9px}.summary-action{color:#8a8b84;font-size:9px}.summary-action b{display:inline-block;margin-left:5px;font-size:13px;transition:transform .2s}.utility-drawer[open] .summary-action b{transform:rotate(180deg)}
.lower-panels{padding:0 14px 14px;display:grid;grid-template-columns:1fr;gap:13px}.panel-settings,.panel-avatar-library{min-width:0;min-height:410px;overflow:hidden;border:1px solid var(--line-soft);border-radius:12px;background:#fffdf9}.panel-avatar-library[hidden]{display:none}.panel-heading{height:46px;padding:0 13px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line-soft);font-size:11px;font-weight:650}.panel-heading small{color:#a09c92;font-size:8px;letter-spacing:.15em}.session-inline-settings{padding:10px 12px 0;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.quick-status,.sync-state,.search-state{padding:4px 7px;display:flex;align-items:center;gap:5px;border:1px solid var(--line-soft);border-radius:999px;color:#828780;background:#faf8f3;font-size:8px}.quick-status i,.search-state i{width:5px;height:5px;border-radius:50%;background:#71937e}.settings-grid{padding:11px 12px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.field{display:flex;flex-direction:column;gap:5px}.field>span,.reference-block>span{color:#848780;font-size:9px}.field select,.clone-mode-select,.idle-playback-select{min-width:0;width:100%;height:32px;padding:5px 8px;border:1px solid var(--line);border-radius:7px;color:#4d5751;background:#faf8f3;font-size:10px}.vad-field>span{display:flex;justify-content:space-between}.vad-field output{color:#896e47;font-size:8px}.vad-field input{width:100%;height:13px;accent-color:var(--cinnabar)}.vad-field small{display:flex;justify-content:space-between;color:#aaa79f;font-size:8px}.vad-field b{font-weight:400}.reference-block{grid-column:1/-1;padding-top:2px;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.reference-block>span{width:100%}.upload-button,.avatar-upload-button{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:5px 9px;border:1px solid rgba(164,75,63,.28);border-radius:7px;color:#8c443b;background:#fff8f5;font-size:9px;font-weight:650;cursor:pointer}.upload-button input,.avatar-upload-input{display:none}.upload-button.is-loading,.avatar-upload-button.is-loading{opacity:.6;cursor:wait}.clone-mode-select{width:auto}.reference-block>small{min-width:0;flex:1;color:#9a9a92;font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reference-preview{width:100%;padding:7px 8px;display:flex;flex-direction:column;gap:5px;border:1px solid var(--line-soft);border-radius:8px;background:#faf8f3}.reference-preview>span{color:#8d8e87;font-size:8px}.reference-preview audio{width:100%;height:29px;accent-color:var(--cinnabar)}
.panel-avatar-library{padding:12px;display:flex;flex-direction:column;gap:9px}.avatar-library-header{display:flex;align-items:flex-start;gap:9px;flex-wrap:wrap}.avatar-library-header>div{margin-right:auto;display:flex;flex-direction:column;gap:2px}.avatar-library-header strong{font-family:"Songti SC","Noto Serif SC",serif;font-size:13px}.avatar-library-header small{color:#9b9c94;font-size:8px}.avatar-upload-status{width:100%;color:#92958e;font-size:8px}.idle-control-panel{padding:9px;border:1px solid var(--line-soft);border-radius:9px;background:#faf8f3}.idle-action-row{display:flex;align-items:center;gap:6px}.idle-action-label{color:#858880;font-size:8px}.mode-buttons{display:flex;gap:4px}.idle-mode-button{min-height:27px;padding:4px 7px;border:1px solid var(--line);border-radius:6px;color:#777d77;background:#fff;font-size:8px;cursor:pointer}.idle-mode-button.active{color:#fff;border-color:#8b4037;background:var(--cinnabar)}.generate-button{margin-left:auto;min-height:28px;padding:4px 8px;border:1px solid var(--cinnabar-dark);border-radius:7px;color:#fff;background:var(--cinnabar);font-size:8px;cursor:pointer}.generate-button:disabled{opacity:.4}.idle-playback-row{margin-top:7px;display:flex;align-items:center;gap:7px;color:#888a84;font-size:8px}.idle-playback-row select{flex:1;height:28px}.idle-generation-status,.generation-provider{display:inline-block;margin-top:6px;color:#999990;font-size:8px}.generation-provider{float:right}.generation-progress{margin-top:6px;padding:4px 6px;display:flex;align-items:center;gap:7px;border-radius:7px;background:#eee9df}.generation-progress[hidden]{display:none}.idle-generation-progress-track{height:5px;flex:1;overflow:hidden;border-radius:6px;background:#dcd5c9}.idle-generation-progress-fill{display:block;width:0;height:100%;background:var(--cinnabar)}.idle-generation-progress-label{font-size:8px}.avatar-library-grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-content:start;gap:8px;overflow-y:auto}.avatar-card{position:relative;height:105px;overflow:hidden;border:2px solid transparent;border-radius:9px;background:#242b27;cursor:pointer;box-shadow:0 4px 11px rgba(43,39,32,.12);transition:.15s}.avatar-card:hover{transform:translateY(-1px)}.avatar-card.selected{border-color:#ae5a4d;box-shadow:0 0 0 2px rgba(174,90,77,.14)}.avatar-card>img{width:100%;height:100%;display:block;object-fit:cover}.avatar-card-check{position:absolute;left:5px;top:5px;width:19px;height:19px;display:none;align-items:center;justify-content:center;border-radius:50%;color:#fff;background:var(--cinnabar);font-size:9px}.avatar-card.selected .avatar-card-check{display:flex}.avatar-card-actions{position:absolute;left:5px;bottom:5px;padding:3px 5px;border-radius:999px;color:#fff;background:rgba(15,20,17,.6);font-size:7px;backdrop-filter:blur(5px)}.avatar-card-delete{position:absolute;right:5px;top:5px;width:21px;height:21px;padding:0;border:1px solid rgba(255,255,255,.5);border-radius:6px;color:#fff;background:rgba(143,57,52,.86);opacity:0;cursor:pointer}.avatar-card:hover .avatar-card-delete{opacity:1}
.workspace-disclaimer{max-width:1580px;margin:17px auto 0;color:#9a988f;font-size:9px;text-align:center;line-height:1.6}

@keyframes pulse{50%{opacity:.35}}
::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background-clip:padding-box;background:#c2baad}::selection{color:#fff;background:var(--cinnabar)}

@media(max-width:1240px){
  .app-shell{grid-template-columns:80px minmax(0,1fr)}
  .brand-block{padding:0;justify-content:center}.brand-copy,.nav-group>p,.nav-item>span:nth-child(2),.nav-item>i,.sidebar-foot{display:none}.nav-item{grid-template-columns:1fr;padding:6px}.nav-glyph{margin:auto}.fortune-nav{padding-inline:10px}.nav-group+.nav-group{margin-top:13px}
  .consultation-grid{grid-template-columns:1fr}.master-card,.panel-dialog{height:620px}.panel-dialog{height:550px}.lower-panels{grid-template-columns:1fr}.panel-settings,.panel-avatar-library{min-height:390px}
}
@media(max-width:760px){
  body{height:auto;min-height:100vh;overflow:auto}.app-shell{height:auto;min-height:100vh;display:block}.workspace-sidebar{position:fixed;left:0;top:0;bottom:0;width:248px;transform:translateX(-102%);transition:transform .2s;box-shadow:18px 0 50px rgba(0,0,0,.25)}body.nav-open .workspace-sidebar{transform:translateX(0)}.brand-block{padding:0 20px;justify-content:flex-start}.brand-copy,.nav-group>p,.nav-item>span:nth-child(2),.nav-item>i,.sidebar-foot{display:flex}.nav-item{grid-template-columns:27px minmax(0,1fr) auto;padding:6px 10px}.nav-glyph{margin:0}.sidebar-foot{display:block}
  .workspace-main{min-height:100vh}.workspace-topbar{height:58px;padding:0 14px}.nav-toggle{display:block}.topbar-right .secure-state,.topbar-divider{display:none}.workspace-scroll{padding:14px 10px 25px}.method-hero{padding:17px;grid-template-columns:1fr}.method-mark{display:none}.method-title-row h1{font-size:24px}.consultation-grid{display:block}.master-card,.panel-dialog{height:560px;min-height:0}.panel-dialog{margin-top:12px;height:530px}.camera-pane{width:126px}.master-card-foot{grid-template-columns:1fr auto}.camera-switch{display:none}.connection-summary .rag-ready,.connection-summary em{display:none}.lower-panels{padding:0 8px 9px;display:block}.panel-avatar-library{margin-top:9px}.settings-grid{grid-template-columns:1fr}.reference-block{grid-column:1}.avatar-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.idle-action-row{flex-wrap:wrap}.generate-button{margin-left:0}.summary-action{display:none}
}
@media(max-width:560px){.auth-gate{padding:12px}.auth-card{padding:22px 18px}.settings-jump{display:none}.auth-user{padding-left:0;border-left:0}.auth-user span{display:none}}
@media(max-width:430px){.master-card{height:510px}.panel-dialog{height:500px}.stage-wrap{padding-inline:8px}.master-card-head{padding-inline:11px}.camera-pane{width:106px;right:10px;top:12px}.master-card-foot{padding-inline:9px}.control{padding-inline:9px}.method-hero{border-radius:12px}.quick-prompts{margin-right:-17px}.avatar-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Deterministic fortune workspaces */
.fortune-workspaces{max-width:1580px;margin:0 auto}.fortune-workspaces[hidden],.fortune-tool[hidden],.consultation-grid[hidden],.method-hero[hidden],[data-cast-panel][hidden]{display:none!important}.fortune-tool{padding:30px 36px;border:1px solid rgba(130,116,91,.16);border-radius:17px;background:rgba(255,253,249,.88);box-shadow:0 18px 55px rgba(63,54,41,.055)}
.tool-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:25px;padding-bottom:20px;border-bottom:1px solid rgba(130,116,91,.14)}.tool-heading span{color:#9c7845;font-size:11px;letter-spacing:.24em}.tool-heading h2{margin:5px 0 7px;color:#161914;font-family:"Noto Serif SC","Songti SC",serif;font-size:29px;letter-spacing:.04em}.tool-heading p{margin:0;color:#81796d;font-size:13px}.tool-heading>em{padding:8px 11px;border:1px solid #d9caa9;border-radius:999px;color:#806b43;background:#fbf7ec;font-size:11px;font-style:normal;white-space:nowrap}
.tool-form{display:flex;align-items:end;gap:11px;margin-bottom:22px}.tool-form label,.meihua-inputs label{display:flex;min-width:140px;flex:1;flex-direction:column;gap:7px}.tool-form label>span,.meihua-inputs label>span,.meihua-question label>span{color:#494d45;font-size:12px;font-weight:650}.tool-form input,.tool-form select,.meihua-inputs input,.meihua-question textarea{width:100%;height:42px;padding:0 12px;border:1px solid #dbd8d0;border-radius:8px;outline:none;background:#fff;color:#242720;font:inherit}.tool-form input:focus,.tool-form select:focus,.meihua-inputs input:focus,.meihua-question textarea:focus{border-color:#a88751;box-shadow:0 0 0 3px rgba(168,135,81,.09)}.profile-form .wide-field{min-width:220px;flex:1.4}.tool-primary,.analysis-card button,.cast-button{height:42px;padding:0 20px;border:0;border-radius:8px;background:#18201b;color:#f7f2e7;font-weight:650;letter-spacing:.04em;cursor:pointer;white-space:nowrap}.tool-primary:disabled,.analysis-card button:disabled,.cast-button:disabled{cursor:not-allowed;opacity:.46}
.location-autocomplete{position:relative;width:100%}.location-autocomplete>input{box-sizing:border-box}.wide-field:focus-within{position:relative;z-index:30}.field-hint{color:#9299a3;font-size:9px;font-weight:400}.location-results{position:absolute;left:0;right:0;top:calc(100% + 7px);z-index:80;max-height:330px;padding:6px;overflow-y:auto;border:1px solid #dfe4e8;border-radius:12px;background:#fff;box-shadow:0 18px 45px rgba(20,29,43,.18)}.location-results[hidden]{display:none}.location-results button{display:flex;width:100%;min-height:51px;align-items:center;justify-content:space-between;gap:15px;padding:8px 10px;border:0;border-radius:8px;color:#27313d;background:#fff;text-align:left;cursor:pointer}.location-results button:hover,.location-results button.active{background:#f0f7f5}.location-results button>span{display:flex;min-width:105px;align-items:center;gap:7px}.location-results button b{font-size:12px}.location-results button small{padding:2px 5px;border-radius:5px;color:#087f5b;background:#eaf6f2;font-size:8px}.location-results button em{overflow:hidden;color:#7a8492;font-size:9px;font-style:normal;text-align:right;text-overflow:ellipsis;white-space:nowrap}.location-status{margin:0;padding:13px;color:#8b94a1;font-size:10px;text-align:center}
.solar-longitude-field[hidden]{display:none!important}.bazi-time-correction{display:flex;align-items:center;gap:10px;padding:12px 15px;border-bottom:1px solid #e5e1d8;background:#f1f7f5;color:#59655f;font-size:10px}.bazi-time-correction span{display:flex;gap:5px;flex-direction:column}.bazi-time-correction span b{color:#1f3f34;font-size:11px}.bazi-time-correction>i{color:#29805f;font-style:normal}.bazi-time-correction>em{margin-left:auto;color:#76847e;font-size:9px;font-style:normal}
.tool-inline-actions,.workspace-cast-actions{display:flex;align-items:center;gap:8px}.tool-inline-actions>button{flex:1}.workspace-cast-actions{margin-top:14px}.workspace-cast-actions .cast-button{margin-top:0;flex:1}.workspace-cast-actions .tool-danger{flex:none}.tool-danger{height:42px;padding:0 16px;border:1px solid rgba(167,72,67,.35);border-radius:8px;background:#fff9f7;color:#9d463f;font-weight:650;cursor:pointer;white-space:nowrap}.tool-danger:hover{border-color:#a74843;background:#f9ece8}.tool-danger[hidden],.ziwei-view-switch[hidden],.ziwei-fortune-controls[hidden]{display:none!important}
.empty-result{display:grid;min-height:240px;place-items:center;border:1px dashed #d8d3c9;border-radius:12px;color:#a29a8f;background:linear-gradient(135deg,rgba(250,248,242,.65),rgba(242,239,231,.5))}.tool-error{color:#a74c42!important}.engine-note{margin:13px 0 0;color:#979083;font-size:11px;text-align:center}
.bazi-chart{padding:22px;border:1px solid #dedbd3;border-radius:13px;background:#f9f7f1}.bazi-summary{display:flex;align-items:center;gap:15px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid #ded9ce}.bazi-summary b{font-family:"Noto Serif SC",serif;font-size:17px}.bazi-summary span{color:#777166;font-size:12px}.bazi-summary em{margin-left:auto;color:#826738;font-size:12px;font-style:normal}.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.pillar{display:grid;grid-template-columns:1fr;place-items:center;padding:13px 8px;border:1px solid #e1ded6;border-radius:9px;background:#fff}.pillar.day-master{border-color:#b5955e;box-shadow:inset 0 3px #b5955e}.pillar small{color:#8e8679}.pillar strong{font-family:"Noto Serif SC",serif;font-size:26px;line-height:1.22}.pillar span{margin-top:7px;color:#806b46;font-size:11px}.pillar em{margin-top:5px;color:#999183;font-size:10px;font-style:normal}
.analysis-card{margin-top:22px;border:1px solid #dfddd6;border-radius:12px;background:#fff;overflow:hidden}.analysis-card>header{display:flex;align-items:center;justify-content:space-between;padding:14px 17px;border-bottom:1px solid #ebe8e1}.analysis-card>header>div{display:flex;flex-direction:column;gap:4px}.analysis-card>header b{font-size:15px}.analysis-card>header span{color:#8c867b;font-size:11px}.analysis-card button{height:37px}.analysis-output{min-height:96px;padding:18px;color:#575b53;font-size:13px;line-height:1.85}.analysis-output h3,.analysis-output h4{margin:9px 0 3px;color:#272b25;font-family:"Noto Serif SC",serif}.analysis-output li{margin-left:17px}.analysis-sources{margin-top:14px;padding-top:12px;border-top:1px solid #e9e6df;color:#99835e;font-size:11px}
.ziwei-chart{display:grid;grid-template:repeat(4,minmax(150px,1fr))/repeat(4,1fr);gap:3px;padding:4px;border:1px solid #d7d4cc;border-radius:12px;background:#dedbd4}.ziwei-palace{display:flex;min-width:0;flex-direction:column;padding:9px;background:#fbfaf7;color:#44483f}.ziwei-palace.soul-palace{outline:2px solid #947543;outline-offset:-2px;background:#f5f0e5}.ziwei-palace.body-palace header strong:after{content:"身";margin-left:4px;padding:1px 3px;border-radius:3px;background:#547d62;color:#fff;font-size:9px}.ziwei-palace header{display:flex;justify-content:space-between;gap:4px}.ziwei-palace header strong{color:#363b34;font-size:12px}.ziwei-palace header em{display:none}.ziwei-palace header small{color:#998d78}.ziwei-stars{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.ziwei-stars b{color:#793c32;font-family:"Noto Serif SC",serif;font-size:13px}.ziwei-stars b i{margin-left:2px;padding:1px 3px;border-radius:3px;background:#bd7a49;color:#fff;font-size:8px;font-style:normal}.ziwei-stars b small{margin-left:2px;color:#9e8d76;font-size:9px}.ziwei-minor{display:flex;gap:4px;margin-top:6px;flex-wrap:wrap;color:#777d73;font-size:9px}.ziwei-palace footer{display:flex;justify-content:space-between;margin-top:auto;padding-top:7px;color:#9b9386;font-size:9px}.ziwei-palace footer em{font-style:normal}.ziwei-center{display:flex;grid-area:2/2/4/4;align-items:center;justify-content:center;flex-direction:column;padding:18px;background:radial-gradient(circle at 50% 35%,#faf8f1,#ece9e0);text-align:center}.ziwei-center>span{color:#a17e48;font-size:10px;letter-spacing:.24em}.ziwei-center h3{margin:8px 0 7px;font-family:"Noto Serif SC",serif;font-size:18px}.ziwei-center p{margin:0;color:#767369;font-size:11px;line-height:1.75}.ziwei-center div{display:flex;gap:8px;margin:10px 0}.ziwei-center div b{padding:4px 7px;border:1px solid #d5c8ad;border-radius:5px;color:#6f5a35;font-size:10px}.ziwei-center>small{color:#8d8678}
.ziwei-chart.fortune-view{background:#d8d2c6}.ziwei-palace.horoscope-palace{outline:2px solid #a64f42;outline-offset:-2px;background:#faf0ea}.fortune-view .ziwei-palace header strong>em{display:inline-block;margin-left:4px;padding:1px 4px;border-radius:3px;background:#a07a43;color:#fff;font-size:8px;font-style:normal}.fortune-view .ziwei-palace header small{max-width:58%;font-size:8px;text-align:right}.ziwei-flow-stars{display:flex;gap:4px;margin-top:7px;padding-top:6px;border-top:1px dashed #ddd4c5;flex-wrap:wrap}.ziwei-flow-stars>small{width:100%;color:#a18251;font-size:8px}.ziwei-flow-stars>b{padding:1px 4px;border-radius:3px;background:#ede3d3;color:#72502f;font-size:9px}.ziwei-flow-stars>b i{margin-left:2px;color:#a14e42;font-size:8px;font-style:normal}.ziwei-flow-stars>span{color:#aaa297;font-size:8px}.ziwei-center .ziwei-layer-strip{max-width:360px;justify-content:center;flex-wrap:wrap;gap:5px;margin-block:9px}.ziwei-center .ziwei-layer-strip b{padding:3px 6px;color:#8d8578;font-size:9px}.ziwei-center .ziwei-layer-strip b.current{border-color:#a64f42;color:#943f36;background:#fff7f2}.ziwei-view-switch{display:flex;width:max-content;margin:18px auto 0;padding:4px;border:1px solid #dedad1;border-radius:9px;background:#f2f0ea}.ziwei-view-switch button{min-width:78px;height:34px;padding:0 15px;border:0;border-radius:6px;background:transparent;color:#817b70;cursor:pointer}.ziwei-view-switch button.active{background:#fff;color:#222820;box-shadow:0 2px 7px rgba(56,49,38,.13);font-weight:700}.ziwei-fortune-controls{display:grid;grid-template-columns:minmax(210px,1fr) minmax(130px,.45fr) auto;align-items:end;gap:10px;margin:13px auto 0;padding:14px;max-width:850px;border:1px solid #ded9cf;border-radius:10px;background:#f8f5ee}.ziwei-fortune-controls label{display:flex;flex-direction:column;gap:6px}.ziwei-fortune-controls label span{color:#686960;font-size:10px}.ziwei-fortune-controls input,.ziwei-fortune-controls select{width:100%;height:40px;padding:0 10px;border:1px solid #d9d4ca;border-radius:7px;background:#fff;color:#31352f;font:inherit}.ziwei-fortune-controls>p{grid-column:1/-1;margin:1px 0 0;color:#969083;font-size:9px;text-align:center}
.meihua-question{margin-bottom:12px}.meihua-question label{display:flex;flex-direction:column;gap:5px}.meihua-question label>span{font-size:15px}.meihua-question label>small{color:#9d9589}.meihua-question textarea{height:auto;min-height:64px;padding:12px;resize:vertical}.meihua-methods{display:flex;gap:4px;margin:12px 0}.meihua-methods button{padding:8px 14px;border:0;border-radius:999px;background:#efede7;color:#79766e;cursor:pointer}.meihua-methods button.active{background:#242a25;color:#fff}.meihua-inputs{min-height:68px;padding:12px;border:1px solid #e2dfd8;border-radius:9px;background:#faf9f5}.meihua-inputs>[data-cast-panel]{display:flex;align-items:end;gap:10px}.meihua-inputs p{margin:0;color:#827d72;font-size:12px;line-height:1.7}.coin-inputs{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:8px}.coin-inputs input{text-align:center}.cast-button{width:100%;margin-top:14px;background:#827c71}.cast-button span{margin-left:8px}.meihua-result{margin-top:18px;padding:21px;border:1px solid #dfdbd2;border-radius:12px;background:#faf8f3}.hexagram-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.hexagram-card{padding:15px;border:1px solid #e0dcd3;border-radius:10px;background:#fff;text-align:center}.hexagram-card>small{color:#a1834f;letter-spacing:.16em}.hexagram-card h3{margin:9px 0 3px;font-family:"Noto Serif SC",serif;font-size:18px}.hexagram-card p{margin:0;color:#8c8578;font-size:10px}.gua-symbol{display:flex;align-items:center;flex-direction:column;margin:12px auto 5px}.gua-line{position:relative;height:13px;color:#272b26;font-family:monospace;font-size:16px;font-style:normal;line-height:12px;letter-spacing:-1px}.gua-line.moving{color:#9a643d}.gua-line em{position:absolute;left:100%;margin-left:5px;color:#b26142;font-size:10px;font-style:normal}.tiyong-strip{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:13px;padding:13px;border-radius:9px;background:#ece9e0}.tiyong-strip>div{display:flex;flex-direction:column;text-align:center}.tiyong-strip small{color:#999083}.tiyong-strip b{font-family:"Noto Serif SC",serif}.tiyong-strip>span{color:#aa8a54;font-size:10px;letter-spacing:.2em}.tiyong-strip>em{color:#795f39;font-size:11px;font-style:normal}
@media(max-width:1050px){.fortune-tool{padding:24px}.tool-form{flex-wrap:wrap}.tool-form label{min-width:calc(50% - 10px)}.ziwei-chart{grid-template:repeat(4,minmax(130px,1fr))/repeat(4,minmax(130px,1fr));overflow:auto}}
@media(max-width:700px){.fortune-tool{padding:17px 12px}.tool-heading{display:block}.tool-heading>em{display:inline-block;margin-top:12px}.tool-form{display:grid;grid-template-columns:1fr 1fr}.tool-form label,.profile-form .wide-field{min-width:0}.tool-primary{grid-column:1/-1}.ziwei-profile .tool-danger{grid-column:1/-1}.pillars{gap:4px}.pillar{padding-inline:3px}.pillar strong{font-size:22px}.bazi-summary{align-items:flex-start;flex-direction:column}.bazi-summary em{margin-left:0}.ziwei-chart{font-size:10px}.ziwei-fortune-controls{grid-template-columns:1fr 1fr}.ziwei-fortune-controls .tool-primary,.ziwei-fortune-controls>p{grid-column:1/-1}.hexagram-grid{grid-template-columns:1fr}.meihua-methods{overflow:auto}.meihua-inputs>[data-cast-panel]{flex-wrap:wrap}.coin-inputs{grid-template-columns:repeat(3,1fr)}.tiyong-strip{gap:8px;flex-wrap:wrap}.analysis-card>header{align-items:flex-start;gap:10px;flex-direction:column}}

.tarot-heading{position:relative;justify-content:center;text-align:center}.tarot-heading>div{max-width:760px}.tarot-heading>em{position:absolute;right:0}.tarot-question{margin:0 auto;max-width:1060px}.tarot-question label{display:flex;flex-direction:column;gap:5px}.tarot-question label span{font-size:15px;font-weight:700}.tarot-question label small{color:#8c857a}.tarot-question input{height:43px;margin-top:9px;padding:0 13px;border:1px solid #d9d6cf;border-radius:7px;outline:none;background:#fff;font:inherit}.tarot-question input:focus{border-color:#96754a;box-shadow:0 0 0 3px rgba(150,117,74,.09)}.tarot-prompts{display:flex;gap:8px;margin:12px 0;overflow:auto}.tarot-prompts button{padding:8px 14px;border:0;border-radius:999px;background:#f0eee9;color:#4f534c;cursor:pointer;white-space:nowrap}.tarot-prompts button:hover{background:#e5dfd3}.tarot-draw{display:block;width:min(1060px,100%);height:42px;margin:14px auto 0;border:0;border-radius:7px;background:#10130f;color:#fff;font-weight:700;cursor:pointer}.tarot-draw:disabled{opacity:.55}.tarot-result{min-height:330px;padding:32px 20px 15px}.tarot-deck-waiting{display:flex;align-items:center;justify-content:center;gap:24px;height:280px;color:#8d867c}.card-back{width:112px;padding:6px;border-radius:8px;background:#222;box-shadow:0 14px 32px rgba(28,24,18,.19);transform:rotate(-4deg)}.card-back img{display:block;width:100%;border-radius:4px}.tarot-spread{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:50px;margin:0 auto;max-width:900px}.tarot-card{text-align:center;animation:tarotDeal .55s both;animation-delay:var(--card-delay)}.tarot-card-frame{position:relative;width:min(174px,100%);margin:0 auto 13px;padding:5px;border-radius:8px;background:#252921;box-shadow:0 15px 35px rgba(41,35,26,.17)}.tarot-card-frame img{display:block;width:100%;border-radius:4px}.tarot-card-frame.reversed img{transform:rotate(180deg)}.tarot-card-frame>span{position:absolute;right:8px;bottom:8px;padding:3px 7px;border-radius:999px;background:rgba(17,19,16,.85);color:#fff;font-size:9px}.tarot-card h3{margin:0;font-family:"Noto Serif SC",serif;font-size:17px}.tarot-card p{margin:3px 0;color:#8e795e;font-size:11px}.tarot-card>em{display:block;color:#7d796f;font-size:11px;font-style:normal}.tarot-card>small{display:block;margin-top:6px;color:#a09a8f;font-size:9px}.tarot-draw-id{margin:22px 0 0;color:#a49b8d;font-size:10px;text-align:center}@keyframes tarotDeal{from{opacity:0;transform:translateY(25px) rotate(-2deg)}to{opacity:1;transform:none}}
.tarot-question-head{display:flex;flex-direction:column;gap:4px}.tarot-question-head span{color:#1f2937;font-size:15px;font-weight:760}.tarot-question-head small{color:#8a94a3;font-size:10px}.tarot-editor{position:relative;margin-top:13px;padding:14px 14px 9px 42px;border:1px solid #dcd8e8;border-radius:14px;background:linear-gradient(145deg,#fcfbff,#f6f4fb);transition:border-color .15s,box-shadow .15s}.tarot-editor:focus-within{border-color:#8060b6;box-shadow:0 0 0 4px rgba(112,72,168,.09)}.tarot-editor>span{position:absolute;left:15px;top:16px;color:#7754ac;font-size:17px}.tarot-editor textarea{box-sizing:border-box;width:100%;min-height:92px;padding:0;border:0;outline:0;resize:none;color:#252737;background:transparent;font:inherit;font-size:12px;line-height:1.75}.tarot-editor textarea::placeholder{color:#a19cab}.tarot-editor footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid rgba(112,72,168,.1)}.tarot-editor footer>div{display:flex;gap:5px;flex-wrap:wrap}.tarot-editor footer i{padding:3px 6px;border-radius:5px;color:#76678d;background:rgba(112,72,168,.07);font-size:8px;font-style:normal}.tarot-editor footer small{color:#a39cab;font-size:8px;white-space:nowrap}.tarot-editor footer b{color:#7655a8}.tarot-prompt-label{display:flex;align-items:center;justify-content:space-between;margin-top:15px}.tarot-prompt-label span{color:#4b5563;font-size:10px;font-weight:700}.tarot-prompt-label small{color:#9aa1ac;font-size:8px}
.liuyao-form{display:grid;grid-template-columns:minmax(260px,1fr) 210px auto;gap:11px;align-items:end}.liuyao-form label{display:flex;flex-direction:column;gap:6px}.liuyao-form label span,.liuyao-coins>p{color:#696c65;font-size:11px}.liuyao-form input,.liuyao-coins input{height:41px;padding:0 11px;border:1px solid #dbd8d0;border-radius:7px;background:#fff;font:inherit}.liuyao-mode{display:flex;padding:3px;border-radius:8px;background:#e9e6de}.liuyao-mode button{height:35px;padding:0 13px;border:0;border-radius:6px;background:transparent;color:#7d786f;cursor:pointer}.liuyao-mode button.active{background:#fff;color:#292d27;box-shadow:0 2px 7px rgba(58,50,38,.08)}.liuyao-coins{margin-top:12px;padding:12px;border:1px solid #e0ddd5;border-radius:9px;background:#faf9f5}.liuyao-coins[hidden]{display:none}.liuyao-coins>p{margin:0 0 8px}.liuyao-coins>div{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.liuyao-coins label{display:flex;align-items:center;gap:4px;flex-direction:column;color:#8b857a;font-size:10px}.liuyao-coins input{width:100%;text-align:center}.liuyao-result{margin-top:17px;min-height:260px;padding:18px;border:1px solid #dfdcd4;border-radius:11px;background:#faf9f5}.liuyao-result>header{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid #e2ded5}.liuyao-result h3{margin:3px 0;font-family:"Noto Serif SC",serif}.liuyao-result>header p{margin:0;color:#8d867a;font-size:10px;line-height:1.6;text-align:right}.liuyao-lines{margin-top:8px}.liuyao-line{display:grid;grid-template-columns:52px 60px 78px 90px 40px 20px 1fr;align-items:center;min-height:34px;border-bottom:1px dashed #e4e1da;color:#5d6259;font-size:11px}.liuyao-line>strong{color:#282d27;font-family:monospace;font-size:15px}.liuyao-line>strong.moving{color:#9a5e39}.liuyao-line>div b,.liuyao-line>div i{margin-right:2px;padding:1px 3px;border-radius:3px;background:#9c7b47;color:#fff;font-size:9px;font-style:normal}.liuyao-line>div i{background:#a95d49}.liuyao-line>em{color:#80776a;font-style:normal}.liuyao-arrow{color:#ad8c56}.liuyao-result>footer{padding-top:12px;color:#8e877b;font-size:10px;text-align:center}
@media(max-width:900px){.tarot-heading>em{position:static}.tarot-spread{gap:18px}}
@media(max-width:620px){.tarot-spread{grid-template-columns:repeat(3,minmax(90px,1fr));gap:7px}.tarot-result{padding-inline:0}.tarot-card-frame{padding:3px}.tarot-card h3{font-size:13px}.tarot-card small{display:none}.tarot-deck-waiting{flex-direction:column}.tarot-heading{text-align:left}}
@media(max-width:720px){.liuyao-form{grid-template-columns:1fr}.liuyao-coins>div{grid-template-columns:repeat(3,1fr)}.liuyao-line{grid-template-columns:38px 42px 65px 75px 32px 14px 1fr;font-size:9px}.liuyao-line>strong{font-size:12px}}

.calendar-result{padding:19px;border:1px solid #dedbd4;border-radius:12px;background:#fbfaf7}.calendar-heading{display:flex;align-items:center;justify-content:space-between;padding-bottom:15px;border-bottom:1px solid #e5e1d8}.calendar-heading h3{margin:5px 0;font-family:"Noto Serif SC",serif;font-size:23px}.calendar-heading p{margin:0;color:#858075;font-size:11px}.calendar-officer{display:grid;grid-template-columns:auto auto;align-items:center;gap:2px 10px;text-align:right}.calendar-officer>span{grid-row:1/3;padding:7px 12px;border-radius:50%;background:#1d231e;color:#fff;font-family:"Noto Serif SC",serif;font-size:22px}.calendar-officer b{font-size:12px}.calendar-officer em{color:#937a53;font-size:10px;font-style:normal}.calendar-cards{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:1px;background:#e1ded6}.calendar-cards article{min-height:86px;padding:13px;background:#fff}.calendar-cards b{color:#343a33}.calendar-cards .yi b{color:#41835b}.calendar-cards .ji b{color:#a65546}.calendar-cards p{margin:7px 0 0;color:#696d66;font-size:11px;line-height:1.7}.calendar-result>footer{padding:12px 5px 0;color:#969083;font-size:10px;text-align:center}.daily-personal{display:flex;align-items:center;justify-content:space-between;margin-top:13px;padding:10px 13px;border-radius:8px;background:#eeeadf;color:#6f6049;font-size:11px}
.calendar-question-card>header{justify-content:flex-start}.calendar-question-body{padding:16px}.calendar-question-context{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid #e2ded5;border-radius:9px;background:#faf9f5}.calendar-question-context>span{display:grid;width:34px;height:34px;place-items:center;flex:none;border:1px solid #cdbb99;border-radius:8px;color:#947344;background:#fffaf0;font-family:"STKaiti","KaiTi",serif;font-size:17px}.calendar-question-context>div{display:flex;min-width:0;flex-direction:column;gap:3px}.calendar-question-context small{color:#969084;font-size:9px}.calendar-question-context b{font-family:"Noto Serif SC",serif;font-size:14px}.calendar-question-context em{color:#858075;font-size:10px;font-style:normal}.calendar-question-row{display:grid;grid-template-columns:1fr auto;gap:9px;margin-top:12px}.calendar-question-row input{height:42px;padding:0 12px;border:1px solid #dcd8cf;border-radius:8px;outline:none;background:#fff;color:#292d27;font:inherit}.calendar-question-row input:focus{border-color:#a88751;box-shadow:0 0 0 3px rgba(168,135,81,.09)}.calendar-question-card .analysis-output{margin-top:13px;padding:15px;border-radius:9px;background:#faf9f6}.month-calendar{margin-bottom:16px;padding:18px;border:1px solid #dedbd4;border-radius:12px;background:#fff}.month-calendar>header{display:flex;align-items:center;justify-content:space-between;padding-bottom:13px;border-bottom:1px solid #e7e3db}.month-calendar h3{margin:0;font-family:"Noto Serif SC",serif}.month-calendar header small{color:#9b9488}.month-calendar header button{width:34px;height:34px;border:1px solid #ddd9d1;border-radius:7px;background:#fff;color:#555b53;cursor:pointer}.month-weekdays,.month-grid{display:grid;grid-template-columns:repeat(7,1fr)}.month-weekdays span{padding:13px 0 8px;color:#9a9387;font-size:10px;text-align:center}.month-grid button,.month-grid>i{min-height:62px;border:0;border-top:1px solid #eeebe5;background:#fff;cursor:pointer}.month-grid button{display:flex;align-items:center;justify-content:center;gap:4px;flex-direction:column;color:#323630}.month-grid button:hover{background:#f6f3ec}.month-grid button b{display:grid;width:26px;height:26px;place-items:center;border-radius:50%}.month-grid button small{color:#a49c90;font-size:9px}.month-grid button.today b{outline:1px solid #b49a70}.month-grid button.selected{background:#f1eee7}.month-grid button.selected b{background:#171b17;color:#fff}.calendar-tool-form{margin-top:0}
.relationship-forms{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px}.relationship-forms>span{display:grid;width:38px;height:38px;place-items:center;border:1px solid #d3c5a9;border-radius:50%;color:#927344;font-family:"Noto Serif SC",serif}.relationship-forms fieldset{display:grid;grid-template-columns:1fr 1.5fr 100px;gap:8px;padding:15px;border:1px solid #dfdcd4;border-radius:10px}.relationship-forms legend{padding:0 8px;color:#8d7045;font-size:11px}.relationship-forms input,.relationship-forms select{height:40px;padding:0 10px;border:1px solid #dedad2;border-radius:7px;background:#fff;font:inherit}.relationship-result{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:15px;margin-top:17px;padding:18px;border:1px solid #dedbd3;border-radius:11px;background:#faf9f5}.relationship-result article{padding:15px;border-radius:9px;background:#fff;text-align:center}.relationship-result article h3{margin:6px 0;font-family:"Noto Serif SC",serif}.relationship-result article p{color:#765e3c;font-size:13px}.relationship-result article span{color:#8c867b;font-size:10px}.relation-link{color:#a17e48;font-size:11px}
.classics-search{display:flex;gap:9px}.classics-search input{height:44px;flex:1;padding:0 14px;border:1px solid #ddd9d1;border-radius:8px;background:#fff;font:inherit}.classics-search button{padding:0 20px;border:0;border-radius:8px;background:#1c221d;color:#fff;font-weight:650;cursor:pointer}.classics-result{margin-top:16px;padding:4px;border:1px solid #e1ded7;border-radius:10px;background:#f4f1e9}.classics-result article{display:grid;grid-template-columns:45px 1fr;gap:10px;padding:15px;border-bottom:1px solid #e3e0d8;background:#fff}.classics-result article:last-child{border-bottom:0}.classics-result article>span{color:#b3986e;font-family:serif;font-size:18px}.classics-result h3{margin:0;font-family:"Noto Serif SC",serif;font-size:15px}.classics-result small{color:#998f7f}.classics-result p{margin:8px 0;color:#5d6259;font-size:12px;line-height:1.75}.classics-result em{color:#a49b8d;font-size:9px;font-style:normal}
.qimen-summary{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px;padding:14px;border:1px solid #dfdcd4;border-radius:10px;background:#f8f6ef}.qimen-summary h3{margin:5px 0;font-family:"Noto Serif SC",serif;font-size:20px}.qimen-summary p{margin:0;color:#8b8376;font-size:11px}.qimen-summary>div:last-child{display:flex;align-items:flex-end;gap:5px;flex-direction:column}.qimen-summary>div:last-child b{font-size:11px}.qimen-summary>div:last-child span{color:#9b8d76;font-size:9px}.qimen-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;border:1px solid #dad6cd;border-radius:10px;background:#dfdbd2}.qimen-palace{min-height:112px;padding:10px;background:#fff}.qimen-palace.center{background:#eeeadf}.qimen-palace header{display:flex;justify-content:space-between}.qimen-palace header b{font-family:"Noto Serif SC",serif;font-size:14px}.qimen-palace header span{color:#948c7e;font-size:9px}.qimen-palace>div{display:flex;align-items:center;justify-content:center;gap:12px;height:58px}.qimen-palace strong{color:#6c5130;font-family:"Noto Serif SC",serif}.qimen-palace footer{color:#858076;font-size:10px;text-align:right}
.physio-layout{display:grid;grid-template-columns:minmax(320px,1.5fr) minmax(240px,.6fr);gap:18px}.physio-upload{padding:15px;border:1px solid #dfdcd4;border-radius:11px;background:#f9f7f1}.physio-tabs{display:flex;gap:4px;margin-bottom:10px}.physio-tabs button{padding:7px 15px;border:0;border-radius:999px;background:#e9e5dc;color:#777268;cursor:pointer}.physio-tabs button.active{background:#202620;color:#fff}.physio-source-actions{display:flex;align-items:center;gap:6px;margin-bottom:10px}.physio-source-actions button{height:34px;padding:0 12px;border:1px solid #dfe3e8;border-radius:9px;color:#667080;background:#f8fafc;font-size:10px;font-weight:680;cursor:pointer}.physio-source-actions button:hover,.physio-source-actions button.active{border-color:rgba(162,60,104,.28);color:#91365d;background:#fff4f8}.physio-source-actions button.delete{margin-left:auto;color:#a14747;background:#fff8f7}.physio-source-actions button[hidden]{display:none}.physio-upload>label{position:relative;display:grid;min-height:310px;place-items:center;border:1px dashed #cfc7b7;border-radius:10px;overflow:hidden;background:#fff;cursor:pointer}.physio-upload>label[hidden]{display:none}.physio-upload>label input{display:none}.physio-upload>label img{max-width:100%;max-height:420px;object-fit:contain}.physio-upload>label>span{display:flex;align-items:center;gap:8px;flex-direction:column;color:#a28e6b;font-size:28px}.physio-upload>label b{color:#4b5048;font-size:14px}.physio-upload>label small{color:#999188;font-size:10px}.physio-camera-panel{position:relative;min-height:310px;overflow:hidden;border:1px solid rgba(162,60,104,.24);border-radius:12px;background:#111827;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}.physio-camera-panel[hidden]{display:none}.physio-camera-panel video{display:block;width:100%;height:min(54vh,440px);min-height:310px;object-fit:cover}.physio-camera-panel video.mirrored{transform:scaleX(-1)}.physio-camera-panel:after{content:"";position:absolute;left:50%;top:50%;width:min(56%,320px);aspect-ratio:3/4;border:1px solid rgba(255,255,255,.44);border-radius:42% 42% 48% 48%;box-shadow:0 0 0 999px rgba(6,10,18,.14);transform:translate(-50%,-53%);pointer-events:none}.physio-camera-panel>div{position:absolute;left:50%;bottom:34px;z-index:2;display:flex;align-items:center;gap:8px;transform:translateX(-50%)}.physio-camera-panel button{height:39px;padding:0 15px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#f7f8fb;background:rgba(17,24,39,.74);font-size:10px;font-weight:720;backdrop-filter:blur(12px);cursor:pointer}.physio-camera-panel #physioCapture{display:flex;align-items:center;gap:7px;color:#1f1720;background:#fff}.physio-camera-panel #physioCapture span{width:12px;height:12px;border:2px solid #a23c68;border-radius:50%;box-shadow:inset 0 0 0 2px #fff;background:#a23c68}.physio-camera-panel>p{position:absolute;left:0;right:0;bottom:9px;z-index:2;margin:0;color:rgba(255,255,255,.72);font-size:9px;text-align:center}.physio-upload textarea{box-sizing:border-box;width:100%;margin-top:10px;padding:10px;border:1px solid #ddd9d1;border-radius:8px;resize:vertical;font:inherit}.physio-layout aside{padding:20px;border-radius:11px;background:#252b26;color:#d9d4c9}.physio-layout aside h3{font-family:"Noto Serif SC",serif}.physio-layout aside p{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.1);color:#adafa9;font-size:11px;line-height:1.75}
.fengshui-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fengshui-form label{display:flex;flex-direction:column;gap:6px}.fengshui-form .full{grid-column:1/-1}.fengshui-form label>span{color:#646960;font-size:11px}.fengshui-form input,.fengshui-form select,.fengshui-form textarea{box-sizing:border-box;width:100%;padding:0 11px;border:1px solid #ddd9d1;border-radius:8px;background:#fff;font:inherit}.fengshui-form input,.fengshui-form select{height:41px}.fengshui-form textarea{padding-block:10px;resize:vertical}.fengshui-form .cast-button{grid-column:1/-1}
.fengshui-image-field{box-sizing:border-box;width:100%;overflow:hidden;border:1px solid #dce5df;border-radius:13px;background:#f9fcfa}.fengshui-image-field>header{box-sizing:border-box;display:flex;width:100%;min-height:57px;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-bottom:1px solid #e4ebe7}.fengshui-image-field>header>div{display:flex;min-width:0;gap:3px;flex-direction:column}.fengshui-image-field>header span{color:#34473c;font-size:11px;font-weight:700}.fengshui-image-field>header small{overflow:hidden;color:#85948b;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.fengshui-image-field>header button{height:30px;padding:0 10px;border:1px solid #e1c7c4;border-radius:8px;color:#9b4a43;background:#fff8f7;font-size:10px;cursor:pointer}.fengshui-image-field>header button[hidden]{display:none}.fengshui-image-field input[type="file"]{display:none!important}.fengshui-image-field>label{box-sizing:border-box;display:grid!important;width:100%;min-height:230px;place-items:center;overflow:hidden;outline:0;cursor:pointer;background:linear-gradient(145deg,#fff,#f5faf7)}.fengshui-image-field>label:focus,.fengshui-image-field>label.dragging{box-shadow:inset 0 0 0 2px #77a78b;background:#f1f8f4}.fengshui-image-field>label img[hidden]{display:none!important}.fengshui-image-field>label img{display:block;width:100%;max-height:430px;object-fit:contain}.fengshui-image-field>label>span{display:flex!important;align-items:center;gap:6px;flex-direction:column;padding:28px;color:#7d8e84;text-align:center}.fengshui-image-field>label>span[hidden]{display:none!important}.fengshui-image-field>label>span b{display:grid;width:36px;height:36px;place-items:center;border:1px solid #bdd1c5;border-radius:11px;color:#3d7758;background:#fff;font-size:22px}.fengshui-image-field>label>span strong{color:#33473c;font-size:13px}.fengshui-image-field>label>span small{color:#8c9a92;font-size:10px;font-weight:400}
@media(max-width:760px){.calendar-cards{grid-template-columns:1fr}.calendar-question-row{grid-template-columns:1fr}.calendar-question-row button{width:100%}.calendar-question-context{align-items:flex-start}.daily-personal{align-items:flex-start;gap:6px;flex-direction:column}.relationship-forms,.relationship-result{grid-template-columns:1fr}.relationship-forms>span,.relation-link{margin:auto}.relationship-forms fieldset{grid-template-columns:1fr}.physio-layout{grid-template-columns:1fr}.fengshui-form{grid-template-columns:1fr}.fengshui-form .full,.fengshui-form .cast-button{grid-column:1}.qimen-palace{min-height:90px;padding:6px}.qimen-palace>div{gap:5px}.qimen-palace strong{font-size:11px}.qimen-summary{align-items:flex-start;gap:8px;flex-direction:column}.qimen-summary>div:last-child{align-items:flex-start}}

/* Modern tool studio: intentionally distinct from the live consultation screen. */
body.tool-mode .workspace-main{background:#f4f6f8}
body.tool-mode .workspace-topbar{border-bottom-color:#e5e8ec;background:rgba(255,255,255,.92);backdrop-filter:blur(18px)}
body.tool-mode .workspace-scroll{padding:0 28px 56px;background:
  radial-gradient(circle at 88% 2%,rgba(73,91,122,.08),transparent 24%),
  linear-gradient(rgba(27,36,51,.022) 1px,transparent 1px),
  linear-gradient(90deg,rgba(27,36,51,.022) 1px,transparent 1px),#f4f6f8;background-size:auto,32px 32px,32px 32px,auto}
body.tool-mode .fortune-workspaces{max-width:1460px;padding-top:28px}
body.tool-mode .fortune-tool{--tool-accent:#2563eb;--tool-rgb:37,99,235;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
body.tool-mode .fortune-tool[data-tool="daily"]{--tool-accent:#087f5b;--tool-rgb:8,127,91}
body.tool-mode .fortune-tool[data-tool="bazi"]{--tool-accent:#2563eb;--tool-rgb:37,99,235}
body.tool-mode .fortune-tool[data-tool="relationship"]{--tool-accent:#c2415d;--tool-rgb:194,65,93}
body.tool-mode .fortune-tool[data-tool="ziwei"]{--tool-accent:#6d4bc3;--tool-rgb:109,75,195}
body.tool-mode .fortune-tool[data-tool="meihua"]{--tool-accent:#0f7b83;--tool-rgb:15,123,131}
body.tool-mode .fortune-tool[data-tool="tarot"]{--tool-accent:#7048a8;--tool-rgb:112,72,168}
body.tool-mode .fortune-tool[data-tool="liuyao"]{--tool-accent:#b85c18;--tool-rgb:184,92,24}
body.tool-mode .fortune-tool[data-tool="qimen"]{--tool-accent:#16738c;--tool-rgb:22,115,140}
body.tool-mode .fortune-tool[data-tool="physiognomy"]{--tool-accent:#a23c68;--tool-rgb:162,60,104}
body.tool-mode .fortune-tool[data-tool="calendar"]{--tool-accent:#a66310;--tool-rgb:166,99,16}
body.tool-mode .fortune-tool[data-tool="fengshui"]{--tool-accent:#3d7758;--tool-rgb:61,119,88}
body.tool-mode .fortune-tool[data-tool="classics"]{--tool-accent:#475569;--tool-rgb:71,85,105}

body.tool-mode .tool-heading{position:relative;min-height:138px;margin:0 0 22px;padding:31px 36px 29px 42px;overflow:hidden;border:1px solid #e3e7ec;border-radius:20px;background:linear-gradient(118deg,#fff 0%,#fff 68%,rgba(var(--tool-rgb),.09) 100%);box-shadow:0 14px 38px rgba(20,29,43,.055)}
body.tool-mode .tool-heading:before{content:"";position:absolute;left:0;top:25px;bottom:25px;width:5px;border-radius:0 8px 8px 0;background:var(--tool-accent)}
body.tool-mode .tool-heading:after{content:"";position:absolute;right:52px;top:-66px;width:190px;height:190px;border:1px solid rgba(var(--tool-rgb),.16);border-radius:42% 58% 62% 38%;transform:rotate(24deg);pointer-events:none}
body.tool-mode .tool-heading>div{position:relative;z-index:1;max-width:870px}
body.tool-mode .tool-heading span{color:var(--tool-accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:750;letter-spacing:.2em}
body.tool-mode .tool-heading h2{margin:7px 0 8px;color:#111827;font-family:inherit;font-size:34px;font-weight:790;letter-spacing:-.025em}
body.tool-mode .tool-heading p{max-width:820px;color:#697386;font-size:13px;line-height:1.65}
body.tool-mode .tool-heading>em{position:relative;z-index:1;padding:8px 12px;border:1px solid rgba(var(--tool-rgb),.22);border-radius:9px;color:var(--tool-accent);background:rgba(var(--tool-rgb),.065);font-size:10px;font-weight:650;letter-spacing:.02em}
body.tool-mode .tarot-heading{justify-content:space-between;text-align:left}
body.tool-mode .tarot-heading>em{position:relative;right:auto}

body.tool-mode .tool-form,body.tool-mode .relationship-forms,body.tool-mode .fengshui-form,body.tool-mode .physio-upload,body.tool-mode .meihua-question,body.tool-mode .meihua-inputs,body.tool-mode .liuyao-form,body.tool-mode .liuyao-coins,body.tool-mode .tarot-question{padding:18px;border:1px solid #e2e6eb;border-radius:16px;background:#fff;box-shadow:0 9px 28px rgba(21,31,46,.045)}
body.tool-mode .tool-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:12px;margin-bottom:18px}
body.tool-mode .tool-form label,body.tool-mode .meihua-inputs label{min-width:0}
body.tool-mode .tool-form label>span,body.tool-mode .meihua-inputs label>span,body.tool-mode .meihua-question label>span{color:#374151;font-size:11px}
body.tool-mode .tool-form input,body.tool-mode .tool-form select,body.tool-mode .meihua-inputs input,body.tool-mode .meihua-question textarea,body.tool-mode .liuyao-form input,body.tool-mode .liuyao-coins input,body.tool-mode .relationship-forms input,body.tool-mode .relationship-forms select,body.tool-mode .fengshui-form input,body.tool-mode .fengshui-form select,body.tool-mode .fengshui-form textarea,body.tool-mode .physio-upload textarea{border-color:#dde2e8;border-radius:10px;background:#f8fafc;color:#111827}
body.tool-mode .tool-form input:focus,body.tool-mode .tool-form select:focus,body.tool-mode .meihua-inputs input:focus,body.tool-mode .meihua-question textarea:focus{border-color:var(--tool-accent);box-shadow:0 0 0 3px rgba(var(--tool-rgb),.1)}
body.tool-mode .tool-primary,body.tool-mode .analysis-card button,body.tool-mode .cast-button,body.tool-mode .tarot-draw,body.tool-mode .classics-search button{border-radius:10px;background:#111827;color:#fff;box-shadow:none;transition:transform .15s,background .15s,box-shadow .15s}
body.tool-mode .tool-primary:hover,body.tool-mode .analysis-card button:hover:not(:disabled),body.tool-mode .cast-button:hover:not(:disabled),body.tool-mode .tarot-draw:hover:not(:disabled),body.tool-mode .classics-search button:hover{background:var(--tool-accent);box-shadow:0 8px 20px rgba(var(--tool-rgb),.18);transform:translateY(-1px)}
body.tool-mode .tool-danger{border-radius:10px;background:#fff}
body.tool-mode .empty-result{border-color:#d9dee5;border-radius:16px;color:#8a94a4;background:rgba(255,255,255,.62)}
body.tool-mode .analysis-card{margin-top:20px;border-color:#e2e6eb;border-radius:16px;background:#fff;box-shadow:0 9px 28px rgba(21,31,46,.045)}
body.tool-mode .analysis-card>header{padding:16px 18px;border-bottom-color:#e9ecf0}
body.tool-mode .analysis-card>header b{color:#111827;font-size:15px}
body.tool-mode .analysis-card>header span{color:#7b8492}
body.tool-mode .analysis-output{color:#4b5563}
body.tool-mode .bazi-chart,body.tool-mode .meihua-result,body.tool-mode .liuyao-result,body.tool-mode .qimen-result,body.tool-mode .calendar-result,body.tool-mode .relationship-result,body.tool-mode .classics-result{border-color:#e1e5ea;border-radius:16px;background:#fff;box-shadow:0 9px 28px rgba(21,31,46,.04)}

body.tool-mode .daily-form-title{display:flex;flex-direction:column;gap:4px;margin-bottom:5px;padding-bottom:15px;border-bottom:1px solid #edf0f3}
body.tool-mode .daily-form-title span{color:var(--tool-accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;font-weight:750;letter-spacing:.16em}
body.tool-mode .daily-form-title b{color:#111827;font-size:17px}
body.tool-mode .daily-form-title small{color:#8a94a4;font-size:10px}
body.tool-mode .daily-dashboard{min-width:0;padding:22px;border:1px solid #e1e5ea;border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(21,31,46,.055)}
body.tool-mode .daily-dashboard-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid #edf0f3}
body.tool-mode .daily-dashboard-head small{color:#8791a1;font-size:10px}
body.tool-mode .daily-dashboard-head h3{margin:5px 0 7px;color:#111827;font-size:22px;letter-spacing:-.02em}
body.tool-mode .daily-dashboard-head p{margin:0;color:#0b7b5a;font-size:12px;font-weight:650}
body.tool-mode .daily-overall{display:grid;width:94px;height:94px;place-items:center;flex:none;border-radius:50%;background:conic-gradient(var(--tool-accent) calc(var(--score) * 1%),#e8edf0 0);box-shadow:inset 0 0 0 1px rgba(8,127,91,.08)}
body.tool-mode .daily-overall:before{content:"";grid-area:1/1;width:72px;height:72px;border-radius:50%;background:#fff}
body.tool-mode .daily-overall>div{z-index:1;grid-area:1/1;text-align:center}
body.tool-mode .daily-overall strong{display:block;color:#111827;font-size:27px;line-height:1}
body.tool-mode .daily-overall small{color:#798493;font-size:9px}
body.tool-mode .daily-score-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:17px}
body.tool-mode .daily-score-grid article{padding:12px;border:1px solid #e7ebee;border-radius:12px;background:#f8fafb}
body.tool-mode .daily-score-grid header{display:flex;align-items:center;justify-content:space-between;color:#5f6b7a;font-size:10px}
body.tool-mode .daily-score-grid header b{color:#111827;font-size:17px}
body.tool-mode .daily-score-grid article>div{height:4px;margin:9px 0 7px;overflow:hidden;border-radius:999px;background:#e4e8ec}
body.tool-mode .daily-score-grid i{display:block;height:100%;border-radius:inherit;background:var(--tool-accent)}
body.tool-mode .daily-score-grid small{color:#7b8593;font-size:9px}
body.tool-mode .daily-content-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:10px;margin-top:10px}
body.tool-mode .daily-content-grid>section{padding:15px;border:1px solid #e7ebee;border-radius:13px}
body.tool-mode .daily-content-grid section>header{display:flex;align-items:center;gap:9px}
body.tool-mode .daily-content-grid section>header>span{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;color:var(--tool-accent);background:rgba(var(--tool-rgb),.09);font:700 9px ui-monospace,SFMono-Regular,Menlo,monospace}
body.tool-mode .daily-content-grid section>header div{display:flex;flex-direction:column;gap:2px}
body.tool-mode .daily-content-grid section>header b{color:#1f2937;font-size:12px}
body.tool-mode .daily-content-grid section>header small{color:#8a94a4;font-size:9px}
body.tool-mode .daily-signal-card ul{margin:13px 0 0;padding-left:17px;color:#515d6c;font-size:10px;line-height:1.75}
body.tool-mode .daily-best-hours{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}
body.tool-mode .daily-best-hours article{padding:8px;border-radius:8px;background:#f3f8f6}
body.tool-mode .daily-best-hours b,body.tool-mode .daily-best-hours span{display:block}
body.tool-mode .daily-best-hours b{color:#126d53;font-size:11px}
body.tool-mode .daily-best-hours span{margin-top:2px;color:#7b8592;font-size:8px}
body.tool-mode .daily-hours-card>p{display:grid;grid-template-columns:auto auto 1fr;gap:6px;margin:8px 0 0;padding-top:8px;border-top:1px solid #edf0f2;font-size:9px}
body.tool-mode .daily-hours-card>p span{color:#a05a4e}.daily-hours-card>p b{color:#4b5563}.daily-hours-card>p em{overflow:hidden;color:#929aa6;font-style:normal;text-overflow:ellipsis;white-space:nowrap}
body.tool-mode .daily-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
body.tool-mode .daily-action-grid section{padding:12px;border-radius:12px;background:#f4f7f8}
body.tool-mode .daily-action-grid section:first-child{background:#f2f8f5}
body.tool-mode .daily-action-grid small{display:block;margin-bottom:8px;color:#74808f;font-size:9px;font-weight:700}
body.tool-mode .daily-action-grid section:first-child small{color:#0f7758}
body.tool-mode .daily-action-grid div{display:flex;gap:5px;flex-wrap:wrap}
body.tool-mode .daily-action-grid span{padding:4px 7px;border-radius:999px;color:#5c6673;background:#fff;font-size:8px}
body.tool-mode .daily-basis{display:flex;align-items:center;gap:12px;margin-top:13px;padding-top:13px;border-top:1px solid #edf0f2}
body.tool-mode .daily-basis>div{display:flex;min-width:0;flex-direction:column;gap:3px}
body.tool-mode .daily-basis>div:nth-child(2){flex:1}
body.tool-mode .daily-basis span,body.tool-mode .daily-basis>small{color:#9aa2ad;font-size:8px}
body.tool-mode .daily-basis b{overflow:hidden;color:#66717f;font-size:9px;text-overflow:ellipsis;white-space:nowrap}
body.tool-mode .daily-basis>small{margin-left:auto;white-space:nowrap}

body.tool-mode #dailyWorkspace:not([hidden]){display:grid;grid-template-columns:minmax(280px,.55fr) minmax(520px,1.45fr);gap:18px}
body.tool-mode #dailyWorkspace>.tool-heading,body.tool-mode #dailyWorkspace>.analysis-card{grid-column:1/-1}
body.tool-mode #dailyWorkspace>.daily-form{grid-template-columns:1fr;margin:0;align-self:start}
body.tool-mode #dailyWorkspace>#dailyResult{min-height:100%;margin:0}

body.tool-mode #meihuaWorkspace:not([hidden]),body.tool-mode #liuyaoWorkspace:not([hidden]),body.tool-mode #tarotWorkspace:not([hidden]){display:grid;grid-template-columns:minmax(330px,.72fr) minmax(560px,1.28fr);gap:14px 18px}
body.tool-mode #meihuaWorkspace>.tool-heading,body.tool-mode #meihuaWorkspace>.analysis-card,body.tool-mode #liuyaoWorkspace>.tool-heading,body.tool-mode #liuyaoWorkspace>.analysis-card,body.tool-mode #tarotWorkspace>.tool-heading,body.tool-mode #tarotWorkspace>.analysis-card{grid-column:1/-1}
body.tool-mode #meihuaWorkspace>.meihua-question{grid-column:1;grid-row:2;margin:0}
body.tool-mode #meihuaWorkspace>.meihua-methods{grid-column:1;grid-row:3;margin:0;padding:4px;border:1px solid #e2e6eb;border-radius:12px;background:#eef1f4}
body.tool-mode #meihuaWorkspace>.meihua-inputs{grid-column:1;grid-row:4;min-height:90px}
body.tool-mode #meihuaWorkspace>#meihuaGenerate{grid-column:1;grid-row:5;margin:0}
body.tool-mode #meihuaWorkspace>#meihuaResult{grid-column:2;grid-row:2/6;min-height:420px;margin:0}
body.tool-mode .meihua-methods button{flex:1;border-radius:8px;background:transparent;color:#667080}
body.tool-mode .meihua-methods button.active{background:#fff;color:#111827;box-shadow:0 2px 8px rgba(28,38,53,.08)}
body.tool-mode .tiyong-strip{background:#f1f4f7}

body.tool-mode #liuyaoWorkspace>.liuyao-form{grid-column:1;grid-row:2;grid-template-columns:1fr;align-items:stretch}
body.tool-mode #liuyaoWorkspace>.liuyao-coins{grid-column:1;grid-row:3;margin:0}
body.tool-mode #liuyaoWorkspace>#liuyaoGenerate{grid-column:1;grid-row:4;margin:0}
body.tool-mode #liuyaoWorkspace>#liuyaoResult{grid-column:2;grid-row:2/5;min-height:430px;margin:0}
body.tool-mode .liuyao-mode{background:#eef1f4}
body.tool-mode .liuyao-mode button.active{color:#111827}

body.tool-mode #tarotWorkspace>.tarot-question{grid-column:1;grid-row:2;margin:0;max-width:none}
body.tool-mode #tarotWorkspace>#tarotDraw{grid-column:1;grid-row:3;width:100%;margin:0}
body.tool-mode #tarotWorkspace>#tarotResult{grid-column:2;grid-row:2/4;min-height:430px;padding:24px;border:1px solid #e2e6eb;border-radius:16px;background:linear-gradient(145deg,#fff,#f6f3fa);box-shadow:0 9px 28px rgba(21,31,46,.045)}
body.tool-mode .tarot-prompts{align-items:flex-start;flex-direction:column;overflow:visible}
body.tool-mode .tarot-prompts{gap:7px;margin-bottom:0}
body.tool-mode .tarot-prompts button{position:relative;width:100%;padding:9px 28px 9px 11px;border:1px solid #e7e3ec;border-radius:9px;background:#faf9fc;color:#4f4b5d;font-size:10px;line-height:1.5;text-align:left;white-space:normal}
body.tool-mode .tarot-prompts button:after{content:"→";position:absolute;right:10px;top:50%;color:#967bbd;transform:translateY(-50%)}
body.tool-mode .tarot-prompts button:hover{border-color:#cfc2e1;background:#f5f1fa}
body.tool-mode #tarotWorkspace>.tarot-question{padding:20px;border-color:#e2e6eb;background:
  radial-gradient(circle at 92% 0,rgba(112,72,168,.09),transparent 36%),
  linear-gradient(150deg,#fff 0%,#fbfaff 100%);box-shadow:0 9px 28px rgba(21,31,46,.045)}
body.tool-mode .tarot-question-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
body.tool-mode .tarot-question-head>div{display:flex;flex-direction:column;gap:3px}
body.tool-mode .tarot-question-head>div span{color:#7048a8;font:750 8px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.18em}
body.tool-mode .tarot-question-head>div b{color:#111827;font-size:17px}
body.tool-mode .tarot-question-head>em{color:#7b8492;font-size:8px;font-style:normal;white-space:nowrap}
body.tool-mode .tarot-question-head>em i{display:inline-block;width:5px;height:5px;margin-right:3px;border-radius:50%;background:#36a77a;box-shadow:0 0 0 4px rgba(54,167,122,.08)}
body.tool-mode .tarot-topic-switch{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:16px;padding:5px;border:1px solid #e2e6eb;border-radius:12px;background:#f3f5f8}
body.tool-mode .tarot-topic-switch button{display:flex;height:39px;align-items:center;justify-content:center;gap:6px;border:0;border-radius:8px;color:#667080;background:transparent;cursor:pointer;transition:.15s}
body.tool-mode .tarot-topic-switch button span{font-size:12px}.tarot-topic-switch button b{font-size:9px}
body.tool-mode .tarot-topic-switch button:hover{color:#7048a8;background:#fff}
body.tool-mode .tarot-topic-switch button.active{color:#f6efff;background:linear-gradient(135deg,#7651ad,#5d3f8a);box-shadow:0 6px 18px rgba(85,53,130,.27)}
body.tool-mode .tarot-editor{margin-top:10px;padding:12px 14px 9px;border-color:#dedbe7;border-radius:13px;background:#f8fafc;box-shadow:inset 0 1px 0 #fff}
body.tool-mode .tarot-editor:focus-within{border-color:#9875c9;box-shadow:0 0 0 4px rgba(139,92,246,.09),inset 0 1px 0 #fff}
body.tool-mode .tarot-editor>header{display:flex;align-items:center;justify-content:space-between;padding-bottom:9px;border-bottom:1px solid #e8e5ee}
body.tool-mode .tarot-editor>header span{color:#756b82;font:700 7px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em}
body.tool-mode .tarot-editor>header small{padding:2px 6px;border-radius:999px;color:#81778d;background:#eeebf3;font-size:7px}
body.tool-mode .tarot-quote{position:absolute;left:14px;top:44px;color:rgba(112,72,168,.34);font:italic 35px Georgia,serif}
body.tool-mode .tarot-editor textarea{min-height:116px;padding:11px 4px 4px 28px;color:#1f2937;background:transparent;font-size:12px;line-height:1.8}
body.tool-mode .tarot-editor textarea::placeholder{color:#9aa1ad}
body.tool-mode .tarot-editor footer{border-top-color:#e8e5ee}
body.tool-mode .tarot-editor footer>div{display:flex;align-items:center;gap:7px;color:#7d8591;font-size:8px}
body.tool-mode .tarot-editor footer>div i{width:6px;height:6px;padding:0;border-radius:50%;background:#9b91a5}
body.tool-mode .tarot-editor footer>div.focused{color:#16845f}
body.tool-mode .tarot-editor footer>div.focused i{background:#36a77a;box-shadow:0 0 0 4px rgba(54,167,122,.08)}
body.tool-mode .tarot-editor footer small{color:#8b8493}.tarot-editor footer b{color:#7655a8}
body.tool-mode .tarot-prompt-label span{color:#756b82;font:700 8px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.15em}
body.tool-mode .tarot-prompt-label small{color:#8b8493}
body.tool-mode .tarot-prompts{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}
body.tool-mode .tarot-prompts button{display:flex;min-height:60px;align-items:flex-start;justify-content:center;flex-direction:column;gap:4px;padding:9px 23px 9px 10px;border-color:#e4e1e9;background:#fff;color:#3f4652}
body.tool-mode .tarot-prompts button span{color:#7d5bac;font-size:7px;font-weight:700;letter-spacing:.08em}
body.tool-mode .tarot-prompts button b{font-size:9px;font-weight:500;line-height:1.5}
body.tool-mode .tarot-prompts button:after{color:#806a9c}
body.tool-mode .tarot-prompts button:hover{border-color:#cbbce0;background:#f7f3fb}
body.tool-mode #tarotDraw{background:linear-gradient(135deg,#7651ad,#58387f);box-shadow:0 10px 25px rgba(82,52,120,.2)}
body.tool-mode #tarotDraw:hover{background:linear-gradient(135deg,#855fc0,#674393)}
body.tool-mode .tarot-spread{gap:20px}

body.tool-mode #calendarWorkspace:not([hidden]){display:grid;grid-template-columns:minmax(390px,.82fr) minmax(520px,1.18fr);gap:18px}
body.tool-mode #calendarWorkspace>.tool-heading,body.tool-mode #calendarWorkspace>.calendar-question-card{grid-column:1/-1}
body.tool-mode #calendarWorkspace>.month-calendar{grid-column:1;grid-row:2;margin:0;border-color:#e2e6eb;border-radius:16px;box-shadow:0 9px 28px rgba(21,31,46,.045)}
body.tool-mode #calendarWorkspace>.calendar-tool-form{grid-column:1;grid-row:3;grid-template-columns:1fr;margin:0;align-self:start}
body.tool-mode #calendarWorkspace>#calendarResult{grid-column:2;grid-row:2/4;margin:0;min-height:100%}
body.tool-mode #calendarWorkspace>.calendar-question-card{grid-row:4;margin-top:0}
body.tool-mode .month-calendar header button{border-color:#dfe3e8;border-radius:9px;background:#f8fafc}
body.tool-mode .month-grid button.selected{background:rgba(var(--tool-rgb),.07)}
body.tool-mode .month-grid button.selected b{background:var(--tool-accent)}
body.tool-mode .calendar-question-context{border-color:#e2e6eb;background:#f8fafc}
body.tool-mode .calendar-question-context>span{border-color:rgba(var(--tool-rgb),.22);color:var(--tool-accent);background:rgba(var(--tool-rgb),.07);font-family:inherit;font-weight:750}
body.tool-mode .calendar-question-row input{border-color:#dde2e8;border-radius:10px;background:#f8fafc}

body.tool-mode #fengshuiWorkspace:not([hidden]){display:grid;grid-template-columns:minmax(420px,.95fr) minmax(430px,1.05fr);gap:18px}
body.tool-mode #fengshuiWorkspace>.tool-heading{grid-column:1/-1}
body.tool-mode #fengshuiWorkspace>.fengshui-form{grid-column:1;margin:0}
body.tool-mode #fengshuiWorkspace>.analysis-card{grid-column:2;margin:0}
body.tool-mode .physio-upload{background:#fff}
body.tool-mode .physio-layout aside{border-radius:16px;background:#161b25;color:#e6e9ef}
body.tool-mode .physio-tabs{padding:4px;border-radius:11px;background:#eef1f4}
body.tool-mode .physio-tabs button{flex:1;border-radius:8px;background:transparent}
body.tool-mode .physio-tabs button.active{background:#fff;color:#111827;box-shadow:0 2px 8px rgba(28,38,53,.08)}
body.tool-mode .relationship-forms{background:#fff}
body.tool-mode .relationship-forms fieldset{border-color:#e2e6eb;border-radius:12px}
body.tool-mode .relationship-forms>span{border-color:rgba(var(--tool-rgb),.25);color:var(--tool-accent);font-family:inherit;font-weight:750}
body.tool-mode .qimen-grid{border-color:#dfe4e9;border-radius:14px;background:#e7ebef}
body.tool-mode .qimen-palace.center{background:#eef3f6}
body.tool-mode .classics-search{padding:12px;border:1px solid #e2e6eb;border-radius:15px;background:#fff;box-shadow:0 9px 28px rgba(21,31,46,.045)}
body.tool-mode .classics-search input{border-color:#dde2e8;border-radius:10px;background:#f8fafc}
body.tool-mode .classics-result{padding:0;overflow:hidden;background:#fff}
body.tool-mode .classics-result article>span{color:var(--tool-accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}

/* Task-specific input decks. Each tool keeps a shared system while matching its workflow. */
body.tool-mode #baziWorkspace>.profile-form,body.tool-mode #ziweiWorkspace>.profile-form,body.tool-mode #qimenWorkspace>.qimen-form{position:relative;padding-top:68px;overflow:visible}
body.tool-mode #baziWorkspace>.profile-form:before,body.tool-mode #ziweiWorkspace>.profile-form:before,body.tool-mode #qimenWorkspace>.qimen-form:before{position:absolute;left:18px;right:18px;top:14px;height:38px;display:flex;align-items:center;padding-left:42px;border-bottom:1px solid #edf0f3;color:#1f2937;font-size:12px;font-weight:750;letter-spacing:.01em}
body.tool-mode #baziWorkspace>.profile-form:after,body.tool-mode #ziweiWorkspace>.profile-form:after,body.tool-mode #qimenWorkspace>.qimen-form:after{position:absolute;left:18px;top:15px;display:grid;width:29px;height:29px;place-items:center;border-radius:9px;color:#fff;background:var(--tool-accent);font:700 11px ui-monospace,SFMono-Regular,Menlo,monospace;box-shadow:0 6px 15px rgba(var(--tool-rgb),.18)}
body.tool-mode #baziWorkspace>.profile-form:before{content:"出生档案  ·  精确时间会影响四柱结果"}
body.tool-mode #baziWorkspace>.profile-form:after{content:"八"}
body.tool-mode #ziweiWorkspace>.profile-form:before{content:"命盘档案  ·  保存后可切换本命与运势"}
body.tool-mode #ziweiWorkspace>.profile-form:after{content:"紫"}
body.tool-mode #qimenWorkspace>.qimen-form:before{content:"问事坐标  ·  一事一局，问题越具体越有效"}
body.tool-mode #qimenWorkspace>.qimen-form:after{content:"奇"}
body.tool-mode #baziWorkspace>.profile-form{grid-template-columns:1fr 1.45fr .55fr .6fr 1.75fr .8fr .85fr auto}
body.tool-mode #ziweiWorkspace>.profile-form{grid-template-columns:minmax(150px,1.1fr) minmax(210px,1.35fr) minmax(90px,.6fr) minmax(210px,1.15fr) auto}
body.tool-mode #ziweiWorkspace>.profile-form .date-picker-shell{width:100%;max-width:none}
body.tool-mode #ziweiWorkspace>.profile-form .tool-inline-actions{align-self:end;min-width:160px}
body.tool-mode #qimenWorkspace>.qimen-form{grid-template-columns:2fr 1.35fr .8fr 1fr auto}
body.tool-mode #baziWorkspace>.profile-form label>span:before,body.tool-mode #ziweiWorkspace>.profile-form label>span:before,body.tool-mode #qimenWorkspace>.qimen-form label>span:before{content:"";display:inline-block;width:4px;height:4px;margin:0 6px 2px 0;border-radius:50%;background:var(--tool-accent)}

body.tool-mode #meihuaWorkspace>.meihua-question{position:relative;padding:58px 16px 16px;background:linear-gradient(155deg,#fff,#f5fbfb)}
body.tool-mode #meihuaWorkspace>.meihua-question:before{content:"DECISION QUESTION";position:absolute;left:17px;top:16px;color:var(--tool-accent);font:750 8px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.17em}
body.tool-mode #meihuaWorkspace>.meihua-question:after{content:"先写事实，再写你要判断的选项";position:absolute;left:17px;top:31px;color:#8b95a3;font-size:9px}
body.tool-mode #meihuaWorkspace>.meihua-question label>span,body.tool-mode #meihuaWorkspace>.meihua-question label>small{display:none}
body.tool-mode #meihuaWorkspace>.meihua-question textarea{box-sizing:border-box;min-height:118px;padding:13px 14px;border-color:#dce7e8;background:rgba(255,255,255,.86);font-size:12px;line-height:1.7}
body.tool-mode #meihuaWorkspace>.meihua-methods{position:relative;padding-top:27px}
body.tool-mode #meihuaWorkspace>.meihua-methods:before{content:"选择起卦方式";position:absolute;left:8px;top:7px;color:#7e8996;font-size:8px;font-weight:700}
body.tool-mode #meihuaWorkspace>.meihua-inputs{border-left:3px solid rgba(var(--tool-rgb),.45);background:#fff}
body.tool-mode #meihuaWorkspace>.meihua-inputs>[data-cast-panel="coin"]{align-items:stretch;flex-direction:column}
body.tool-mode #meihuaWorkspace>.meihua-inputs>[data-cast-panel="coin"]>p{width:100%}
body.tool-mode #meihuaWorkspace>.meihua-inputs>[data-cast-panel="coin"]>.coin-inputs{width:100%}

body.tool-mode #liuyaoWorkspace>.liuyao-form{position:relative;padding-top:57px;background:linear-gradient(155deg,#fff,#fff8f2)}
body.tool-mode #liuyaoWorkspace>.liuyao-form:before{content:"起卦信息";position:absolute;left:18px;top:15px;color:#1f2937;font-size:12px;font-weight:750}
body.tool-mode #liuyaoWorkspace>.liuyao-form:after{content:"问题与时间会随固定卦盘一并保存";position:absolute;left:18px;top:33px;color:#9a8e84;font-size:8px}
body.tool-mode #liuyaoWorkspace>.liuyao-question input{height:48px;border-left:3px solid var(--tool-accent);font-size:12px}
body.tool-mode #liuyaoWorkspace>.liuyao-form .date-picker-shell{width:100%;max-width:none}
body.tool-mode #liuyaoWorkspace>.liuyao-coins{padding:16px;background:linear-gradient(155deg,#fff,#fffaf5)}
body.tool-mode #liuyaoWorkspace>.liuyao-coins>p{margin:0 0 12px;color:#806f62;font-size:9px}
body.tool-mode #liuyaoWorkspace>.liuyao-coins>div{gap:7px}
body.tool-mode #liuyaoWorkspace>.liuyao-coins label{padding:8px;border:1px solid #eee2d8;border-radius:10px;color:#8a6b54;background:#fff;font-size:8px;text-align:center}
body.tool-mode #liuyaoWorkspace>.liuyao-coins input{height:36px;margin-top:5px;text-align:center;font-weight:750}

body.tool-mode #relationshipWorkspace>.relationship-forms{padding:24px;background:linear-gradient(115deg,rgba(37,99,235,.04),#fff 47%,rgba(194,65,93,.04))}
body.tool-mode #relationshipWorkspace>.relationship-forms fieldset{position:relative;grid-template-columns:1fr 1.6fr .7fr;padding:20px 15px 15px;background:#fff;box-shadow:0 7px 22px rgba(28,37,51,.04)}
body.tool-mode #relationshipWorkspace>.relationship-forms fieldset:first-child{border-color:#dce5f0}
body.tool-mode #relationshipWorkspace>.relationship-forms fieldset:last-child{border-color:#f0dce2}
body.tool-mode #relationshipWorkspace>.relationship-forms legend{color:#5c6674;font-size:10px;font-weight:750}
body.tool-mode #relationshipWorkspace>.relationship-forms legend i{display:inline-grid;width:20px;height:20px;place-items:center;margin-right:5px;border-radius:6px;color:#fff;background:#2563eb;font:700 8px ui-monospace,SFMono-Regular,Menlo,monospace;font-style:normal}
body.tool-mode #relationshipWorkspace>.relationship-forms fieldset:last-child legend i{background:#c2415d}
body.tool-mode #relationshipWorkspace>.relationship-forms label{display:flex;min-width:0;gap:5px;flex-direction:column}
body.tool-mode #relationshipWorkspace>.relationship-forms label>span{color:#8b94a1;font-size:8px}
body.tool-mode #relationshipWorkspace>.relationship-forms>span{width:42px;height:42px;border:0;color:#fff;background:linear-gradient(135deg,#2563eb,#c2415d);box-shadow:0 8px 20px rgba(90,75,170,.2)}

body.tool-mode #calendarWorkspace>.calendar-tool-form{position:relative;padding-top:59px;background:linear-gradient(155deg,#fff,#fff9f1)}
body.tool-mode #calendarWorkspace>.calendar-tool-form:before{content:"快速定位日期";position:absolute;left:18px;top:16px;color:#3f4650;font-size:12px;font-weight:750}
body.tool-mode #calendarWorkspace>.calendar-tool-form:after{content:"选择事项后，历注会突出相关信息";position:absolute;left:18px;top:34px;color:#a09180;font-size:8px}
body.tool-mode #calendarWorkspace>.calendar-tool-form input{background:#fff}

body.tool-mode #fengshuiWorkspace>.fengshui-form{position:relative;padding-top:69px;background:
  linear-gradient(rgba(61,119,88,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(61,119,88,.035) 1px,transparent 1px),#fff;background-size:24px 24px}
body.tool-mode #fengshuiWorkspace>.fengshui-form:before{content:"空间信息";position:absolute;left:19px;top:16px;color:#273a30;font-size:13px;font-weight:760}
body.tool-mode #fengshuiWorkspace>.fengshui-form:after{content:"先描述真实布局，再谈传统取象";position:absolute;left:19px;top:36px;color:#7f9087;font-size:8px}
body.tool-mode #fengshuiWorkspace>.fengshui-form textarea{min-height:132px;border-style:dashed;background:rgba(248,252,249,.93);line-height:1.7}
body.tool-mode #fengshuiWorkspace>.fengshui-form .cast-button{height:46px}

body.tool-mode #physiognomyWorkspace .physio-upload{position:relative;padding-top:65px}
body.tool-mode #physiognomyWorkspace .physio-upload:before{content:"图像采集";position:absolute;left:18px;top:17px;color:#222a35;font-size:13px;font-weight:760}
body.tool-mode #physiognomyWorkspace .physio-upload:after{content:"自然光 · 无滤镜 · 正面完整";position:absolute;left:18px;top:37px;color:#8e97a3;font-size:8px}
body.tool-mode #physiognomyWorkspace .physio-tabs{position:absolute;right:15px;top:15px;margin:0}
body.tool-mode #physiognomyWorkspace #physioDrop{border-width:1px;border-color:#d9cadd;background:linear-gradient(145deg,#fff,#fcf7fb)}
body.tool-mode #physiognomyWorkspace .physio-source-actions{margin-top:0}

body.tool-mode #classicsWorkspace>.classics-search{position:relative;padding:18px 18px 18px 58px;border-color:#dbe1e7}
body.tool-mode #classicsWorkspace>.classics-search:before{content:"⌕";position:absolute;left:18px;top:50%;display:grid;width:29px;height:29px;place-items:center;border-radius:9px;color:#fff;background:var(--tool-accent);font-size:20px;transform:translateY(-50%)}
body.tool-mode #classicsWorkspace>.classics-search input{height:48px;padding-left:15px;font-size:12px}

@media(max-width:1260px){
  body.tool-mode #baziWorkspace>.profile-form{grid-template-columns:repeat(3,1fr)}
  body.tool-mode #baziWorkspace>.profile-form .wide-field{grid-column:1/3}
  body.tool-mode #ziweiWorkspace>.profile-form{grid-template-columns:repeat(3,1fr)}
  body.tool-mode #qimenWorkspace>.qimen-form{grid-template-columns:repeat(2,1fr)}
  body.tool-mode #qimenWorkspace>.qimen-form .wide-field{grid-column:1/-1}
}

@media(max-width:1120px){
  body.tool-mode #dailyWorkspace:not([hidden]),body.tool-mode #meihuaWorkspace:not([hidden]),body.tool-mode #liuyaoWorkspace:not([hidden]),body.tool-mode #tarotWorkspace:not([hidden]),body.tool-mode #calendarWorkspace:not([hidden]),body.tool-mode #fengshuiWorkspace:not([hidden]){display:block}
  body.tool-mode #dailyWorkspace>.daily-form,body.tool-mode #meihuaWorkspace>*:not(.tool-heading),body.tool-mode #liuyaoWorkspace>*:not(.tool-heading),body.tool-mode #tarotWorkspace>*:not(.tool-heading),body.tool-mode #calendarWorkspace>*:not(.tool-heading),body.tool-mode #fengshuiWorkspace>*:not(.tool-heading){margin-top:16px}
  body.tool-mode #dailyWorkspace>#dailyResult{min-height:260px}
  body.tool-mode #meihuaWorkspace>#meihuaResult,body.tool-mode #liuyaoWorkspace>#liuyaoResult,body.tool-mode #tarotWorkspace>#tarotResult{min-height:340px}
  body.tool-mode #calendarWorkspace>#calendarResult{min-height:360px}
}
@media(max-width:760px){
  body.tool-mode .workspace-scroll{padding:0 10px 34px}
  body.tool-mode .fortune-workspaces{padding-top:14px}
  body.tool-mode .tool-heading{min-height:0;padding:24px 21px 22px 27px;border-radius:15px}
  body.tool-mode .tool-heading:before{top:19px;bottom:19px;width:4px}
  body.tool-mode .tool-heading:after{right:-62px;top:-85px}
  body.tool-mode .tool-heading h2{font-size:27px}
  body.tool-mode .tool-heading>em{display:inline-block;margin-top:15px}
  body.tool-mode .tool-form{grid-template-columns:1fr}
  body.tool-mode .tool-form .tool-primary,body.tool-mode .tool-form .tool-danger{grid-column:1}
  body.tool-mode .tool-inline-actions,body.tool-mode .workspace-cast-actions{align-items:stretch;flex-direction:column}
  body.tool-mode .tool-inline-actions>button,body.tool-mode .workspace-cast-actions>button{width:100%}
  body.tool-mode #baziWorkspace>.profile-form,body.tool-mode #ziweiWorkspace>.profile-form,body.tool-mode #qimenWorkspace>.qimen-form{grid-template-columns:1fr}
  body.tool-mode #baziWorkspace>.profile-form .wide-field,body.tool-mode #qimenWorkspace>.qimen-form .wide-field{grid-column:1}
  body.tool-mode #relationshipWorkspace>.relationship-forms fieldset{grid-template-columns:1fr}
  body.tool-mode .daily-score-grid{grid-template-columns:1fr 1fr}
  body.tool-mode .daily-content-grid,body.tool-mode .daily-action-grid{grid-template-columns:1fr}
  body.tool-mode .daily-basis{align-items:flex-start;flex-direction:column}
  body.tool-mode .daily-basis>small{margin-left:0}
  body.tool-mode .bazi-time-correction{align-items:flex-start;flex-direction:column}
  body.tool-mode .bazi-time-correction>i{transform:rotate(90deg)}
  body.tool-mode .bazi-time-correction>em{margin-left:0}
  body.tool-mode .tarot-prompts{grid-template-columns:1fr}
  body.tool-mode .tarot-topic-switch{grid-template-columns:1fr 1fr}
  body.tool-mode #classicsWorkspace>.classics-search{padding-left:18px;flex-direction:column}
  body.tool-mode #classicsWorkspace>.classics-search:before{display:none}
  body.tool-mode .tarot-spread{gap:8px}
}

.calendar-fact-strip{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #e7e9ed}.calendar-fact-strip article{display:flex;min-width:0;gap:5px;flex-direction:column;padding:13px 14px}.calendar-fact-strip article+article{border-left:1px solid #e7e9ed}.calendar-fact-strip small{color:#929aa6;font-size:9px}.calendar-fact-strip b{overflow:hidden;color:#343b46;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.calendar-term-strip{display:grid;grid-template-columns:1fr 60px 1fr;align-items:center;padding:15px 16px;border-bottom:1px solid #e7e9ed}.calendar-term-strip>div{display:flex;gap:3px;flex-direction:column}.calendar-term-strip>div:last-child{text-align:right}.calendar-term-strip small{color:#929aa6;font-size:9px}.calendar-term-strip b{font-size:13px}.calendar-term-strip em{color:#9da4ae;font-size:9px;font-style:normal}.calendar-term-strip>i{position:relative;height:1px;background:#dfe3e8}.calendar-term-strip>i:before,.calendar-term-strip>i:after{content:"";position:absolute;top:-2px;width:5px;height:5px;border-radius:50%;background:#6b7280}.calendar-term-strip>i:before{left:0}.calendar-term-strip>i:after{right:0;background:#fff;border:1px solid #6b7280}.calendar-cards article>small{display:block;margin-top:10px;padding-top:8px;border-top:1px solid #eceef1;color:#8b929d;font-size:9px}.calendar-detail-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #e7e9ed}.calendar-detail-grid article{padding:15px}.calendar-detail-grid article:nth-child(even){border-left:1px solid #e7e9ed}.calendar-detail-grid article:last-child{grid-column:1/-1;border-top:1px solid #e7e9ed}.calendar-detail-grid b{font-size:12px}.calendar-detail-grid p{margin:8px 0 0;color:#656d78;font-size:10px;line-height:1.75}
@media(max-width:620px){.calendar-fact-strip{grid-template-columns:1fr}.calendar-fact-strip article+article{border-top:1px solid #e7e9ed;border-left:0}.calendar-term-strip{grid-template-columns:1fr 35px 1fr}.calendar-detail-grid{grid-template-columns:1fr}.calendar-detail-grid article:nth-child(even){border-top:1px solid #e7e9ed;border-left:0}.calendar-detail-grid article:last-child{grid-column:1}}

/* Living celestial backdrops: each studio has its own restrained constellation field. */
body.tool-mode{--studio-rgb:37,99,235;--motif-left:auto;--motif-right:-70px;--motif-top:90px;--motif-size:650px;--motif-rotate:-8deg;--star-speed:7.6s}
body.tool-mode[data-active-tool="daily"]{--studio-rgb:8,127,91;--motif-left:auto;--motif-right:-45px;--motif-top:105px;--motif-size:590px;--motif-rotate:-12deg;--star-speed:6.8s}
body.tool-mode[data-active-tool="bazi"]{--studio-rgb:37,99,235;--motif-left:19%;--motif-right:auto;--motif-top:70px;--motif-size:680px;--motif-rotate:9deg;--star-speed:8.2s}
body.tool-mode[data-active-tool="relationship"]{--studio-rgb:194,65,93;--motif-left:auto;--motif-right:4%;--motif-top:130px;--motif-size:560px;--motif-rotate:22deg;--star-speed:7.2s}
body.tool-mode[data-active-tool="ziwei"]{--studio-rgb:109,75,195;--motif-left:7%;--motif-right:auto;--motif-top:45px;--motif-size:730px;--motif-rotate:-18deg;--star-speed:9s}
body.tool-mode[data-active-tool="meihua"]{--studio-rgb:15,123,131;--motif-left:auto;--motif-right:12%;--motif-top:150px;--motif-size:520px;--motif-rotate:34deg;--star-speed:7.9s}
body.tool-mode[data-active-tool="tarot"]{--studio-rgb:112,72,168;--motif-left:12%;--motif-right:auto;--motif-top:95px;--motif-size:640px;--motif-rotate:-28deg;--star-speed:6.4s}
body.tool-mode[data-active-tool="liuyao"]{--studio-rgb:184,92,24;--motif-left:auto;--motif-right:-30px;--motif-top:65px;--motif-size:610px;--motif-rotate:15deg;--star-speed:8.7s}
body.tool-mode[data-active-tool="qimen"]{--studio-rgb:22,115,140;--motif-left:27%;--motif-right:auto;--motif-top:120px;--motif-size:700px;--motif-rotate:45deg;--star-speed:7.4s}
body.tool-mode[data-active-tool="physiognomy"]{--studio-rgb:162,60,104;--motif-left:auto;--motif-right:7%;--motif-top:75px;--motif-size:570px;--motif-rotate:-36deg;--star-speed:9.3s}
body.tool-mode[data-active-tool="calendar"]{--studio-rgb:166,99,16;--motif-left:6%;--motif-right:auto;--motif-top:145px;--motif-size:620px;--motif-rotate:5deg;--star-speed:8s}
body.tool-mode[data-active-tool="fengshui"]{--studio-rgb:61,119,88;--motif-left:auto;--motif-right:15%;--motif-top:95px;--motif-size:690px;--motif-rotate:27deg;--star-speed:7s}
body.tool-mode[data-active-tool="classics"]{--studio-rgb:71,85,105;--motif-left:21%;--motif-right:auto;--motif-top:80px;--motif-size:580px;--motif-rotate:-4deg;--star-speed:9.6s}
body.tool-mode .workspace-scroll{position:relative;isolation:isolate;background:
  radial-gradient(circle at 84% 5%,rgba(var(--studio-rgb),.12),transparent 25%),
  radial-gradient(circle at 17% 62%,rgba(var(--studio-rgb),.055),transparent 29%),
  linear-gradient(rgba(27,36,51,.022) 1px,transparent 1px),
  linear-gradient(90deg,rgba(27,36,51,.022) 1px,transparent 1px),#f4f6f8;background-size:auto,auto,32px 32px,32px 32px,auto;transition:background .45s ease}
body.tool-mode .workspace-scroll:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:
  radial-gradient(circle,rgba(var(--studio-rgb),.72) 0 1px,transparent 1.8px),
  radial-gradient(circle,rgba(var(--studio-rgb),.4) 0 1.2px,transparent 2px),
  radial-gradient(circle,rgba(255,255,255,.95) 0 1px,transparent 1.7px);background-position:11px 17px,73px 39px,137px 83px;background-size:173px 149px,241px 211px,307px 263px;opacity:.23;animation:fortuneStars var(--star-speed) ease-in-out infinite alternate}
body.tool-mode .workspace-scroll:after{content:"";position:absolute;left:var(--motif-left);right:var(--motif-right);top:var(--motif-top);z-index:0;width:var(--motif-size);height:var(--motif-size);pointer-events:none;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 600'%3E%3Cg fill='none' stroke='%2364758b' stroke-opacity='.45' stroke-width='1'%3E%3Cpath d='M55 318L132 222 218 258 286 151 359 206 447 126 529 198M132 222L163 367 263 411 359 331 447 401 529 311M218 258L359 331M286 151L359 331M359 206L359 331M447 126L447 401M55 318L163 367M263 411L447 401M359 331L529 311'/%3E%3Cpath stroke-dasharray='4 9' d='M55 318L286 151M132 222L447 126M163 367L359 206M263 411L529 198'/%3E%3C/g%3E%3Cg fill='%2364758b'%3E%3Ccircle cx='55' cy='318' r='4'/%3E%3Ccircle cx='132' cy='222' r='6'/%3E%3Ccircle cx='218' cy='258' r='3'/%3E%3Ccircle cx='286' cy='151' r='5'/%3E%3Ccircle cx='359' cy='206' r='4'/%3E%3Ccircle cx='447' cy='126' r='7'/%3E%3Ccircle cx='529' cy='198' r='4'/%3E%3Ccircle cx='163' cy='367' r='3'/%3E%3Ccircle cx='263' cy='411' r='5'/%3E%3Ccircle cx='359' cy='331' r='8'/%3E%3Ccircle cx='447' cy='401' r='4'/%3E%3Ccircle cx='529' cy='311' r='3'/%3E%3C/g%3E%3C/svg%3E");filter:sepia(.15) hue-rotate(18deg);opacity:.16;transform:rotate(var(--motif-rotate));transform-origin:center;animation:fortuneConstellation calc(var(--star-speed) + 3s) ease-in-out infinite}
body.tool-mode .fortune-workspaces{position:relative;z-index:1}
body.tool-mode .tool-heading:after{animation:fortuneHalo calc(var(--star-speed) + 1s) ease-in-out infinite}
@keyframes fortuneStars{0%{opacity:.13;filter:drop-shadow(0 0 0 rgba(var(--studio-rgb),0));background-position:11px 17px,73px 39px,137px 83px}55%{opacity:.31;filter:drop-shadow(0 0 4px rgba(var(--studio-rgb),.28))}100%{opacity:.2;filter:drop-shadow(0 0 7px rgba(var(--studio-rgb),.18));background-position:19px 24px,65px 46px,143px 75px}}
@keyframes fortuneConstellation{0%,100%{opacity:.1;transform:rotate(var(--motif-rotate)) scale(.985)}45%{opacity:.23;transform:rotate(var(--motif-rotate)) scale(1.018)}65%{opacity:.16;transform:rotate(var(--motif-rotate)) scale(1)}}
@keyframes fortuneHalo{0%,100%{opacity:.45;transform:rotate(24deg) scale(.98)}50%{opacity:.82;transform:rotate(30deg) scale(1.04);box-shadow:0 0 45px rgba(var(--tool-rgb),.07)}}
@media(prefers-reduced-motion:reduce){body.tool-mode .workspace-scroll:before,body.tool-mode .workspace-scroll:after,body.tool-mode .tool-heading:after{animation:none!important}body.tool-mode .workspace-scroll:before{opacity:.18}body.tool-mode .workspace-scroll:after{opacity:.12}}
@media(max-width:760px){body.tool-mode .workspace-scroll:after{width:460px;height:460px;opacity:.1}.workspace-cast-actions{flex-direction:column}.workspace-cast-actions>button{width:100%}}

/* Readable type scale for long consultations and dense chart workspaces. */
.nav-group>p{font-size:11px}.nav-item{font-size:14px}.nav-item>i{font-size:10px}.nav-glyph{font-size:14px}
.knowledge-state strong{font-size:12px}.knowledge-state small,.sidebar-foot>p{font-size:10px}
.topbar-left,.topbar-right{font-size:12px}.method-eyebrow{font-size:11px}.method-title-row>span{font-size:10px}.method-copy>p:last-child{font-size:14px}.quick-prompt{font-size:12px}
.connection-summary,.camera-switch{font-size:11px}.control{font-size:12px}.dialog-head p{font-size:16px}.dialog-head span,.text-button{font-size:11px}
.welcome p{font-size:12px}.welcome>div span{font-size:10px}.message{padding:11px 13px;font-size:14px;line-height:1.72}.message small{font-size:10px}.notice{font-size:10px}
.composer textarea{font-size:13px;line-height:1.55}.wave-wrap span,.dialog-foot{font-size:10px}.workspace-disclaimer{font-size:11px}
.utility-drawer summary strong,.panel-heading{font-size:13px}.utility-drawer summary small,.summary-action,.panel-heading small{font-size:10px}
.quick-status,.sync-state,.search-state,.field>span,.reference-block>span{font-size:10px}.field select,.clone-mode-select,.idle-playback-select{font-size:12px}.upload-button,.avatar-upload-button{font-size:11px}.reference-block>small,.reference-preview>span{font-size:10px}
body.tool-mode .tool-heading span{font-size:11px}body.tool-mode .tool-heading p{font-size:14px}body.tool-mode .tool-heading>em{font-size:11px}
body.tool-mode .tool-form label>span,body.tool-mode .meihua-inputs label>span,body.tool-mode .meihua-question label>span{font-size:12px}
body.tool-mode .tool-form input,body.tool-mode .tool-form select,body.tool-mode .meihua-inputs input,body.tool-mode .meihua-question textarea,body.tool-mode .liuyao-form input,body.tool-mode .liuyao-coins input,body.tool-mode .relationship-forms input,body.tool-mode .relationship-forms select,body.tool-mode .fengshui-form input,body.tool-mode .fengshui-form select,body.tool-mode .fengshui-form textarea,body.tool-mode .physio-upload textarea,body.tool-mode .classics-search input{font-size:14px}
body.tool-mode .tool-primary,body.tool-mode .tool-danger,body.tool-mode .cast-button,body.tool-mode .tarot-draw,body.tool-mode .classics-search button{font-size:13px}
body.tool-mode .analysis-card>header b{font-size:16px}body.tool-mode .analysis-card>header span{font-size:12px}body.tool-mode .analysis-output{font-size:14px;line-height:1.9}
body.tool-mode .engine-note{font-size:12px}.location-results button b{font-size:13px}.location-results button small,.location-results button em,.location-status{font-size:11px}
body.tool-mode .daily-form-title span{font-size:10px}body.tool-mode .daily-form-title small,body.tool-mode .daily-dashboard-head small{font-size:11px}
body.tool-mode .daily-dashboard-head p{font-size:13px}body.tool-mode .daily-overall small{font-size:11px}body.tool-mode .daily-score-grid header{font-size:12px}body.tool-mode .daily-score-grid small{font-size:11px}
body.tool-mode .daily-content-grid section>header b{font-size:13px}body.tool-mode .daily-content-grid section>header small{font-size:11px}body.tool-mode .daily-signal-card ul{font-size:12px}
body.tool-mode .daily-best-hours b{font-size:12px}body.tool-mode .daily-best-hours span,body.tool-mode .daily-hours-card>p{font-size:10px}body.tool-mode .daily-action-grid small{font-size:11px}body.tool-mode .daily-action-grid span{font-size:10px}body.tool-mode .daily-basis span,body.tool-mode .daily-basis>small,body.tool-mode .daily-basis b{font-size:10px}
body.tool-mode .tarot-question-head>div b{font-size:18px}body.tool-mode .tarot-question-head>em{font-size:10px}body.tool-mode .tarot-topic-switch button b{font-size:11px}body.tool-mode .tarot-editor>header span,body.tool-mode .tarot-editor>header small{font-size:9px}body.tool-mode .tarot-editor textarea{font-size:14px}body.tool-mode .tarot-editor footer>div,body.tool-mode .tarot-editor footer small{font-size:10px}body.tool-mode .tarot-prompt-label span,body.tool-mode .tarot-prompt-label small{font-size:10px}body.tool-mode .tarot-prompts button span{font-size:9px}body.tool-mode .tarot-prompts button b{font-size:11px}
body.tool-mode #relationshipWorkspace>.relationship-forms legend{font-size:12px}body.tool-mode #relationshipWorkspace>.relationship-forms label>span{font-size:11px}
body.tool-mode #meihuaWorkspace>.meihua-question:after,body.tool-mode #liuyaoWorkspace>.liuyao-form:after,body.tool-mode #calendarWorkspace>.calendar-tool-form:after,body.tool-mode #fengshuiWorkspace>.fengshui-form:after,body.tool-mode #physiognomyWorkspace .physio-upload:after{font-size:10px}
body.tool-mode #meihuaWorkspace>.meihua-methods:before,body.tool-mode #liuyaoWorkspace>.liuyao-coins label{font-size:10px}body.tool-mode #liuyaoWorkspace>.liuyao-coins>p{font-size:11px}
.physio-source-actions button,.physio-camera-panel button{font-size:12px}.physio-camera-panel>p{font-size:11px}.physio-upload>label small,.physio-layout aside p{font-size:12px}
.calendar-fact-strip small,.calendar-term-strip small,.calendar-term-strip em,.calendar-cards article>small{font-size:11px}.calendar-fact-strip b,.calendar-detail-grid b{font-size:13px}.calendar-term-strip b{font-size:14px}.calendar-detail-grid p{font-size:12px}
.ziwei-palace header strong{font-size:13px}.ziwei-palace header small{font-size:11px}.ziwei-stars b{font-size:14px}.ziwei-stars b small{font-size:10px}.ziwei-minor,.ziwei-palace footer{font-size:11px}.ziwei-flow-stars>small,.ziwei-flow-stars>span{font-size:10px}.ziwei-flow-stars>b{font-size:11px}.ziwei-center>span{font-size:11px}.ziwei-center p{font-size:13px}.ziwei-center div b,.ziwei-center .ziwei-layer-strip b{font-size:11px}.ziwei-view-switch button{font-size:13px}.ziwei-fortune-controls label span,.ziwei-fortune-controls>p{font-size:11px}
.qimen-summary p,.qimen-summary>div:last-child b{font-size:12px}.qimen-summary>div:last-child span{font-size:11px}.qimen-palace header b{font-size:15px}.qimen-palace header span{font-size:11px}.qimen-palace strong{font-size:14px}.qimen-palace footer{font-size:11px}
.liuyao-result>header p{font-size:11px}.liuyao-line{font-size:12px}.liuyao-line>div b,.liuyao-line>div i{font-size:10px}.liuyao-result>footer{font-size:11px}
@media(max-width:720px){.liuyao-line{font-size:10px}.liuyao-line>strong{font-size:13px}}

/* Stable, method-aware deep-reading report. */
.analysis-report{display:grid;gap:20px;color:#3f4855;line-height:1.75}
.analysis-verdict{position:relative;overflow:hidden;padding:18px 20px 19px;border:1px solid rgba(var(--tool-rgb),.2);border-radius:13px;background:linear-gradient(135deg,rgba(var(--tool-rgb),.09),rgba(var(--tool-rgb),.025) 68%,#fff)}
.analysis-verdict:after{content:"";position:absolute;right:-34px;top:-54px;width:150px;height:150px;border:1px solid rgba(var(--tool-rgb),.14);border-radius:50%}
.analysis-verdict>span{position:relative;z-index:1;display:inline-flex;margin-bottom:8px;color:var(--tool-accent);font-size:11px;font-weight:780;letter-spacing:.12em}
.analysis-verdict>p{position:relative;z-index:1;max-width:980px;margin:0;color:#202938;font-size:16px;font-weight:560;line-height:1.9}
.analysis-report-block{display:grid;gap:12px}
.analysis-report-block>header{display:grid;grid-template-columns:auto 1fr auto;align-items:end;column-gap:10px;padding-bottom:9px;border-bottom:1px solid #e8ebef}
.analysis-report-block>header>span{grid-column:1/-1;color:var(--tool-accent);font:750 9px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.17em}
.analysis-report-block>header h3{margin:0!important;color:#202734!important;font-family:inherit!important;font-size:17px!important}
.analysis-report-block>header small{color:#8a94a2;font-size:11px}
.analysis-evidence-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}
.analysis-evidence-item{min-width:0;padding:14px;border:1px solid #e5e8ed;border-radius:11px;background:#fafbfd}
.analysis-evidence-item>header{display:flex;align-items:center;gap:7px;margin-bottom:9px}
.analysis-evidence-item>header span{display:grid;width:23px;height:23px;place-items:center;flex:none;border-radius:7px;color:var(--tool-accent);background:rgba(var(--tool-rgb),.09);font:750 9px ui-monospace,SFMono-Regular,Menlo,monospace}
.analysis-evidence-item>header b{overflow:hidden;color:#273140;font-size:13px;text-overflow:ellipsis;white-space:nowrap}
.analysis-evidence-item>strong{display:block;color:#515d6d;font-size:12px;font-weight:650;line-height:1.65}
.analysis-evidence-item>p{margin:7px 0 0;color:#737e8d;font-size:12px;line-height:1.75}
.analysis-detail-list{overflow:hidden;border:1px solid #e5e8ed;border-radius:12px;background:#fff}
.analysis-detail-item{display:grid;grid-template-columns:38px minmax(0,1fr);column-gap:12px;padding:15px 16px}
.analysis-detail-item+.analysis-detail-item{border-top:1px solid #eceef2}
.analysis-detail-item>header{display:contents}
.analysis-detail-item>header span{grid-row:1/3;display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(var(--tool-rgb),.18);border-radius:9px;color:var(--tool-accent);background:rgba(var(--tool-rgb),.045);font:760 10px ui-monospace,SFMono-Regular,Menlo,monospace}
.analysis-detail-item h4{margin:1px 0 5px!important;color:#26303d!important;font-family:inherit!important;font-size:14px!important}
.analysis-detail-item p{grid-column:2;margin:0;color:#626d7b;font-size:13px;line-height:1.85}
.analysis-plan ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:0;padding:0;list-style:none}
.analysis-plan li{display:flex;gap:10px;margin:0!important;padding:14px;border:1px solid #e4e8ec;border-radius:11px;background:#fff}
.analysis-plan li>span{display:grid;width:25px;height:25px;place-items:center;flex:none;border-radius:50%;color:#fff;background:var(--tool-accent);font-size:11px;font-weight:750}
.analysis-plan li b{display:block;color:#293240;font-size:13px}
.analysis-plan li p{margin:5px 0 0;color:#74808f;font-size:12px;line-height:1.7}
.analysis-cautions{padding:14px 16px;border:1px solid #ece5d8;border-radius:11px;background:#fdfbf7}
.analysis-cautions h3{margin:0 0 6px!important;color:#665b49!important;font-family:inherit!important;font-size:13px!important}
.analysis-cautions ul{display:grid;gap:4px;margin:0;padding-left:18px;color:#827765;font-size:12px}
.analysis-aphorism{display:flex;align-items:center;justify-content:center;gap:13px;margin:0;padding:15px;border:0;border-radius:11px;background:#151b27;color:#f6f3eb;text-align:center}
.analysis-aphorism span{padding-right:13px;border-right:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.62);font-size:10px;letter-spacing:.14em}
.analysis-aphorism p{margin:0;font-family:"Songti SC","Noto Serif SC",serif;font-size:15px;letter-spacing:.06em}
@media(max-width:860px){.analysis-evidence-grid,.analysis-plan ol{grid-template-columns:1fr}.analysis-report-block>header{grid-template-columns:1fr}.analysis-report-block>header small{margin-top:3px}.analysis-verdict>p{font-size:15px}}

/* Street-level location picker shared by every location-aware workspace. */
.location-autocomplete:focus-within{z-index:90}.location-autocomplete>input{box-sizing:border-box;width:100%}
body.tool-mode #relationshipWorkspace>.relationship-forms .location-wide{grid-column:1/-1}
body.tool-mode #meihuaWorkspace .meihua-location{margin-top:12px;padding-top:12px;border-top:1px solid #edf0f3}

/* Camera capture uses server-side local detection; no guide is drawn over the preview. */
.physio-camera-panel:after{display:none}
.physio-camera-panel video{height:clamp(440px,62vh,560px);min-height:440px}

/* Compact date and time picker: click the whole field, then confirm once. */
.workspace-scroll,.fortune-nav,.transcript,.location-results{scroll-behavior:smooth;overscroll-behavior:contain;scrollbar-gutter:stable}
.date-picker-shell{position:relative;width:164px;max-width:100%}.date-picker-shell.has-time{width:204px}
.date-picker-trigger{box-sizing:border-box;width:100%;height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 11px;border:1px solid #dde2e8;border-radius:10px;color:#1f2937;background:#f8fafc;font:inherit;font-size:13px;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.date-picker-trigger:hover{background:#fff}.date-picker-trigger:focus,.date-picker-trigger[aria-expanded="true"]{outline:0;border-color:var(--tool-accent,#65758b);box-shadow:0 0 0 3px rgba(var(--tool-rgb,101,117,139),.1)}.date-picker-trigger i{display:grid;width:25px;height:25px;place-items:center;flex:none;border-radius:7px;color:var(--tool-accent,#65758b);background:rgba(var(--tool-rgb,101,117,139),.08);font-size:13px;font-style:normal}
.date-picker-popover{position:fixed;z-index:1200;box-sizing:border-box;padding:13px;border:1px solid #dfe4ea;border-radius:14px;background:rgba(255,255,255,.98);box-shadow:0 20px 55px rgba(20,29,43,.22);backdrop-filter:blur(16px);animation:datePickerIn .14s ease-out}.date-picker-popover[hidden]{display:none}.date-picker-popover>header{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;gap:7px}.date-picker-popover>header strong{color:#202938;font-size:14px;text-align:center}.date-picker-popover>header button{width:34px;height:32px;border:1px solid #e3e7ec;border-radius:8px;color:#536071;background:#f8fafc;font-size:20px;cursor:pointer}.date-picker-popover>header button:hover{color:#111827;background:#eef2f6}
.date-picker-week,.date-picker-days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.date-picker-week{margin-top:10px}.date-picker-week span{padding:5px 0;color:#99a1ad;font-size:9px;font-weight:700;text-align:center}.date-picker-days{height:222px;align-content:start;overflow:hidden;scroll-behavior:smooth}.date-picker-days button,.date-picker-days i{height:34px;border:0;border-radius:8px}.date-picker-days button{position:relative;color:#3e4856;background:transparent;font-size:12px;cursor:pointer;transition:background .12s,color .12s,transform .12s}.date-picker-days button:hover{background:#eef2f6;transform:translateY(-1px)}.date-picker-days button.today:after{content:"";position:absolute;left:50%;bottom:3px;width:3px;height:3px;border-radius:50%;background:var(--tool-accent,#65758b);transform:translateX(-50%)}.date-picker-days button.selected{color:#fff;background:var(--tool-accent,#273548);font-weight:750;box-shadow:0 5px 13px rgba(30,41,59,.2)}.date-picker-days button.selected:after{background:#fff}
.date-picker-time{display:grid;grid-template-columns:auto 1fr auto 1fr;align-items:center;gap:7px;margin-top:9px;padding:9px 10px;border:1px solid #e6e9ee;border-radius:10px;background:#f8fafc}.date-picker-time>span{color:#707b89;font-size:11px;font-weight:700}.date-picker-time>b{color:#8c96a3}.date-picker-time select{height:32px;padding:0 7px;border:1px solid #dfe4e9;border-radius:8px;color:#293442;background:#fff;font:inherit;font-size:12px;cursor:pointer;scroll-behavior:smooth}
.date-picker-popover>footer{display:grid;grid-template-columns:auto auto 1fr;gap:7px;margin-top:10px;padding-top:10px;border-top:1px solid #eceef1}.date-picker-popover>footer button{height:34px;padding:0 12px;border:1px solid #e1e5ea;border-radius:8px;color:#6d7784;background:#fff;font-size:11px;font-weight:700;cursor:pointer}.date-picker-popover>footer button:hover{background:#f4f6f8}.date-picker-popover>footer .confirm{justify-self:stretch;color:#fff;border-color:#111827;background:#111827}.date-picker-popover>footer .confirm:hover{background:var(--tool-accent,#273548)}
@keyframes datePickerIn{from{opacity:0;transform:translateY(-5px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:560px){.date-picker-shell,.date-picker-shell.has-time{width:100%}.date-picker-popover{max-height:calc(100vh - 20px);overflow-y:auto}.date-picker-days{height:208px}.date-picker-days button,.date-picker-days i{height:32px}}

/* Fast year/month jump from the clickable calendar heading. */
.date-picker-popover>header .date-picker-title{width:auto;height:32px;border-color:transparent;color:#202938;background:transparent;font-size:14px;font-weight:750}.date-picker-popover>header .date-picker-title:hover{color:var(--tool-accent,#273548);background:#f4f6f8}.date-picker-title i{margin-left:4px;color:#8b95a2;font-size:10px;font-style:normal}.date-picker-jump-head>i{width:34px}.date-picker-jump{display:grid;gap:12px;min-height:259px;align-content:start;padding-top:13px}.date-picker-jump>label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:10px;border:1px solid #e5e9ed;border-radius:10px;background:#f8fafc}.date-picker-jump>label span{color:#75808e;font-size:11px;font-weight:700}.date-picker-jump>label input{box-sizing:border-box;width:100%;height:35px;padding:0 10px;border:1px solid #dce2e8;border-radius:8px;color:#1f2937;background:#fff;font:inherit;font-size:14px;font-weight:700}.date-picker-months{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.date-picker-months button{height:38px;border:1px solid #e2e6eb;border-radius:9px;color:#536070;background:#fff;font-size:12px;cursor:pointer}.date-picker-months button:hover,.date-picker-months button.selected{color:#fff;border-color:var(--tool-accent,#273548);background:var(--tool-accent,#273548)}.date-picker-jump>p{margin:0;color:#929ba7;font-size:10px;text-align:center}

/* Explicit four-state coin choices replace unreliable number spinners. */
.coin-inputs label{display:flex!important;min-width:0!important;align-items:stretch;gap:5px!important;color:#7c8592;font-size:10px;text-align:center}.coin-inputs select,.liuyao-coins select{box-sizing:border-box;width:100%;height:40px;padding:0 17px 0 5px;border:1px solid #dce2e8;border-radius:9px;outline:0;color:#222c39;background-color:#f8fafc;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23556372' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 5px center;background-size:9px 6px;font:inherit;font-size:14px;font-weight:750;text-align:center;text-align-last:center;cursor:pointer;appearance:none;-webkit-appearance:none}.coin-inputs select:focus,.liuyao-coins select:focus{border-color:var(--tool-accent);box-shadow:0 0 0 3px rgba(var(--tool-rgb),.1);background-color:#fff}.liuyao-coins label{min-width:0}.liuyao-coins select{margin-top:5px}

/* Make all four coin states visible even while the native selects are closed. */
.liuyao-coins .coin-state-legend{display:flex;grid-template-columns:none;gap:7px;margin:0 0 11px;flex-wrap:wrap}.coin-state-legend span{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid #e1e6ea;border-radius:999px;color:#4e5967;background:#fff;font-size:10px;font-weight:700}.coin-state-legend span.moving{color:#98532f;border-color:#ead1c3;background:#fff8f4}.coin-state-legend i{color:#929ba6;font-size:8px;font-style:normal;font-weight:500}.coin-state-legend span.moving i{color:#b56b45}.coin-inputs select.moving,.liuyao-coins select.moving{color:#98532f;border-color:#ddbda9;background:#fff8f4}
