:root{
  --bg:#F2F2F7;--surface:#fff;--surface2:#F7F7FA;--text:#000;--sub:#6C6C70;
  --accent:#007AFF;--accent-pressed:#005FCC;--success:#34C759;--warn:#FF9500;--danger:#FF3B30;
  --border:rgba(60,60,67,.16);--shadow:0 12px 32px rgba(0,0,0,.08);
  --safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);
}
*{box-sizing:border-box}
html,body{margin:0;width:100%;height:100%;overflow:hidden;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC","Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}
button,input,textarea,select{font:inherit}
button{cursor:pointer;-webkit-tap-highlight-color:transparent}
#app{height:100%;min-height:0}
.shell{height:100%;display:flex;flex-direction:column;min-height:0;background:var(--bg)}
.topbar{height:calc(56px + var(--safe-top));padding:var(--safe-top) 10px 0;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;border-bottom:.5px solid rgba(60,60,67,.12);background:rgba(248,248,248,.82);backdrop-filter:saturate(180%) blur(24px);-webkit-backdrop-filter:saturate(180%) blur(24px);z-index:20}
.topbar h1{font-size:17px;line-height:22px;font-weight:600;text-align:center;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.topbar small{display:block;text-align:center;color:var(--sub);font-size:10px;line-height:12px}
.iconbtn{width:40px;height:40px;border:0;border-radius:50%;background:transparent;color:var(--accent);font-size:27px;display:grid;place-items:center;padding:0}
.iconbtn:active{background:rgba(0,122,255,.10)}
.content{flex:1;min-height:0;overflow:auto;padding:14px 16px calc(92px + var(--safe-bottom));scrollbar-width:none}
.content::-webkit-scrollbar{display:none}
.content.compact{padding:8px 12px calc(88px + var(--safe-bottom));display:grid;align-content:start;gap:9px;overflow:hidden}
.bottomnav{position:absolute;left:12px;right:12px;bottom:calc(10px + var(--safe-bottom));height:64px;padding:5px;display:grid;grid-template-columns:1fr 1fr;gap:4px;border:.5px solid rgba(255,255,255,.75);border-radius:25px;background:rgba(250,250,252,.82);box-shadow:0 8px 28px rgba(0,0,0,.12);backdrop-filter:saturate(180%) blur(25px);-webkit-backdrop-filter:saturate(180%) blur(25px);z-index:30}
.bottomnav button{border:0;border-radius:20px;background:transparent;color:#8E8E93;font-size:11px;font-weight:600;display:grid;place-items:center;align-content:center;gap:2px}
.bottomnav button span{font-size:20px;line-height:20px}
.bottomnav button.active{color:var(--accent);background:rgba(0,122,255,.09)}
.intro{padding:8px 2px 12px}
.intro .pill,.pill{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;background:rgba(0,122,255,.10);color:var(--accent);font-size:12px;font-weight:600}
.intro h2{font-size:34px;line-height:1.08;letter-spacing:-.035em;margin:10px 0 8px;font-weight:700}
.intro p{font-size:15px;line-height:1.45;color:var(--sub);margin:0}
.stack{display:grid;gap:12px}
.card{background:var(--surface);border:.5px solid var(--border);border-radius:20px;box-shadow:0 1px 2px rgba(0,0,0,.02);overflow:hidden}
.card.pad{padding:16px}
.method-row{display:grid;grid-template-columns:50px minmax(0,1fr) 18px;gap:12px;align-items:center;padding:15px 16px;min-height:84px}
.method-row:after{content:"›";font-size:27px;color:#C7C7CC;font-weight:300}
.method-icon{width:50px;height:50px;border-radius:14px;background:linear-gradient(145deg,#0A84FF,#007AFF);color:#fff;display:grid;place-items:center;font-size:20px;font-weight:700;box-shadow:0 5px 12px rgba(0,122,255,.24)}
.method-row h3{margin:0 0 4px;font-size:17px;line-height:22px}.method-row p{margin:0;color:var(--sub);font-size:13px;line-height:18px}
.actions{display:flex;gap:8px;padding:0 16px 16px}.actions.no-pad{padding:0}.actions .btn.primary{flex:1}
.btn{min-height:48px;border:0;border-radius:14px;padding:0 16px;font-weight:600;font-size:16px}
.btn.primary{background:var(--accent);color:#fff}.btn.primary:active{background:var(--accent-pressed);transform:scale(.985)}
.btn.secondary{background:#E9E9EE;color:var(--accent)}.btn.danger{background:rgba(255,59,48,.12);color:var(--danger)}
.btn:disabled{background:#E9E9EE;color:#8E8E93;cursor:not-allowed}
.btn.full{width:100%}.btn.small{min-height:38px;font-size:14px;padding:0 13px}
.quick{padding:14px}.section-title{font-size:13px;color:var(--sub);font-weight:600;margin:0 0 10px 4px}
.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quick-grid button{min-height:80px;border:0;border-radius:17px;background:var(--surface2);padding:12px;text-align:left;color:var(--text);box-shadow:inset 0 0 0 .5px var(--border)}
.quick-grid b{font-size:15px}.quick-grid small{display:block;color:var(--sub);font-size:11px;line-height:15px;margin-top:4px}
.progress{display:flex;gap:6px}.progress i{height:4px;flex:1;border-radius:99px;background:#D1D1D6}.progress i.on{background:var(--accent)}
.compact-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.compact-head h2{font-size:24px;line-height:1.15;margin:0 0 4px}.compact-head p{font-size:12px;line-height:1.35;color:var(--sub);margin:0}.textbtn{border:0;background:rgba(0,122,255,.10);color:var(--accent);border-radius:12px;padding:8px 10px;font-size:12px;font-weight:600}
.plate{width:min(100%,calc(100dvh - 330px),390px);aspect-ratio:1;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:5px}
.plate-cell{position:relative;min-width:0;min-height:0}.plate-center{display:grid;place-items:center}.taiji{width:64%;aspect-ratio:1;border-radius:50%;background:linear-gradient(90deg,#111 50%,#fff 50%);border:.5px solid var(--border);box-shadow:inset 0 0 0 7px #ECECF1}
.dialbtn{width:100%;height:100%;padding:0;border:0;border-radius:50%;background:transparent;position:relative}.dialbtn svg{width:100%;height:100%;display:block}.dialbtn.selected{filter:drop-shadow(0 0 0 rgba(0,0,0,0))}.dialbtn.selected svg .outer{stroke:var(--accent);stroke-width:3}.dialbtn.selected:after{content:"✓";position:absolute;right:0;top:0;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;font-size:12px}.match-badge{position:absolute;left:50%;bottom:-2px;transform:translateX(-50%);z-index:3;background:rgba(52,199,89,.94);color:#fff;border-radius:999px;padding:2px 6px;font-size:8px;font-weight:700;white-space:nowrap}
.summary,.rule,.match{border-radius:15px;padding:9px 11px;font-size:12px;line-height:1.35}.summary{background:rgba(0,122,255,.10);color:var(--accent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rule{background:rgba(118,118,128,.12);color:var(--sub)}.rule b,.match b{margin-right:7px}.match.success{background:rgba(52,199,89,.14);color:#187B33}.match.error{background:rgba(255,59,48,.12);color:var(--danger)}.match.neutral{background:rgba(118,118,128,.12);color:var(--sub)}
.sticky{position:absolute;left:0;right:0;bottom:calc(76px + var(--safe-bottom));display:flex;gap:8px;padding:10px 12px;background:linear-gradient(180deg,transparent,rgba(242,242,247,.98) 28%);z-index:22}.sticky .btn.primary{flex:1}
.numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.number{height:64px;border:.5px solid var(--border);border-radius:18px;background:#fff;font-size:24px;font-weight:700}.number.selected{background:var(--accent);border-color:var(--accent);color:#fff}
.overlap-ok{display:flex;gap:10px;align-items:center;border-radius:16px;padding:12px;background:rgba(52,199,89,.14);color:#187B33}.overlap-ok span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--success);color:#fff}.overlap-ok b{font-size:14px}.overlap-ok small{display:block;color:#308044;margin-top:2px}
.result-code{text-align:center;padding:10px}.result-code small{display:block;color:var(--sub);font-size:12px}.result-code strong{display:block;font-size:58px;letter-spacing:.08em;color:var(--accent);margin:5px 0}.result-code p{margin:0;color:var(--sub);font-size:12px}.oracle{font-family:"Songti SC","STSong",serif;font-size:17px;line-height:1.9;white-space:pre-wrap}.risk{border-left:4px solid var(--warn);border-radius:0 16px 16px 0;background:#FFF7E8;padding:13px;font-size:13px;line-height:1.65;color:#654710}.missing{border-left-color:var(--danger);background:rgba(255,59,48,.08);color:#8A211B}
.trace{display:grid;gap:9px}.trace div{display:grid;gap:3px}.trace small{color:var(--sub)}.trace span{font-size:13px;line-height:1.45}
.field{display:grid;gap:6px}.field label{color:var(--sub);font-size:12px;font-weight:600}.field input,.field textarea,.field select{width:100%;border:.5px solid var(--border);border-radius:14px;background:#fff;padding:13px 14px;outline:none;color:var(--text)}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(0,122,255,.12)}
.form-grid{display:grid;gap:11px}.hint{font-size:12px;line-height:1.55;color:var(--sub)}
.time-card{padding:14px;text-align:center}.time-card small{color:var(--sub)}.time-card b{display:block;font-size:14px;margin-top:4px}.time-card strong{display:block;font-size:30px;color:var(--accent);margin:7px 0 2px}.time-card span{color:var(--sub);font-size:12px}
.list{display:grid;gap:10px}.list-row{padding:14px 15px;background:#fff;border:.5px solid var(--border);border-radius:17px}.list-row h3{font-size:15px;margin:0 0 4px}.list-row p{font-size:12px;color:var(--sub);line-height:1.45;margin:0}.list-row footer{display:flex;justify-content:space-between;align-items:center;margin-top:9px}.chip{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:rgba(0,122,255,.10);color:var(--accent);font-size:11px;font-weight:600}
.profile{display:flex;align-items:center;gap:12px;padding:14px}.avatar{width:52px;height:52px;border-radius:17px;background:linear-gradient(145deg,#0A84FF,#007AFF);display:grid;place-items:center;color:#fff;font-weight:700}.profile h2{font-size:19px;margin:0 0 4px}.profile p{margin:0;color:var(--sub);font-size:12px}.profile .btn{margin-left:auto}
.menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.menu-grid button{min-height:82px;border:0;border-radius:17px;background:#fff;box-shadow:inset 0 0 0 .5px var(--border);padding:10px 6px;text-align:center}.menu-grid span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:rgba(0,122,255,.10);color:var(--accent);margin:0 auto 6px}.menu-grid b{display:block;font-size:12px}.menu-grid small{display:block;color:var(--sub);font-size:9px;margin-top:3px}
.notice{padding:12px 14px;border-radius:16px;background:rgba(255,149,0,.12);color:#7A4A00;font-size:12px;line-height:1.55}
.disclaimer{position:absolute;inset:0;z-index:100;background:var(--bg);padding:calc(14px + var(--safe-top)) 14px calc(12px + var(--safe-bottom));display:flex;flex-direction:column;min-height:0}.disclaimer h1{font-size:36px;line-height:1.12;letter-spacing:-.035em;margin:18px 0 8px}.disclaimer .checks{flex:1;min-height:0;overflow:auto;display:grid;gap:8px;padding-bottom:12px}.check{display:flex;align-items:flex-start;gap:10px;background:#fff;border:.5px solid var(--border);border-radius:15px;padding:12px}.check input{width:22px;height:22px;accent-color:var(--accent);margin:0;flex:0 0 22px}.check b{display:block;font-size:14px;margin-bottom:2px}.check span{font-size:12px;color:var(--sub);line-height:1.45}.disclaimer-actions{display:flex;gap:8px;padding-top:10px}.disclaimer-actions .btn.primary{flex:1}
.modal{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.34);display:flex;align-items:flex-end;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.sheet{width:100%;max-height:90dvh;overflow:auto;border-radius:26px 26px 0 0;background:#fff;padding:12px 18px calc(24px + var(--safe-bottom));box-shadow:0 -20px 70px rgba(0,0,0,.18)}.handle{width:38px;height:5px;border-radius:99px;background:#D1D1D6;margin:0 auto 12px}.sheet h2{font-size:24px;margin:0 0 7px}.sheet p{color:var(--sub);font-size:13px;line-height:1.55}.item-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.item-grid span{border-radius:12px;background:#F2F2F7;padding:10px;text-align:center;font-size:13px}.item-grid span.hit{background:rgba(52,199,89,.16);color:#187B33;font-weight:700}
.toast{position:fixed;left:50%;bottom:calc(90px + var(--safe-bottom));transform:translateX(-50%) translateY(20px);max-width:calc(100% - 28px);padding:11px 15px;border-radius:999px;background:rgba(28,28,30,.94);color:#fff;font-size:13px;text-align:center;opacity:0;pointer-events:none;transition:.18s;z-index:400}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
.loading{height:100%;display:grid;place-items:center;color:var(--sub)}
@media(max-height:760px){.content.compact{gap:6px}.plate{width:min(100%,calc(100dvh - 350px),350px)}.compact-head h2{font-size:21px}.number{height:54px}.method-row{min-height:72px;padding:10px 12px}.quick-grid button{min-height:67px}.menu-grid button{min-height:70px}}
@media(min-width:760px){body{display:grid;place-items:center;background:#D7D7DC;padding:20px}#app{width:min(430px,100%);height:min(900px,calc(100dvh - 40px));border-radius:34px;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.20);position:relative}.modal{position:absolute}.toast{position:absolute}.shell{position:relative}}
@media(prefers-color-scheme:dark){:root{--bg:#000;--surface:#1C1C1E;--surface2:#2C2C2E;--text:#fff;--sub:#98989D;--border:rgba(255,255,255,.14)}body{background:#000}.topbar{background:rgba(28,28,30,.82)}.bottomnav{background:rgba(28,28,30,.82);border-color:rgba(255,255,255,.10)}.btn.secondary{background:#2C2C2E}.method-row:after{color:#636366}.dialbtn svg .disc{fill:#1C1C1E}.dialbtn svg text{fill:#E5E5EA}.field input,.field textarea,.field select,.list-row,.menu-grid button,.card,.check,.sheet{background:#1C1C1E}.quick-grid button{background:#2C2C2E}.rule,.match.neutral{background:#2C2C2E}.risk{background:#3A2B11;color:#FFD28A}.missing{background:#381714;color:#FF8B84}}
.tool-chips{display:flex;flex-wrap:wrap;gap:7px}.tool-chips .chip{white-space:normal}
.auth-empty{display:grid;gap:10px;text-align:center;padding:24px 18px}.auth-empty h3{margin:0}.auth-empty p{margin:0;color:var(--sub);font-size:13px;line-height:1.55}


/* V1.4.0 成熟账号流程与完整协议（V1.5.0继续兼容） */
.auth-gateway,.auth-page{display:flex;flex-direction:column;min-height:calc(100dvh - 150px);justify-content:center;gap:22px;padding:10px 4px 26px}.auth-brand,.auth-page-head{text-align:center}.auth-brand h2,.auth-page-head h2{font-size:30px;letter-spacing:-.03em;margin:14px 0 6px}.auth-brand p,.auth-page-head p{max-width:320px;margin:0 auto;color:var(--sub);font-size:13px;line-height:1.6}.auth-mark{display:grid;place-items:center;width:72px;height:72px;margin:auto;border-radius:22px;background:linear-gradient(145deg,#198CFF,#0066D6);color:#fff;font-size:34px;font-weight:800;box-shadow:0 16px 34px rgba(0,122,255,.22)}.auth-mark.small{width:56px;height:56px;border-radius:17px;font-size:24px}.auth-actions{display:grid;gap:11px}.auth-main{min-height:54px;font-size:17px}.auth-text-link{border:0;background:transparent;color:var(--accent);font-size:15px;padding:10px;text-align:center}.auth-security{background:var(--surface2);border-radius:16px;padding:14px 16px}.auth-security b{font-size:13px}.auth-security p{font-size:11px;line-height:1.55;color:var(--sub);margin:5px 0 0}.auth-form{width:100%;max-width:420px;margin:0 auto}.auth-switch{text-align:center;color:var(--sub);font-size:13px}.auth-switch button{border:0;background:transparent;color:var(--accent);padding:6px;font-weight:600}.center{text-align:center}
.legal-gate{position:absolute;inset:0;z-index:500;background:var(--bg);display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding-top:var(--safe-top);min-height:0}.legal-header{padding:16px 18px 10px;border-bottom:.5px solid var(--border);background:rgba(242,242,247,.94);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.legal-header h1{font-size:26px;line-height:1.16;letter-spacing:-.035em;margin:12px 0 7px}.legal-header p{color:var(--sub);font-size:12px;line-height:1.5;margin:0}.legal-scroll{min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:14px 16px 22px;scrollbar-width:thin}.legal-section{background:var(--surface);border:.5px solid var(--border);border-radius:16px;padding:14px 15px;margin-bottom:10px}.legal-section h3{font-size:15px;line-height:1.4;margin:0 0 6px}.legal-section p{font-size:12px;line-height:1.75;color:var(--sub);margin:0}.legal-footer{padding:10px 14px calc(12px + var(--safe-bottom));background:rgba(250,250,252,.96);border-top:.5px solid var(--border);box-shadow:0 -8px 30px rgba(0,0,0,.05);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.legal-checkbox{display:flex;align-items:flex-start;gap:10px;padding:3px 2px 10px;font-size:12px;line-height:1.5;color:var(--text)}.legal-checkbox input{width:22px;height:22px;flex:0 0 22px;margin:0;accent-color:var(--accent)}.legal-buttons{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:9px}.legal-buttons .btn{min-height:50px;padding-inline:8px}.legal-declined{position:absolute;inset:0;z-index:510;background:var(--bg);display:grid;place-items:center;padding:28px}.legal-declined>div{text-align:center;max-width:360px}.legal-declined h1{font-size:28px;letter-spacing:-.03em;margin:20px 0 10px}.legal-declined p{color:var(--sub);font-size:13px;line-height:1.7;margin:0 0 24px}.legal-sheet{max-height:94dvh}.legal-modal-document{margin:12px 0 16px}.confirm-sheet{padding-bottom:calc(24px + var(--safe-bottom))}
@media(max-height:720px){.auth-gateway,.auth-page{justify-content:flex-start;gap:14px;min-height:auto}.auth-brand h2,.auth-page-head h2{font-size:25px}.auth-mark{width:58px;height:58px;border-radius:18px;font-size:27px}.legal-header{padding-top:10px}.legal-header h1{font-size:22px;margin-top:8px}.legal-section{padding:11px 13px}.legal-section p{line-height:1.58}.legal-footer{padding-top:7px}.legal-checkbox{font-size:11px;padding-bottom:7px}.legal-buttons .btn{min-height:44px}}
@media(prefers-color-scheme:dark){.legal-header{background:rgba(28,28,30,.94)}.legal-footer{background:rgba(28,28,30,.96)}.auth-security{background:#2C2C2E}}
.modal{z-index:700}

/* V1.5.0 内部交流、邀请授权、案例日历与界面修正 */
.tool-card{overflow:hidden}.method-row{width:100%;border:0;background:transparent;color:var(--text);text-align:left}.method-row span:nth-child(2){min-width:0}.tool-actions{padding:12px 14px 14px;border-top:.5px solid var(--border);background:var(--surface)}.tool-actions .btn{min-width:0}.tool-actions .btn.secondary{flex:0 0 92px}
.taiji{width:70%;aspect-ratio:1;border:0;background:none;box-shadow:none}.taiji-svg{display:block;width:100%;height:100%;filter:drop-shadow(0 4px 9px rgba(0,0,0,.08))}
.invite-banner{display:grid;gap:4px;padding:12px 14px;border-radius:16px;background:linear-gradient(135deg,rgba(52,199,89,.16),rgba(0,122,255,.10));border:.5px solid rgba(52,199,89,.28);color:#176B31}.invite-banner b{font-size:14px}.invite-banner span{font-size:12px;line-height:1.5;color:var(--sub)}
.case-layout{height:100%;min-height:0;display:grid;grid-template-columns:112px minmax(0,1fr);gap:10px}.case-calendar{min-height:0;display:flex;flex-direction:column;background:var(--surface);border:.5px solid var(--border);border-radius:18px;overflow:hidden}.case-calendar header{display:grid;grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;gap:2px;padding:9px 5px;border-bottom:.5px solid var(--border)}.case-calendar header b{text-align:center;font-size:11px;line-height:1.3}.case-calendar header button{border:0;background:transparent;color:var(--accent);font-size:22px}.case-days{min-height:0;overflow:auto;padding:6px;display:grid;gap:5px}.case-day{min-height:45px;border:0;border-radius:12px;display:grid;grid-template-columns:1fr auto;align-items:center;padding:6px 8px;text-align:left}.case-day b{font-size:16px}.case-day small{font-size:9px}.case-day.has-cases{background:rgba(0,122,255,.10);color:var(--accent)}.case-day.no-cases{background:var(--surface2);color:#B0B0B5}.case-day.selected{background:var(--accent);color:#fff;box-shadow:0 6px 14px rgba(0,122,255,.22)}.case-day.today:not(.selected){box-shadow:inset 0 0 0 1.5px var(--accent)}.case-results{min-width:0;min-height:0;overflow:auto}.case-selected-head{padding:4px 2px 12px}.case-selected-head h2{font-size:24px;margin:7px 0 4px}.case-selected-head p{font-size:11px;line-height:1.45;color:var(--sub);margin:0}.case-form-sheet{max-height:94dvh}.case-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:13px 0 16px}.case-form-grid .wide{grid-column:1/-1}.case-detail-grid{display:grid;gap:0;margin:14px 0;border:.5px solid var(--border);border-radius:16px;overflow:hidden}.case-detail-grid>div{display:grid;gap:4px;padding:11px 13px;border-bottom:.5px solid var(--border)}.case-detail-grid>div:last-child{border-bottom:0}.case-detail-grid small{color:var(--sub);font-size:10px}.case-detail-grid span{font-size:13px;line-height:1.55;white-space:pre-wrap}
@media(max-width:360px){.case-layout{grid-template-columns:96px minmax(0,1fr)}.case-calendar header b{font-size:10px}.case-day{padding:5px 7px}.tool-actions .btn.secondary{flex-basis:78px}}
@media(max-height:760px){.tool-card .method-row{min-height:66px}.tool-actions{padding:8px 12px 10px}.tool-actions .btn{min-height:43px}.case-selected-head h2{font-size:20px}}
@media(prefers-color-scheme:dark){.invite-banner{color:#7FE59B}.case-day.has-cases{background:rgba(10,132,255,.20)}.case-day.no-cases{color:#64646A}.tool-actions{background:#1C1C1E}}

/* V1.6.0：工具归属、固定天盘、显示设置与PWA安装 */
.sticky.one{grid-template-columns:1fr}.tool-primary{padding:12px 14px 10px;border-top:.5px solid var(--border)}
.tool-links{display:grid;grid-template-columns:repeat(3,1fr);border-top:.5px solid var(--border)}.tool-links.two{grid-template-columns:repeat(2,1fr)}
.tool-links button{min-height:44px;border:0;border-right:.5px solid var(--border);background:var(--surface);color:var(--accent);font-size:12px;font-weight:650}.tool-links button:last-child{border-right:0}
.copy-btn{margin-top:13px}.year-element{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;margin:10px 0;border-radius:14px;background:var(--surface2)}.year-element b{font-size:16px}.year-element span{color:var(--accent);font-weight:700}
.note-tool-picker{display:flex;gap:8px;overflow-x:auto;padding:2px 0 4px;scrollbar-width:none}.note-tool-picker::-webkit-scrollbar{display:none}.note-tool-picker button{flex:0 0 auto;min-height:40px;padding:0 16px;border:0;border-radius:999px;background:var(--surface);color:var(--text);font-weight:650}.note-tool-picker button.active{background:var(--accent);color:#fff}
.tool-setting-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.tool-setting-row>div{min-width:0}.ios-switch{width:51px;height:31px;flex:0 0 51px;border:0;border-radius:999px;background:#D1D1D6;padding:2px;transition:.2s}.ios-switch span{display:block;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.25);transition:.2s}.ios-switch.on{background:#34C759}.ios-switch.on span{transform:translateX(20px)}
.install-sheet{max-height:none}.install-actions{display:grid;gap:9px;margin-top:16px}.install-never{min-height:42px}.install-help{padding:14px;border-radius:15px;background:var(--surface2);color:var(--text)!important;line-height:1.75!important}
@media(max-height:760px){.tool-primary{padding:8px 12px}.tool-links button{min-height:39px}.method-row{min-height:64px}}
@media(prefers-color-scheme:dark){.tool-links button{background:#1C1C1E}.note-tool-picker button{background:#2C2C2E}.year-element,.install-help{background:#2C2C2E}}
