:root{font-family:system-ui,-apple-system,PingFang SC,sans-serif;color:#24221f;background:#f3efe7;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}h1,h2,h3,p{margin-top:0}h2{font-size:clamp(1.8rem,3vw,2.6rem);margin-bottom:.35rem;letter-spacing:-.04em}.muted{color:#7d7870}.mono,code{font-family:DM Mono,monospace}.eyebrow{color:#e25436;font:500 .72rem DM Mono,monospace;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.65rem}input,textarea,select{width:100%;border:1px solid #d8d0c4;background:#fffdfa;border-radius:10px;padding:.8rem .9rem;color:#24221f;outline:none}input:focus,textarea:focus,select:focus{border-color:#e25436;box-shadow:0 0 0 3px #e254361a}label{display:grid;gap:.4rem;font-weight:600;font-size:.82rem}.primary,.secondary{border-radius:10px;padding:.75rem 1rem;font-weight:700;border:0}.primary{background:#20201e;color:#fff}.primary:hover:not(:disabled){background:#e25436}.secondary{background:#fffdfa;color:#34312d;border:1px solid #d8d0c4}.error-banner,.demo-banner,.warning-banner{border-radius:10px;padding:.75rem .9rem;font-size:.82rem}.error-banner{color:#8c2b1c;background:#ffe5df;border:1px solid #f3b8ab}.demo-banner,.warning-banner{color:#6c5411;background:#fff3c7;border:1px solid #e7cf78;margin-bottom:1rem}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(350px,.75fr)}.session-check{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:1rem;color:#777169}.login-art{background:#20201e;color:#f9f5ed;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(2rem,7vw,7rem);position:relative;overflow:hidden}.login-art:before{content:"";position:absolute;width:48vw;height:48vw;border:1px solid #ffffff18;border-radius:50%;top:-20vw;right:-12vw;box-shadow:0 0 0 7vw #ffffff06,0 0 0 14vw #ffffff04}.login-art h1{font-size:clamp(3rem,7vw,7rem);line-height:.98;letter-spacing:-.07em;max-width:900px;margin-bottom:1.5rem}.login-art>p:last-child{max-width:520px;color:#bdb7ac;font-size:1.05rem}.pet-orbit{position:absolute;width:140px;height:140px;border:1px solid #ffffff30;border-radius:50%;top:15%;left:18%;display:grid;place-items:center;animation:float 5s ease-in-out infinite}.pet-orbit span{display:grid;place-items:center;width:74px;height:74px;background:#e25436;border-radius:25px 25px 34px 34px;font-size:2rem;transform:rotate(-7deg)}@keyframes float{50%{transform:translateY(-14px) rotate(4deg)}}.login-card{background:#f3efe7;display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,7vw,7rem);gap:1rem}.login-card h2{margin:.6rem 0 -.7rem}.brand-mark{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:#e25436;color:#fff;font:700 1rem DM Mono}.app-shell{min-height:100vh;display:grid;grid-template-columns:220px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;background:#20201e;color:#fff;padding:1.4rem 1rem;display:flex;flex-direction:column}.logo{display:flex;gap:.7rem;align-items:center;padding:.25rem .4rem 1.7rem}.logo>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#e25436;font:700 .72rem DM Mono}.logo div{display:grid}.logo small{color:#837f78;font:.62rem DM Mono}.sidebar nav{display:grid;gap:.35rem}.sidebar nav button{display:flex;align-items:center;gap:.8rem;background:none;border:0;color:#8e8a83;text-align:left;padding:.8rem .9rem;border-radius:10px;font-size:.9rem}.sidebar nav button.active,.sidebar nav button:hover{background:#33312e;color:#fff}.sidebar nav button.active{box-shadow:inset 3px 0 #e25436}.user-chip{margin-top:auto;border-top:1px solid #363431;padding:1rem .3rem 0;display:flex;gap:.65rem;align-items:center}.user-chip>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#efe5d4;color:#322f2a;font-weight:700}.user-chip div{display:grid;font-size:.78rem}.user-chip small{color:#85817a}.user-chip button{margin-left:auto;border:0;background:none;color:#85817a}.content{min-width:0;padding:clamp(1.5rem,4vw,4rem)}.page-header{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem}.page-header>div>p:last-child{color:#777169;margin:0}.device-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.device-card,.wizard-card,.progress-card,.provision-card,.chat-panel{background:#fffdfa;border:1px solid #ded7cc;border-radius:16px}.device-card{padding:1.3rem;position:relative;box-shadow:0 7px 30px #332b2010}.device-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:#f0e9de;font-size:1.5rem}.device-card h3{margin:1rem 0 .2rem}.device-card>p{font-size:.72rem;color:#888077}.device-rename{display:grid;gap:.65rem;margin:1rem 0 .35rem}.device-rename>div{display:flex;gap:.5rem}.device-rename button{padding:.55rem .75rem}.device-actions{display:flex;align-items:center;gap:.55rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #eee7dc}.device-actions button{padding:.55rem .75rem}.device-actions span{color:#9a6416;font-size:.72rem;line-height:1.35}.device-unbind{margin-left:auto;border:1px solid #e3b7ae;border-radius:10px;padding:.55rem .75rem;color:#a13b29;background:#fff7f4;font-weight:700}.device-unbind:hover:not(:disabled){color:#fff;background:#b44834;border-color:#b44834}.status-dot{position:absolute;right:1.2rem;top:1.2rem;width:9px;height:9px;border-radius:50%;background:#adaba5;box-shadow:0 0 0 4px #adaba51f}.status-dot.active{background:#5e83a8;box-shadow:0 0 0 4px #5e83a822}.status-dot.reset_required{background:#d69035;box-shadow:0 0 0 4px #d6903522}.status-dot.revoked{background:#b34b45;box-shadow:0 0 0 4px #b34b4522}dl{margin:1rem 0 0}dl div{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid #eee7dc;padding:.65rem 0;font-size:.75rem}dt{color:#8a837a}dd{margin:0;text-align:right}.legacy-capabilities{margin:.8rem 0 0;padding:.65rem .75rem;border-radius:9px;background:#f4efe7;color:#776f66;font-size:.7rem;line-height:1.45}.capability-matrix{margin-top:.8rem;border:1px solid #e6ded2;border-radius:10px;background:#faf7f1;overflow:hidden}.capability-matrix summary{display:flex;justify-content:space-between;gap:.75rem;padding:.7rem .75rem;cursor:pointer;color:#6f675e;font-size:.72rem}.capability-matrix summary b{color:#3f7049}.capability-summary{display:flex;flex-wrap:wrap;gap:.35rem;padding:0 .75rem .65rem}.capability-summary span,.capability-matrix li>span{padding:.2rem .4rem;border-radius:999px;font-size:.62rem}.capability-summary .available,.capability-matrix li>span.available{color:#356742;background:#e3f2e5}.capability-summary .disabled,.capability-matrix li>span.disabled{color:#706961;background:#eae5dd}.capability-summary .unavailable,.capability-matrix li>span.unavailable{color:#983d2c;background:#fae4df}.capability-summary .degraded,.capability-matrix li>span.degraded{color:#815e16;background:#f8edc9}.capability-matrix ul{max-height:290px;margin:0;padding:0 .75rem .5rem;overflow:auto;list-style:none}.capability-matrix li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.2rem .5rem;align-items:center;padding:.55rem 0;border-top:1px solid #ebe4da}.capability-matrix li div{min-width:0;display:grid;gap:.12rem}.capability-matrix li b{overflow:hidden;text-overflow:ellipsis;font-size:.7rem}.capability-matrix li code{overflow:hidden;color:#928a80;font-size:.58rem;text-overflow:ellipsis}.capability-matrix li small{grid-column:1 / -1;color:#8c5b30;font-size:.64rem;line-height:1.35}.capability-matrix>p{margin:0;padding:.55rem .75rem;color:#815e16;background:#fff4d7;font-size:.65rem}.empty-state{padding:3rem;border:1px dashed #cfc5b7;color:#898178;border-radius:16px;text-align:center}.empty-state.compact{border:0;margin:auto}.chat-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;min-height:calc(100vh - 8rem)}.chat-panel{display:flex;flex-direction:column;overflow:hidden}.chat-header{padding:1.3rem;display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid #eee7dc}.chat-header h2{font-size:1.6rem}.chat-header select{width:220px}.messages{flex:1;padding:1.4rem;display:flex;flex-direction:column;gap:.8rem;overflow:auto}.bubble{max-width:75%;padding:.85rem 1rem;border-radius:14px;background:#eee8de}.bubble.user{align-self:flex-end;color:#fff;background:#252421}.bubble>span{display:block;opacity:.55;font:.6rem DM Mono;text-transform:uppercase;margin-bottom:.2rem}.bubble-content{white-space:pre-wrap;overflow-wrap:anywhere}.execution-trace{margin-top:.65rem;padding-top:.55rem;border-top:1px solid #ffffff26;font-size:.7rem}.bubble:not(.user) .execution-trace{border-top-color:#cfc7bb}.execution-trace summary{cursor:pointer;color:inherit;opacity:.72;font-weight:700}.execution-trace ol{display:grid;gap:.4rem;margin:.55rem 0 0;padding:0;list-style:none}.execution-trace li{display:grid;grid-template-columns:9px 1fr auto;align-items:center;gap:.45rem}.execution-trace li:before{content:"";width:7px;height:7px;border-radius:50%;background:#b1aba1}.execution-trace li.completed:before{background:#67b57a}.execution-trace li.failed:before{background:#e36a55}.execution-trace li.processing:before{background:#d9a13c}.execution-trace li span{opacity:.9}.execution-trace time{opacity:.5;font:.6rem DM Mono}.trace-error,.trace-note{margin:.5rem 0 0;opacity:.7;font-size:.68rem}.task-timing{display:flex;flex-wrap:wrap;gap:.35rem .6rem;margin-top:.55rem;font-size:.64rem;opacity:.72}.task-timing span{white-space:nowrap}.cancel-task{margin-top:.55rem;padding:.38rem .62rem;border:1px solid #ffffff55;border-radius:8px;color:inherit;background:transparent;font-size:.68rem}.cancel-task:disabled{opacity:.55;cursor:wait}.conversation-bar{display:grid;grid-template-columns:1fr auto auto;gap:.55rem;padding:.75rem 1rem;border-bottom:1px solid #eee7dc}.conversation-bar .delete{color:#a33d2c}.connection-strip{display:flex;flex-wrap:wrap;gap:.55rem;padding:.65rem 1rem;background:#f8f4ed;border-bottom:1px solid #eee7dc}.connection-chip{display:flex;align-items:center;gap:.4rem;min-height:28px;padding:.35rem .55rem;border:1px solid #d8d0c4;border-radius:999px;color:#69635b;background:#fffdfa;font-size:.7rem}.connection-chip>span,.event-device-state>span{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:#918b82}.connection-chip small{padding-left:.3rem;color:#8d867e;border-left:1px solid #ded7cc}.connection-chip.open>span,.connection-chip.online>span,.event-device-state.online>span{background:#58a76b;box-shadow:0 0 0 3px #58a76b20}.connection-chip.retrying>span{background:#d69035;box-shadow:0 0 0 3px #d6903520}.connection-chip.offline>span,.event-device-state.offline>span{background:#b34b45;box-shadow:0 0 0 3px #b34b4520}.status-banner{margin:.65rem 1rem 0;padding:.65rem .8rem;border-radius:9px;font-size:.76rem;line-height:1.45}.status-banner.warning{color:#73520e;background:#fff4cf;border:1px solid #e8cf7d}.status-banner.danger{color:#8c2b1c;background:#ffe5df;border:1px solid #f3b8ab}.hardware-jobs{margin:.65rem 1rem 0;padding:.75rem;border:1px solid #ded7cc;border-radius:12px;background:#f8f4ed}.hardware-jobs>header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.6rem}.hardware-jobs>header div{display:grid;gap:.1rem}.hardware-jobs>header strong{font-size:.78rem}.hardware-jobs>header small{color:#837c73;font-size:.65rem}.hardware-jobs>header>span{color:#6f6961;font:.64rem DM Mono;white-space:nowrap}.hardware-job-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.5rem}.hardware-job{display:grid;grid-template-columns:9px minmax(0,1fr);align-items:center;gap:.55rem;padding:.6rem .65rem;border:1px solid #e1d9ce;border-radius:9px;background:#fffdfa}.hardware-job>div{min-width:0;display:grid;gap:.12rem}.hardware-job strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem}.hardware-job small{color:#837c73;font-size:.62rem;line-height:1.35}.hardware-job-dot{width:8px;height:8px;border-radius:50%;background:#aaa39a}.hardware-job.queued .hardware-job-dot,.hardware-job.starting .hardware-job-dot{background:#d9a13c}.hardware-job.starting .hardware-job-dot,.hardware-job.running .hardware-job-dot{box-shadow:0 0 0 3px #d9a13c20;animation:job-pulse 1.4s ease-in-out infinite}.hardware-job.running .hardware-job-dot{background:#58a76b;box-shadow:0 0 0 3px #58a76b20}.hardware-job.done .hardware-job-dot{background:#5e83a8}.hardware-job.failed .hardware-job-dot,.hardware-job.timeout .hardware-job-dot{background:#b34b45}.hardware-job.stopped .hardware-job-dot{background:#918b82}@keyframes job-pulse{50%{opacity:.45;transform:scale(.8)}}.composer{display:grid;grid-template-columns:1fr auto;gap:.7rem;padding:1rem;border-top:1px solid #eee7dc}.composer textarea{resize:none;height:74px}.composer button{align-self:stretch;min-width:90px}.mode-switch{display:flex;background:#e6dfd4;padding:3px;border-radius:11px}.mode-switch button{border:0;background:transparent;color:#6f6961;padding:.55rem .8rem;border-radius:8px}.mode-switch button.active{background:#fffdfa;color:#24221f;box-shadow:0 2px 7px #332b2020}.safety-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:#dcd4c8;border:1px solid #dcd4c8;border-radius:14px;overflow:hidden;margin-bottom:1rem}.safety-strip div{background:#ebe5db;color:#8c857c;padding:.65rem;display:flex;align-items:center;gap:.45rem;font-size:.7rem}.safety-strip span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#d6cec2;font:.62rem DM Mono}.safety-strip div.done{color:#3d6847;background:#edf5ed}.safety-strip div.done span{background:#5ca16b;color:#fff}.flasher-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:1rem}.wizard-card,.progress-card{padding:1.25rem}.inline{display:grid;grid-template-columns:1fr auto;gap:.5rem}.action-stack{display:grid;margin-top:1.3rem;border-top:1px solid #e9e1d6}.action-row{width:100%;border:0;border-bottom:1px solid #e9e1d6;background:transparent;padding:1rem .2rem;display:grid;grid-template-columns:36px 1fr auto;gap:.75rem;text-align:left;align-items:center;color:#292723}.action-row>span{font:.7rem DM Mono;color:#e25436}.action-row div{display:grid;gap:.15rem}.action-row small{color:#91897f}.action-row i{font-style:normal}.action-row:hover:not(:disabled){background:#f8f3eb}.action-row.dangerous b{color:#bd422c}.action-row.skip-backup b,.action-row.fast-flash b{color:#9a6416}.action-row.skip-backup small,.action-row.fast-flash small{color:#8a6a36}.file-confirm{margin:.8rem 0;padding:.8rem;background:#fff3c7;border-radius:10px}.restore-zone{margin-top:1.2rem;background:#eee8de;padding:1rem;border-radius:12px}.restore-zone p{color:#746e66;font-size:.75rem;margin:.25rem 0 .8rem}.progress-card{background:#252421;color:#f3eee6}.progress-card>p{color:#aaa39a}.progress-card h3{font:500 1.35rem DM Mono;margin:1.2rem 0 .4rem;color:#f27c61}.progress{height:7px;background:#413f3b;border-radius:9px;overflow:hidden;margin-top:1.5rem}.progress span{display:block;height:100%;background:#e25436;transition:width .2s}.progress-number{display:block;text-align:right;margin-top:.4rem;font:.72rem DM Mono}.identity div{border-color:#3e3c38}.identity dd{font-family:DM Mono;font-size:.65rem}.logbook{max-height:230px;overflow:auto;display:grid;gap:.5rem;margin-top:1rem}.logbook div{border-left:2px solid #5d5953;padding-left:.55rem;font-size:.68rem;color:#bcb5ab}.logbook time{display:block;color:#706c66;font:.58rem DM Mono}.logbook .success{border-color:#5ca16b}.logbook .error{border-color:#e25436}.provision-card{margin-top:1rem;padding:1.2rem;display:grid;grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(150px,1fr)) auto;gap:1rem;align-items:end}.provision-card h3{margin-bottom:.25rem}.provision-card p:last-child{margin:0;color:#837c73;font-size:.75rem}.frame-count{grid-column:1 / -1;font-size:.7rem;color:#4f7959}.store-page{width:min(1380px,100%);margin:0 auto}.store-page-header{align-items:center}.store-stats{min-width:230px;display:grid;grid-template-columns:auto 1fr auto 1fr;align-items:baseline;gap:.25rem .45rem;padding:1rem 1.15rem;border:1px solid #d8d0c4;border-radius:14px;background:#fffdfa}.store-stats strong{color:#e25436;font:700 1.6rem DM Mono}.store-stats span{color:#7c756d;font-size:.72rem}.store-loading{min-height:calc(100vh - 8rem);display:grid;place-content:center;justify-items:center;gap:1rem;color:#817a72}.store-unavailable{min-height:calc(100vh - 8rem);display:grid;place-content:center;justify-items:start;gap:.75rem}.store-unavailable h2,.store-unavailable p{margin:0}.store-unavailable p{max-width:560px;color:#777169}.store-unavailable button{margin-top:.4rem}.store-device-dock{display:grid;grid-template-columns:minmax(250px,1.2fr) minmax(220px,.85fr) auto auto;gap:1rem;align-items:end;margin-bottom:1.25rem;padding:1.15rem;border:1px solid #d8d0c4;border-radius:16px;background:#252421;color:#f8f3eb}.store-device-dock h3{margin-bottom:.25rem}.store-device-dock p{margin-bottom:0;color:#aaa39a;font-size:.76rem;line-height:1.45}.store-device-dock label{color:#d8d2c8}.store-device-dock select{color:#f8f3eb;background:#33312e;border-color:#4b4842}.store-device-dock select:focus{border-color:#e25436}.store-device-dock .secondary{color:#eee8de;background:#33312e;border-color:#555149}.store-device-presence{min-width:165px;display:grid;grid-template-columns:9px 1fr;align-items:center;gap:.6rem;min-height:46px;padding:.55rem .75rem;border:1px solid #4b4842;border-radius:10px}.store-device-presence>span{width:9px;height:9px;border-radius:50%;background:#9d968d}.store-device-presence.online>span{background:#63b578;box-shadow:0 0 0 4px #63b57820}.store-device-presence>div{display:grid;gap:.12rem}.store-device-presence strong{font-size:.76rem}.store-device-presence small{color:#aaa39a;font:.61rem DM Mono}.store-toolbar{display:grid;grid-template-columns:minmax(260px,420px) 1fr;align-items:end;gap:1rem;margin-bottom:1.1rem}.store-search{gap:.25rem}.store-search .eyebrow{margin:0}.store-categories{min-width:0;display:flex;gap:.45rem;padding-bottom:.05rem;overflow-x:auto;scrollbar-width:thin}.store-categories button{flex:0 0 auto;border:1px solid #d8d0c4;border-radius:9px;padding:.62rem .8rem;color:#69635b;background:#fffdfa;font-size:.74rem;font-weight:700}.store-categories button.active{color:#fff;background:#252421;border-color:#252421}.store-categories button:focus-visible{outline:3px solid #e2543640;outline-offset:2px}.store-app-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1rem}.store-app-card{min-width:0;min-height:390px;display:flex;flex-direction:column;padding:1.15rem;border:1px solid #ded7cc;border-radius:16px;background:#fffdfa;box-shadow:0 7px 30px #332b200b}.store-app-card>header{display:flex;align-items:start;justify-content:space-between;gap:1rem}.store-app-card>header>span:last-child{color:#7d766e;font:.62rem DM Mono}.store-app-card>div:nth-of-type(1){margin-top:1.1rem}.store-app-card h3{margin-bottom:.4rem;font-size:1.25rem;letter-spacing:-.025em}.store-app-card h3+p{min-height:2.7em;margin-bottom:.9rem;color:#777169;font-size:.78rem;line-height:1.5}.store-app-badge{width:54px;height:54px;display:grid;place-items:center;border:1px solid #e5c8bd;border-radius:15px;color:#bb4a34;background:#fff0e9;font:700 .66rem DM Mono;letter-spacing:.04em}.store-app-badge.category-游戏{color:#365f80;background:#eaf3f8;border-color:#bed5e3}.store-app-badge.category-传感器{color:#3f754f;background:#edf6ee;border-color:#c5dec9}.store-app-badge.category-通信{color:#6b5493;background:#f3eef9;border-color:#d7cae8}.store-app-badge.category-运动控制{color:#85601f;background:#fff5db;border-color:#e7d29a}.store-app-category{margin:0 0 .3rem;color:#a04d39;font:.62rem DM Mono;text-transform:uppercase}.store-app-tags{min-height:54px;display:flex;flex-wrap:wrap;align-content:start;gap:.35rem}.store-app-tags span{padding:.3rem .45rem;border:1px solid #e1d9ce;border-radius:7px;color:#756e66;background:#f8f4ed;font-size:.62rem}.store-app-card dl{margin-top:auto}.store-app-card dl div{align-items:start}.store-app-card dd{max-width:70%;overflow-wrap:anywhere}.store-app-card footer{display:grid;grid-template-columns:1fr 1.2fr;gap:.5rem;margin-top:.8rem}.store-app-card footer button{min-height:42px;padding:.6rem .75rem;font-size:.75rem}.store-empty{grid-column:1 / -1}.store-launch-receipt{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:.75rem;margin-top:1rem;padding:.85rem 1rem;border:1px solid #e5cf91;border-radius:12px;color:#5f4e22;background:#fff5d6}.store-launch-receipt.completed{color:#355f40;background:#edf6ee;border-color:#bcd8c2}.store-launch-receipt.failed{color:#8c2b1c;background:#ffe9e4;border-color:#efb7ab}.store-launch-dot{width:9px;height:9px;border-radius:50%;background:#d39d38;animation:job-pulse 1.4s ease-in-out infinite}.store-launch-receipt.completed .store-launch-dot{background:#58a76b;animation:none}.store-launch-receipt.failed .store-launch-dot{background:#c95643;animation:none}.store-launch-receipt>div{min-width:0;display:grid;gap:.15rem}.store-launch-receipt strong{font-size:.78rem}.store-launch-receipt small{color:inherit;opacity:.72;font-size:.66rem}.store-launch-receipt button{padding:.55rem .7rem;font-size:.72rem}.store-faq{margin-top:2.5rem;padding:1.4rem;border:1px solid #ded7cc;border-radius:16px;background:#fffdfa}.store-faq>header{display:grid;grid-template-columns:1fr}.store-faq>header h2{font-size:1.65rem}.store-faq>header>p:last-child{color:#817a72;font-size:.78rem}.store-faq>div{columns:2 300px;column-gap:1rem}.store-faq details{break-inside:avoid;margin-bottom:.65rem;border:1px solid #e4dcd1;border-radius:10px;background:#f8f4ed}.store-faq summary{padding:.85rem;cursor:pointer;font-size:.78rem;font-weight:700}.store-faq details p{margin:0;padding:0 .85rem .85rem;color:#706960;font-size:.72rem;line-height:1.6}.store-dialog-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:1.25rem;background:#151412c9}.store-dialog{width:min(940px,100%);max-height:calc(100dvh - 2.5rem);overflow:auto;border:1px solid #d8d0c4;border-radius:20px;background:#fffdfa;box-shadow:0 28px 90px #00000050}.store-dialog-header{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:1rem;padding:1.35rem;border-bottom:1px solid #eee7dc}.store-dialog-header>div>span{color:#8b837a;font:.62rem DM Mono}.store-dialog-header h3{margin:.25rem 0 .35rem;font-size:1.75rem;letter-spacing:-.035em}.store-dialog-header p{max-width:680px;margin:0;color:#777169;font-size:.8rem;line-height:1.55}.store-dialog-close{width:38px;height:38px;border:1px solid #ddd5ca;border-radius:10px;color:#6e6860;background:#fff;font-size:1.4rem;line-height:1}.store-dialog-body{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#e7dfd4}.store-dialog-body>section{min-width:0;padding:1.2rem;background:#fffdfa}.store-dialog-body h4{margin:0 0 .65rem;font-size:.95rem}.store-dialog-body ul,.store-dialog-body ol{margin:0;padding-left:1.15rem;color:#655f58;font-size:.76rem;line-height:1.65}.store-dialog-body .eyebrow{margin-bottom:.35rem;font-size:.6rem}.store-wiring-list{display:grid;gap:.5rem}.store-wiring-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.4rem;align-items:center;padding:.6rem;border:1px solid #e3dbd0;border-radius:9px;background:#f8f4ed;font-size:.7rem}.store-wiring-list b{color:#b44d37;overflow-wrap:anywhere}.store-wiring-list strong{overflow-wrap:anywhere}.store-wiring-list small{grid-column:1 / -1;color:#837c73;font-size:.62rem}.store-tip-box{margin-top:.75rem;padding:.65rem .75rem;border-left:3px solid #5e83a8;color:#516a7e;background:#eef4f7}.store-tip-box p{margin:.18rem 0;font-size:.7rem}.store-warning-list li::marker{color:#d46a35}.store-dialog-footer{position:sticky;bottom:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,auto);align-items:center;gap:.85rem;padding:1rem 1.2rem;border-top:1px solid #ddd5ca;background:#fffdfaf2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.store-dialog-footer>div{display:grid;gap:.15rem}.store-dialog-footer>div strong{font-size:.8rem}.store-dialog-footer>div small{color:#7d766e;font-size:.68rem}.store-dialog-footer>button{min-height:46px}.store-inline-error{grid-column:1 / -1;margin:-.2rem 0 0;color:#9b3928;font-size:.72rem}.store-dialog>.store-launch-receipt{margin:0 1.2rem 1.2rem}.public-talk-shell{min-height:100dvh;padding:clamp(0px,3vw,32px);display:grid;place-items:center;background:radial-gradient(circle at 15% 0%,#fffaf1 0,transparent 42%),#e9e2d7}.public-talk-shell.unavailable{padding:1rem}.public-talk-card{width:min(820px,100%);height:min(900px,calc(100dvh - clamp(0px,6vw,64px)));min-height:560px;display:flex;flex-direction:column;overflow:hidden;background:#fffdfa;border:1px solid #d8d0c4;border-radius:22px;box-shadow:0 24px 80px #332b2020}.public-talk-shell.unavailable .public-talk-card{height:auto;min-height:min(520px,calc(100dvh - 2rem))}.public-talk-header{flex:0 0 auto;min-height:70px;padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid #eee7dc;background:#fffdfaeb}.public-talk-brand{display:flex;align-items:center;gap:.65rem}.public-talk-brand>span{width:38px;height:38px;display:grid;place-items:center;color:#fff;background:#e25436;border-radius:12px;font:700 .72rem DM Mono}.public-talk-brand b{font-size:.95rem;letter-spacing:-.02em}.public-device-status{display:flex;align-items:center;gap:.45rem;padding:.42rem .65rem;border:1px solid #ddd5ca;border-radius:999px;color:#69635b;background:#fff;font-size:.72rem}.public-device-status>span{width:8px;height:8px;border-radius:50%}.public-device-status.online>span{background:#58a76b;box-shadow:0 0 0 3px #58a76b20}.public-device-status.offline>span{background:#a59e95;box-shadow:0 0 0 3px #a59e9520}.public-talk-title{flex:0 0 auto;padding:1.35rem 1.5rem 1.15rem;display:flex;justify-content:space-between;align-items:end;gap:2rem;border-bottom:1px solid #eee7dc}.public-talk-title h1{margin:0;max-width:460px;overflow-wrap:anywhere;font-size:clamp(1.65rem,5vw,2.35rem);line-height:1.05;letter-spacing:-.045em}.public-talk-title>p{max-width:255px;margin:0;color:#817a72;font-size:.72rem;line-height:1.5;text-align:right}.public-talk-notice{margin:.7rem 1.25rem 0;padding:.6rem .75rem;color:#6e5a24;background:#fff5d6;border:1px solid #ead28b;border-radius:10px;font-size:.72rem;line-height:1.45}.public-talk-notice.warning{color:#7c3f32;background:#fff0eb;border-color:#efc4b8}.public-messages{flex:1 1 auto;min-height:0;padding:1.25rem;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:.75rem;scroll-behavior:smooth}.public-message{width:fit-content;max-width:min(82%,620px);padding:.8rem .9rem .65rem;border-radius:15px 15px 15px 5px;color:#302d29;background:#eee8de}.public-message.user{align-self:flex-end;color:#fff;background:#252421;border-radius:15px 15px 5px}.public-message-meta{display:flex;justify-content:space-between;gap:1.2rem;margin-bottom:.3rem;color:inherit;opacity:.55;font:.58rem DM Mono;text-transform:uppercase}.public-message-content{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.public-message>small{display:block;margin-top:.38rem;color:inherit;opacity:.55;font-size:.61rem}.public-message>small.failed{color:#d34832;opacity:1}.public-message.user>small.failed{color:#ff9c8b}.public-talk-empty{flex:1;min-height:0;padding:3rem 1.5rem;display:grid;place-content:center;justify-items:center;gap:.55rem;color:#8a837a;text-align:center}.public-talk-empty strong{color:#4d4943}.public-talk-empty p{margin:0;font-size:.8rem}.public-talk-empty.compact{margin:auto;flex:0 0 auto}.public-talk-empty.error strong{color:#9b3928}.public-loading-dot{width:11px;height:11px;border-radius:50%;background:#e25436;box-shadow:0 0 0 5px #e2543620;animation:public-pulse 1.25s ease-in-out infinite}@keyframes public-pulse{50%{opacity:.4;transform:scale(.75)}}.public-composer{flex:0 0 auto;padding:.85rem 1rem 1rem;border-top:1px solid #eee7dc;background:#fffdfa}.public-composer>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem}.public-composer textarea{height:68px;resize:none}.public-composer button{min-width:88px}.public-composer>small{display:block;margin:.45rem .15rem 0;color:#928a81;font-size:.62rem}.public-send-error{margin:0 0 .55rem;color:#9b3928;font-size:.72rem}@media(max-width:1050px){.flasher-grid,.chat-layout{grid-template-columns:1fr}.provision-card,.store-device-dock{grid-template-columns:1fr 1fr}.store-device-dock>div:first-child{grid-column:1 / -1}}@media(max-width:760px){.login-shell{grid-template-columns:1fr}.login-art{min-height:42vh}.pet-orbit{top:8%;left:auto;right:10%;width:90px;height:90px}.pet-orbit span{width:52px;height:52px}.app-shell{grid-template-columns:66px minmax(0,1fr)}.sidebar{padding:1rem .5rem}.logo div,.sidebar nav span,.user-chip div,.user-chip button{display:none}.logo{padding-left:.35rem}.sidebar nav button{justify-content:center;font-size:1.2rem}.user-chip{justify-content:center}.content{padding:1rem}.page-header{align-items:start;flex-direction:column}.safety-strip{grid-template-columns:repeat(3,1fr)}.provision-card{grid-template-columns:1fr}.chat-header{flex-direction:column}.chat-header select{width:100%}.composer{grid-template-columns:1fr}.login-card{padding:2rem}.store-stats{width:100%;min-width:0}.store-device-dock,.store-toolbar{grid-template-columns:1fr}.store-device-dock>div:first-child{grid-column:auto}.store-device-presence{width:100%;min-width:0}.store-app-card{min-height:0}.store-dialog-backdrop{padding:0;place-items:stretch}.store-dialog{width:100%;max-height:100dvh;border:0;border-radius:0}.store-dialog-header>div{min-width:0}.store-dialog-body{grid-template-columns:1fr}.store-dialog-footer{grid-template-columns:1fr;padding-bottom:max(1rem,env(safe-area-inset-bottom))}.store-launch-receipt{grid-template-columns:10px 1fr}.store-launch-receipt button{grid-column:2}.public-talk-card{width:100%;height:100dvh;min-height:500px;border:0;border-radius:0;box-shadow:none}.public-talk-title{padding:1rem;display:block}.public-talk-title>p{margin-top:.55rem;max-width:none;text-align:left}.public-messages{padding:1rem}.public-message{max-width:88%}.public-composer{padding-bottom:max(1rem,env(safe-area-inset-bottom))}}@media(max-width:440px){.public-talk-header{min-height:62px;padding:.75rem 1rem}.public-talk-brand>span{width:34px;height:34px}.public-composer>div{grid-template-columns:1fr}.public-composer textarea{height:58px}.public-composer button{min-height:44px}.public-composer>small{display:none}}.task-activity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 16px;border-bottom:1px solid var(--line, #e7e1d8)}.activity-lane{display:flex;flex-direction:column;gap:6px;min-width:0;border:1px solid #ddd8cf;border-radius:12px;padding:12px 14px;background:#faf9f6}.activity-lane.active{border-left:4px solid #e95237;padding-left:11px}.activity-label{color:#68655f;font-size:.875rem}.activity-lane strong{font-size:1rem;font-weight:600;overflow-wrap:anywhere}.activity-lane small{color:#68655f;font-size:.875rem;line-height:1.5}.public-message .public-stage-age{display:block;margin-top:6px;font-size:.875rem}@media(max-width:540px){.task-activity{grid-template-columns:1fr;padding:10px 12px}}
