.app-toast[data-v-f44d88ec]{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2000;max-width:min(78vw,320px);padding:12px 18px;border-radius:10px;background:#0f172aeb;color:#fff;font-size:14px;line-height:1.45;text-align:center;box-shadow:0 12px 32px #00000038;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);pointer-events:none;white-space:pre-wrap}.calc-shell{position:relative;height:var(--app-vh, 100dvh);max-height:var(--app-vh, 100dvh);display:flex;flex-direction:column;overflow:hidden;background:#000;color:#fff;padding:0;box-sizing:border-box;justify-content:flex-end;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.calc-shell__stage{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;justify-content:flex-end;padding:max(12px,env(safe-area-inset-top,0px)) 24px 0;box-sizing:border-box;overflow:hidden}.calc-shell__history{display:flex;flex-direction:column;align-items:flex-end;gap:6px;margin-bottom:12px;max-width:100%;pointer-events:none}.calc-shell__history-item{display:flex;align-items:baseline;justify-content:flex-end;gap:6px;max-width:100%;color:#ffffff6b;font-size:clamp(13px,3.6vw,16px);font-weight:400;line-height:1.25;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calc-shell__history-expr{min-width:0;overflow:hidden;text-overflow:ellipsis}.calc-shell__history-eq{flex:0 0 auto;opacity:.8}.calc-shell__history-result{flex:0 0 auto;color:#ffffff9e}.calc-shell__display{flex:0 0 auto;display:flex;align-items:flex-end;justify-content:flex-end;padding:0 0 20px;font-size:clamp(64px,20vw,96px);font-weight:200;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums;word-break:break-all;overflow:hidden;width:100%}.calc-shell__display--small{font-size:clamp(48px,14vw,72px)}.calc-shell__display--tiny{font-size:clamp(36px,10vw,56px);letter-spacing:-.01em}.calc-shell__keys{--calc-pad: 12px;--calc-gap: 12px;--calc-btn: min(80px, calc((100vw - var(--calc-pad) * 2 - var(--calc-gap) * 3) / 4));flex:0 0 auto;display:grid;grid-template-columns:repeat(4,var(--calc-btn));grid-auto-rows:var(--calc-btn);gap:var(--calc-gap);padding:var(--calc-pad) var(--calc-pad) max(16px,env(safe-area-inset-bottom,0px));width:100%;box-sizing:border-box;justify-content:center}.calc-shell--beian .calc-shell__keys{padding-bottom:8px}.calc-shell__beian{flex:0 0 auto;display:block;width:100%;box-sizing:border-box;padding:2px 12px max(12px,env(safe-area-inset-bottom,0px));text-align:center;color:#ffffff61;font-size:11px;line-height:1.4;text-decoration:none;letter-spacing:.02em;-webkit-user-select:text;user-select:text;-webkit-tap-highlight-color:transparent}.calc-shell__beian:active{color:#ffffff9e}.calc-key{border:none;margin:0;padding:0;width:var(--calc-btn);height:var(--calc-btn);border-radius:50%;font-size:clamp(32px,8.8vw,40px);font-weight:400;line-height:1;cursor:pointer;font-family:inherit;-webkit-tap-highlight-color:transparent;display:flex;align-items:center;justify-content:center;position:relative;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;transition:background-color .12s ease,color .12s ease}.calc-key--fn{background:#a5a5a5;color:#000;font-size:clamp(28px,7.5vw,36px);font-weight:400}.calc-key--num{background:#333;color:#fff}.calc-key--op{background:#ff9f0a;color:#fff;font-size:clamp(36px,10vw,46px);font-weight:400}.calc-key--op.calc-key--selected{background:#fff;color:#ff9f0a}.calc-key--zero{grid-column:span 2;width:calc(var(--calc-btn) * 2 + var(--calc-gap));height:var(--calc-btn);border-radius:calc(var(--calc-btn) / 2);justify-content:flex-start;padding-left:calc(var(--calc-btn) * .36);overflow:hidden;touch-action:none}.calc-key--zero-holding{filter:brightness(1.12)}.calc-key__label{position:relative;z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.calc-key__progress{position:absolute;left:0;right:0;bottom:0;height:4px;background:#ff9f0ad9;transform:scaleX(0);transform-origin:left center;transition:transform .05s linear;z-index:0;pointer-events:none}.calc-key--decimal{font-size:clamp(36px,10vw,46px);font-weight:500}.calc-key__decimal-wrap{display:inline-flex;align-items:flex-end;justify-content:center;width:1em;height:1em;line-height:1}.calc-key__decimal-label{position:relative;display:inline-flex;align-items:flex-end;justify-content:center;width:1em;height:1em;line-height:1;pointer-events:none}.calc-key__msg-dot{position:absolute;left:50%;bottom:.12em;transform:translate(-50%,50%);width:8px;height:8px;border-radius:50%;background:#ff3b30;box-shadow:0 0 6px #ff3b30a6;pointer-events:none}.calc-key--fn:active{background:#d4d4d4}.calc-key--num:active{background:#737373}.calc-key--op:active{background:#ffb340}.calc-key--op.calc-key--selected:active{background:#f2f2f2;color:#ff9f0a}.disguise-unlock-sheet{position:fixed;inset:0;z-index:30;background:#080a0e9e;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:none;align-items:center;justify-content:center;padding:24px 20px calc(24px + env(safe-area-inset-bottom));box-sizing:border-box}.disguise-unlock-sheet.show{display:flex;animation:disguiseUnlockFade .22s ease}@keyframes disguiseUnlockFade{0%{opacity:0}to{opacity:1}}.disguise-unlock-panel{position:relative;background:linear-gradient(165deg,#fffffffa,#f4f6f8f5);border-radius:24px;padding:28px 24px 22px;width:100%;max-width:340px;box-sizing:border-box;border:1px solid rgba(255,255,255,.7);box-shadow:0 1px #ffffffe6 inset,0 24px 64px #00000059,0 8px 24px #0000002e;transition:transform .22s cubic-bezier(.32,.72,.24,1);will-change:transform;animation:disguiseUnlockRise .28s cubic-bezier(.22,1,.36,1);overflow:hidden}@keyframes disguiseUnlockRise{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.disguise-unlock-mark{width:40px;height:4px;margin:0 auto 18px;border-radius:999px;background:linear-gradient(90deg,#0f766e,#14b8a6);opacity:.9}.disguise-unlock-panel h4{margin:0 0 20px;font-size:20px;color:#0f172a;text-align:center;font-weight:700;letter-spacing:.04em;font-family:Avenir Next,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}.disguise-sub-expires-hint{display:none}.disguise-unlock-panel input.disguise-unlock-input{width:100%;padding:15px 16px;border:1px solid rgba(15,23,42,.1);border-radius:14px;font-size:18px;text-align:center;margin-bottom:14px;box-sizing:border-box;-webkit-text-security:disc;font-variant-numeric:tabular-nums;letter-spacing:.28em;background:#f8fafcf2;color:#0f172a;outline:none;transition:border-color .15s ease,box-shadow .15s ease;font-family:Avenir Next,Segoe UI,PingFang SC,sans-serif}.disguise-unlock-panel input.disguise-unlock-input:focus{border-color:#0f766e73;box-shadow:0 0 0 4px #14b8a624;background:#fff}.disguise-unlock-panel input.disguise-unlock-input::placeholder{color:#94a3b8;letter-spacing:normal;-webkit-text-security:none;font-size:15px}.disguise-unlock-submit{width:100%;padding:14px;border:none;border-radius:14px;background:linear-gradient(145deg,#1e293b,#0f172a);color:#fff;font-size:16px;font-weight:650;letter-spacing:.06em;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;margin-bottom:8px;box-sizing:border-box;box-shadow:0 10px 24px #0f172a38;font-family:Avenir Next,Segoe UI,PingFang SC,sans-serif}.disguise-unlock-submit:active:not(:disabled){transform:scale(.985)}.disguise-unlock-submit:disabled{opacity:.72}.disguise-unlock-cancel{width:100%;padding:12px;border:none;border-radius:14px;background:transparent;color:#64748b;font-size:15px;font-weight:560;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;margin-bottom:0;box-sizing:border-box;font-family:Avenir Next,Segoe UI,PingFang SC,sans-serif}.disguise-unlock-cancel:active{color:#0f172a;background:#0f172a0a}.disguise-unlock-hint{display:none}.disguise-unlock-panel .error-msg{margin-top:10px;min-height:18px;font-size:13px;color:#dc2626;text-align:center;line-height:1.4;font-family:Avenir Next,Segoe UI,PingFang SC,sans-serif}.weather-shell{--wx-sky-top: #3b97ff;--wx-sky-mid: #6bb6ff;--wx-sky-bot: #b7dbff;--wx-ink: #0b1b33;--wx-muted: rgba(11, 27, 51, .62);--wx-card: rgba(255, 255, 255, .28);--wx-card-border: rgba(255, 255, 255, .4);position:relative;box-sizing:border-box;width:100%;height:100%;min-height:100%;max-width:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior-x:none;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding:max(12px,env(safe-area-inset-top,0px)) 16px max(20px,env(safe-area-inset-bottom,0px));color:var(--wx-ink);background:radial-gradient(120% 80% at 50% -10%,#ffffff66 0%,transparent 55%),linear-gradient(180deg,var(--wx-sky-top) 0%,var(--wx-sky-mid) 42%,var(--wx-sky-bot) 100%);font-family:SF Pro Display,PingFang SC,Helvetica Neue,system-ui,sans-serif;user-select:none;-webkit-user-select:none}.weather-shell--swiping-x{overflow-y:hidden;touch-action:none}.weather-shell__top{display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:4px}.weather-shell__city{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:6px;border:0;margin:0;padding:8px 16px;border-radius:999px;background:#ffffff38;color:inherit;font:inherit;font-size:20px;font-weight:600;letter-spacing:.02em;cursor:pointer;-webkit-tap-highlight-color:transparent}.weather-shell__city--holding{background:#ffffff5c}.weather-shell__city-progress{position:absolute;inset:0 auto 0 0;width:100%;transform-origin:left center;background:#ffffff73;pointer-events:none}.weather-shell__city-name,.weather-shell__city-chevron{position:relative;z-index:1}.weather-shell__city-name{display:inline-flex;align-items:center;gap:6px}.weather-shell__city-chevron{font-size:12px;opacity:.7}.weather-shell__msg-dot{width:8px;height:8px;border-radius:50%;background:#ff3b30;box-shadow:0 0 0 2px #ffffff8c}.weather-shell__role{display:inline-flex;align-items:center;margin-right:6px;padding:1px 6px;border-radius:999px;background:#ffffff47;font-style:normal;font-size:11px;font-weight:600;letter-spacing:.04em}.weather-shell__dots{display:flex;gap:6px;justify-content:center;margin-top:8px}.weather-shell__dot{width:6px;height:6px;border-radius:50%;background:#ffffff59}.weather-shell__dot--active{background:#fffffff2;transform:scale(1.15)}.weather-shell__date{margin:6px 0 0;font-size:12px;color:#0b1b338c}.weather-shell__swipe-hint{margin:4px 0 0;font-size:11px;color:#0b1b3373}.weather-shell__swipe-body{width:100%;max-width:100%;will-change:transform;touch-action:pan-y}.weather-shell__swipe-body--anim{transition:transform .18s ease}.weather-shell__locate-row{display:flex;gap:8px;padding:0 12px 8px}.weather-shell__locate-btn,.weather-shell__fav-btn{flex:1;border:0;border-radius:12px;padding:10px 8px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.weather-shell__locate-btn{background:#3b97ff;color:#fff}.weather-shell__locate-btn:disabled{opacity:.65}.weather-shell__fav-btn{background:#3b97ff1f;color:#1d4ed8}.weather-shell__fav-btn--on{background:#f59e0b29;color:#b45309}.weather-shell__locate-tip{margin:0 12px 8px;font-size:12px;color:#0b1b338c}.weather-shell__fav-block{border-bottom:1px solid rgba(15,23,42,.06)}.weather-shell__fav-title{margin:0;padding:10px 14px 4px;font-size:12px;font-weight:600;color:#0b1b3380}.weather-shell__mini-btn{border:0;border-radius:999px;padding:4px 8px;background:#0f172a0f;color:#334155;font:inherit;font-size:11px;cursor:pointer}.weather-shell__picker{position:fixed;inset:0;z-index:20;display:flex;align-items:flex-start;justify-content:center;padding:max(56px,calc(env(safe-area-inset-top,0px) + 40px)) 16px 24px;background:#08183057}.weather-shell__picker-panel{width:min(380px,100%);max-height:min(72vh,560px);display:flex;flex-direction:column;border-radius:18px;overflow:hidden;background:#fffffff5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 18px 40px #0818302e}.weather-shell__search{display:flex;gap:8px;padding:12px;border-bottom:1px solid rgba(15,23,42,.06)}.weather-shell__search-input{flex:1;min-width:0;border:1px solid rgba(15,23,42,.08);border-radius:12px;padding:10px 12px;font:inherit;font-size:15px;background:#f5f8fc;color:#0b1b33;outline:none}.weather-shell__search-close{border:0;border-radius:12px;padding:0 12px;background:transparent;color:#3b82f6;font:inherit;font-size:14px;font-weight:600}.weather-shell__picker-list{overflow:auto;-webkit-overflow-scrolling:touch}.weather-shell__picker-item{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;border:0;border-bottom:1px solid rgba(15,23,42,.06);margin:0;padding:12px 14px;background:transparent;color:#0b1b33;font:inherit;cursor:pointer;text-align:left}.weather-shell__picker-item:last-child{border-bottom:0}.weather-shell__picker-item--active{background:#4aa3ff1f}.weather-shell__picker-main{display:flex;flex-direction:column;gap:2px}.weather-shell__picker-main strong{font-size:16px;font-weight:600}.weather-shell__picker-main small{font-size:12px;color:#0b1b338c}.weather-shell__picker-side{display:inline-flex;align-items:center;gap:8px}.weather-shell__picker-side em{font-style:normal;font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.weather-shell__empty{margin:0;padding:28px 16px;text-align:center;color:#0b1b3380;font-size:14px}.weather-shell__hero--loading{opacity:.82;transition:opacity .2s ease}.weather-shell__picker-geo{font-style:normal;font-size:12px;color:#0b1b3373;font-variant-numeric:tabular-nums}.weather-shell__hero{text-align:center;padding:4px 0 12px}.weather-shell__hero-icon{margin:0 auto 2px}.weather-shell__temp{font-size:clamp(72px,22vw,96px);font-weight:200;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.weather-shell__text{margin-top:2px;font-size:22px;font-weight:500}.weather-shell__range{margin-top:6px;font-size:15px;color:var(--wx-muted)}.weather-shell__meta{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 14px;margin-top:12px;font-size:13px;color:var(--wx-muted)}.weather-shell__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:4px}.weather-shell__stat{display:flex;flex-direction:column;gap:4px;padding:10px 6px;border-radius:14px;background:var(--wx-card);border:1px solid var(--wx-card-border);text-align:center}.weather-shell__stat span{font-size:11px;color:var(--wx-muted)}.weather-shell__stat strong{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.weather-shell__card{margin-top:12px;padding:14px 14px 12px;border-radius:18px;background:var(--wx-card);border:1px solid var(--wx-card-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.weather-shell__card-title{margin:0 0 10px;font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--wx-muted)}.weather-shell__hourly{display:flex;gap:14px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding-bottom:4px;-webkit-overflow-scrolling:touch;touch-action:pan-x;scrollbar-width:none}.weather-shell__hourly::-webkit-scrollbar{display:none}.weather-shell__hour{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:44px;font-size:12px;color:var(--wx-muted)}.weather-shell__hour strong{font-size:15px;font-weight:600;color:var(--wx-ink)}.weather-shell__daily{display:flex;flex-direction:column;gap:10px}.weather-shell__day{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:10px;font-size:15px}.weather-shell__day-name{font-weight:500}.weather-shell__day-weather{display:inline-flex;align-items:center;gap:8px;color:var(--wx-muted)}.weather-shell__day-weather em{font-style:normal;font-size:13px}.weather-shell__day-range{text-align:right;color:var(--wx-muted);font-variant-numeric:tabular-nums}.weather-shell__indices{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.weather-shell__index{display:flex;flex-direction:column;align-items:flex-start;gap:4px;border:1px solid rgba(255,255,255,.35);border-radius:14px;margin:0;padding:10px 8px;background:#ffffff38;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.weather-shell__index strong{font-size:12px;font-weight:600}.weather-shell__index span{font-size:13px;font-weight:500}.weather-shell__index--good span{color:#0f7a45}.weather-shell__index--warn span{color:#b45309}.weather-shell__index--bad span{color:#b91c1c}.weather-shell__index--neutral span{color:#334155}.weather-shell__index--active{background:#ffffff7a;border-color:#ffffffb3}.weather-shell__index-tip{margin:10px 0 0;font-size:13px;line-height:1.5;color:var(--wx-ink)}.weather-shell__index-tip--muted{color:var(--wx-muted)}.weather-shell__card--tips{margin-bottom:8px}.wx-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.wx-icon svg{width:100%;height:100%;display:block}.wx-icon--sm{width:22px;height:22px}.wx-icon--md{width:28px;height:28px}.wx-icon--lg{width:40px;height:40px}.wx-icon--xl{width:72px;height:72px}@media(max-width:360px){.weather-shell__stats,.weather-shell__indices{grid-template-columns:repeat(2,1fr)}}.weather-shell__city,.weather-shell__city *{-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important;-webkit-tap-highlight-color:transparent}.weather-shell__city{touch-action:manipulation;-webkit-user-drag:none}:root{--hl-font: "Avenir Next", "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, sans-serif;--hl-bg-base: #e4eaf1;--hl-bg-mesh: radial-gradient(ellipse 90% 58% at 12% -8%, rgba(45, 212, 191, .18), transparent 56%), radial-gradient(ellipse 70% 48% at 96% 12%, rgba(100, 116, 139, .1), transparent 52%), radial-gradient(ellipse 55% 40% at 50% 105%, rgba(15, 23, 42, .05), transparent 55%), linear-gradient(168deg, #f2f5f9 0%, #e7edf4 46%, #dde5ee 100%);--hl-surface: rgba(255, 255, 255, .76);--hl-surface-solid: #ffffff;--hl-surface-elevated: rgba(255, 255, 255, .9);--hl-glass-blur: 28px;--hl-glass-saturate: 1.55;--hl-border-glass: rgba(255, 255, 255, .78);--hl-border-subtle: rgba(15, 23, 42, .055);--hl-shadow-xs: 0 1px 2px rgba(15, 23, 42, .035);--hl-shadow-sm: 0 2px 8px rgba(15, 23, 42, .045), 0 1px 2px rgba(15, 23, 42, .03);--hl-shadow-md: 0 10px 32px rgba(15, 23, 42, .08), 0 2px 8px rgba(15, 23, 42, .035);--hl-shadow-lg: 0 28px 70px rgba(15, 23, 42, .14), 0 10px 28px rgba(15, 23, 42, .06);--hl-shadow-float: 0 14px 42px rgba(15, 23, 42, .12), 0 4px 14px rgba(15, 118, 110, .06);--hl-shadow-inset: inset 0 1px 0 rgba(255, 255, 255, .88);--hl-radius-sm: 13px;--hl-radius-md: 17px;--hl-radius-lg: 22px;--hl-radius-xl: 28px;--hl-radius-pill: 999px;--hl-text-primary: #0b1220;--hl-text-secondary: #5b6778;--hl-text-muted: #8b95a5;--hl-nav-back: #191919;--hl-nav-btn-size: 48px;--hl-nav-icon-size: 30px;--hl-transition-fast: .16s cubic-bezier(.4, 0, .2, 1);--hl-transition-smooth: .28s cubic-bezier(.32, .72, .24, 1);--hl-tab-float-gap: 12px;--hl-tab-bar-height: 64px;--hl-accent: #0d9488;--hl-accent-mid: #14b8a6;--hl-accent-deep: #0f766e;--hl-accent-soft: rgba(20, 184, 166, .12)}:root{--bg: var(--hl-bg-base, #e4eaf1);--card: var(--hl-surface-solid, #ffffff);--primary: var(--cc-accent, var(--hl-accent, #0d9488));--danger: #dc2626;--text: var(--hl-text-primary, #0b1220);--muted: var(--hl-text-secondary, #5b6778);--border: var(--hl-border-subtle, rgba(15, 23, 42, .055));--safe-bottom: env(safe-area-inset-bottom, 0px)}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%;background:var(--hl-bg-mesh, var(--bg));background-attachment:fixed;color:var(--text);font-family:var(--hl-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}button,input,textarea{font:inherit}.page{min-height:100vh;display:flex;flex-direction:column}.btn{border:none;border-radius:var(--hl-radius-sm, 13px);padding:13px 18px;background:#ffffffeb;color:var(--text);cursor:pointer;font-weight:650;letter-spacing:-.01em;box-shadow:var(--hl-shadow-xs);border:1px solid var(--border);transition:transform var(--hl-transition-fast),box-shadow var(--hl-transition-fast),background var(--hl-transition-fast),filter var(--hl-transition-fast)}.btn:active:not(:disabled){transform:scale(.98)}.btn-primary{background:linear-gradient(145deg,var(--cc-accent-mid, var(--hl-accent-mid, #14b8a6)) 0%,var(--cc-accent, var(--hl-accent, #0d9488)) 55%,var(--hl-accent-deep, #0f766e) 100%);color:#fff;border-color:transparent;box-shadow:0 12px 28px color-mix(in srgb,var(--cc-accent, #0d9488) 30%,transparent),var(--hl-shadow-inset)}.btn-primary:active:not(:disabled){box-shadow:0 6px 16px color-mix(in srgb,var(--cc-accent, #0d9488) 22%,transparent),var(--hl-shadow-inset)}.btn-danger{background:linear-gradient(145deg,#f87171,#dc2626);color:#fff;border-color:transparent;box-shadow:0 8px 20px #dc262647}.btn:disabled{opacity:.48;cursor:not-allowed;transform:none}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.field label{font-size:12px;font-weight:650;letter-spacing:.06em;color:var(--muted)}.field input{border:1px solid var(--border);border-radius:var(--hl-radius-sm, 13px);padding:15px 16px;background:#fffffff5;font-size:16px;color:var(--text);box-shadow:var(--hl-shadow-xs);transition:border-color var(--hl-transition-fast),box-shadow var(--hl-transition-fast),background var(--hl-transition-fast)}.field input:focus{outline:none;background:#fff;border-color:color-mix(in srgb,var(--cc-accent, #14b8a6) 45%,transparent);box-shadow:0 0 0 4px var(--cc-accent-soft, var(--hl-accent-soft, rgba(20, 184, 166, .12))),var(--hl-shadow-xs)}.field input::placeholder{color:var(--hl-text-muted, #8b95a5)}.card{background:var(--hl-surface-elevated, var(--card));backdrop-filter:blur(var(--hl-glass-blur, 28px)) saturate(var(--hl-glass-saturate, 1.55));-webkit-backdrop-filter:blur(var(--hl-glass-blur, 28px)) saturate(var(--hl-glass-saturate, 1.55));border-radius:var(--hl-radius-lg, 22px);padding:22px;box-shadow:var(--hl-shadow-md);border:1px solid var(--hl-border-glass, rgba(255, 255, 255, .78))}@media(min-width:500px){html:not(.admin-entry),html:not(.admin-entry) body{background:radial-gradient(ellipse 80% 55% at 50% -5%,rgba(20,184,166,.1),transparent 58%),linear-gradient(180deg,#1a2332,#0f172a);background-attachment:fixed}html:not(.admin-entry) #app{background:transparent}}.upload-toast{position:absolute;left:50%;bottom:calc(var(--bottom-dock-height, 54px) + var(--wx-accessory-slot-h, 0px) + 12px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:100;max-width:86%;padding:11px 20px;border-radius:var(--hl-radius-pill, 999px);background:#0f172ae0;color:#fff;font-size:13px;font-weight:550;letter-spacing:.01em;text-align:center;box-shadow:var(--hl-shadow-md);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);pointer-events:none;border:1px solid rgba(255,255,255,.12)}html[data-cc-theme=wechat]{--cc-accent: #07c160;--cc-accent-mid: #06ae56;--cc-accent-soft: rgba(7, 193, 96, .1);--cc-pink: #07c160;--cc-pink-mid: #06ae56;--cc-bg: #e8ecef;--cc-bg-accent: radial-gradient(ellipse 80% 50% at 50% -10%, rgba(7, 193, 96, .08), transparent 55%), linear-gradient(165deg, #eef1f4 0%, #e4e8ec 100%);--cc-bubble-out: #95ec69;--cc-bubble-self-1: #95ec69;--cc-bubble-self-2: #95ec69;--cc-header-shadow: transparent}html[data-cc-theme=wechat] .chat-header{background:#f7f7f7eb!important;-webkit-backdrop-filter:blur(20px) saturate(1.4);backdrop-filter:blur(20px) saturate(1.4);color:#191919!important;border-bottom:1px solid rgba(15,23,42,.06);box-shadow:var(--hl-shadow-xs)!important}html[data-cc-theme=wechat] .chat-header__icon-btn{color:#191919}html[data-cc-theme=wechat] .bubble--out{background:#95ec69;color:#191919;box-shadow:var(--hl-shadow-sm)}html[data-cc-theme=wechat] .chat-header__pill--accent{background:#07c160;box-shadow:0 4px 12px #07c16047}html[data-cc-theme=wechat] .input-bar__send--active{background:#07c160;box-shadow:none}html[data-cc-theme=wechat] .voice-hold-btn{background:#fffffff5;border:1px solid rgba(15,23,42,.06);border-radius:4px;box-shadow:none}html[data-cc-theme=wechat] .input-bar--voice-mode{background:transparent}html[data-cc-theme=wechat] .chat-bottom-dock{background:#f7f7f7}html[data-cc-theme=wechat] .voice-transcript{background:#fffffff2;border:1px solid var(--hl-border-subtle);color:#191919;box-shadow:var(--hl-shadow-xs)}html[data-cc-theme=blue]{--cc-accent: #2563eb;--cc-accent-mid: #3b82f6;--cc-accent-soft: rgba(37, 99, 235, .1);--cc-pink: #2563eb;--cc-pink-mid: #3b82f6;--cc-bg: #e8eef8;--cc-bg-accent: radial-gradient(ellipse 90% 60% at 15% -5%, rgba(59, 130, 246, .16), transparent 55%), radial-gradient(ellipse 60% 40% at 95% 20%, rgba(99, 102, 241, .08), transparent 50%), linear-gradient(165deg, #eef2fb 0%, #e2e9f6 100%);--cc-bubble-out: linear-gradient(145deg, #93c5fd 0%, #60a5fa 50%, #3b82f6 100%);--cc-bubble-self-1: #60a5fa;--cc-bubble-self-2: #3b82f6;--cc-header-shadow: rgba(37, 99, 235, .1)}html[data-cc-theme=green]{--cc-accent: #059669;--cc-accent-mid: #10b981;--cc-accent-soft: rgba(16, 185, 129, .1);--cc-pink: #059669;--cc-pink-mid: #10b981;--cc-bg: #e6f4ee;--cc-bg-accent: radial-gradient(ellipse 90% 60% at 10% -5%, rgba(16, 185, 129, .14), transparent 55%), linear-gradient(165deg, #eef9f3 0%, #e0f0ea 100%);--cc-bubble-out: linear-gradient(145deg, #6ee7b7 0%, #34d399 50%, #10b981 100%);--cc-bubble-self-1: #34d399;--cc-bubble-self-2: #10b981;--cc-header-shadow: rgba(5, 150, 105, .1)}html[data-cc-theme=pink]{--cc-accent: #e11d48;--cc-accent-mid: #f43f5e;--cc-accent-soft: rgba(244, 63, 94, .1);--cc-pink: #e11d48;--cc-pink-mid: #f43f5e;--cc-bg: #f8e8ec;--cc-bg-accent: radial-gradient(ellipse 90% 60% at 15% -5%, rgba(244, 63, 94, .14), transparent 55%), linear-gradient(165deg, #fdf0f3 0%, #f5e4e9 100%);--cc-bubble-out: linear-gradient(145deg, #fda4af 0%, #fb7185 50%, #f43f5e 100%);--cc-bubble-self-1: #fb7185;--cc-bubble-self-2: #f43f5e;--cc-header-shadow: rgba(225, 29, 72, .1)}html[data-cc-theme=purple]{--cc-accent: #7c3aed;--cc-accent-mid: #8b5cf6;--cc-accent-soft: rgba(139, 92, 246, .1);--cc-pink: #7c3aed;--cc-pink-mid: #8b5cf6;--cc-bg: #ede8f8;--cc-bg-accent: radial-gradient(ellipse 90% 60% at 15% -5%, rgba(139, 92, 246, .14), transparent 55%), linear-gradient(165deg, #f3eefb 0%, #e8e0f5 100%);--cc-bubble-out: linear-gradient(145deg, #c4b5fd 0%, #a78bfa 50%, #8b5cf6 100%);--cc-bubble-self-1: #a78bfa;--cc-bubble-self-2: #8b5cf6;--cc-header-shadow: rgba(124, 58, 237, .1)}html[data-cc-theme=orange]{--cc-accent: #ea580c;--cc-accent-mid: #f97316;--cc-accent-soft: rgba(249, 115, 22, .1);--cc-pink: #ea580c;--cc-pink-mid: #f97316;--cc-bg: #f8ece4;--cc-bg-accent: radial-gradient(ellipse 90% 60% at 15% -5%, rgba(249, 115, 22, .14), transparent 55%), linear-gradient(165deg, #fdf3eb 0%, #f5e8dc 100%);--cc-bubble-out: linear-gradient(145deg, #fdba74 0%, #fb923c 50%, #f97316 100%);--cc-bubble-self-1: #fb923c;--cc-bubble-self-2: #f97316;--cc-header-shadow: rgba(234, 88, 12, .1)}html[data-cc-theme=teal]{--cc-accent: #0d9488;--cc-accent-mid: #14b8a6;--cc-accent-soft: rgba(13, 148, 136, .12);--cc-pink: #0d9488;--cc-pink-mid: #14b8a6;--cc-bg: #e4eaf1;--cc-bg-accent: var(--hl-bg-mesh);--cc-bubble-out: linear-gradient(145deg, #5eead4 0%, #2dd4bf 50%, #0d9488 100%);--cc-bubble-self-1: #2dd4bf;--cc-bubble-self-2: #0d9488;--cc-header-shadow: rgba(15, 118, 110, .1)}html[data-cc-theme=wechat] .tab-bar__item--active{--cc-accent: #07c160;--cc-accent-mid: #06ae56}html.disguise-active,html.disguise-active body{overflow:hidden;background:#000}html[data-weather-shell="1"].disguise-active,html[data-weather-shell="1"].disguise-active body,html.pwa-weather-boot.disguise-active,html.pwa-weather-boot.disguise-active body{background:radial-gradient(120% 80% at 50% -10%,rgba(255,255,255,.4) 0%,transparent 55%),linear-gradient(180deg,#3b97ff,#6bb6ff 42%,#b7dbff)}html.disguise-active #app>:not(.calc-overlay){visibility:hidden}.calc-overlay{position:fixed;inset:0;z-index:5000;background:#000;overflow:hidden;height:var(--app-vh, 100dvh)}html[data-weather-shell="1"] .calc-overlay,html.pwa-weather-boot .calc-overlay{background:radial-gradient(120% 80% at 50% -10%,rgba(255,255,255,.4) 0%,transparent 55%),linear-gradient(180deg,#3b97ff,#6bb6ff 42%,#b7dbff)}.decoy-overlay{position:fixed;inset:0;z-index:5100;background:#efeae2;overflow:hidden;height:var(--app-vh, 100dvh)}
