@layer components{.settings-body{flex-direction:column;gap:14px;display:flex}.settings-group{flex-direction:column;gap:6px;display:flex}.settings-group-title{color:#4b5563;padding-left:4px;font-size:13px}.settings-card{background:#fff;border:2.5px solid #ece6e0;border-radius:15px;overflow:hidden;box-shadow:0 3px #ddd6ce}.settings-row{border-bottom:2px solid #f3f0ec;justify-content:space-between;align-items:center;padding:13px 14px;display:flex}.settings-row:last-child{border-bottom:none}.settings-name{color:#374151;font-size:13px}.settings-control{align-items:center;gap:4px;display:flex}.settings-value{color:#9ca3af;font-size:12px}.settings-chevron{color:#d1d5db;font-size:16px;font-weight:700}.settings-action-btn{color:#6366f1;font-size:12px}.toggle-switch{background:#e5e7eb;border:2px solid #d1d5db;border-radius:13px;width:44px;height:26px;transition:background .2s;position:relative}.toggle-on{background:linear-gradient(135deg,#121212,#121212);border-color:#121212}.toggle-knob{background:#fff;border-radius:50%;width:20px;height:20px;transition:left .2s;position:absolute;top:1px;left:1px;box-shadow:0 2px 3px #00000040}.toggle-on .toggle-knob{left:19px}.page-hint{color:#fffffff2;text-shadow:0 2px 4px #78285066;font-size:13px}.factory-reset-btn{box-sizing:border-box;color:#fff;background:linear-gradient(135deg,#fb7185,#e11d48);border:2.5px solid #fecdd3;border-radius:14px;width:100%;padding:13px;font-size:13px;font-weight:800;box-shadow:0 4px #be123c}.voice-settings-card{overflow:visible}.voice-provider-card{background:#faf9f7;border:1.5px solid #e5e0da;border-radius:13px;flex-direction:column;gap:10px;padding:12px;display:flex}.voice-provider-enabled{background:#f7fbf8;border-color:#a7cbb5}.voice-provider-heading{margin-bottom:1px}.voice-provider-name{color:#252525;font-size:13px;font-weight:800}.voice-provider-summary{color:#8a8580;margin-top:3px;font-size:10px}.voice-preview-btn{flex:initial;width:100%}.voice-preview-audio{width:100%;height:38px;display:block}.factory-reset-btn:active{transform:translateY(3px);box-shadow:0 1px #be123c}.ai-console-card{background:#fff;border:2.5px solid #e8ddc8;border-radius:13px;flex-direction:column;gap:6px;margin-top:10px;padding:10px 12px;display:flex}.ai-console-ok{background:#f0fdf4;border-color:#bbf7d0}.ai-console-err{background:#fff1f2;border-color:#fecdd3}.ai-console-head{color:#7c5a2a;justify-content:space-between;align-items:center;font-size:12.5px;font-weight:800;display:flex}.ai-console-time{color:#b09a78;font-size:10.5px;font-weight:400}.ai-console-row{color:#6b5535;gap:8px;font-size:11.5px;display:flex}.ai-console-row>span:first-child{color:#b09a78;flex-shrink:0;min-width:64px}.ai-console-row>span:last-child{word-break:break-all;flex:1}.mem-archive-bar{background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;margin:10px 0;padding:10px 12px}.mem-archive-title{color:#9a3412;margin-bottom:8px;font-size:13px;font-weight:800}.mem-archive-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mem-archive-row button,.mem-archive-row select{background:#fff;border:1px solid #fdba74;border-radius:10px;padding:6px 10px;font-size:12.5px}.mem-archive-msg{color:#9a3412;margin-top:6px;font-size:12px}.ai-console-err-text{color:#e11d48;word-break:break-all;background:#ffe4e6;border-radius:8px;padding:6px 8px;font-size:11px}.float-widget{z-index:90;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:absolute}.float-ball{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:none;outline:none;justify-content:center;align-items:center;width:58px;height:58px;margin:0;padding:0;transition:transform .18s cubic-bezier(.34,1.56,.64,1),opacity .22s;animation:2.8s ease-in-out infinite float-orb-bob;display:flex;position:relative;overflow:visible}.float-ball:active{cursor:grabbing;transform:scale(.92)}.float-widget{transition:left .24s cubic-bezier(.34,1.3,.64,1),right .24s cubic-bezier(.34,1.3,.64,1)}.float-docked-left .float-ball{opacity:.82;transform:translate(-16px)}.float-docked-left:hover .float-ball,.float-docked-left .float-ball:focus-visible{opacity:1;transform:translate(0)}.float-docked-right .float-ball{opacity:.82;transform:translate(16px)}.float-docked-right:hover .float-ball,.float-docked-right .float-ball:focus-visible{opacity:1;transform:translate(0)}.orb-wrapper{pointer-events:none;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.orb-svg{filter:drop-shadow(0 4px 12px #f43f5e5c);width:100%;height:100%;transition:filter .25s;overflow:visible}.orb-wing-left{transform-origin:33px 48px;animation:3.2s ease-in-out infinite orb-wing-l-flutter}.orb-wing-right{transform-origin:67px 48px;animation:3.2s ease-in-out infinite orb-wing-r-flutter}@keyframes orb-wing-l-flutter{0%,to{transform:rotate(0)}35%{transform:rotate(-5.5deg)}70%{transform:rotate(1.5deg)}}@keyframes orb-wing-r-flutter{0%,to{transform:rotate(0)}35%{transform:rotate(5.5deg)}70%{transform:rotate(-1.5deg)}}.orb-halo-layer{pointer-events:none}.orb-ripple-1{transform-origin:50px 50px;animation:2.6s ease-out infinite orb-ripple-expand}.orb-ripple-2{transform-origin:50px 50px;animation:2.6s ease-out 1.3s infinite orb-ripple-expand}@keyframes orb-ripple-expand{0%{opacity:.85;transform:scale(.96)}65%{opacity:0;transform:scale(1.34)}to{opacity:0;transform:scale(1.38)}}.orb-pixel-heart-container{transform-origin:50px 50px;filter:drop-shadow(0 0 3px #ff4081bf);animation:2.2s ease-in-out infinite orb-heart-pulse}@keyframes orb-heart-pulse{0%,to{filter:drop-shadow(0 0 3px #ff4081b3);transform:scale(1)}30%{filter:drop-shadow(0 0 6.5px #ff70a6f2)brightness(1.12);transform:scale(1.06)}50%{filter:drop-shadow(0 0 3.5px #ff4081bf);transform:scale(1.01)}}.orb-star-left{transform-origin:28px 50.5px;animation:2.4s ease-in-out infinite orb-star-twinkle}.orb-star-right{transform-origin:72px 50.5px;animation:2.4s ease-in-out 1.2s infinite orb-star-twinkle}@keyframes orb-star-twinkle{0%,to{transform:scale(1)rotate(0)}50%{filter:drop-shadow(0 0 3px #ffd54f);transform:scale(1.25)rotate(15deg)}}.orb-twinkle-star{pointer-events:none;width:8px;height:8px;position:absolute}.orb-twinkle-star:before{content:"✦";color:#ffe066;text-shadow:0 0 4px #f59f00,0 0 8px #fff;font-size:9px;line-height:1;position:absolute}.orb-twinkle-1{animation:2.6s ease-in-out infinite orb-star-sparkle;top:10px;left:6px}.orb-twinkle-2{animation:2.6s ease-in-out 1.3s infinite orb-star-sparkle;top:12px;right:8px}@keyframes orb-star-sparkle{0%,to{opacity:.2;transform:scale(.4)rotate(0)}50%{opacity:1;transform:scale(1.25)rotate(45deg)}}.orb-particle-heart{pointer-events:none;opacity:0;width:7px;height:6px;position:absolute}.orb-particle-heart:before{content:"";clip-path:polygon(25% 0%,50% 25%,75% 0%,100% 25%,100% 55%,50% 100%,0% 55%,0% 25%);filter:drop-shadow(0 1px 2px #ff408199);background:#ff4081;position:absolute;inset:0}.orb-p-heart-left{animation:3.6s ease-in-out infinite orb-heart-float-l;bottom:24px;left:2px}.orb-p-heart-right{animation:3.6s ease-in-out 1.8s infinite orb-heart-float-r;bottom:26px;right:4px}@keyframes orb-heart-float-l{0%{opacity:0;transform:translate(0)scale(.4)}25%{opacity:.85;transform:translate(-3px,-10px)scale(.9)}75%{opacity:.75;transform:translate(-8px,-24px)scale(1)rotate(-14deg)}to{opacity:0;transform:translate(-12px,-34px)scale(.6)rotate(-22deg)}}@keyframes orb-heart-float-r{0%{opacity:0;transform:translate(0)scale(.4)}25%{opacity:.85;transform:translate(3px,-10px)scale(.9)}75%{opacity:.75;transform:translate(8px,-24px)scale(1)rotate(14deg)}to{opacity:0;transform:translate(12px,-34px)scale(.6)rotate(22deg)}}@keyframes float-orb-bob{0%,to{transform:translateY(0)rotate(-1.5deg)}50%{transform:translateY(-5px)rotate(1.5deg)}}.is-bursting{animation:.65s cubic-bezier(.34,1.56,.64,1) orb-burst-squash}@keyframes orb-burst-squash{0%{transform:scale(.85)}35%{transform:scale(1.18)}65%{transform:scale(.96)}to{transform:scale(1)}}.orb-burst-layer{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.orb-burst-ring{border:2.5px solid #ff4081;border-radius:50%;width:44px;height:44px;animation:.6s ease-out forwards orb-burst-shockwave;position:absolute}@keyframes orb-burst-shockwave{0%{opacity:1;border-width:3px;transform:scale(.8)}to{opacity:0;border-width:1px;transform:scale(1.85)}}.orb-burst-item{justify-content:center;align-items:center;width:10px;height:10px;display:flex;position:absolute}.orb-bi-1{animation:.6s ease-out forwards orb-pop-1}.orb-bi-1:before{content:"💖";font-size:11px}.orb-bi-2{animation:.6s ease-out forwards orb-pop-2}.orb-bi-2:before{content:"✨";font-size:11px}.orb-bi-3{animation:.6s ease-out forwards orb-pop-3}.orb-bi-3:before{content:"⭐";font-size:10px}.orb-bi-4{animation:.6s ease-out forwards orb-pop-4}.orb-bi-4:before{content:"💗";font-size:11px}@keyframes orb-pop-1{0%{opacity:1;transform:translate(0)scale(.5)}to{opacity:0;transform:translate(-22px,-22px)scale(1.2)}}@keyframes orb-pop-2{0%{opacity:1;transform:translate(0)scale(.5)}to{opacity:0;transform:translate(22px,-22px)scale(1.2)}}@keyframes orb-pop-3{0%{opacity:1;transform:translate(0)scale(.5)}to{opacity:0;transform:translate(-20px,20px)scale(1.1)}}@keyframes orb-pop-4{0%{opacity:1;transform:translate(0)scale(.5)}to{opacity:0;transform:translate(20px,20px)scale(1.1)}}.is-error .orb-svg{filter:drop-shadow(0 4px 12px #e11d4873);animation:1.8s ease-in-out infinite orb-worried-wobble}@keyframes orb-worried-wobble{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.float-panel{background:#fffffff7;border:2.5px solid #f0c6dd;border-radius:14px;flex-direction:column;gap:7px;width:210px;padding:10px;display:flex;box-shadow:0 8px 24px #e0559c40}.float-panel-title{color:#7c5a2a;font-size:12px;font-weight:800}.float-panel .rel-select{box-sizing:border-box;width:100%}.float-model{color:#6b5535;word-break:break-all;font-size:11.5px}.float-tk{color:#b45309;font-size:11px}.float-err-fix{color:#6b5535;background:#fff7ed;border-radius:8px;padding:5px 7px;font-size:10.5px}.legal-entry-row{background:0 0;justify-content:space-between;align-items:center;width:100%;padding:12px 2px;display:flex}.legal-entry-left{align-items:center;gap:9px;display:flex}.legal-entry-icon{background:linear-gradient(135deg,#e0e7ff,#fef3c7);border-radius:10px;place-items:center;width:30px;height:30px;font-size:16px;display:grid}.legal-entry-sub{color:#a8a29e;padding:0 2px 10px 41px;font-size:10.5px;font-weight:700}.legal-mask{z-index:120;background:#1e141e8c;justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.legal-sheet{background:#fffdf9;border-radius:18px 18px 0 0;flex-direction:column;width:100%;max-height:88%;animation:.22s legalUp;display:flex;overflow:hidden}@keyframes legalUp{0%{opacity:.5;transform:translateY(30px)}to{opacity:1;transform:none}}.legal-sheet-head{color:#7c2d12;background:#fffdf9;border-bottom:1.5px solid #f1e4d4;justify-content:space-between;align-items:center;padding:13px 15px;font-size:14px;display:flex;position:sticky;top:0}.legal-close{color:#78716c;background:#f5f0e8;border-radius:50%;width:28px;height:28px;font-size:13px}.legal-sheet-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;padding:12px 15px 26px;overflow-y:auto}.legal-sheet-body section{margin-bottom:12px}.legal-sheet-body h4{color:#9a3412;margin-bottom:5px;font-size:13px}.legal-sheet-body p{color:#57534e;font-size:12px;line-height:1.8}.legal-foot{color:#a8a29e;background:#faf7f2;border-radius:10px;padding:8px 10px;font-size:11px;line-height:1.7}.version-panel-card{flex-direction:column;gap:8px;padding:12px 14px;display:flex}.version-panel-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.version-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.version-title-line{align-items:center;gap:6px;display:flex}.version-app-name{color:#1f2937;font-size:13px;font-weight:800}.version-pill{color:#374151;background:#f3f4f6;border:1px solid #d1d5db;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700;line-height:1.2}.version-subtext{color:#9ca3af;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.version-check-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:700;transition:all .15s;box-shadow:0 1px 2px #0000000d}.version-check-btn:hover:not(:disabled){color:#fff;background:#111827;border-color:#111827}.version-check-btn:disabled{opacity:.6;cursor:wait}.version-status-msg{color:#059669;text-align:center;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;padding:5px 8px;font-size:11px}.version-update-box{background:linear-gradient(135deg,#fdf2f8,#f5f3ff);border:1.5px solid #e9d5ff;border-radius:10px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.version-update-title{color:#6b21a8;font-size:11.5px;font-weight:800}.version-update-desc{color:#7e22ce;opacity:.85;font-size:10.5px}.version-apply-btn{color:#fff;cursor:pointer;background:#7c3aed;border:none;border-radius:6px;padding:6px 10px;font-size:11.5px;font-weight:800;transition:background .15s;box-shadow:0 2px 4px #7c3aed40}.version-apply-btn:hover{background:#6d28d9}}@layer theme{.module-app.settings-app{color:#f7efdf;background:#0c0a08!important}.module-app.settings-app>.module-header.std-header{background:linear-gradient(105deg,#211a13 0%,#12100d 62%,#0c0a08 100%)!important;border-bottom:1px solid #be9c6747!important;border-radius:0!important;box-shadow:0 4px 18px #00000073!important}.module-app.settings-app>.module-header .module-header-title{color:#f7efdf!important}.module-app.settings-app>.module-header .module-header-sub{color:#e1ceaab8!important}.module-app.settings-app>.module-header .header-back{box-shadow:none!important;background:#efdebe14!important;border:1px solid #c9a66e5c!important;border-radius:8px!important}.module-app.settings-app>.module-header .header-back-arrow{color:#e0c28d!important}.module-app.settings-app>.module-body.settings-overview-body{color:#f7efdf;padding:16px 14px calc(22px + var(--safe-area-inset-bottom,0px));flex-direction:column;gap:20px;display:flex;background:radial-gradient(96% 25% at 50% 0,#8e774e21,#0000 80%),linear-gradient(#11100e 0%,#0c0a08 46%,#100d0a 100%)!important}.settings-overview-hero{isolation:isolate;background:radial-gradient(70% 110% at 100% 0,#b993561f,#0000 82%),linear-gradient(135deg,#241d15f0,#0e0c0afa 74%);border:1px solid #a9895b42;border-radius:11px;padding:17px 16px 13px;position:relative;overflow:hidden;box-shadow:inset 0 1px #e6cfa90f,0 8px 24px #00000047}.settings-overview-kicker,.settings-detail-eyebrow{color:#c9a66e;letter-spacing:1.5px;align-items:center;gap:7px;font:9px/1.2 Georgia,Times New Roman,serif;display:flex}.settings-overview-kicker>span{border:1px solid #d8bd88;width:5px;height:5px;transform:rotate(45deg)}.settings-overview-hero h1{color:#f5ead4;letter-spacing:1.2px;margin-top:9px;font-family:Noto Serif SC,Songti SC,serif;font-size:22px;font-weight:600}.settings-overview-hero>p{color:#e1ceaab3;margin-top:4px;font-size:11px;line-height:1.6}.settings-tutorial-entry{color:#f2e9d8;text-align:left;background:linear-gradient(110deg,#271f16e6,#120f0cf0);border:1px solid #c9a66e4d;border-radius:9px;align-items:center;gap:11px;width:100%;padding:12px;display:flex}.settings-tutorial-mark{color:#d8bd88;border:1px solid #c9a66e6b;border-radius:7px;flex:0 0 32px;place-items:center;width:32px;height:32px;font:16px/1 Georgia,serif;display:grid}.settings-tutorial-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.settings-tutorial-copy strong{font-size:12px;font-weight:600}.settings-tutorial-copy small{color:#dacbb294;font-size:9.5px}.settings-tutorial-action{color:#ddc393c7;white-space:nowrap;font-size:9px}.settings-tutorial-action b{vertical-align:-1px;margin-left:4px;font:16px/1 Georgia,serif}.settings-tutorial-entry:focus-visible{outline-offset:2px;outline:2px solid #d8bd88}.settings-overview-summary{border-top:1px solid #be9c672e;align-items:center;gap:18px;margin-top:14px;padding-top:10px;display:flex}.settings-overview-summary>div{color:#e1ceaaa8;align-items:center;gap:6px;font-size:10px;display:flex}.settings-overview-summary b{color:#e9d7b5;font-size:10px;font-weight:600}.settings-summary-indicator{background:#a77d65;border-radius:50%;width:6px;height:6px;box-shadow:0 0 7px #a77d654d}.settings-summary-indicator.is-ready{background:#b3aa76;box-shadow:0 0 7px #c9bd7866}.settings-hero-orbit{z-index:-1;color:#e0c28d2e;text-shadow:0 0 26px #e0c28d1f;font:44px/1 Georgia,serif;position:absolute;top:22px;right:22px}.settings-hub-section{flex-direction:column;gap:8px;display:flex}.settings-hub-heading{align-items:baseline;gap:7px;padding:0 2px;display:flex}.settings-hub-heading>span{color:#c9a66e;letter-spacing:.4px;font:10px/1 Georgia,Times New Roman,serif}.settings-hub-heading h2{color:#f1e5cc;letter-spacing:.5px;font-family:Noto Serif SC,Songti SC,serif;font-size:13px;font-weight:600}.settings-hub-heading small{color:#dabe9170;letter-spacing:1px;margin-left:auto;font:8px/1 Georgia,Times New Roman,serif}.settings-hub-card{background:linear-gradient(115deg,#1d1813f5,#0d0b09fc);border:1px solid #a9895b36;border-radius:9px;overflow:hidden;box-shadow:inset 0 1px #e6cfa909,0 5px 15px #0000004d}.settings-hub-item{width:100%;min-width:0;min-height:62px;color:inherit;text-align:left;-webkit-tap-highlight-color:transparent;grid-template-columns:34px minmax(0,1fr) auto 9px;align-items:center;gap:9px;padding:9px 11px;transition:background .16s;display:grid}.settings-hub-item+.settings-hub-item{border-top:1px solid #be9c671f}.settings-hub-item:hover,.settings-hub-item:focus-visible{background:#c9a66e13}.settings-hub-item:focus-visible{outline-offset:-2px;outline:1px solid #d8bd88a6}.settings-hub-mark{color:#d8bd88;letter-spacing:.35px;background:linear-gradient(145deg,#211a13,#100e0b);border:1px solid #be9c6747;border-radius:6px;place-items:center;width:32px;height:32px;font:8px/1 Georgia,Times New Roman,serif;display:grid}.settings-hub-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.settings-hub-title{color:#f2e9d8;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.settings-hub-desc{color:#dacbb294;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;line-height:1.35;overflow:hidden}.settings-hub-meta{color:#ddc393bf;text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:88px;font-size:9px;overflow:hidden}.settings-hub-arrow{color:#dabe9199;text-align:right;font:17px/1 Georgia,serif}.settings-reset-section{flex-direction:column;gap:8px;display:flex}.settings-overview-body .factory-reset-btn{box-shadow:none;color:#e5b3a8;text-align:left;background:linear-gradient(105deg,#361c19d1,#180f0df0);border:1px solid #b7685b66;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:11px 12px;font-size:11px;display:flex}.settings-overview-body .factory-reset-btn span{color:#dcb0a4a6;font-size:9px;font-weight:400}.settings-overview-body .factory-reset-btn:active{box-shadow:none;transform:translateY(1px)}.module-app.settings-app>.module-body.settings-detail-body{color:#121212;padding-top:12px;background:linear-gradient(#f4f1eb 0%,#ece8df 100%)!important}.settings-detail-back{color:#715b3b;background:#ffffff94;border:1px solid #775d3938;border-radius:6px;align-self:flex-start;align-items:center;gap:7px;margin:0 0 14px;padding:7px 10px;font-size:11px;display:inline-flex}.settings-detail-back span{font-size:15px;line-height:10px}.settings-detail-heading{background:linear-gradient(120deg,#fffdf8,#f4efe5);border:1px solid #a9895b47;border-radius:8px;align-items:center;gap:10px;margin-bottom:15px;padding:12px;display:flex;box-shadow:0 3px 10px #3025150d}.settings-detail-mark{color:#dfc18d;letter-spacing:.35px;background:linear-gradient(145deg,#241c13,#100e0b);border:1px solid #a9895b5c;border-radius:7px;flex:none;place-items:center;width:36px;height:36px;font:8px/1 Georgia,Times New Roman,serif;display:grid}.settings-detail-heading h1{color:#29231b;letter-spacing:.5px;margin-top:4px;font-family:Noto Serif SC,Songti SC,serif;font-size:16px;font-weight:700}.settings-detail-eyebrow{color:#99794a;font-size:8px}@media (width<=360px){.module-app.settings-app>.module-body.settings-overview-body{padding-inline:11px}.settings-hub-item{grid-template-columns:30px minmax(0,1fr) 66px 8px;gap:7px;padding-inline:9px}.settings-hub-mark{width:29px;height:29px}.settings-hub-title{font-size:11.5px}.settings-hub-desc{font-size:9px}.settings-hub-meta{font-size:8.5px}}}
