@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-600-normal-Br8yIETf.woff2)format("woff2"),url(/assets/nunito-latin-600-normal-Cd0eNu1l.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2)format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2)format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.woff)format("woff")}:root{color:#263e35;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--green:#355b48;--muted:#606e60;--orange:#cd7553;--line:#e8e7dc;--heading:"Nunito", sans-serif;background:#f7f5ee;font-family:Nunito,sans-serif;font-weight:600}*{box-sizing:border-box}body{min-width:360px;margin:0}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font:inherit;cursor:pointer;color:inherit;transition:background .18s,transform .18s,box-shadow .18s}button:disabled{cursor:default;opacity:.45}button:hover:not(:disabled){filter:brightness(.97)}button:focus-visible,a:focus-visible{outline-offset:4px;outline:3px solid #c77a45}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--heading);font-weight:800}h3{font-size:17px;font-weight:700}svg{flex-shrink:0;display:inline-block}.icon{vertical-align:middle;width:21px;height:21px}.topbar{border-bottom:1px solid var(--line);background:#fcfbf6;align-items:center;gap:34px;height:112px;padding:0 38px;display:flex}.brand{color:var(--green);flex-shrink:0;align-items:center;gap:13px;text-decoration:none;display:flex}.brand-mark{color:#f5f3dc;background:#47664f;border-radius:21px 25px 20px 24px;place-items:center;width:53px;height:57px;display:grid;transform:rotate(-8deg)}.brand-mark .icon{width:30px;height:30px;transform:rotate(8deg)}h1{letter-spacing:-1.3px;font-size:32px;line-height:1}.brand-sub{letter-spacing:3.7px;margin-top:8px;margin-left:3px;font:700 12px Nunito,sans-serif;display:block}.day-heading{align-items:center;gap:12px;margin-left:auto;display:flex}.day-heading strong{letter-spacing:1.6px;margin-bottom:6px;font-size:13px;display:block}.day-heading span:not(.sun-badge){color:var(--muted);font-size:15px;display:block}.sun-badge{color:#b39844;background:#f5edcc;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.stats{gap:25px;margin-left:25px;display:flex}.stat{align-items:center;gap:10px;display:flex}.stat>.icon{border-radius:12px;width:36px;height:36px;padding:8px}.happiness>.icon{color:#c8766e;background:#f6e4dc}.wallet>.icon{color:#b48b30;background:#f6eccc}.stat strong{letter-spacing:-.6px;font-size:21px;line-height:1.2;display:block}.stat small{letter-spacing:1.1px;color:var(--muted);margin-top:4px;font-size:12px;display:block}.header-actions{gap:8px;margin-left:8px;display:flex}.icon-button{border:1px solid var(--line);background:#fffdf8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:35px;height:35px;display:inline-flex}.icon-button .icon{width:17px;height:17px}.workspace{grid-template-columns:360px minmax(0,1fr);gap:24px;max-width:1700px;margin:auto;padding:27px 30px 20px;display:grid}.sidebar{min-width:0;padding:10px 0 0}.eyebrow{letter-spacing:1.7px;color:#8d917f;margin-bottom:9px;font-size:12px;font-weight:700}.panel-heading h2{letter-spacing:-.6px;font-size:28px}.panel-intro{color:var(--muted);max-width:275px;margin:10px 0 26px;font-size:15px;line-height:1.7}.queue-heading{justify-content:space-between;align-items:center;padding-bottom:13px;display:flex}.queue-heading h3{font-size:16px}.count{background:#e7ebdc;border-radius:50%;place-items:center;width:23px;height:23px;font-size:14px;font-weight:700;display:grid}.patient-list{flex-direction:column;gap:10px;max-height:394px;padding:2px;display:flex;overflow-y:auto}.patient-card{text-align:left;background:#fbfaf6;border:1px solid #e3e5da;border-radius:13px;align-items:center;gap:10px;width:100%;min-height:98px;padding:13px 11px;display:flex;position:relative}.patient-card.next{background:#edf1e5;border-color:#b9c9aa;box-shadow:0 2px #e4e8da}.patient-card:hover:not(:disabled){border-color:#93b18c;transform:translate(2px)}.pet-avatar{color:#ae7444;background:#efe0c5;border-radius:17px;flex-shrink:0;place-items:center;width:46px;height:49px;display:inline-grid}.pet-avatar svg{width:30px;height:32px}.pet-avatar.blue{color:#839d99;background:#dde8e6}.pet-avatar.pink{color:#bc9288;background:#f0e4e0}.pet-avatar.yellow{color:#b5974d;background:#f4edcd}.patient-card-text{flex:1;display:block}.patient-card-text strong{font-size:16px;display:block}.patient-card-text small{color:#7e897c;margin-top:3px;font-size:13px;font-weight:400;display:block}.patient-card-text>span{color:#737e6e;margin-top:8px;font-size:13px;display:block}.queue-order{letter-spacing:1px;color:#70825f;background:#e1e9d8;border-radius:4px;align-self:flex-start;padding:4px 6px;font-size:12px}.primary{background:var(--orange);color:#fff;border:0;border-radius:10px;justify-content:center;align-items:center;gap:13px;min-height:46px;padding:13px 17px;font-size:16px;font-weight:600;display:inline-flex;box-shadow:0 3px #ab603d15}.primary:hover:not(:disabled){background:#bb6646;transform:translateY(-1px)}.primary .icon{width:17px;height:17px}.call-next{justify-content:space-between;width:100%;margin-top:15px}.full-width{width:100%}.kindness-note{gap:12px;margin:23px 2px 19px;display:flex}.kindness-note>span{color:#9ba98d;padding-top:2px}.kindness-note p{color:#818872;font-size:14px;line-height:1.7}.kindness-note strong{font-family:var(--heading);color:#718165;margin-bottom:2px;font-size:17px;font-weight:800;display:block}.shelf-summary{border-top:1px solid var(--line);color:#818a78;justify-content:space-between;padding:15px 3px;font-size:14px;display:flex}.shelf-summary .icon{width:16px;height:16px;margin-right:5px}.stage{background:#eeede0;border:1px solid #e2e3d6;border-radius:18px;align-self:start;min-width:0;overflow:hidden;box-shadow:0 4px 20px #354b2c04}.world{isolation:isolate;height:calc(100vh - 241px);min-height:580px;max-height:900px;position:relative;overflow:hidden}.world canvas{touch-action:none;width:100%;height:100%;display:block}.scene-title{pointer-events:none;position:absolute;top:25px;left:26px}.room-pill{color:#748367;letter-spacing:1.4px;background:#f9faf0bd;border:1px solid #d3dac8;border-radius:20px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.room-pill i{background:#819969;border-radius:50%;width:5px;height:5px}.scene-title h2{letter-spacing:-.65px;color:#566149;margin-top:10px;font-size:24px}.scene-goal{pointer-events:none;background:#fffdf3da;border:1px solid #e3e4d1;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 15px;display:flex;position:absolute;top:22px;right:20px}.goal-icon{color:#b39754;margin-top:1px}.goal-icon .icon{width:18px;height:18px}.scene-goal small{letter-spacing:1.1px;color:#989780;margin-bottom:5px;font-size:12px;display:block}.scene-goal strong{color:#677457;font-size:14px;display:block}.goal-dots{gap:5px;margin-top:8px;display:flex}.goal-dots>span{background:#f5f5e9;border:1px solid #d8ddc4;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;display:flex}.goal-dots>span.done{color:#fff;background:#849f6e;border-color:#849f6e}.goal-dots .icon{width:10px;height:10px}.scene-caption{text-align:center;pointer-events:none;width:100%;position:absolute;bottom:22px}.open-badge,.orbit-hint{color:#7d856d;background:#faf8eee6;border:1px solid #dedfcc;border-radius:30px;align-items:center;gap:7px;padding:8px 13px;font-size:13px;display:inline-flex;box-shadow:0 2px 4px #394c3010}.open-badge .icon,.orbit-hint .icon{width:14px;height:14px}.stage-footer{color:#839075;background:#fcfbf4;border-top:1px solid #e5e5d7;justify-content:space-between;align-items:center;gap:14px;min-height:49px;padding:12px 20px;font-size:13px;display:flex}.footer-tip{align-items:center;gap:8px;line-height:1.6;display:flex}.footer-tip .icon{width:15px;height:15px}.clinic-total{white-space:nowrap;color:#949a89;font-size:12px}.clinic-total>span{margin:0 8px}.bottom-bar{justify-content:space-between;align-items:center;max-width:1700px;margin:0 auto;padding:0 30px 20px;display:flex}.bottom-bar nav{gap:7px;display:flex}.nav-button{color:#8a917f;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;display:flex}.nav-button .icon{width:17px;height:17px}.nav-button.active{color:#5c7750;background:#e6ebdf;border-color:#dbe2d1;font-weight:700}.tiny-label{letter-spacing:.8px;color:#a79d7d;background:#efe9d7;border-radius:3px;padding:4px 5px;font-size:12px}.save-note{color:#a1a38f;align-items:center;gap:5px;font-size:12px;display:flex}.save-note .icon{width:12px;height:12px}.loading{z-index:10;text-align:center;background:#e9e8d9;flex-direction:column;justify-content:center;align-items:center;gap:15px;padding:30px;display:flex;position:absolute;inset:0}.loading-paw{color:#80906f;animation:1.5s infinite breathe}.loading .icon{width:50px;height:50px}.loading h2{font-size:30px}.loading p{color:var(--muted);font-size:15px}@keyframes breathe{50%{transform:scale(1.12)}}.toast{z-index:50;opacity:0;pointer-events:none;color:#fffcf1;text-align:center;background:#365946;border:1px solid #74937d;border-radius:12px;max-width:min(560px,90vw);padding:13px 20px;font-size:15px;line-height:1.5;transition:opacity .2s,transform .2s;position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);box-shadow:0 5px 25px #233e3526}.toast.show{opacity:1;transform:translate(-50%)}.empty-queue{text-align:center;color:var(--muted);padding:35px 15px;font-size:15px;line-height:1.8}.back-link{margin-bottom:18px;font-size:14px}.text-button{color:#7b8872;background:0 0;border:0;padding:0}.case-heading{align-items:center;gap:14px;display:flex}.pet-avatar.large{border-radius:21px;width:63px;height:67px}.pet-avatar.large svg{width:39px;height:42px}.case-heading h2{margin:0 0 4px;font-size:31px}.case-heading .eyebrow{margin-bottom:4px;font-size:12px}.case-heading p:last-child{color:var(--muted);font-size:14px}.owner-note{border-left:2px solid #c6d0b6;margin:20px 0;padding:0 0 0 13px}.owner-note p{font-family:var(--heading);color:#66795e;font-size:16px;line-height:1.6}.owner-note span{color:#909a84;margin-top:7px;font-size:13px;display:block}.case-steps{border-block:1px solid var(--line);gap:6px;margin:0 0 16px;padding:14px 0;list-style:none;display:flex}.case-steps li{color:#9b9f8f;flex:1;align-items:center;gap:5px;font-size:13px;display:flex}.case-steps li>span{background:#e9ebdf;border-radius:50%;place-items:center;width:20px;height:20px;font-size:13px;display:grid}.case-steps li.current{color:#a96b43;font-weight:700}.case-steps li.current>span{color:#a96b43;background:#f0deca}.case-steps li.complete{color:#749065}.case-steps li.complete>span{background:#dfe8d4}.case-steps .icon{width:12px;height:12px}.section-title{justify-content:space-between;align-items:center;margin:16px 0 8px;display:flex}.section-title span{color:#8b9980;font-size:13px}.section-title .icon{color:#97a286;width:16px;height:16px}.instruction{color:#86917e;margin-bottom:10px;font-size:15px;line-height:1.65}.tool-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.tool-button{color:#7d8b70;background:#fcfbf6;border:1px solid #e1e4d7;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:70px;padding:10px 3px;font-size:13px;display:flex}.tool-button .icon{width:22px;height:22px}.tool-button.selected{color:#48623f;background:#e8eedf;border-color:#8da47b;box-shadow:inset 0 0 0 1px #8da47b}.findings{flex-direction:column;gap:7px;margin:0 0 14px;padding:0;list-style:none;display:flex}.findings li{color:#738368;background:#edf0e4;border-radius:8px;gap:7px;padding:10px 11px;font-size:14px;line-height:1.6;display:flex}.findings li .icon{width:13px;height:13px;margin-top:2px}.findings .no-clues{color:#949a85;background:0 0;border:1px dashed #dce1ce}.diagnosis-heading{margin:18px 0 12px}.diagnosis-choices{gap:9px;display:grid}.choice{text-align:left;background:#fcfbf3;border:1px solid #dce2ce;border-radius:9px;justify-content:space-between;align-items:center;padding:14px;font-size:16px;display:flex}.choice:hover{background:#edf0e1;border-color:#99ad84}.choice .icon{color:#93a181;width:16px;height:16px}.care-plan{background:#e5eddc;border-radius:10px;margin:15px 0;padding:14px}.care-plan>span{letter-spacing:1px;color:#71915a;font-size:12px}.care-plan .icon{width:13px;height:13px}.care-plan h3{font-family:var(--heading);margin:8px 0;font-size:19px}.care-plan p{color:#779265;font-size:14px;line-height:1.7}.treatment-pill .icon{width:11px;height:11px}.comfort-badge{color:#8b9e78;align-items:center;gap:8px;font-size:13px;display:flex}.comfort-badge .icon{color:#ba8c76;width:16px;height:16px}.scene-controls{gap:6px;display:flex;position:absolute;bottom:24px;right:22px}.scene-controls .icon-button{background:#faf9eccc}.zones{pointer-events:none;position:absolute;inset:0}.body-spot{pointer-events:auto;z-index:3;background:0 0;border:0;align-items:center;gap:4px;padding:9px;display:flex;position:absolute;transform:translate(-50%,-50%)}.spot-dot{color:#788e62;background:#fdfaf2e6;border:1px solid #9da889;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;box-shadow:0 0 0 4px #fffff533}.spot-dot .icon{width:12px;height:12px}.spot-label{color:#768665;white-space:nowrap;background:#fbfaf0ed;border:1px solid #d9dec9;border-radius:5px;padding:5px 7px;font-size:13px;font-weight:600}.body-spot:hover .spot-dot,.body-spot:focus-visible .spot-dot{color:#395828;background:#c9dcb5;transform:scale(1.2)}.precision-card{z-index:8;background:#fffdf3f5;border:1px solid #dce2cf;border-radius:16px;width:340px;max-width:calc(100% - 36px);padding:19px;position:absolute;bottom:75px;left:50%;transform:translate(-50%);box-shadow:0 12px 50px #3b513329}.precision-heading{align-items:center;gap:10px;display:flex}.precision-heading .icon-button{margin-left:auto}.mini-badge{color:#7d9764;background:#e8eedb;border-radius:12px;place-items:center;width:39px;height:39px;display:grid}.precision-heading h3{font-family:var(--heading);font-size:19px}.precision-heading .eyebrow{margin-bottom:4px;font-size:12px}.precision-card>p{color:#8c957f;margin:14px 0;font-size:14px;line-height:1.6}.timing-track{background:#eddfc9;border:3px solid #f5efdf;border-radius:15px;height:25px;margin:18px 8px 22px;position:relative}.green-zone{background:#a2be7f;width:32%;height:100%;position:absolute;left:34%}.upgraded .green-zone{width:48%;left:26%}#timing-dot{background:#52683b;border:3px solid #fcfaf0;border-radius:7px;width:15px;height:32px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 2px 5px #4a653230}.modal-scrim{z-index:20;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#20392f58;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0}.modal{background:#faf8ef;border:1px solid #fffa;border-radius:22px;width:860px;max-width:100%;max-height:90vh;padding:30px;overflow:auto;box-shadow:0 20px 100px #18362944}.modal>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.modal h2{letter-spacing:-.7px;font-size:30px}.modal-intro{color:#85917a;margin:10px 0 19px;font-size:15px;line-height:1.8}.shop-balance{color:#ac8c3f;align-items:center;gap:6px;margin-bottom:20px;font-size:15px;display:flex}.shop-balance .icon{width:18px;height:18px}.shop-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.shop-card{background:#fffdf6;border:1px solid #e3e6d7;border-radius:14px;flex-direction:column;align-items:flex-start;padding:15px;display:flex}.shop-art{color:#7d9a63;background:#e5edda;border-radius:9px;place-items:center;width:100%;height:91px;margin-bottom:13px;display:grid}.shop-art .icon{stroke-width:1.3px;width:40px;height:40px}.shop-art.stock,.shop-art.poster{color:#bc9651;background:#f3e8c8}.shop-art.bench{color:#bb8b72;background:#f1dfd5}.shop-art.equipment{color:#7c9c93;background:#e0e9e8}.shop-card>small{text-transform:uppercase;letter-spacing:1px;color:#9ba18d;font-size:12px}.shop-card h3{font-family:var(--heading);margin:7px 0;font-size:17px;font-weight:800}.shop-card p{color:#87957a;flex:1;margin-bottom:15px;font-size:14px;line-height:1.7}.secondary,.owned{color:#758966;background:#e9efdf;border:1px solid #d4ddc5;border-radius:7px;justify-content:center;align-items:center;gap:5px;width:100%;padding:10px;font-size:14px;font-weight:600;display:flex}.secondary .icon,.owned .icon{width:15px;height:15px}.owned{color:#9aa98a;background:#f4f6ec;border-color:#e6ead9;opacity:1!important}.guide-steps{gap:20px;margin:25px 0;display:grid}.guide-steps>div{gap:16px;display:flex}.guide-steps>div>.icon{color:#7f9764;background:#e8eedc;border-radius:10px;width:36px;height:36px;padding:7px}.guide-steps h3{font-family:var(--heading);margin-bottom:5px;font-size:18px;font-weight:800}.guide-steps p{color:#87917e;font-size:15px;line-height:1.7}.parent-note{color:#939782;background:#efeee1;border-radius:9px;padding:16px;font-size:14px;line-height:1.7}.notebook-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.notebook-grid article{background:#fffdf6;border:1px solid #e3e6d7;border-radius:12px;gap:12px;padding:15px;display:flex}.notebook-grid h3{margin:0 0 7px;font-size:17px}.notebook-grid p{color:#8a967f;font-size:14px;line-height:1.7}.notebook-grid small{color:#7e9769;margin-top:8px;font-size:13px;display:block}.result-card{text-align:center;background:#fcfaf0;border:1px solid #fffdf9;border-radius:25px;width:420px;max-width:100%;max-height:92vh;padding:30px;overflow:auto;box-shadow:0 20px 90px #23362e3d}.result-stars{color:#d0c9a7;justify-content:center;gap:8px;margin-bottom:15px;display:flex}.result-stars .icon{width:26px;height:26px}.result-stars .icon.filled{fill:#e8c461;color:#c6a24b}.result-stars .icon:nth-child(2){width:32px;height:32px;transform:translateY(-5px)}.result-pet{border-radius:28px;width:80px;height:84px;margin-bottom:20px}.result-pet svg{width:52px;height:52px}.result-card h2{letter-spacing:-.7px;margin:8px 0 12px;font-size:30px}.result-card>p:not(.eyebrow){color:#87947c;font-size:15px;line-height:1.7}.result-happiness{color:#b58575;justify-content:center;align-items:center;gap:6px;margin:19px 0;font-size:14px;display:flex}.result-happiness .icon{width:16px;height:16px}.receipt{border-block:1px dashed #d9ddc8;margin:0 0 21px;padding:15px 0}.receipt>div{color:#8e997f;justify-content:space-between;padding:6px 0;font-size:15px;display:flex}.receipt dd{margin:0;font-weight:600}.receipt-total{font-weight:700;color:#63794d!important;padding-top:15px!important;font-size:15px!important}.receipt-total .icon{width:17px;height:17px}.result-card>small{color:#9ba38e;margin-top:16px;font-size:13px;display:block}@media (width>=1500px){.workspace{grid-template-columns:370px minmax(0,1fr);gap:32px}.sidebar{padding:14px 5px}.patient-card{min-height:100px}}@media (width<=1150px){.topbar{gap:20px;padding:0 24px}.day-heading{display:none}.stats{margin-left:auto}.workspace{grid-template-columns:320px minmax(0,1fr);gap:18px;padding:22px}.panel-heading h2{font-size:25px}.scene-goal{padding:10px;top:19px;right:16px}.scene-title{top:23px;left:20px}.scene-title h2{font-size:20px}.scene-goal .goal-icon{display:none}.scene-goal strong{font-size:12px}.clinic-total{display:none}.bottom-bar{padding-inline:22px}.patient-card{gap:8px;padding:12px 9px}.queue-order{position:absolute;top:9px;right:9px}.patient-card-text strong{padding-right:20px}.scene-controls{bottom:66px}}@media (width<=850px){.topbar{gap:16px;height:91px;padding:0 18px}h1{font-size:28px}.brand-mark{width:44px;height:48px}.brand-mark .icon{width:25px;height:25px}.brand-sub{letter-spacing:3.3px;font-size:12px}.stats{gap:14px}.stat>.icon{width:31px;height:31px;padding:6px}.stat strong{font-size:17px}.stat small{letter-spacing:.8px;font-size:12px}.header-actions{gap:5px;margin-left:0}.header-actions .icon-button{width:30px;height:30px}.workspace{grid-template-columns:240px minmax(0,1fr);gap:15px;padding:18px 15px}.scene-goal{display:none}.scene-title h2{font-size:21px}.world{height:calc(100vh - 213px);min-height:540px}.panel-intro{margin-bottom:19px;font-size:14px}.patient-card{min-height:90px;padding:11px 8px}.pet-avatar{border-radius:14px;width:38px;height:42px}.pet-avatar svg{width:25px;height:29px}.patient-card-text strong{font-size:17px}.patient-card-text small{font-size:12px}.queue-order{padding:3px 4px;font-size:12px;top:10px;right:6px}.panel-heading h2{font-size:24px}.eyebrow{font-size:12px}.scene-controls{right:12px}.bottom-bar{padding:0 15px 16px}.save-note{display:none}.nav-button{padding:9px 11px;font-size:13px}.tool-grid{gap:5px}.tool-button{font-size:12px}.body-spot{padding:8px 3px}.spot-label{padding:4px;font-size:12px}.spot-dot{width:20px;height:20px}}@media (width<=640px){body{min-width:360px}.topbar{gap:8px;height:86px;padding:0 14px}.brand{gap:8px}.brand-mark{border-radius:15px;width:37px;height:42px}.brand-mark .icon{width:23px;height:23px}h1{font-size:24px}.brand-sub{letter-spacing:2.7px;margin-top:7px;font-size:12px}.stats{gap:10px}.stat{gap:4px}.stat>.icon{border-radius:7px;width:23px;height:26px;padding:4px}.stat strong{font-size:15px}.stat small{letter-spacing:.5px;font-size:12px}.header-actions{flex-direction:column;gap:3px;margin-left:3px}.header-actions .icon-button{width:25px;height:25px}.header-actions .icon{width:14px;height:14px}.workspace{flex-direction:column;gap:15px;padding:14px 12px;display:flex}.stage{border-radius:14px;order:0;width:100%}.sidebar{order:1;width:100%;padding:3px 3px 0}.world{height:370px;min-height:0;max-height:none}.scene-title{top:17px;left:16px}.scene-title h2{margin-top:7px;font-size:21px}.room-pill{padding:5px 9px;font-size:12px}.scene-caption{bottom:15px}.open-badge,.orbit-hint{padding:7px 10px;font-size:12px}.stage-footer{min-height:41px;padding:9px 12px;font-size:12px}.panel-heading h2{font-size:28px}.panel-intro{max-width:100%;margin-bottom:18px;font-size:15px}.patient-list{grid-template-columns:1fr 1fr;gap:8px;max-height:none;display:grid;overflow:visible}.patient-card{gap:7px;min-height:99px;padding:12px 8px}.patient-card-text strong{padding:0;font-size:17px}.patient-card-text small{font-size:12px}.patient-card-text>span{font-size:12px;line-height:1.5}.pet-avatar{width:36px;height:41px}.queue-order{display:none}.patient-card.next:after{content:"NEXT";color:#8c9d7b;font-size:12px;position:absolute;top:7px;right:7px}.call-next{margin-top:12px}.kindness-note{margin-top:17px;margin-bottom:13px}.shelf-summary{padding:12px 3px}.bottom-bar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9;background:#faf9f1f5;border-top:1px solid #e4e6d8;justify-content:center;padding:8px 10px 12px;position:sticky;bottom:0}.bottom-bar nav{justify-content:space-around;gap:4px;width:100%}.nav-button{gap:6px;padding:10px 9px}.tiny-label{display:none}.toast{width:90vw;font-size:14px;bottom:72px}.case-heading h2{font-size:29px}.case-heading p:last-child{font-size:14px}.case-heading .pet-avatar{width:56px;height:60px}.case-heading .pet-avatar svg{width:35px;height:39px}.owner-note{margin:17px 0}.case-steps{margin-bottom:15px}.case-steps li{font-size:14px}.instruction{font-size:15px}.tool-grid{grid-template-columns:repeat(3,1fr);gap:6px}.tool-button{min-height:69px;font-size:12px}.findings li{font-size:15px}.back-link{margin-bottom:14px}.scene-controls{bottom:56px;right:12px}.scene-controls .icon-button{width:30px;height:30px}.spot-label{font-size:12px}.precision-card{width:310px;padding:16px;bottom:56px}.precision-card>p{font-size:14px}.modal-scrim{padding:12px}.modal{border-radius:18px;max-height:91vh;padding:21px 17px}.modal h2{font-size:26px}.modal>header .icon-button{width:31px;height:31px}.modal-intro{font-size:15px}.shop-grid{grid-template-columns:1fr 1fr;gap:9px}.shop-card{border-radius:11px;padding:11px}.shop-art{height:74px}.shop-art .icon{width:31px;height:31px}.shop-card h3{font-size:16px;line-height:1.3}.shop-card p{font-size:14px}.secondary{min-height:36px;padding:9px 5px;font-size:13px}.notebook-grid{grid-template-columns:1fr}.result-card{padding:24px}.result-card h2{font-size:29px}.result-card>p:not(.eyebrow),.guide-steps p{font-size:15px}.parent-note{font-size:13px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.louise-welcome{align-items:center;gap:15px;display:flex}.louise-portrait{object-fit:cover;border:3px solid #fff;border-radius:24px;width:76px;height:76px;box-shadow:0 3px 12px #374c3e12}.louise-welcome .eyebrow{letter-spacing:1.3px;font-size:12px}.zone-leaders{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.zone-leaders line{stroke:#6f856a;stroke-width:1.5px;stroke-dasharray:3 4;opacity:.65}.zone-leaders circle{fill:#faf8ec;stroke:#718963;stroke-width:1.5px}.findings li strong{color:var(--green);margin-bottom:4px;font-size:14px;display:block}.visit-actions[hidden]{display:none}.visit-actions{z-index:15;padding:12px max(20px,50vw - 820px);padding-bottom:max(12px, env(safe-area-inset-bottom));background:#fcfbf6;border-top:2px solid #d5dfcc;justify-content:space-between;align-items:center;gap:16px;display:flex;position:fixed;inset:auto 0 0;box-shadow:0 -4px 20px #354b2c12}.visit-actions button{flex:none;width:auto;min-height:48px;font-size:16px}.visit-actions .primary{min-width:220px}.visit-action-hint{color:#536849;font-size:15px}#app:not([data-mode=reception]):not([data-mode=result]):not([data-mode=town]) .workspace{padding-bottom:110px}#app:not([data-mode=reception]):not([data-mode=result]):not([data-mode=town]) .bottom-bar{display:none}#app:not([data-mode=reception]) .toast{bottom:100px}.findings{overscroll-behavior:contain;max-height:240px;padding:3px;overflow-y:auto}.findings li,.findings li strong,.instruction,.owner-note p,.care-plan p,.precision-card>p{color:#526447;font-size:16px}.tool-button,.choice,.primary,.secondary{font-size:15px}.case-steps li{font-size:14px}.owner-note p{font-weight:600}.patient-card-text small,.patient-card-text>span{font-size:13px}@media (width<=640px){.topbar{flex-wrap:wrap;grid-template-columns:1fr auto;height:auto;min-height:92px;padding-block:12px;display:grid}.brand{grid-area:1/1}.header-actions{flex-direction:row;grid-area:1/2}.stats{grid-area:2/1/3/3;gap:24px;margin-left:0}.brand-sub{letter-spacing:2px;font-size:10px}.stat small{font-size:10px}.patient-list{grid-template-columns:1fr}.patient-card{gap:14px;min-height:88px;padding:14px}.patient-card-text strong{font-size:19px}.patient-card.next:after{font-size:10px}.visit-actions{padding:10px 12px max(10px, env(safe-area-inset-bottom));gap:8px}.visit-actions button{padding:12px;font-size:14px}.visit-action-hint{display:none}.visit-actions .primary{flex:1;min-width:0}.visit-actions .stop-visit{flex-shrink:0}.spot-label{padding:5px;font-size:12px}.body-spot{gap:2px;padding:4px}.nav-button{font-size:13px}.scene-title h2{font-size:20px}}.examination-readout{z-index:5;pointer-events:none;background:#fcfff8ed;border:1px solid #a6c3b4;border-radius:16px;width:min(285px,100% - 32px);padding:14px 16px;position:absolute;top:104px;right:16px;box-shadow:0 8px 30px #23433118}.examination-readout[hidden]{display:none}.instrument-title{color:#294f42;font-size:18px;font-weight:800}.instrument-message{margin:5px 0 10px;font-size:14px;line-height:1.5}.instrument-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.instrument-actions[hidden]{display:none}.instrument-actions button,.heart-sound,.orbit-mode{pointer-events:auto;background:#eef6e9;border:1px solid #a8c3b3;border-radius:9px;min-height:34px;padding:7px 10px;font-size:13px}.instrument-zoom{min-width:35px;font-size:14px}.ecg-trace{border-radius:10px;width:100%;height:100px;margin-top:8px}.heart-reading{margin:7px 0;font-size:15px;display:block}.heart-reading[hidden],.heart-sound[hidden],.ecg-trace[hidden]{display:none}.stage:has(.examination-readout:not([hidden])) #world{cursor:crosshair}@media (width<=700px){.scene-controls{gap:4px}.orbit-mode{padding:5px;font-size:12px}}.stage:has(.examination-readout[data-contact=true]:not([hidden])) .zone-leaders{opacity:0}@media (width>=701px){.examination-readout{width:250px;top:16px}}.stage:has(.examination-readout:not([hidden])) .scene-goal{visibility:hidden}.clue-summary{pointer-events:none;z-index:24;color:#395541;background:#fffdf2;border:2px solid #bad2ac;border-radius:16px;width:min(45vw,550px);max-height:min(30vh,220px);padding:12px 16px;font-size:16px;position:fixed;bottom:94px;right:30px;overflow-y:auto;box-shadow:0 5px 22px #284f3520}.clue-summary[hidden]{display:none}.clue-summary ul{margin:6px 0 0;padding-left:19px}.clue-summary li+li{margin-top:6px}#app[data-mode=town] .bottom-bar{display:flex}#app[data-mode=town] .workspace{padding-bottom:20px}.town-home{background:#eff3e5;border:1px solid #c5d4bb;border-radius:14px;margin:14px 0;padding:16px}.town-home p{margin:10px 0;font-size:16px;line-height:1.5}.household-list{gap:8px;margin-top:12px;display:grid}.household-list button{text-align:left}#app[data-mode=town] .scene-controls{flex-wrap:wrap;max-width:calc(100% - 24px)}#app:is([data-mode=town],[data-mode=reception]) .scene-controls button{min-width:36px;min-height:40px;font:inherit;background:#fffdf2;border:1px solid #bbcdb2;border-radius:8px;padding:5px 9px}@media (width<=700px){#app[data-mode=town] .scene-title h2{font-size:21px}#app[data-mode=town] .scene-controls{top:auto;bottom:45px}.bottom-bar .tiny-label{display:none}.bottom-bar nav{gap:3px}.bottom-bar .nav-button{padding:8px}}#app[data-mode=town] .scene-caption{max-width:calc(100% - 32px);bottom:78px}#app[data-mode=town] .scene-goal:empty{display:none}@media (width<=700px){#app[data-mode=town] .scene-caption{font-size:13px;bottom:100px}}.town-news{background:#fff3d7;border-radius:14px;margin:12px 0;padding:14px}.town-news ul{margin:8px 0 0;padding:0;list-style:none}.town-news li{border-top:1px solid #e8d9b6;padding:9px 0;font-size:15px;line-height:1.5}.town-news button{margin-top:6px;display:block}.clinic-leisure{background:var(--cream,#fff7df);border:1px solid #d5dfc5;border-radius:18px;margin-top:1.2rem;padding:1rem}.clinic-leisure h3{margin-top:0}.clinic-leisure ul{padding-left:1.1rem;line-height:1.7}.clinic-views{flex-wrap:wrap;gap:.5rem;display:flex}.clinic-views button[aria-pressed=true]{background:#d6e6c5;border-color:#6f8e62}.room-name-short{display:none}@media (width<=640px){.clinic-views .room-name-full{display:none}.clinic-views .room-name-short{display:inline}#app[data-mode=reception] #clinic-call p{align-items:center;gap:6px;display:flex}#app[data-mode=reception] #clinic-call button{flex-shrink:0;width:auto}}@media (width<=640px) and (height<=700px){#app[data-mode=reception] .scene-title{display:none}}#app[data-mode=reception] .scene-caption{padding:0 12px;bottom:12px}.scene-caption .clinic-views{pointer-events:auto;justify-content:center}.scene-caption .clinic-views button{background:#fffaf1f2;width:auto;min-height:44px;padding:8px 12px;font-size:14px}.scene-caption .clinic-views button[aria-pressed=true]{background:#d6e6c5}.clue-summary{flex-direction:column;max-height:min(32dvh,240px);padding:8px;display:flex;overflow:hidden}.notebook-tabs{pointer-events:auto;flex:none;gap:6px;margin-bottom:6px;display:flex}.notebook-tabs button{flex:1;min-height:40px;padding:6px 8px;font-size:15px}.notebook-tabs button[aria-pressed=true]{color:#314c2b;background:#dce9ce;border-color:#6a8c58}.notebook-page{overscroll-behavior:contain;pointer-events:auto;scrollbar-gutter:stable;min-height:0;overflow-y:auto}.notebook-page[hidden]{display:none}.clue-summary .findings{max-height:none;margin:0;padding:2px 3px 4px 0}.clue-summary .findings li{flex:none;margin:0;padding:8px;font-size:16px}.clue-summary .findings li strong{font-size:16px}#app:is([data-mode=examine],[data-mode=diagnose],[data-mode=treat],[data-mode=place-vaccine]) .scene-controls{z-index:6;inset:108px auto auto 24px}@media (width<=700px){#app:is([data-mode=examine],[data-mode=diagnose],[data-mode=treat],[data-mode=place-vaccine]) .scene-controls{top:100px;left:12px}}html:has(#clue-summary:not([hidden])){scroll-padding-bottom:calc(min(32dvh,240px) + 120px)}#app:has(#clue-summary:not([hidden])) .sidebar button{scroll-margin-block:24px}#app:is([data-mode=reception],[data-mode=town]){grid-template-rows:80px minmax(0,1fr) 64px;height:100dvh;display:grid;overflow:hidden}#app:is([data-mode=reception],[data-mode=town]) .topbar{height:auto;padding-inline:20px}#app:is([data-mode=reception],[data-mode=town]) .workspace{grid-template-columns:310px minmax(0,1fr);gap:16px;width:100%;min-height:0;margin:0 auto;padding:12px 20px}#app:is([data-mode=reception],[data-mode=town]) .stage{flex-direction:column;align-self:stretch;min-height:0;display:flex}#app:is([data-mode=reception],[data-mode=town]) .world{flex:1;height:auto;min-height:0;max-height:none}#app:is([data-mode=reception],[data-mode=town]) .stage-footer{flex-shrink:0}#app:is([data-mode=reception],[data-mode=town]) .bottom-bar{width:100%;height:100%;padding:8px 20px;position:static}#app:is([data-mode=reception],[data-mode=town]) .sidebar{flex-direction:column;gap:8px;min-height:0;padding:0;display:flex}#app:is([data-mode=reception],[data-mode=town]) .louise-portrait{width:48px;height:48px}#app:is([data-mode=reception],[data-mode=town]) .panel-heading h2{font-size:23px}#app:is([data-mode=reception],[data-mode=town]) .panel-heading br,#app:is([data-mode=reception],[data-mode=town]) .eyebrow{display:none}.office-tabs,.office-pages{align-items:center;gap:8px;display:flex}.world-bubble{z-index:4;pointer-events:none;color:#354b3c;text-align:center;text-transform:none;background:#fffdf2;border:2px solid #9bb787;border-radius:16px;width:max-content;max-width:min(230px,100% - 12px);padding:8px 11px;font-size:15px;font-weight:400;line-height:1.2;position:absolute;transform:translate(-50%);box-shadow:0 3px 9px #354b3c25}.world-bubble[hidden]{display:none}.bubble-cloud,.bubble-link{z-index:-1;fill:#fffdf2;stroke:#9bb787;stroke-width:2px;stroke-linejoin:round;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.bubble-cloud path{vector-effect:non-scaling-stroke}.world-bubble[data-kind=thought]{box-shadow:none;filter:drop-shadow(0 3px 3px #354b3c25);background:0 0;border:0;border-radius:0;padding:16px 23px}.world-bubble:not([data-kind=thought]) .bubble-cloud,.world-bubble:not([data-kind=thought]) .bubble-link circle,.world-bubble[data-kind=thought] .bubble-link path{display:none}.world-bubble>*{display:block}.world-bubble>[hidden]{display:none}.bubble-name{font-size:17px;font-weight:800}.bubble-description{margin-top:2px;font-size:13px}.bubble-feeling{margin-top:3px;font-weight:400}#scene-controls,#scene-caption{z-index:3}.office-tabs button{flex:1;min-height:44px;padding:6px;font-size:16px}.office-tabs button[aria-pressed=true]{background:#d6e6c5;border-color:#6f8e62}.office-pages{justify-content:center;margin-top:8px}.office-pages button{min-width:44px;min-height:40px;padding:4px 12px}#app:is([data-mode=reception],[data-mode=town]) .patient-list{grid-template-columns:1fr;gap:8px;max-height:none;display:grid;overflow:visible}#app:is([data-mode=reception],[data-mode=town]) .patient-card{min-height:84px;padding:9px}#app:is([data-mode=reception],[data-mode=town]) .patient-card-text>span{font-size:15px;line-height:1.3}#app:is([data-mode=reception],[data-mode=town]) .queue-heading{padding-bottom:6px}#app:is([data-mode=reception],[data-mode=town]) .call-next{min-height:44px;margin-top:8px;padding:8px}#app:is([data-mode=reception],[data-mode=town]) .shelf-summary{order:4;margin:auto 0 0;padding:5px 0;font-size:14px}#app:is([data-mode=reception],[data-mode=town]) .clinic-leisure{margin:0;padding:10px}#app:is([data-mode=reception],[data-mode=town]) .clinic-leisure ul{margin:8px 0;padding:0;list-style:none}#app:is([data-mode=reception],[data-mode=town]) .clinic-leisure li{padding:8px 0;font-size:16px;line-height:1.4}#clinic-call:empty{display:none}#app:is([data-mode=reception],[data-mode=town]) #clinic-call p{margin:0;padding:6px;font-size:14px;line-height:1.3}#app:is([data-mode=reception],[data-mode=town]) #clinic-call button{min-height:36px;margin:0 0 0 4px;padding:4px 8px}#app:is([data-mode=reception],[data-mode=town]) [hidden]{display:none!important}@media (width<=900px){#app:is([data-mode=reception],[data-mode=town]) .save-note,#app:is([data-mode=reception],[data-mode=town]) .tiny-label,#app:is([data-mode=reception],[data-mode=town]) .scene-goal{display:none}}@media (width<=640px){#app:is([data-mode=reception],[data-mode=town]){grid-template-rows:68px minmax(0,1fr) 64px}#app:is([data-mode=reception],[data-mode=town]) .topbar{padding-inline:10px}#app:is([data-mode=reception],[data-mode=town]) .workspace{grid-template-rows:minmax(150px,1fr) auto;grid-template-columns:1fr;gap:8px;padding:6px 10px;display:grid}#app:is([data-mode=reception],[data-mode=town]) .stage{grid-row:1}#app:is([data-mode=reception],[data-mode=town]) .sidebar{grid-row:2;gap:4px}#app:is([data-mode=reception],[data-mode=town]) .panel-heading,#app:is([data-mode=reception],[data-mode=town]) .stage-footer{display:none}#app:is([data-mode=reception],[data-mode=town]) .patient-list{grid-template-columns:1fr 1fr;gap:6px}#app:is([data-mode=reception],[data-mode=town]) .patient-card{min-height:96px}#app:is([data-mode=reception],[data-mode=town]) .pet-avatar,#app:is([data-mode=reception],[data-mode=town]) .patient-card.next:after{display:none}#app:is([data-mode=reception],[data-mode=town]) .patient-card-text strong{font-size:18px}#app:is([data-mode=reception],[data-mode=town]) .patient-card-text small{font-size:13px}#app:is([data-mode=reception],[data-mode=town]) .queue-heading{display:none}#app:is([data-mode=reception],[data-mode=town]) .office-pages,#app:is([data-mode=reception],[data-mode=town]) .call-next{margin-top:4px}#app:is([data-mode=reception],[data-mode=town]) .bottom-bar{padding:4px 6px}#app:is([data-mode=reception],[data-mode=town]) .nav-button{flex-direction:column;gap:2px;min-height:48px;padding:5px;font-size:13px}#app:is([data-mode=reception],[data-mode=town]) .scene-title{top:8px;left:10px}#app:is([data-mode=reception],[data-mode=town]) .scene-title h2{display:none}#app:is([data-mode=reception],[data-mode=town]) .scene-caption{padding:0 6px;bottom:6px}#app:is([data-mode=reception],[data-mode=town]) .clinic-views{gap:4px}#app:is([data-mode=reception],[data-mode=town]) .clinic-views button{min-height:36px;padding:4px 8px;font-size:13px}#app:is([data-mode=reception],[data-mode=town]) .clinic-leisure ul{grid-template-columns:1fr 1fr;gap:12px;display:grid}}@media (width>=641px) and (height<=700px){#app:is([data-mode=reception],[data-mode=town]){grid-template-rows:64px minmax(0,1fr) 56px}#app:is([data-mode=reception],[data-mode=town]) .panel-heading{display:none}#app:is([data-mode=reception],[data-mode=town]) .workspace{padding-block:8px}}.office-pages button{flex:0 0 52px;width:auto}.office-pages span{white-space:nowrap;text-align:center;min-width:52px}#app:is([data-mode=reception],[data-mode=town]) .patient-card-text strong{font-size:18px}#app:is([data-mode=reception],[data-mode=town]) .toast{pointer-events:none;bottom:76px}@media (width<=640px){#app:is([data-mode=reception],[data-mode=town]){grid-template-rows:96px minmax(0,1fr) 64px}#app:is([data-mode=reception],[data-mode=town]) .topbar{grid-template-rows:42px 30px;gap:6px;min-height:0;padding-block:6px}#app:is([data-mode=reception],[data-mode=town]) .stats{align-items:center}}#app[data-mode=town] .town-home,#app[data-mode=town] .town-news{margin:0;padding:12px}#app[data-mode=town] .town-home p{margin:8px 0;font-size:15px;line-height:1.4}#app[data-mode=town] .household-list{gap:8px;margin-top:0}#app[data-mode=town] .household-list button{min-height:52px;padding:8px 12px;font-size:16px}#app[data-mode=town] .stage-footer .secondary{width:auto;min-height:44px;padding:6px 14px}#app[data-mode=town] .stage-footer{min-height:56px;padding:6px 12px;display:flex}#app[data-mode=town] .scene-controls{justify-content:center;gap:4px;max-width:none;inset:auto 8px 8px}#app[data-mode=reception] .scene-controls{justify-content:center;gap:4px;max-width:none;inset:auto 8px 6px}#app[data-mode=reception] .scene-controls button{min-width:40px;min-height:40px;padding:4px 8px;font-size:16px}#app[data-mode=reception] .scene-caption{bottom:54px}#app[data-mode=town] .scene-controls button{min-width:40px;min-height:40px;font-size:15px}#app[data-mode=town] .scene-caption{width:calc(100% - 16px);max-width:none;padding:0;bottom:60px;left:8px}#app[data-mode=town] .orbit-hint{max-width:100%;padding:5px 10px;font-size:13px;line-height:1.3}.flat-neighbours{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.flat-neighbours button{width:auto;min-height:40px;padding:4px 10px}.flat-neighbours button[aria-pressed=true]{background:#d6e6c5}@media (width<=640px){#app[data-mode=town] .household-list{grid-template-columns:1fr 1fr;gap:6px}#app[data-mode=town] .household-list button{min-height:64px;padding:6px 8px;font-size:15px;line-height:1.3}#app[data-mode=town] .scene-controls button{min-width:34px;min-height:40px;padding:4px 6px;font-size:14px}#app[data-mode=town] .town-home,#app[data-mode=town] .town-news{padding:8px 10px}#app[data-mode=town] .town-home>.secondary{min-height:40px;padding:6px}#app[data-mode=town] .town-news ul{margin-top:4px}#app[data-mode=town] .town-news li{padding:4px 0;line-height:1.4}}#app[data-mode=town] .office-tabs button{white-space:nowrap;padding-inline:4px;font-size:15px}@media (width<=640px){#app[data-mode=town] .scene-controls{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}#app[data-mode=town] .scene-caption{bottom:96px}#app[data-mode=town] .scene-controls button{white-space:nowrap;min-width:0}}.routine-checks{gap:6px;margin:8px 0 14px;padding:0;list-style:none;display:grid}.routine-checks button{text-align:left;align-items:center;gap:8px;width:100%;padding:10px;font-size:16px;display:flex}.routine-checks svg{flex:0 0 20px}.routine-checks strong{display:block}.routine-checks .check-done,.notebook-tabs button.clues-complete{color:#205627;background:#c9e8c0;border-color:#377c3c}.notebook-tabs button.clues-complete{box-shadow:inset 0 0 0 1px #377c3c}.notebook-tabs .clue-discovered{animation:.8s ease-in-out 3 clue-found;animation-delay:var(--clue-delay,0s)}@keyframes clue-found{0%,to{box-shadow:inset 0 0 0 1px #377c3c}50%{background:#f5e9a5;box-shadow:inset 0 0 0 3px #8b7424}}@media (prefers-reduced-motion:reduce){.notebook-tabs .clue-discovered{outline-offset:-4px;outline:3px solid #8b7424;animation:none}}.emergency-services{flex-wrap:wrap;gap:6px;display:flex}.emergency-services button{flex:1;min-width:90px;padding:8px 6px;font-size:15px}.emergency-status{color:var(--ink);font-weight:800}@media (width<=640px){#app[data-mode=town] .town-news h3{margin:0 0 4px;font-size:18px}#app[data-mode=town] .stage-footer{min-height:48px;padding-block:2px}#app[data-mode=town] .emergency-services button{min-width:0;min-height:40px;padding:4px;font-size:13px}#app[data-mode=town] .emergency-status{margin:4px 0;font-size:14px;line-height:1.3}#app[data-mode=town] .town-news li{padding:2px 0;font-size:14px}#app[data-mode=town] .town-news li button{width:auto;min-height:36px;margin:2px 0 0 6px;padding:4px 8px;font-size:14px}#app:is([data-mode=reception],[data-mode=town]) .bottom-bar nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;display:grid}#app:is([data-mode=reception],[data-mode=town]) .bottom-bar .nav-button{height:56px;min-height:0;padding:3px 2px;font-size:12px;line-height:1.1}#app:is([data-mode=reception],[data-mode=town]) .bottom-bar .nav-button .icon{flex-shrink:0;width:18px;height:18px}}.exam-camera,.exam-guides,.instrument-dock,.visit-details-button{display:none}html:has(#app[data-compact-exam=true]){scroll-padding:0;overflow:hidden}#app[data-compact-exam=true]{grid-template-rows:48px minmax(0,1fr) auto clamp(112px,18dvh,156px) auto;grid-template-areas:"header""scene""tools""notes""actions";gap:4px;height:100dvh;padding:0 8px;display:grid;overflow:hidden}#app[data-compact-exam=true] .workspace,#app[data-compact-exam=true] .sidebar{display:contents}#app[data-compact-exam=true] .topbar{background:0 0;border:0;grid-area:header;justify-content:flex-end;height:auto;min-height:0;padding:0}#app[data-compact-exam=true] .topbar :is(.brand,.day-heading,.stats){display:none}#app[data-compact-exam=true] .header-actions{flex-direction:row;gap:4px;margin:0}#app[data-compact-exam=true] .header-actions .icon-button{width:44px;height:44px}#app[data-compact-exam=true] .case-heading{grid-area:header;align-self:center;gap:8px;width:calc(100% - 96px);min-width:0;margin:0}#app[data-compact-exam=true] .case-heading>div{min-width:0}#app[data-compact-exam=true] .case-heading h2{text-overflow:ellipsis;white-space:nowrap;font-size:22px;overflow:hidden}#app[data-compact-exam=true] .case-heading :is(.pet-avatar,p),#app[data-compact-exam=true] .case-details{display:none}#app[data-compact-exam=true] .visit-details-button{white-space:nowrap;flex:none;width:auto;min-height:44px;padding:4px 8px;font-size:14px;display:block}#app[data-compact-exam=true] .stage{border-radius:12px;grid-area:scene;grid-template-rows:auto minmax(0,1fr) auto 86px;align-self:stretch;width:100%;min-width:0;height:auto;min-height:0;display:grid;overflow:hidden}#app[data-compact-exam=true] .world{border-radius:0;width:100%;height:100%;min-height:0;max-height:none}#app[data-compact-exam=true] :is(.scene-title,.scene-goal,.scene-caption,.stage-footer,.zone-leaders){display:none}#app[data-compact-exam=true] .exam-camera{background:#eef2e8;display:block}#app[data-compact-exam=true] .scene-controls{justify-content:flex-end;gap:4px;padding:2px 6px;display:flex;position:static}#app[data-compact-exam=true] .scene-controls :is(button,.icon-button){min-width:44px;height:40px;min-height:40px;font-size:14px}#app[data-compact-exam=true] .scene-controls .orbit-mode{margin-right:auto}#app[data-compact-exam=true] .exam-guides:not([hidden]){background:#eef2e8;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;padding:2px 4px;display:grid}#app[data-compact-exam=true] .body-spot{background:#fcfbf6;border:1px solid #b6c7aa;border-radius:8px;justify-content:center;min-width:0;min-height:44px;padding:2px;position:static;transform:none}#app[data-compact-exam=true] .spot-dot{display:none}#app[data-compact-exam=true] .spot-label{background:0 0;border:0;padding:0;font-size:14px;line-height:1.1}#app[data-compact-exam=true] .instrument-dock{overscroll-behavior:contain;background:#fcfff8;border-top:1px solid #d5dfcc;align-items:center;padding:4px 8px;display:grid;overflow:auto}#app[data-compact-exam=true] .instrument-placeholder{margin:0;font-size:14px;line-height:1.35}#app[data-compact-exam=true] .instrument-dock:has(.examination-readout:not([hidden])) .instrument-placeholder{display:none}#app[data-compact-exam=true] .examination-readout:not([hidden]){width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title actions""message actions""reading reading";align-items:center;gap:2px 8px;margin:0;padding:0;display:grid;position:static;inset:auto}#app[data-compact-exam=true] .instrument-title{grid-area:title;font-size:15px;line-height:1.2}#app[data-compact-exam=true] .instrument-message{grid-area:message;margin:0;font-size:13px;line-height:1.25}#app[data-compact-exam=true] .instrument-actions{grid-area:actions;grid-template-columns:44px auto 44px;align-items:center;gap:2px;display:grid}#app[data-compact-exam=true] .instrument-actions[hidden]{display:none}#app[data-compact-exam=true] .instrument-actions button{min-height:36px;padding:2px 6px}#app[data-compact-exam=true] .instrument-actions [data-action=full-xray]{grid-column:1/-1}#app[data-compact-exam=true] .heart-reading{grid-area:reading;margin:0;font-size:14px;line-height:1.25}#app[data-compact-exam=true] .examination-readout[data-tool=listen]:not([hidden]){grid-template-areas:"reading sound""trace sound"}#app[data-compact-exam=true] .examination-readout[data-tool=listen] :is(.instrument-title,.instrument-message){display:none}#app[data-compact-exam=true] .ecg-trace{grid-area:trace;height:40px;margin:0}#app[data-compact-exam=true] .heart-sound{grid-area:sound;width:66px;min-height:44px;padding:4px;font-size:13px}#app[data-compact-exam=true] .case-work{overscroll-behavior:contain;grid-area:tools;min-height:0;overflow:auto}#app[data-compact-exam=true] .case-work>:is(.instruction,.section-title){display:none}#app[data-compact-exam=true] .tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}#app[data-compact-exam=true] .tool-button{flex-direction:row;gap:4px;min-height:46px;padding:4px;font-size:14px;line-height:1.2}#app[data-compact-exam=true] .tool-button .icon{flex-shrink:0;width:18px;height:18px}#app[data-compact-exam=true] .case-work[data-purpose=checkup] .tool-grid{display:none}#app[data-compact-exam=true] .routine-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:0;padding:0;display:grid}#app[data-compact-exam=true] .routine-checks li+li{margin:0}#app[data-compact-exam=true] .routine-checks button{gap:4px;height:100%;min-height:72px;padding:6px;font-size:14px;line-height:1.3}#app[data-compact-exam=true] .care-plan{margin:0 0 4px;padding:4px 8px}#app[data-compact-exam=true] .care-plan>span{display:none}#app[data-compact-exam=true] .care-plan h3{margin:0;font-size:16px}#app[data-compact-exam=true] .care-plan p{margin:0;font-size:14px;line-height:1.3}#app[data-compact-exam=true] .diagnosis-heading{margin:0 0 4px;font-size:16px}#app[data-compact-exam=true] .diagnosis-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}#app[data-compact-exam=true] .choice{min-height:44px;margin:0;padding:6px 8px;font-size:14px}#app[data-compact-exam=true] .clue-summary{width:100%;min-height:0;max-height:none;box-shadow:none;border-radius:12px;grid-area:notes;margin:0;padding:4px;position:static}#app[data-compact-exam=true] .notebook-tabs{gap:4px;margin-bottom:4px}#app[data-compact-exam=true] .notebook-tabs button{white-space:nowrap;min-height:40px;padding:4px;font-size:14px}#app[data-compact-exam=true] .notebook-page{scrollbar-gutter:auto;font-size:14px;line-height:1.35}#app[data-compact-exam=true] .visit-feedback{color:var(--green);margin:0;padding:4px}#app[data-compact-exam=true] .toast{clip-path:inset(50%);pointer-events:none;width:1px;height:1px;padding:0;overflow:hidden}#app[data-compact-exam=true] .clue-summary .findings li{padding:4px;font-size:14px;line-height:1.35}#app[data-compact-exam=true] .clue-summary .findings li strong{margin-bottom:2px;font-size:14px}#app[data-compact-exam=true] .visit-actions{padding:4px 0 max(4px, env(safe-area-inset-bottom));box-shadow:none;grid-area:actions;gap:6px;position:static}#app[data-compact-exam=true] .visit-actions button{min-height:48px;padding:6px 10px;font-size:14px}#app[data-compact-exam=true] .visit-actions .primary{flex:1;min-width:0}#app[data-compact-exam=true] .visit-action-hint{display:none}#app[data-compact-exam=true] #modal-root,#app[data-compact-exam=true] #skill-root{position:absolute}#app[data-compact-exam=true]:not(:has(.clue-summary:not([hidden]))){grid-template-rows:48px minmax(0,1fr) auto 0 auto}@media (height<=700px) and (orientation:portrait){#app[data-compact-exam=true]{grid-template-rows:48px minmax(0,1fr) auto 100px auto}}@media (width>=701px),(orientation:landscape){#app[data-compact-exam=true]{grid-template:"header header"48px"tools scene"minmax(0,1fr)"notes scene"minmax(112px,24dvh)"actions actions"/280px minmax(0,1fr)}#app[data-compact-exam=true] .case-heading{width:calc(100% - 96px)}#app[data-compact-exam=true] .stage{grid-template-rows:auto minmax(0,1fr) auto 86px}#app[data-compact-exam=true] .tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#app[data-compact-exam=true] .routine-checks{grid-template-columns:1fr}#app[data-compact-exam=true]:not(:has(.clue-summary:not([hidden]))){grid-template-rows:48px minmax(0,1fr) 0 auto}}@media (orientation:landscape) and (height<=500px){#app[data-compact-exam=true]{grid-template:"header header header"48px"tools scene notes"minmax(0,1fr)"actions actions actions"/220px minmax(0,1fr) 200px}#app[data-compact-exam=true] .stage{display:contents}#app[data-compact-exam=true] .case-heading{width:200px}#app[data-compact-exam=true] .exam-camera{border-radius:10px;grid-area:header;place-self:center;margin-left:100px}#app[data-compact-exam=true] .scene-controls{padding:0}#app[data-compact-exam=true] .world{border-radius:12px;grid-area:scene}#app[data-compact-exam=true] .case-work{align-self:start;max-height:calc(100% - 90px)}#app[data-compact-exam=true] .tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#app[data-compact-exam=true] .tool-button{min-height:44px;font-size:13px}#app[data-compact-exam=true] .tool-button .icon{display:none}#app[data-compact-exam=true] .routine-checks{grid-template-columns:repeat(2,minmax(0,1fr))}#app[data-compact-exam=true] .instrument-dock{border-radius:10px;grid-area:tools;align-self:end;height:86px;padding:2px 4px}#app[data-compact-exam=true] .examination-readout:not([hidden]){grid-template-areas:"title actions""message actions""reading reading";gap:2px}#app[data-compact-exam=true] .examination-readout[data-tool=listen]:not([hidden]){grid-template-areas:"reading reading""trace sound"}#app[data-compact-exam=true] .instrument-message{display:none}#app[data-compact-exam=true] .heart-reading{font-size:13px;line-height:1.1}#app[data-compact-exam=true] .ecg-trace{height:32px}#app[data-compact-exam=true] .clue-summary{align-self:start;height:calc(100% - 144px)}#app[data-compact-exam=true] .notebook-tabs button{white-space:normal;font-size:13px;line-height:1.1}#app[data-compact-exam=true] .exam-guides:not([hidden]){border-radius:10px;grid-area:notes;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;align-self:end}#app[data-compact-exam=true]:not(:has(.clue-summary:not([hidden]))){grid-template-rows:48px minmax(0,1fr) auto}}.skill-dialog::backdrop{background:#243b3659}.skill-header{align-items:center;gap:10px;display:flex}.skill-header>div{flex:1}.skill-header h2{margin:3px 0;font-size:21px;line-height:1.2}.skill-header small{font-size:14px}#skill-position{--skill-thumb-size:32px;appearance:none;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;background:0 0;width:100%;height:44px;margin:0}#skill-position::-webkit-slider-runnable-track{background:#d6dfcb;border-radius:8px;height:8px}#skill-position::-moz-range-track{background:#d6dfcb;border-radius:8px;height:8px}#skill-position::-webkit-slider-thumb{-webkit-appearance:none;width:var(--skill-thumb-size);height:var(--skill-thumb-size);background:#aacc92;border:2px solid #54774c;border-radius:50%;margin-top:-12px}#skill-position::-moz-range-thumb{box-sizing:border-box;width:var(--skill-thumb-size);height:var(--skill-thumb-size);background:#aacc92;border:2px solid #54774c;border-radius:50%}#skill-position:active{cursor:grabbing}#skill-position:disabled{cursor:default;opacity:.45}.skill-dialog{color:#354b3c;background:#fffdf3;border:2px solid #d4ddc8;border-radius:22px;grid-template-rows:auto minmax(150px,1fr) auto auto;gap:9px;width:min(720px,100vw - 20px);height:min(790px,100dvh - 20px);max-height:calc(100dvh - 20px);margin:auto;padding:14px;overflow:hidden;box-shadow:0 16px 70px #20392f55}.skill-dialog[open]{display:grid}.skill-header{min-width:0}.skill-header h2{font-size:20px}.care-viewport{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.skill-canvas{touch-action:none;cursor:crosshair;background:#e2e8d7;border-radius:14px;min-height:0;position:relative;overflow:hidden}.care-surface{inset:0 0 var(--care-touch-space,0px);position:absolute}.care-surface>canvas{width:100%;height:100%;display:block}.skill-canvas:focus-visible{outline-offset:1px;outline:3px solid #51896c}.care-loading{text-align:center;position:absolute;inset:30% 12%}.care-instructions{min-height:0}#skill-instructions{margin:0 0 5px;font-size:16px;line-height:1.3}.skill-keyhint{color:#56695b;margin:0;font-size:12px}.skill-touchhint{color:#56695b;margin:0;font-size:12px;display:none}.skill-dialog[data-touch-layout=true] .skill-keyhint{display:none}.skill-dialog[data-touch-layout=true] .skill-touchhint{display:block}.skill-controls{grid-template-rows:40px;gap:4px;min-height:40px;margin:6px 0;display:grid;position:relative}.skill-controls label{font-size:14px}.pressure-guide{color:#446d51;margin-left:6px}.skill-input-value{font-size:14px;position:absolute;top:0;right:4px}.skill-controls:has(#skill-position){grid-template-rows:auto 32px 40px;min-height:96px;padding-top:2px}#skill-position{background:linear-gradient(90deg,#e8e0cd 0% 32%,#a6cc95 32% 62%,#e8e0cd 62% 72%,#e2b49f 72%);height:32px}.skill-controls button{min-height:40px;padding-block:6px}.skill-controls [hidden],.skill-dialog [hidden]{display:none!important}.care-meters{grid-template-columns:1fr 1fr;gap:10px;display:grid}.care-meters label{font-size:13px;line-height:1.2}.care-comfort-label{font-size:11px;display:block}.skill-progress,.skill-pain{background:#e1e5d7;border-radius:9px;height:9px;margin:3px 0;overflow:hidden}.skill-progress span,.skill-pain span{background:#77a46b;height:100%;display:block}.skill-pain span{background:#d47b5f}.skill-feedback{height:3.6em;min-height:3.6em;margin:5px 0 0;font-size:14px;line-height:1.2}.skill-dialog footer{gap:8px;margin:0;padding:0;display:flex}.skill-dialog footer button{flex:1;min-height:42px;padding:6px;font-size:15px}.skill-step{text-align:center;margin:3px 0 0;font-size:14px;font-weight:800}.care-target,.care-cursor,.care-touch-guide,.care-mark,.care-wrap-marker{pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.care-target{background:conic-gradient(#9ad995aa var(--alignment), transparent 0);border:3px dashed #305d67;border-radius:50%;width:38px;height:38px;box-shadow:0 0 0 2px #fff9}.care-cursor{color:#284f48;text-shadow:0 0 3px #fff;font-size:28px}.care-touch-guide{width:0;height:0;display:none}.skill-dialog[data-input=touch] .care-touch-guide{display:block}.care-touch-guide:before{content:"";height:calc(var(--care-touch-offset,55px) - 24px);border-left:2px dotted #335e65;position:absolute;top:12px}.care-touch-guide:after{content:"";top:var(--care-touch-offset,55px);border:2px solid #335e65;border-radius:50%;width:22px;height:22px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #fff9}.care-mark,.care-wrap-marker{text-align:center;background:#fff6dfd9;border:1px solid #6b8269;border-radius:50%;min-width:22px;height:22px;font-size:13px;line-height:20px}.care-mark.flea-target{background:0 0;border:1px dashed #76554666;width:28px;height:28px}.care-wrap-guide{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.care-wrap-path{fill:none;stroke:#416f7a;stroke-width:.006px;stroke-dasharray:.008 .009}.care-wrap-marker.done{background:#bbdfa6}.skill-dialog[data-skill=wrap] .care-wrap-path{opacity:.35}.care-wrap-lane,.care-wrap-next{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.care-wrap-lane{stroke:#82c3d24d}.care-wrap-next{stroke:#265e76;stroke-width:3px;stroke-dasharray:5 5}.care-wrap-marker.next{background:#d4eff9;border:2px solid #265e76;box-shadow:0 0 0 3px #fff9}.skill-dialog[data-skill=wrap] .care-target{background:#e2f4fb66;border-style:solid;width:32px;height:32px}.skill-dialog[data-rejoining=true] .care-target{box-shadow:0 0 0 6px #f2cd8588}.skill-dialog[data-startled=true] .skill-canvas{outline:3px solid #d69a7f}@media (pointer:coarse){.skill-keyhint{display:none}}@media (height<=690px) and (width<=600px){.skill-dialog{gap:5px;padding:10px}.skill-header .mini-badge,.skill-header small{display:none}.skill-header h2{font-size:18px}#skill-instructions{font-size:14px}.skill-feedback{font-size:13px}.skill-controls button{min-height:36px}}@media (width>=601px) and (height<=560px){.skill-dialog{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1.2fr) minmax(250px,1fr);width:min(900px,100vw - 20px);padding:10px}.skill-header{grid-column:1/-1}.care-viewport{grid-area:2/1/4}.care-instructions{grid-area:2/2;overflow-y:auto}.skill-dialog footer{grid-column:2}.skill-header .mini-badge,.skill-header small,.skill-keyhint{display:none}#skill-instructions{font-size:13px}.skill-feedback{font-size:12px}.skill-controls button{min-height:34px;padding:4px}}.skill-controls button{grid-area:1/1;width:100%}.skill-controls:has(#skill-position) button{grid-area:3/1}.skill-controls:has(#skill-position) label{grid-area:1/1;padding-right:30px}.skill-controls #skill-position{grid-area:2/1}@media (width>=601px) and (height<=560px){.skill-controls{grid-template-rows:32px;min-height:32px}.skill-controls:has(#skill-position){grid-template-rows:auto 28px 32px;min-height:82px}.skill-controls label,.skill-input-value{font-size:12px}.skill-feedback{height:2.4em;min-height:2.4em}}.skill-dialog[data-skill=timing] .care-target{background:#a9e4c088;border:3px solid #206241;width:34px;height:34px}.skill-dialog[data-water-state=wait] .care-target{background:#ffd59a88;border-style:dashed;border-color:#975817}.skill-dialog[data-water-state=falling] .care-target,.skill-dialog[data-water-state=settling] .care-target{background:#b4dce766;border-color:#407483}.skill-dialog[data-skill=timing] .skill-controls{display:none}.skill-dialog[data-skill=timing] .care-meters{grid-template-columns:1fr;margin-top:10px}.catalogue-image{object-fit:contain;width:100%;height:100%;display:block}.shop-art{background:radial-gradient(#fffdf5,#e5eddf);flex:none;height:150px;display:block;overflow:hidden}.shop-card{min-width:0}.shop-card h3,.shop-card p,.shop-card button{overflow-wrap:anywhere}.shop-card p{color:#55654e}#app[data-building=true] .sidebar{flex-direction:column;gap:8px;min-width:0;padding:8px;display:flex;overflow:hidden}.build-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.build-heading h2{margin:0;font-size:23px;line-height:1.2}.build-modes,.build-surfaces,.build-controls,.build-filters,.build-nudges,.build-actions{flex-wrap:wrap;gap:5px;display:flex}.build-modes,.build-surfaces{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.build-controls{background:#edf1e8;border:1px solid #c9d4c5;border-radius:10px;flex-wrap:nowrap;padding:5px;display:flex}.build-controls:empty{display:none}#app[data-building=true] :is(.build-modes,.build-surfaces,.build-controls) button{justify-content:center;align-items:center;gap:5px;min-width:0;display:flex}#app[data-building=true] .build-modes button{border-width:2px;min-height:48px;font-weight:800}#app[data-building=true] .build-controls button{flex-direction:column;flex:1;min-height:48px;padding:3px;font-size:12px}.build-controls .icon{width:20px;height:20px}#app[data-building=true] button.secondary{white-space:normal;flex-shrink:0;width:auto;min-width:0;min-height:38px;padding:6px 8px;font-size:15px;line-height:1.2}#app[data-building=true] button[aria-pressed=true]{color:#215540;background:#d1eee0;border-color:#377d66}.build-price{margin:0;font-size:14px;line-height:1.3}#app[data-building=true] .build-list{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;align-content:start;gap:9px;min-height:0;padding:4px;display:grid;overflow:auto}.build-card{background:#fffef7;border:1px solid #b9cebf;border-radius:12px;min-width:0;padding:4px}.build-card[data-selected=true]{box-shadow:inset 0 0 0 2px #377d66}#app[data-building=true] .build-card>:is([data-build=pick],[data-build=kit]){text-align:left;background:0 0;border:0;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:10px;width:100%;height:auto;min-height:86px;padding:4px;display:grid}.build-card .catalogue-image{background:#eaf0e3;border-radius:9px;width:76px;height:76px}.build-card-text{overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.build-card strong{font-size:16px;line-height:1.2}.build-card small{font-size:13px;font-weight:600;line-height:1.25;display:block}.build-available{color:#205b42;background:#dcefe1;border-radius:6px;padding:2px 6px;font-size:14px;font-weight:800;display:block}#app[data-building=true] .build-card>[data-build=pick]:disabled{opacity:1;color:#697169}#build-feedback{height:3.9em;margin:0;font-size:14px;line-height:1.3;overflow-y:auto}.build-nudges{flex-wrap:nowrap}.build-actions{justify-content:space-between;width:100%}#app[data-building=true] .sidebar>:not(.build-list){flex-shrink:0}#app[data-building=true] .scene-title{pointer-events:none}#app[data-building=true] .scene-title h2{font-size:20px}#app[data-building=true] .stage-footer{padding:8px;display:flex}#app[data-building=true] [data-build=place]:not(:disabled),#app[data-building=true] [data-build=done]{color:#fff;background:#477864;border-color:#477864}#app[data-building=true] .build-filters button{min-height:32px;padding:4px 6px;font-size:14px}@media (width<=640px){.shop-art{height:116px}#app[data-mode=reception] .scene-controls{gap:3px;inset-inline:4px}#app[data-mode=reception] .scene-controls button{min-width:34px;min-height:38px;padding:4px}#app[data-building=true] .workspace{grid-template-rows:minmax(155px,1fr) minmax(295px,.95fr);gap:6px;padding:4px 8px}#app[data-building=true] .sidebar{gap:4px;padding:0}#app[data-building=true] .build-heading h2{font-size:19px}#app[data-building=true] .scene-title{display:none}#app[data-building=true] button.secondary{min-height:34px;padding:4px 7px;font-size:14px}#app[data-building=true] .build-modes button{min-height:40px}#app[data-building=true] .build-controls{padding:2px}#app[data-building=true] .build-controls button{flex-direction:row;min-height:34px;padding:3px;font-size:12px}#app[data-building=true] .build-price,#app[data-building=true] .build-filters{display:none}#app[data-building=true] #build-feedback{height:2.6em}#app[data-building=true] .build-actions{flex-wrap:nowrap;gap:3px}#app[data-building=true] .build-actions button{padding:4px 6px;font-size:13px}#app[data-building=true] .stage-footer{padding:4px}}@media (width>=641px) and (height<=620px){#app[data-building=true] .sidebar{gap:4px;padding:0}#app[data-building=true] .build-heading h2{font-size:18px}#app[data-building=true] :is(.build-modes,.build-surfaces,.build-controls) button{min-height:32px;padding:4px;font-size:13px}#app[data-building=true] .build-filters,#app[data-building=true] .build-price{display:none}#app[data-building=true] #build-feedback{height:2.6em}}@media (width>=641px) and (height<=440px){#app[data-building=true] .build-heading{display:none}#app[data-building=true] .build-controls{padding:3px}#app[data-building=true] .build-controls button{flex-direction:row}}@media (hover:none) and (pointer:coarse){#app[data-building=true] .sidebar[data-build-mode=spaces] .build-nudges,#app[data-mode=reception] .scene-controls{display:none}#app[data-mode=reception] .scene-caption{bottom:6px}}#app[data-building=true] .build-nudges[hidden],#app[data-building=true] .build-filters[hidden]{display:none}.space-guide,.space-help{color:#344f40;padding:4px}.space-guide h3{margin:0 0 8px;font-size:19px}.space-guide p,.space-help p{margin:8px 0;font-size:15px;line-height:1.4}.space-options{flex-wrap:wrap;gap:5px;display:flex}.space-example{float:right;background:repeating-linear-gradient(90deg,#0000 0 15px,#a8c6b7 15px 16px),repeating-linear-gradient(#0000 0 15px,#a8c6b7 15px 16px),#e8e0c7;border:4px solid #7d967f;border-radius:3px;width:68px;height:52px;margin:0 0 6px 10px;position:relative}.space-example span{background:#58b086;border-inline:3px solid #fff8dc;width:18px;height:8px;position:absolute;bottom:-4px;left:20px}.space-example[data-surface=garden]{background-color:#b6d8a0;border-style:dashed}.space-example[data-surface=erase]{opacity:.6;border-color:#ab6863}#app[data-building=true] .prefab-card>:is([data-build=prefab],[data-build=kit]){text-align:left;background:0 0;border:0;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:4px;display:grid}.prefab-card .catalogue-image{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;cursor:grab;width:96px;height:96px}.prefab-card .catalogue-image:active{cursor:grabbing}.prefab-note{margin:4px;font-size:14px}.prefab-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}#app[data-building=true] .prefab-grid .prefab-card>button{grid-template-columns:46px minmax(0,1fr);gap:5px;height:100%;min-height:76px}.prefab-grid .catalogue-image{width:46px;height:46px}.prefab-grid .build-card-text{gap:2px}.prefab-grid .build-card-text>span,.prefab-grid .build-card-text>small:last-child{display:none}.prefab-grid strong{font-size:14px}.prefab-grid small{font-size:12px}.space-guide h3{margin-bottom:5px}.space-guide .space-instruction{margin:5px 0 0;font-size:14px}.build-erase-dialog{box-sizing:border-box;color:#344f40;background:#fffdf5;border:1px solid #b9cebf;border-radius:18px;width:min(560px,100% - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:20px;overflow:hidden}.build-erase-dialog[open]{flex-direction:column;gap:12px;display:flex}.build-erase-dialog::backdrop{background:#20382bb3}.build-erase-dialog h2{margin:0;font-size:24px}#erase-description{min-height:0;font-size:17px;line-height:1.4;overflow:auto}#erase-description p{margin:0 0 12px}.erase-dialog-actions{flex-shrink:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.erase-dialog-actions button{white-space:normal;min-height:44px}
