:root{color-scheme:light;--paper:#f5efe4;--cream:#fffaf1;--ink:#453e33;--muted:#9b8a74;--honey:#bf873e;--sage:#788568;--line:#deceba;--shadow:0 10px 28px #84644516;--font:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden}body{background:var(--paper);color:var(--ink);font-family:var(--font);font-size:14px;-webkit-font-smoothing:antialiased}button,input{font:inherit}button{color:inherit;cursor:pointer;border:1px solid transparent;background:none;transition:background .18s,color .18s,border-color .18s,box-shadow .18s}button:disabled{opacity:.4;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #bf873e88;outline-offset:4px}button:hover:not(:disabled){background:#fff8ee}button.active,button[aria-pressed=true]{color:#8a5a1e}a{color:inherit;text-decoration:none}h1,h2,p{margin:0}h2{font-weight:600;font-size:17px;letter-spacing:.04em}[hidden]{display:none!important}.icon-library{position:absolute;width:0;height:0;overflow:hidden}.icon,.chevron,.brand-icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}.chevron{width:14px;height:14px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-header{height:82px;display:flex;align-items:center;gap:22px;padding:0 28px;border-bottom:1px solid #e6d9c7;background:#f8f2e8e6;position:relative;z-index:10}.brand{display:flex;align-items:center;gap:15px;white-space:nowrap}.brand-icon{width:37px;height:37px;stroke-width:1.35;color:#866a4b}.brand h1{font-size:28px;font-weight:700;letter-spacing:.035em}.tagline{font-size:14px;letter-spacing:.02em;color:#78634b}.view-switch{display:flex;position:absolute;left:50%;transform:translate(-50%);border:1px solid #e3d4bf;background:#eee3d333;border-radius:15px;overflow:hidden}.view-switch button{padding:12px 35px;min-width:130px;border-radius:14px;font-size:16px}.view-switch button.active{background:#fffaf0;border-color:#d5a05a;font-weight:600}.evidence-button{display:flex;align-items:center;gap:11px;margin-left:auto;padding:12px 18px;border:1px solid #e1d1bc;border-radius:13px;font-size:15px;color:#7b6042}.evidence-button .icon{width:22px;height:22px}.home-stage{height:calc(100dvh - 130px);position:relative;isolation:isolate;background:radial-gradient(ellipse at 48% 36%,#fff8ed 5%,#f5eddf 73%,#f4eadc)}#scene,#plan-container{position:absolute;inset:0;z-index:0}#scene canvas{display:block;width:100%;height:100%;outline:none;touch-action:none}#plan-container{padding:35px 275px 130px 175px;display:flex;justify-content:center;align-items:center}#plan-container svg{width:100%;height:100%;max-height:100%;overflow:visible}#loading{position:absolute;left:50%;top:43%;transform:translate(-50%,-50%);display:grid;justify-items:center;gap:16px;color:#856a48;pointer-events:none;font-size:14px;letter-spacing:.08em}.loading-house{display:grid;place-items:center;width:68px;height:68px;border:1px solid #dfc7a7;border-radius:24px;background:#fffbf1;box-shadow:var(--shadow)}.loading-house .icon{width:32px;height:32px;animation:breathe 2s ease-in-out infinite}@keyframes breathe{50%{opacity:.4;transform:translateY(-2px)}}.room-nav{position:absolute;left:16px;top:29px;width:144px;z-index:3}.room-nav h2{padding:0 16px 18px;font-size:16px}.room-nav nav{display:grid;gap:7px}.room-nav button{position:relative;display:flex;align-items:center;gap:17px;width:100%;padding:14px 17px;border-radius:8px;text-align:left;font-size:16px;white-space:nowrap;color:#755f47}.room-nav button .icon{width:26px;height:26px;stroke-width:1.4}.room-nav button.active{background:linear-gradient(90deg,#fff9eede,#fff9ee22);color:#956528}.room-nav button.active:before{content:"";position:absolute;left:0;top:11px;bottom:11px;width:3px;background:#bc8436;border-radius:3px}.glass-panel{background:linear-gradient(130deg,#fffaf2ee,#f7f0e6ed);border:1px solid #fffdf6;border-radius:19px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.people-panel{position:absolute;z-index:3;right:24px;top:30px;width:230px;padding:22px 18px 16px}.people-panel h2{margin-bottom:17px}.people{display:flex;gap:12px;justify-content:space-around;margin:0 0 16px}.person{padding:0 4px 2px;border-radius:12px}.portrait{display:block;width:73px;height:73px;overflow:hidden;border-radius:50%;background:#dedacb;border:3px solid transparent;transition:border-color .2s,box-shadow .2s}.portrait svg{display:block;width:100%;height:100%}.portrait.girl{background:#ead4bd}.person.active .portrait{border-color:#fff8ed;box-shadow:0 0 0 2px #b89970}.person-name{display:flex;justify-content:center;align-items:center;gap:6px;font-size:13px;margin-top:9px;color:#765f46}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex:none}.status-dot.sage{background:var(--sage)}.status-dot.honey{background:#cd9549}.activity{min-height:39px;display:flex;align-items:center;gap:10px;font-size:14px;background:#ede5d657;border:1px solid #e3d4bf;border-radius:8px;padding:8px 12px;margin-bottom:10px;color:#796246}.action-list{display:grid;gap:8px}.action-list button{display:flex;align-items:center;gap:10px;padding:11px 10px;border:1px solid #e5d5c0;border-radius:9px;font-size:14px;text-align:left}.action-list button .icon{width:21px;height:21px;color:#886846}.action-list button .chevron{margin-left:auto;color:#806c54}.primary-button{display:block;width:100%;border:1px solid #b68032;background:linear-gradient(125deg,#906529,#926528);color:#fffaf1;font-weight:500;border-radius:10px;padding:12px 14px;font-size:15px;box-shadow:0 2px 3px #6f4b1910}.primary-button:hover:not(:disabled){background:#976625;color:#fff}.primary-button.active,.primary-button[aria-pressed=true]{background:#6a7359;border-color:#5a6450;color:#fff}#control{margin-top:17px}.control-hint{font-size:12px;color:#6b5b45;text-align:center;margin-top:10px;line-height:1.6}.object-panel{position:absolute;right:24px;bottom:130px;width:230px;padding:18px;z-index:4}.eyebrow{display:block;font-size:12px;letter-spacing:.13em;color:#6e5a3f;margin-bottom:8px}.object-panel h2{font-size:17px}.object-panel p{font-size:12px;line-height:1.8;color:#6c5a43;margin:9px 0 13px}.bottom-controls{position:absolute;left:18%;right:24px;bottom:15px;display:flex;gap:14px;z-index:3;align-items:stretch}.time-panel{display:flex;gap:23px;align-items:center;padding:15px 21px;flex:1;min-width:0}.clock{border-right:1px solid #dfcdb4;padding-right:24px;min-width:132px}.clock h2{font-size:15px;letter-spacing:.07em;margin-bottom:6px;white-space:nowrap}.clock-value{display:flex;align-items:center;gap:9px;color:#7a5a38}.clock-value .icon{width:26px;height:26px;color:#8f6729}.clock-value output{font-size:26px;line-height:1.3;letter-spacing:.02em;font-variant-numeric:tabular-nums}.time-slider{position:relative;flex:1;padding-top:0;min-width:80px}.time-labels{display:flex;justify-content:space-between;color:#6c5a41;font-size:12px;margin-bottom:11px}.time-slider input{display:block;width:100%;height:5px;margin:0;appearance:none;background:linear-gradient(to right,#c79957,#bf873e 65%,#e1d1bb 65%);border-radius:9px;cursor:pointer}.time-slider input::-webkit-slider-thumb{appearance:none;width:23px;height:23px;background:#c18a37;border:5px solid #fff7e9;border-radius:50%;box-shadow:0 1px 7px #85603530}.time-slider input::-moz-range-thumb{width:14px;height:14px;background:#c18a37;border:5px solid #fff7e9;border-radius:50%;box-shadow:0 1px 7px #85603530}#day-phase{font-size:12px;color:#6c5a40;display:block;min-height:16px;margin-top:12px;letter-spacing:.04em}.play-button{width:47px;height:47px;border:1px solid #dcc5a7;border-radius:50%;font-size:26px;color:#7b5b36;display:grid;place-items:center;padding:0 0 3px;flex:none}.camera-panel{display:flex;align-items:center;padding:10px 11px;gap:7px}.camera-pair{display:flex;flex-direction:column;align-items:center;gap:4px;padding:0 7px;border-right:1px solid #e4d5c1}.camera-pair>div{display:flex;gap:0}.camera-pair button{display:grid;place-items:center;width:29px;height:31px;border-radius:7px;padding:0;color:#8c6940}.camera-pair .icon{width:22px;height:22px}.camera-pair>span,.camera-reset>span{font-size:12px;color:#725a3f;white-space:nowrap}.camera-reset{display:flex;flex-direction:column;gap:7px;align-items:center;padding:4px 5px;border-radius:9px;color:#8c6940}.camera-reset .icon{width:25px;height:25px}#toast{position:absolute;z-index:8;left:50%;bottom:136px;transform:translate(-50%);max-width:calc(100% - 48px);border-radius:99px;background:#514434e8;color:#fff6e8;font-size:13px;padding:12px 20px;box-shadow:0 5px 20px #45352220;pointer-events:none;text-align:center;line-height:1.5}#toast:empty{display:none}.app-footer{height:48px;position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 28px;white-space:nowrap;overflow:hidden;color:#6b5b45;font-size:12px;letter-spacing:.035em;background:#f5ecdf}.navigation-hint{white-space:nowrap;font-size:12px}.footer-note{color:#6b5b45}dialog{color:var(--ink);width:min(580px,calc(100% - 36px));max-height:85dvh;border:1px solid #fffcf4;border-radius:22px;padding:36px;background:#faf4e9;box-shadow:0 30px 100px #49391c44}dialog::backdrop{background:#4f442f55;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}dialog h2{font-size:25px;margin-bottom:17px}dialog>p{font-size:13px;line-height:1.95;color:#6f5c47}.dialog-close{position:absolute;right:15px;top:12px;font-size:27px;line-height:1;width:34px;height:34px;border-radius:50%;color:#806c52}.evidence-note{margin:22px 0;background:#eee3d1;border:1px solid #e3d0b3;border-radius:12px;padding:15px 17px}.evidence-note strong{font-size:13px;color:#725430}.evidence-note p{font-size:12px;line-height:1.85;margin-top:6px;color:#6a5841}.photo-evidence{margin:0}.photo-evidence>div{padding:12px 0;border-bottom:1px solid #e7d9c5}.photo-evidence dt{font-size:13px;font-weight:600;margin-bottom:5px}.photo-evidence dd{font-size:12px;line-height:1.7;color:#7f6c53;margin:0}.dialog-footnote{font-size:12px;margin-top:19px}@media(min-width:1600px){.people-panel{right:32px;top:35px;width:250px;padding:24px 22px}.room-nav{left:25px;width:150px}.room-nav button{padding-top:17px;padding-bottom:17px}.bottom-controls{right:32px;left:19%;bottom:22px}.time-panel{padding:20px 25px}.people-panel h2{font-size:19px}.action-list button{padding-top:13px;padding-bottom:13px}.portrait{width:79px;height:79px}.object-panel{right:32px;width:250px;bottom:155px}}@media(max-width:1250px){.tagline{display:none}.app-header{height:73px;padding:0 22px}.brand h1{font-size:25px}.view-switch button{padding:10px 28px;min-width:116px;font-size:15px}.evidence-button{font-size:13px;padding:10px 13px}.home-stage{height:calc(100dvh - 113px)}.room-nav{left:10px;width:126px;top:25px}.room-nav h2{font-size:14px;padding-left:13px}.room-nav button{padding:12px;gap:12px;font-size:14px}.room-nav nav{gap:4px}.room-nav button .icon{width:23px;height:23px}.people-panel{right:18px;top:23px;width:203px;padding:18px 14px 13px}.people-panel h2{font-size:15px}.portrait{width:64px;height:64px}.people{gap:8px;margin-bottom:13px}.person-name{font-size:12px}.action-list button{font-size:12px;padding:9px}.action-list{gap:7px}.activity{font-size:12px;min-height:34px}.primary-button{font-size:13px;padding:10px}#control{margin-top:13px}.control-hint{font-size:12px}.bottom-controls{left:145px;right:18px;gap:10px;bottom:12px}.time-panel{padding:13px 16px;gap:16px}.clock{min-width:116px;padding-right:15px}.clock h2{font-size:13px}.clock-value output{font-size:23px}.clock-value .icon{width:24px;height:24px}.camera-panel{gap:2px;padding:8px}.camera-pair{padding:0 5px}.camera-pair button{width:24px}.camera-reset{padding:4px}.app-footer{height:40px;padding:0 20px;font-size:12px}.navigation-hint{font-size:12px}#plan-container{padding:30px 232px 125px 147px}.object-panel{right:18px;width:203px;bottom:124px;padding:15px}}@media(max-height:950px)and (min-width:851px){.room-nav{top:17px}.room-nav h2{padding-bottom:10px}.room-nav button{padding-top:9px;padding-bottom:9px}.people-panel{top:17px;padding-top:16px}.people-panel h2{margin-bottom:12px}.portrait{width:56px;height:56px}.people{margin-bottom:11px}.person-name{margin-top:6px}.action-list{grid-template-columns:1fr 1fr;gap:6px}.action-list button{font-size:12px;padding:8px 6px;gap:5px}.action-list button .icon{width:16px;height:16px}.action-list button .chevron,.control-hint{display:none}#control{margin-top:12px}.object-panel{bottom:118px}.time-panel{padding-top:11px;padding-bottom:11px}}@media(max-width:850px){html,body{overflow:auto}.app-header{height:106px;align-items:flex-start;padding:16px 18px;gap:10px}.brand{gap:9px}.brand h1{font-size:22px}.brand-icon{width:29px;height:29px}.evidence-button{padding:6px 9px;border-radius:9px;font-size:12px;gap:5px}.evidence-button .icon{width:17px;height:17px}.view-switch{top:61px}.view-switch button{padding:7px 25px;font-size:12px;min-width:115px}.view-switch,.view-switch button{border-radius:10px}.home-stage{height:calc(100dvh - 138px);min-height:660px}.room-nav{left:0;right:0;top:0;width:auto;padding:13px 13px 0;background:linear-gradient(#f5eddf,#f5eddf00)}.room-nav h2{display:none}.room-nav nav{display:flex;overflow-x:auto;gap:5px;padding:1px 1px 10px;scrollbar-width:none}.room-nav nav::-webkit-scrollbar{display:none}.room-nav button{width:auto;padding:8px 10px;gap:6px;font-size:12px;border-radius:10px;flex-shrink:0}.room-nav button .icon{width:18px;height:18px}.room-nav button.active{background:#fff9ed;border:1px solid #dfc59e}.room-nav button.active:before{display:none}.people-panel{inset:auto auto 138px 14px;width:190px;padding:13px;border-radius:14px}.people-panel h2{font-size:13px;margin-bottom:10px}.people{gap:5px;justify-content:flex-start;margin-bottom:9px}.person{display:flex;align-items:center;gap:7px;padding:0 3px;border-radius:8px}.portrait{width:33px;height:33px;border-width:2px}.person-name{font-size:12px;margin:0;gap:4px}.status-dot{width:6px;height:6px}.person.active .portrait{box-shadow:0 0 0 1px #b89970}.activity{font-size:12px;min-height:29px;margin-bottom:7px;padding:5px 8px}.action-list{grid-template-columns:1fr 1fr;gap:5px}.action-list button{font-size:12px;gap:4px;padding:7px 5px;border-radius:7px;white-space:nowrap}.action-list button .icon{width:15px;height:15px}.action-list .chevron{display:none}.primary-button{font-size:12px;padding:8px;border-radius:8px}#control{margin-top:9px}.control-hint{display:none}.bottom-controls{left:14px;right:14px;bottom:13px;gap:8px}.time-panel{padding:12px;gap:13px;border-radius:14px}.clock{min-width:95px;padding-right:12px}.clock h2{font-size:12px}.clock-value{gap:6px}.clock-value output{font-size:21px}.clock-value .icon{width:21px;height:21px}.time-labels{font-size:12px;margin-bottom:10px}#day-phase{font-size:12px;margin-top:11px}.play-button{width:34px;height:34px;font-size:20px}.camera-panel{position:absolute;right:0;bottom:112px;display:flex;flex-direction:column;padding:8px 7px;border-radius:14px;gap:8px}.camera-pair{padding:0 0 8px;border-right:0;border-bottom:1px solid #e4d5c1;gap:0}.camera-pair button{width:27px}.camera-pair .icon{width:20px;height:20px}.camera-pair>span,.camera-reset>span{font-size:12px}.camera-reset{gap:4px}.camera-reset .icon{width:22px;height:22px}#objects{left:14px;right:14px;bottom:380px;width:calc(100% - 105px);padding:12px 14px;border-radius:13px}#objects h2{font-size:14px}#objects p{font-size:12px;margin:5px 0 9px}.eyebrow{font-size:12px;margin-bottom:5px}.app-footer{height:32px;justify-content:center;padding:0 12px;font-size:12px}.navigation-hint{display:none}#plan-container{padding:65px 25px 330px}#toast{bottom:112px;font-size:12px;padding:9px 15px;max-width:calc(100% - 28px)}#loading{top:29%;font-size:12px}dialog{padding:26px}dialog h2{font-size:23px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.room-caption{position:absolute;z-index:2;top:20px;left:220px;max-width:calc(100% - 510px);display:flex;align-items:center;flex-wrap:wrap;gap:9px 13px;padding:11px 15px;background:#fff8ede8;border:1px solid #fffdf4;border-radius:13px;box-shadow:0 5px 18px #8464450c;color:#786349;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.room-caption>span{font-size:16px;font-weight:600;color:var(--ink)}.room-caption small{font-size:12px;color:#6b5b45;line-height:1.6}.room-caption button{border:1px solid #ddc5a4;border-radius:8px;background:#f8ecd9;padding:6px 10px;font-size:12px;color:#7a5a2e;white-space:nowrap}.room-caption button.active{background:#e5eadf;border-color:#b8c2a8;color:#687451}#quick-objects{display:flex;gap:6px;margin-top:13px;padding-top:12px;border-top:1px solid #e4d5c1}#object-select{font:inherit;min-width:0;flex:1;padding:8px 6px;border:1px solid #e2d0b7;border-radius:8px;background:#fff9ef;color:#6a563d;font-size:12px}#open-object{padding:7px 9px;border:1px solid #decaab;border-radius:8px;font-size:12px;white-space:nowrap;color:#6f5230}#movement{display:none}.time-labels{font-variant-numeric:tabular-nums}body.night{--paper:#e4e9ef;--ink:#414d5c;--muted:#8190a0;background:#e4e9ef}body.night .app-header{background:#edf1f6ed;border-bottom-color:#cfd8e2}body.night .home-stage{background:radial-gradient(ellipse at 48% 36%,#f0f3f8,#dce3ec)}body.night .glass-panel{background:linear-gradient(130deg,#f4f6fbed,#e8eef5ee);border-color:#fafcff;box-shadow:0 10px 28px #42567115}body.night .app-footer{background:#e4e9ef;color:#4f5f73}body.night .room-caption{background:#f0f4f9ed;border-color:#f8fbff}body.night .room-nav{background:#e4e9eff7;border-radius:16px}body.night .room-nav button{color:#46536a}body.night .room-nav button.active{background:linear-gradient(90deg,#f7faffee,#f7faff11);color:#75592f}body.night .activity{background:#e2e8ef88;border-color:#d0dbe6;color:#5f6f83}body.night .view-switch{background:#dfe6ee55;border-color:#cfd9e4}body.night .view-switch button.active{background:#f8faff;border-color:#bba78e}body.night .evidence-button{background:#f2f5f9;border-color:#ced8e3}body.night #quick-objects{border-top-color:#d3dce7}body.night #object-select{background:#f5f8fc;border-color:#ced8e3;color:#4f5c6c}@media(max-width:1250px){.room-caption{left:150px;max-width:calc(100% - 395px);padding:9px 12px;gap:7px 10px}.room-caption>span{font-size:14px}.room-caption small{font-size:12px}#quick-objects{margin-top:10px;padding-top:9px}#object-select{font-size:12px;padding:7px 5px}#open-object{font-size:12px;padding:6px 7px}}@media(max-width:850px){.room-caption{left:17px;right:17px;top:62px;max-width:none;width:fit-content;max-width:calc(100% - 34px);padding:8px 11px;gap:5px 9px}.room-caption>span{font-size:12px}.room-caption small{font-size:12px}.room-caption button{font-size:12px;padding:5px 7px}#quick-objects{margin-top:8px;padding-top:8px;gap:4px}#object-select{padding:6px 4px;font-size:12px}#open-object{padding:5px 7px;font-size:12px}#movement:not([hidden]){position:absolute;z-index:6;right:15px;bottom:350px;display:grid;grid-template-columns:repeat(3,40px);grid-template-rows:repeat(2,40px);gap:4px;touch-action:none;-webkit-user-select:none;user-select:none}#movement button{border:1px solid #d7bea0;border-radius:11px;background:#fff8edef;box-shadow:0 3px 8px #71573816;color:#7b5c38;font-size:22px;touch-action:none;padding:0}#movement button:active{background:#c8944b;color:#fff}#movement [data-move=w]{grid-column:2;grid-row:1}#movement [data-move=a]{grid-column:1;grid-row:2}#movement [data-move=s]{grid-column:2;grid-row:2}#movement [data-move=d]{grid-column:3;grid-row:2}body.night .room-nav{background:linear-gradient(#e4e9ef,#e4e9ef00)}body.night #movement button{background:#f4f7fbef;border-color:#c7d3e1;color:#4b607a}.time-labels{font-size:12px}}@media(min-width:851px){#scene,#plan-container{bottom:110px}#plan-container{padding-bottom:20px}}@media(max-width:850px){#scene,#plan-container{top:58px;bottom:350px}#plan-container{padding:6px 14px}.people-panel{left:14px;bottom:110px;width:calc(100% - 104px);height:230px;max-height:230px;padding:9px 11px}.people-panel h2{font-size:12px;line-height:16px;margin-bottom:3px}.people{margin-bottom:5px;gap:12px}.portrait{width:32px;height:32px}.person{padding:0 3px}.activity{min-height:22px;height:22px;line-height:14px;padding:3px 8px;margin-bottom:5px;font-size:12px}.action-list{gap:4px}.action-list button{height:25px;padding:4px 6px;font-size:12px;line-height:15px}#control{height:27px;padding:4px 8px;margin-top:6px;font-size:12px;line-height:17px}.control-hint{display:none}#quick-objects{margin-top:5px;padding-top:5px}#object-select,#open-object{height:25px;padding:3px 6px;font-size:12px;line-height:17px}.room-caption{top:4px;left:14px;right:auto;padding:6px 9px}.room-caption small{display:none}#movement:not([hidden]){top:90px;bottom:auto}#loading{top:24%}}html[data-ui-view=plan] :is(.people-panel,.bottom-controls,#movement,#objects,#ui-drawer){display:none!important}html[data-ui-view=plan] #plan-container{top:12px;bottom:12px;padding:12px 26px 12px 165px}@media(max-width:850px){html[data-ui-view=plan] #plan-container{top:58px;bottom:10px;padding:10px 14px}html[data-ui-view=plan] #toast{bottom:15px}}#close-object{position:absolute;right:7px;top:6px;display:grid;place-items:center;width:30px;height:30px;padding:0;border-radius:50%;font-size:23px;line-height:1;color:#5f4f3b}.object-panel h2{padding-right:22px}.evidence-note a{color:#6f4e22;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#c9a777}.evidence-note a:hover{color:#714a1b;text-decoration-color:currentColor}:root{--shadow:0 2px 5px #7d604b08,0 14px 30px #7d604b14}.app-header{box-shadow:inset 0 1px #fffaf3,0 4px 18px #80613b05}.view-switch{box-shadow:inset 0 1px 4px #81644509}.view-switch button.active{box-shadow:0 2px 6px #8a693312,inset 0 1px #fffdf8}.people-panel h2,.clock h2{color:#69543d}.action-list button{background:#fffaf34d;border-color:#e5d7c4;box-shadow:0 1px 2px #8e715907}.action-list button:hover:not(:disabled){border-color:#caa77b;background:#fffbf4}.activity{font-weight:500}.primary-button{box-shadow:inset 0 1px #edc17b80,0 3px 8px #83602918}.primary-button:active{box-shadow:inset 0 2px 5px #67451124}.room-nav button.active{box-shadow:inset 0 1px #fffaf555}.person-name{color:#705b43}#object-select:focus-visible{outline:3px solid #bf873e88;outline-offset:3px}.play-button{box-shadow:inset 0 1px #fffdf4,0 2px 5px #80634709}.camera-panel{box-shadow:0 2px 5px #7d604b08,0 10px 24px #7d604b10}body.night .people-panel h2,body.night .clock h2{color:#56677c}body.night .action-list button{background:#f9fbff80;border-color:#d2dce7}body.night .action-list button:hover:not(:disabled){background:#fff;border-color:#aabbcd}body.night .person-name{color:#60728a}.model-downloads{margin-top:24px;padding-top:20px;border-top:1px solid #deceb7}.model-downloads h3{margin:0;font-size:14px;font-weight:600;letter-spacing:.03em}.model-downloads>p{margin:7px 0 13px;color:#806c52;font-size:12px;line-height:1.7}.model-links{display:grid;grid-template-columns:1fr 1fr;gap:10px}.model-links a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border:1px solid #dcc9ad;border-radius:11px;background:#fff9ed;color:#81603a;font-size:12px;box-shadow:inset 0 1px #fffdf7;transition:background .18s,border-color .18s}.model-links a:hover{background:#fffdf7;border-color:#bd965f}.model-links small{display:block;margin-top:4px;color:#594a37;font-size:12px}.model-links a>span:last-child{font-size:19px;color:#896a42}.dialog-footnote{color:#7e6c54}dialog{scrollbar-width:thin;scrollbar-color:#d8c6ab transparent}@media(max-width:480px){.model-links{grid-template-columns:1fr;gap:8px}.model-links a{padding:11px 13px}.model-downloads{margin-top:20px;padding-top:17px}}.view-switch button{min-width:112px;padding-left:24px;padding-right:24px;white-space:nowrap}.secondary-button{min-height:40px;border:1px solid #dcc9ad;border-radius:9px;padding:8px 11px;background:#fff9ed;color:#81603a;font-size:12px;white-space:nowrap}.secondary-button:hover:not(:disabled){border-color:#bc965f;background:#fffdf7}.free-panel{position:absolute;top:16px;left:18px;z-index:5;display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:14px}.free-instructions h2{font-size:14px;margin-bottom:4px}.free-instructions p{font-size:12px;color:#6c5a43;line-height:1.6}.touch-hint{display:none}.eye-controls{display:flex;gap:5px}.free-panel .secondary-button{min-height:40px}.object-panel{max-height:calc(100% - 150px);overflow:auto;scrollbar-width:thin;scrollbar-color:#d8c6ab transparent}.object-actions,.placement-actions{display:flex;gap:8px;margin-top:9px}.object-actions{padding-top:2px}.object-actions button,.placement-actions button{flex:1;min-width:0}#placement-controls{margin-top:13px;border-top:1px solid #e2d2bc;padding-top:10px}.object-panel .placement-hint{margin:0 0 8px;font-size:12px}.placement-adjustments{display:flex;align-items:center;justify-content:space-between;gap:8px}.placement-directions{display:grid;grid-template-columns:repeat(3,40px);grid-template-rows:repeat(2,40px);gap:4px}.placement-directions button{border:1px solid #dcc9ad;border-radius:9px;background:#fff9ed;font-size:20px;padding:0;touch-action:manipulation}.placement-directions [data-place=w]{grid-column:2;grid-row:1}.placement-directions [data-place=a]{grid-column:1;grid-row:2}.placement-directions [data-place=s]{grid-column:2;grid-row:2}.placement-directions [data-place=d]{grid-column:3;grid-row:2}.placement-directions button:active{background:#c8944b;color:#fff}#rotate-object{display:grid;justify-items:center;gap:5px;min-width:48px;padding:8px}#rotate-object .icon{width:22px;height:22px}#placement-status{min-height:19px;line-height:1.6;margin:10px 0 0;color:#756348}.placement-actions{margin-top:8px}.placement-actions .primary-button{width:auto}html[data-ui-object=true] :is(.people-panel,#ui-drawer){display:none}html[data-ui-placement=true] :is(#object-toggle,.object-actions){display:none}html[data-ui-view=free] :is(.room-nav,.room-caption,.people-panel,.bottom-controls,#ui-drawer){display:none}html[data-ui-view=free] #scene{inset:0}html[data-ui-view=free] #objects{top:90px;bottom:auto;right:18px;max-height:calc(100% - 110px)}html[data-ui-view=free] #movement:not([hidden]){position:absolute;z-index:6;inset:auto auto 20px 18px;display:grid;grid-template-columns:repeat(3,44px);grid-template-rows:repeat(2,44px);gap:5px;touch-action:none;-webkit-user-select:none;user-select:none}#movement button{border:1px solid #d7bea0;border-radius:11px;background:#fff8edef;box-shadow:0 3px 8px #71573816;color:#7b5c38;font-size:22px;touch-action:none;padding:0}#movement button:active{background:#c8944b;color:#fff}#movement [data-move=w]{grid-column:2;grid-row:1}#movement [data-move=a]{grid-column:1;grid-row:2}#movement [data-move=s]{grid-column:2;grid-row:2}#movement [data-move=d]{grid-column:3;grid-row:2}#movement #jump{grid-column:3;grid-row:1;font-size:12px}html[data-ui-view=plan] #free-controls{display:none!important}html[data-ui-placement=true] :is(#movement,#free-controls,#ui-drawer){display:none!important}html[data-ui-view=free][data-ui-placement=true] #objects{top:12px}body.night .secondary-button,body.night .placement-directions button{background:#f4f7fbef;border-color:#c7d3e1;color:#4b607a}body.night .free-instructions p{color:#4d5c6f}@media(max-width:1250px){.view-switch button{min-width:100px;padding-left:20px;padding-right:20px}}@media(max-width:850px){.view-switch{width:min(345px,calc(100% - 28px))}.view-switch button{flex:1;min-width:0;padding:8px 11px}#objects{left:14px;right:14px;bottom:110px;width:calc(100% - 28px);max-height:310px;padding:13px 14px}html[data-ui-object=true] #scene{bottom:275px}html[data-ui-placement=true] .camera-panel{display:none}.object-panel .primary-button,.object-panel .secondary-button{min-height:40px}.object-panel p{max-height:58px;overflow:auto}.object-actions{margin-top:7px}.object-actions button{padding:8px}.object-panel #placement-status{max-height:none;min-height:18px;font-size:12px}#placement-controls{display:grid;grid-template-columns:128px minmax(88px,1fr);gap:6px 14px;margin-top:9px;padding-top:8px}.object-panel .placement-hint{grid-column:1/-1;margin:0}.placement-adjustments{display:contents}.placement-directions{grid-column:1;grid-row:2/4;align-self:start}.placement-actions{grid-column:2;grid-row:3/5;flex-direction:column;gap:5px;margin:0}.placement-actions button{min-height:36px!important;padding:6px}#placement-status{grid-column:1;grid-row:4;margin:0;align-self:start}.placement-adjustments #rotate-object{grid-column:2;grid-row:2;display:flex;align-items:center;justify-content:center;padding:6px;min-height:36px}.free-panel{top:10px;left:12px;right:12px;gap:8px;flex-wrap:wrap;padding:10px 11px}.free-instructions{flex:1 0 100%}.free-instructions h2{display:none}.free-instructions p{font-size:12px}.free-panel .secondary-button{min-height:36px;padding:6px 10px}.free-panel #exit-free{margin-left:auto}.keyboard-hint{display:none}.touch-hint{display:inline}html[data-ui-view=free] .home-stage{min-height:0;height:calc(100dvh - 138px)}html[data-ui-view=free] #scene{inset:0}html[data-ui-view=free] #objects{inset:102px 12px auto;width:calc(100% - 24px);max-height:calc(100% - 214px)}html[data-ui-view=free] #movement:not([hidden]){left:12px;bottom:16px}html[data-ui-view=free] #toast{bottom:20px;left:auto;right:12px;transform:none;max-width:calc(100% - 174px);border-radius:12px}}.graphics-control{margin-left:auto;display:flex;align-items:center;gap:5px;font-size:12px;white-space:nowrap}.graphics-control select{font:inherit;color:inherit;background:#fff8ed;border:1px solid #d6c8b6;border-radius:8px;padding:6px}#graphics-notice{position:absolute;z-index:50;top:20%;left:50%;transform:translate(-50%);width:min(90%,380px);padding:20px;background:#fff8ed;border-radius:12px;box-shadow:0 6px 30px #0002}#graphics-notice button,#loading button{display:block;margin:12px auto;padding:8px 16px}#loading p{max-width:360px;padding:0 20px;text-align:center}.evidence-button{margin-left:0}#loading{pointer-events:auto;z-index:40}select:focus-visible{outline:3px solid #bf873e88;outline-offset:3px}@media(max-width:850px){.graphics-control{font-size:12px}.graphics-control select{padding:5px}}@media(max-width:430px){.evidence-button span{display:none}}.model-progress{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:15;background:#fff9edee;color:#514634;padding:10px 18px;border-radius:12px;font-size:14px;max-width:85%;box-shadow:0 2px 15px #0002}.model-progress button{margin-left:12px;cursor:pointer}.garage-loading-preview{position:absolute;inset:0;z-index:1;margin:0;pointer-events:none;background:#b3b3af}.garage-loading-preview img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.garage-loading-preview figcaption{position:absolute;left:50%;bottom:120px;transform:translate(-50%);white-space:nowrap;padding:8px 13px;border-radius:9px;background:#fff9edeb;color:#514634;font-size:12px}.placement-history{display:flex;gap:7px;margin-top:10px}.placement-history button{flex:1;padding:7px;font-size:12px;min-width:0}html[data-ui-placement=true] .placement-history{display:none}.placement-hint{display:flex;align-items:center;justify-content:space-between;gap:8px}.placement-hint select{font:inherit;padding:5px;border:1px solid #d8c8ad;border-radius:7px;color:inherit;background:#fffaf0}.placement-precision{margin-top:12px;border-top:1px solid #e2d2bc;padding-top:8px}.placement-precision summary{font-size:12px;cursor:pointer;margin-bottom:9px}#placement-form{display:grid;grid-template-columns:1fr 1fr;gap:9px}#placement-form label{display:grid;gap:4px;font-size:12px;min-width:0}#placement-form input{width:100%;min-width:0;box-sizing:border-box;border:1px solid #d8c8ad;border-radius:7px;padding:7px;font:inherit;font-size:14px;color:#514634;background:#fffaf0}#placement-form button{align-self:end;padding:8px;font-size:12px}#placement-size{display:block;font-size:12px;line-height:1.5;margin-top:9px;color:#756348}.object-panel .placement-coordinate-note{font-size:12px;margin:5px 0;max-height:none}@media(max-width:850px){html[data-ui-placement=true] #objects{bottom:105px;max-height:min(57dvh,470px)}#placement-controls{display:block}.placement-adjustments{display:flex}.placement-adjustments #rotate-object{display:grid;min-width:75px}.placement-precision{margin-top:9px}#placement-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}#placement-form button{grid-column:1/-1;min-height:36px}.placement-actions{flex-direction:row;margin-top:8px}}html[data-view=plan] .graphics-control{display:none}html[data-view=plan] .evidence-button{margin-left:auto}html[data-view=plan] .navigation-hint{visibility:hidden}html[data-view=plan] #plan-container{top:12px;bottom:12px;padding:0 18px 0 165px}.plan-workspace{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;gap:9px;color:#544b3e;text-align:left}.plan-tools{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.plan-tools button,.plan-measure-info button{min-height:36px;padding:7px 11px;border:1px solid #d8c8ad;border-radius:9px;background:#fffaf0;color:#655138;font:inherit;font-size:12px;cursor:pointer}.plan-tools button[aria-pressed=true]{background:#e5ede7;border-color:#819b8d;color:#375748}.plan-tools button:hover,.plan-measure-info button:hover:not(:disabled){border-color:#aa8452;background:#fffdf7}.plan-tools button:focus-visible,.plan-canvas:focus-visible,.plan-info a:focus-visible,svg [data-plan-room]:focus-visible{outline:3px solid #b68d50;outline-offset:3px}.plan-tools label{display:flex;align-items:center;gap:4px;padding:5px;font-size:12px;white-space:nowrap}.plan-tools input{accent-color:#698878}.plan-tool-divider{height:20px;border-left:1px solid #d8c8ad;margin:0 2px}.plan-content{display:grid;grid-template-columns:minmax(0,1fr) 232px;flex:1;min-height:0;gap:13px}.plan-canvas{position:relative;min-width:0;min-height:0;overflow:hidden;border:1px solid #dccfb9;border-radius:14px;background:#fbf9f2;touch-action:none;-webkit-user-select:none;user-select:none}.plan-canvas svg{display:block;width:100%;height:100%;max-height:none;filter:none;overflow:hidden;touch-action:none}.plan-canvas [data-plan-room]{cursor:pointer}.plan-scale{position:absolute;left:15px;bottom:12px;display:flex;flex-direction:column;gap:4px;padding:7px 9px;background:#fbf9f2ed;border-radius:7px;pointer-events:none}.plan-scale span{display:block;height:6px;border:1px solid #77674f;border-top:0}.plan-scale small{font-size:12px;color:#77674f}.plan-info{overflow:auto;min-width:0;padding:17px;border:1px solid #e0d3c0;border-radius:14px;background:#fff9ed;scrollbar-width:thin}.plan-info h2{font-size:18px;margin:0 0 7px}.plan-area{font-size:13px;color:#597562;font-weight:600}.plan-info p{font-size:12px;line-height:1.7;margin:8px 0 12px}.plan-info .primary-button{width:100%;margin-bottom:12px}.plan-room-areas{font-size:12px;line-height:1.7;border-top:1px solid #e3d6c2;padding-top:10px}.plan-room-areas summary{cursor:pointer;color:#796246}.plan-room-areas dl{margin:8px 0}.plan-room-areas dl>div{display:flex;justify-content:space-between;gap:8px}.plan-room-areas dd{margin:0;color:#597562}.plan-measure-info{border-top:1px solid #e3d6c2;padding-top:12px;margin-top:12px}.plan-measure-info h3{font-size:12px;margin:0 0 7px}.plan-measure-info output{display:block;line-height:1.7;font-size:12px;color:#376760;min-height:40px}.plan-measure-info button{font-size:12px;padding:6px;margin:0 3px 5px 0}.plan-measure-info button:disabled{opacity:.45;cursor:default}.plan-info a{display:inline-block;margin-top:10px;font-size:12px;color:#786348;text-decoration:underline}.plan-help,.plan-disclaimer{margin:0!important;font-size:12px;line-height:1.6;color:#6f5b44}.plan-disclaimer{color:#7a5a3e}@media(max-width:1250px)and (min-width:851px){html[data-view=plan] #plan-container{padding-left:145px}.plan-content{grid-template-columns:minmax(0,1fr) 220px}}@media(max-width:850px){html[data-view=plan] .home-stage{height:calc(100dvh - 138px);min-height:650px}html[data-view=plan] #plan-container{top:58px;bottom:10px;padding:0 12px}.plan-workspace{gap:7px}.plan-tools{gap:5px}.plan-tools button{min-height:38px;padding:6px 9px}.plan-tools label{font-size:12px;padding:3px}.plan-tool-divider{margin:0}.plan-content{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(235px,1fr) auto;gap:8px}.plan-info{display:grid;grid-template-columns:1fr 1fr;gap:0 12px;max-height:162px;padding:11px 12px}.plan-info h2{font-size:15px;grid-column:1}.plan-info .plan-area{grid-column:1;margin:0 0 5px;font-size:12px}.plan-info [data-plan-note]{grid-column:1/-1;margin:4px 0 7px;font-size:12px}.plan-info .primary-button{grid-column:2;grid-row:1/3;align-self:start;margin:0;padding:8px;min-height:38px;font-size:12px}.plan-room-areas{grid-column:1/-1}.plan-measure-info{grid-column:1/-1;margin-top:8px;padding-top:8px}.plan-measure-info output{min-height:0}.plan-measure-info p{margin:4px 0 7px}.plan-info a{grid-column:1/-1}.plan-help,.plan-disclaimer{font-size:12px}.plan-scale{bottom:8px;left:8px}}@media(max-width:850px){.garage-loading-preview img{object-fit:contain}.garage-loading-preview figcaption{bottom:8px;font-size:12px}}@media(max-width:850px){.people-panel{width:calc(100% - 120px)}.people-panel{height:auto;max-height:none}#scene,#plan-container{bottom:180px}.camera-panel{width:84px;max-width:84px;box-sizing:border-box}.camera-panel #wall-toggle{white-space:normal;font-size:12px;line-height:1.5;padding:5px 1px}.people-panel,.camera-panel,.time-panel,.room-caption,.object-panel,.free-panel{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fff8edf5}}@media(max-width:850px){.app-header{height:calc(106px + env(safe-area-inset-top,0px));padding-top:calc(16px + env(safe-area-inset-top,0px));padding-left:max(18px,env(safe-area-inset-left,0px));padding-right:max(18px,env(safe-area-inset-right,0px))}.view-switch{top:calc(61px + env(safe-area-inset-top,0px))}.home-stage,html[data-ui-view=free] .home-stage{height:calc(100dvh - 138px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.app-footer{height:calc(32px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px)}.room-nav{padding-left:max(13px,env(safe-area-inset-left,0px));padding-right:max(13px,env(safe-area-inset-right,0px))}.room-nav button,.view-switch button,.evidence-button,.graphics-control select{min-height:44px}.graphics-control select,#object-select,#placement-form input{font-size:16px}.people-panel{width:calc(100% - 136px)}.camera-panel{width:104px;max-width:104px}.camera-pair button{width:44px;height:44px}.camera-reset{min-height:44px}.free-panel .secondary-button,.object-panel .primary-button,.object-panel .secondary-button,.placement-directions button,#open-object,#close-object,.dialog-close{min-height:44px;min-width:44px}html[data-ui-view=free] #movement:not([hidden]){left:max(12px,env(safe-area-inset-left,0px));grid-template-columns:repeat(3,48px);grid-template-rows:repeat(2,48px)}.free-panel{left:max(12px,env(safe-area-inset-left,0px));right:max(12px,env(safe-area-inset-right,0px))}.model-progress{top:62px;padding:8px 12px;font-size:12px;max-width:calc(100% - 28px);pointer-events:none}.model-progress button{pointer-events:auto}.model-progress button{min-width:44px;min-height:44px}html[data-ui-view=free] .model-progress{top:112px}html[data-ui-view=free] #objects{max-height:calc(100% - 222px)}.time-slider input{height:44px;background-size:100% 5px;background-position:center;background-repeat:no-repeat}.time-labels{margin-bottom:0}#day-phase{margin-top:0}}@media(max-width:850px)and (max-height:520px){.app-header{height:calc(72px + env(safe-area-inset-top,0px));padding-top:calc(8px + env(safe-area-inset-top,0px))}.brand h1{font-size:18px}.brand-icon{width:23px;height:23px}.view-switch{top:calc(26px + env(safe-area-inset-top,0px));width:310px}.view-switch button{font-size:12px;padding:7px 10px}.home-stage,html[data-ui-view=free] .home-stage,html[data-view=plan] .home-stage{height:calc(100dvh - 72px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));min-height:0}.app-footer{display:none}#scene{bottom:0}.people-panel,.time-panel,.room-caption,#ui-drawer{display:none}.bottom-controls{bottom:8px;left:auto;right:max(12px,env(safe-area-inset-right,0px))}.camera-panel{position:relative;bottom:auto;right:auto;width:auto;max-width:none;flex-direction:row;gap:4px;padding:4px}.camera-pair{padding:0 4px;border-bottom:0;border-right:1px solid #e4d5c1}.camera-pair>span,.camera-reset>span{display:none}.free-panel{top:6px;padding:5px 9px;flex-wrap:nowrap}.free-instructions{flex:1 1 auto}.free-instructions p{font-size:12px}.free-panel .secondary-button{padding:5px 7px}.free-panel #exit-free{margin-left:0}html[data-ui-view=free] #objects{top:70px;max-height:calc(100% - 176px)}html[data-ui-view=free] .model-progress{top:64px}html[data-view=plan] #plan-container{top:60px;bottom:6px}.plan-content{grid-template-columns:minmax(0,1fr) 190px;grid-template-rows:minmax(0,1fr)}.plan-info{display:block;max-height:none}.plan-tools label,.plan-help,.plan-disclaimer{display:none}}.model-progress{display:grid;gap:6px;width:min(360px,calc(100% - 28px));padding:10px 14px;text-align:left;opacity:1;transition:none}.model-progress.mp-done{opacity:0;transition:opacity .8s ease 1.6s}.mp-steps{display:flex;gap:4px;margin:0;padding:0;list-style:none}.mp-steps li{flex:1;text-align:center;font-size:12px;line-height:1.4;padding-bottom:3px;border-bottom:3px solid #e6d9c6;color:#6b5b45;white-space:nowrap}.mp-steps li[data-state=done]{border-color:#8c6940;color:#6f5a40}.mp-steps li[data-state=active]{border-color:#bf873e;color:#8a5a1c;font-weight:600}.mp-text{font-size:14px;line-height:1.45;color:#514634}.mp-text small{font-size:12px;color:#6b5b45;margin-left:6px}.mp-bar{height:4px;border-radius:4px;background:#e8dcc8;overflow:hidden}.mp-bar i{display:block;height:100%;width:var(--mp,0%);background:#bf873e;border-radius:4px;transition:width .25s}.model-progress[data-indeterminate=true] .mp-bar i{width:38%;animation:mp-slide 1.3s linear infinite}@keyframes mp-slide{0%{transform:translate(-110%)}to{transform:translate(270%)}}.model-progress[data-tone=error] .mp-text{color:#8a3b2a}.model-progress[data-tone=warn] .mp-text{color:#7a5a1e}.model-progress button{margin:4px 0 0;min-height:40px;border:1px solid #dcc9ad;border-radius:9px;padding:8px 12px;background:#fff9ed;color:#7f6137;font-size:13px;justify-self:start}body.night .model-progress{background:#f4f7fbee;color:#414d5c}body.night .mp-text{color:#414d5c}body.night .mp-steps li{border-color:#d0dbe6;color:#5f6f83}@media(max-width:850px){.model-progress{top:48px;left:14px;right:14px;width:auto;max-width:none;transform:none;padding:8px 10px;gap:5px}.mp-text{font-size:13px}.model-progress button{min-width:44px;min-height:44px}html[data-ui-view=free] .model-progress{top:auto;bottom:calc(var(--ui-bottom) + 64px);left:auto;right:12px;max-width:calc(100% - 196px);width:auto}}#ui-drawer:not([hidden]){display:none}@media(max-width:850px){:root{--ui-cam-h:52px;--ui-bottom:max(8px,env(safe-area-inset-bottom,0px))}#scene,#plan-container{bottom:124px}html[data-ui-object=true]:not([data-ui-view=free]) #scene{bottom:124px}.bottom-controls{left:max(10px,env(safe-area-inset-left,0px));right:max(10px,env(safe-area-inset-right,0px));bottom:var(--ui-bottom);gap:0}.bottom-controls .time-panel{display:none}.camera-panel{position:static;flex:1;width:auto;max-width:none;height:var(--ui-cam-h);flex-direction:row;justify-content:space-between;align-items:stretch;gap:4px;padding:4px;border-radius:14px}.camera-pair{flex-direction:row;padding:0;border:0;gap:4px}.camera-pair>div{display:contents}.camera-pair>span,#reset-camera>span{display:none}.camera-pair button,.camera-reset{width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border-radius:10px;gap:0}.camera-panel #wall-toggle{width:auto;min-width:64px;flex:1;font-size:12px;line-height:1.25;padding:2px 4px;white-space:normal}#ui-drawer:not([hidden]){position:absolute;z-index:4;display:flex;flex-direction:column;left:max(10px,env(safe-area-inset-left,0px));right:max(10px,env(safe-area-inset-right,0px));bottom:calc(var(--ui-bottom) + var(--ui-cam-h) + 8px);max-height:calc(100% - 150px);border-radius:14px;background:#fff8edf5;backdrop-filter:none;-webkit-backdrop-filter:none}.drawer-tabs{display:flex;align-items:center;gap:4px;padding:4px;margin:0}.drawer-tabs [role=tab]{min-height:44px;min-width:44px;padding:4px 8px;border-radius:10px;font-size:14px;color:#6b5740;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drawer-tabs #play,#drawer-toggle,.drawer-tabs .clock-value{flex:none}.drawer-tabs [role=tab][aria-selected=true]{background:#fff9ee;border-color:#dfc59e;color:#8a5a1c;font-weight:600}.drawer-tabs .clock-value{margin-left:auto;gap:4px}.drawer-tabs .clock-value .icon{width:20px;height:20px}.drawer-tabs .clock-value output{font-size:18px;line-height:1}.drawer-tabs #play{width:44px;height:44px;font-size:20px;margin:0}#drawer-toggle{display:grid;place-items:center;width:44px;height:44px;padding:0;border-radius:10px;color:#6b5740}#drawer-toggle .chevron{width:18px;height:18px;transform:rotate(-90deg);transition:transform .18s}#ui-drawer[data-open=true] #drawer-toggle .chevron{transform:rotate(90deg)}.drawer-body{display:none;padding:2px 12px 10px;overflow:auto}#ui-drawer[data-open=true] .drawer-body:not([hidden]){display:block}#drawer-time .time-panel{display:block;position:static;padding:4px 0 8px;border:0;box-shadow:none;background:none;-webkit-backdrop-filter:none;backdrop-filter:none}#drawer-time .clock{display:none}#drawer-time .time-slider{padding:0}#drawer-time .time-labels{margin-bottom:0;font-size:12px}#drawer-time #day-phase{margin-top:4px;font-size:12px;min-height:18px}#drawer-explore .people-panel{display:block;position:static;width:auto;height:auto;max-height:none;padding:4px 0 8px;border:0;box-shadow:none;background:none;border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none}#drawer-explore .people-panel h2{display:none}#drawer-explore .control-hint{display:block;margin:0;font-size:12px;text-align:left;line-height:1.5;color:#6b5b45}#drawer-explore #quick-objects{margin-top:8px;padding-top:0;border-top:0;gap:6px}#drawer-explore #object-select,#drawer-explore #open-object{height:44px;min-height:44px;padding:4px 8px;border-radius:10px}#drawer-explore #open-object{font-size:14px}#objects{bottom:calc(var(--ui-bottom) + var(--ui-cam-h) + 8px)}.plan-tools button{min-width:44px}.plan-room-areas summary,.plan-info a{min-height:44px;display:flex;align-items:center}.plan-info a{display:inline-flex}.plan-tools input{width:24px;height:24px;margin:0 2px}.placement-actions button{min-height:44px!important}#placement-form button,.placement-adjustments #rotate-object{min-height:44px}html[data-ui-placement=true] #objects{bottom:var(--ui-bottom)}html[data-ui-view=free] #objects{top:calc(var(--free-panel-h,110px) + 18px);max-height:calc(100% - var(--free-panel-h,110px) - 140px)}html[data-ui-view=free][data-ui-placement=true] #objects{top:12px;bottom:auto;max-height:min(57dvh,470px)}.brand{min-height:44px;align-items:center}.evidence-button{min-width:44px;justify-content:center}.room-caption button{min-height:44px;min-width:44px}#placement-step,#placement-form input,.plan-tools button,.plan-tools label,.plan-measure-info button,.plan-info .primary-button,.model-links a,#download-ended{min-height:44px}.placement-precision summary{min-height:44px;display:flex;align-items:center}.app-footer{font-size:12px;justify-content:center;white-space:normal;text-align:center;line-height:1.3}.navigation-hint{display:none}body.night #ui-drawer:not([hidden]){background:#f4f7fbf5}body.night .drawer-tabs [role=tab]{color:#56677c}body.night .drawer-tabs [role=tab][aria-selected=true]{background:#f8faff;border-color:#bba78e;color:#85693d}}@media(max-width:850px)and (max-height:520px){.bottom-controls{left:auto;right:max(12px,env(safe-area-inset-right,0px))}.camera-panel{height:auto;flex:none}.camera-panel #wall-toggle{flex:none;min-width:64px}#ui-drawer:not([hidden]){display:none}html[data-ui-object=true] #scene{bottom:0}#objects,html[data-ui-view=free] #objects{left:12px;right:auto;width:min(440px,58%)}.model-progress{top:4px;left:auto;right:12px;width:min(300px,45%);transform:none}html[data-ui-view=free] .model-progress{top:auto;bottom:calc(var(--ui-bottom) + 64px)}}@media(min-width:851px){html[data-ui-view=free] .model-progress{inset:auto 18px 20px auto;transform:none}html[data-ui-view=free] #objects{max-height:calc(100% - 210px)}}#ui-notices{position:absolute;z-index:8;left:50%;bottom:128px;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;width:min(360px,calc(100% - 28px));pointer-events:none}#ui-notices>.model-progress,#ui-notices>#toast{position:static;inset:auto;transform:none;width:100%;max-width:none;margin:0;z-index:auto;pointer-events:none}#ui-notices .model-progress button{pointer-events:auto}#ui-notices>#toast{border-radius:12px}html[data-ui-view=plan] .model-progress{display:none!important}html[data-ui-view=plan] #ui-notices{bottom:16px}html[data-ui-view=free] #ui-notices{left:auto;right:18px;bottom:20px;transform:none}.mp-steps li{min-width:0;white-space:normal}@media(min-width:851px){.room-nav{background:#fff8ed;border-radius:14px}body.night .room-nav{background:#f4f7fb}}body.night .mp-steps li{color:#526276}body.night .people-panel h2{color:#4d5f74}#placement-size,#placement-status{color:#67553d}body.night #placement-size,body.night #placement-status{color:#5d4e38}body.night .camera-panel #wall-toggle{color:#75521c}@media(max-width:850px){#ui-notices{left:max(14px,env(safe-area-inset-left,0px));right:max(14px,env(safe-area-inset-right,0px));top:calc(var(--ui-room-rail-h,70px) + 8px);bottom:auto;transform:none;width:auto}.room-caption{top:auto;bottom:12px}html[data-ui-view=plan] #ui-notices{top:auto;bottom:15px}html[data-ui-view=free] #ui-notices{top:auto;left:auto;right:max(12px,env(safe-area-inset-right,0px));bottom:20px;width:calc(100% - 196px)}}@media(max-width:850px)and (max-height:520px){#scene{bottom:0}#ui-notices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}html[data-ui-view=free] #ui-notices{top:calc(var(--free-panel-h,60px) + 18px);bottom:auto;left:max(184px,env(safe-area-inset-left,0px));width:auto}.plan-tools{flex-wrap:nowrap;min-width:0}.plan-tools button{flex:none}}
