:root{--ink:#231a12;--ink-2:#4a3c2e;--ink-3:#75654f;--rubric:#a8322a;--rubric-soft:#a8322a1a;--glass:#fbf8f2d6;--glass-solid:#faf6ef;--fill:#231a120f;--fill-2:#231a121a;--line:#231a121f;--shadow:0 1px 2px #231a1214, 0 12px 32px -12px #231a1261;--f-ui:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--f-display:"Cormorant Garamond", Garamond, "Times New Roman", serif;--f-caps:"Cinzel", "Cormorant Garamond", serif;--f-body:"EB Garamond", Garamond, Georgia, serif;--gap:12px;--bar-h:56px;--r:16px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{height:100%;color:var(--ink);font:15px/1.4 var(--f-ui);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;background:#e9e3d7;margin:0;overflow:hidden}html[data-view=blueprint] body{background:#1d3b5c}button,select,input{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--rubric)}.only-phone{display:none!important}#app{position:fixed;inset:0}.viewer{position:absolute;inset:0}.viewer canvas.viewer-canvas{touch-action:none;cursor:grab;outline:none;display:block;position:absolute;inset:0}.viewer canvas.viewer-canvas:active{cursor:grabbing}.viewer-labels{pointer-events:none;position:absolute;inset:0;overflow:hidden}.bar,.tabs,.panel,.notes,.toast{background:var(--glass);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px)saturate(1.3);backdrop-filter:blur(18px)saturate(1.3);border:1px solid #ffffffa6;position:fixed}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.bar,.tabs,.panel,.notes,.toast{background:var(--glass-solid)}}.bar{top:var(--gap);left:var(--gap);right:var(--gap);height:var(--bar-h);border-radius:var(--r);z-index:5;align-items:center;gap:14px;padding:0 10px 0 12px;display:flex}.brand{background:var(--rubric);color:#fbf3e6;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.brand svg{width:17px;height:20px}.title{flex-direction:column;min-width:0;line-height:1.15;display:flex}.title b{font:600 15px/1.2 var(--f-caps);letter-spacing:.06em;white-space:nowrap}.title span{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.bar-mid{flex:1;justify-content:center;min-width:0;display:flex}.bar-tools{flex:none;gap:4px;display:flex}.icon-btn{height:36px;color:var(--ink-2);background:0 0;border:0;border-radius:10px;align-items:center;gap:6px;padding:0 11px;font-size:13.5px;font-weight:500;transition:background .15s;display:inline-flex}.icon-btn:hover{background:var(--fill);color:var(--ink)}.icon-btn .ico{flex:none;width:19px;height:19px}.icon-btn.plain{padding:0 8px}.icon-btn.plain span{display:none}.tabs{top:calc(var(--gap) * 2 + var(--bar-h));left:var(--gap);border-radius:var(--r);z-index:4;flex-direction:column;gap:4px;width:68px;padding:6px;display:flex}.tabs button{color:var(--ink-3);letter-spacing:.02em;background:0 0;border:0;border-radius:11px;flex-direction:column;align-items:center;gap:3px;padding:9px 0 7px;font-size:11px;font-weight:600;transition:background .15s,color .15s;display:flex;position:relative}.tabs button .ico{width:22px;height:22px}.tabs button:hover{color:var(--ink);background:var(--fill)}.tabs button.on{color:var(--rubric);background:var(--rubric-soft)}.tabs button i{background:var(--rubric);color:#fff;min-width:18px;height:18px;font:600 10.5px/18px var(--f-ui);border-radius:9px;padding:0 5px;font-style:normal;position:absolute;top:4px;right:10px}.panel{top:calc(var(--gap) * 2 + var(--bar-h));left:calc(var(--gap) + 68px + 8px);width:340px;max-height:calc(100% - var(--bar-h) - var(--gap) * 3);border-radius:var(--r);z-index:4;opacity:0;pointer-events:none;flex-direction:column;transition:opacity .18s,transform .18s;display:flex;transform:translate(-10px)}.panel.open{opacity:1;pointer-events:auto;transform:none}.panel>header{justify-content:space-between;align-items:center;padding:12px 8px 4px 16px;display:flex}.panel h2{font:600 20px/1.2 var(--f-display);letter-spacing:.01em;margin:0}.panel-body{overscroll-behavior:contain;padding:6px 16px 18px;overflow-y:auto}.tiles{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tiles-head{font:600 11.5px/1.2 var(--f-caps);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:14px 2px 8px}.tiles-head:first-child{margin-top:2px}.tile{border:1px solid var(--line);text-align:left;background:#ffffff8c;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 10px 9px;transition:border-color .15s,background .15s,transform .1s;display:flex}.tile:hover{background:#fffc;border-color:#231a1247}.tile:active{transform:scale(.98)}.tile .pic{width:100%;height:42px;color:var(--ink-2);margin-bottom:4px}.tile .t-name{font:600 13.5px/1.2 var(--f-caps);letter-spacing:.04em}.tile .t-date{color:var(--ink-3);font-size:12px}.tile.on{border-color:var(--rubric);box-shadow:0 0 0 1px var(--rubric) inset, 0 4px 14px -6px #a8322a59;background:#fff}.tile.on .pic{color:var(--rubric)}.tile:last-child:nth-child(odd){grid-column:span 2}.tile:last-child:nth-child(odd) .pic{width:50%;height:42px}.about{background:var(--fill);border-radius:12px;margin-top:12px;padding:12px 14px}.about p{font:16px/1.4 var(--f-body);color:var(--ink-2);margin:0 0 8px}.about a{align-items:center;gap:6px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.about a .ico{width:17px;height:17px}.about a:hover span{text-decoration:underline}.notes-list a.term{color:inherit;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--rubric);text-decoration-color:var(--rubric);text-underline-offset:3px}.notes-list a.term:hover{color:var(--rubric)}.intro{border:1px solid var(--line,#0000001a);background:#fff;border-radius:14px;margin:0 0 12px;padding:14px 16px 12px;box-shadow:0 6px 18px -10px #3c281459}.intro>b{font:600 17px/1.25 var(--f-body);margin-bottom:6px;display:block}.intro ol{color:var(--ink-2);margin:0 0 10px;padding-left:20px;font-size:14px;line-height:1.45}.intro li{margin:3px 0}.intro li span{color:var(--ink);font-weight:650}.intro button{font:inherit;background:var(--rubric);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:7px 16px;font-size:14px;font-weight:600}.ctl{margin:4px 0 16px}.ctl.dis{opacity:.38;pointer-events:none}.ctl-label{color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;margin:0 0 7px 2px;font-size:12.5px;font-weight:600;display:block}.ctl-label em{text-transform:none;letter-spacing:0;font-style:normal;font-weight:400}.seg{background:var(--fill);border-radius:11px;flex-wrap:wrap;gap:2px;padding:3px;display:flex}.seg button{min-height:32px;color:var(--ink-2);white-space:nowrap;background:0 0;border:0;border-radius:8px;flex:auto;padding:5px 10px;font-size:14px;font-weight:500;transition:background .15s,box-shadow .15s,color .15s}.seg button:hover{color:var(--ink);background:#ffffff80}.seg button.on{color:var(--ink);background:#fff;box-shadow:0 1px 3px #231a122e,0 0 0 .5px #231a1214}.seg button.off:not(.on){color:#231a1261}.bar .seg button{min-height:30px;padding:4px 12px;font-size:13.5px}.sel{position:relative}.sel:after{content:"";border-right:1.6px solid var(--ink-3);border-bottom:1.6px solid var(--ink-3);pointer-events:none;width:7px;height:7px;position:absolute;top:50%;right:14px;transform:translateY(-70%)rotate(45deg)}select{appearance:none;background:var(--fill);border:0;border-radius:11px;width:100%;height:40px;padding:0 34px 0 12px;font-size:14.5px;font-weight:500}select:hover{background:var(--fill-2)}select:focus-visible,.seg button:focus-visible,.tile:focus-visible,.icon-btn:focus-visible,.tabs button:focus-visible{outline:2px solid var(--rubric);outline-offset:1px}.range{align-items:center;gap:12px;display:flex}.range input{appearance:none;background:linear-gradient(to right, var(--rubric) var(--p,50%), var(--fill-2) var(--p,50%));border-radius:3px;flex:1;height:6px}.range input::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border-radius:50%;width:22px;height:22px;box-shadow:0 1px 4px #231a1259,0 0 0 .5px #231a1226}.range input::-moz-range-thumb{background:#fff;border:0;border-radius:50%;width:22px;height:22px;box-shadow:0 1px 4px #231a1259}.range output{background:var(--fill);font-variant-numeric:tabular-nums;border-radius:8px;place-items:center;min-width:28px;height:28px;font-weight:600;display:grid}.switch{background:var(--fill);cursor:pointer;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:14.5px;font-weight:500;display:flex}.switch input{opacity:0;pointer-events:none;position:absolute}.switch i{background:#231a1233;border-radius:13px;flex:none;width:44px;height:26px;transition:background .2s;position:relative}.switch i:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000004d}.switch input:checked+i{background:var(--rubric)}.switch input:checked+i:after{transform:translate(18px)}.switch input:focus-visible+i{outline:2px solid var(--rubric);outline-offset:2px}.switch.off span{color:var(--ink-3)}.hint{color:var(--ink-3);margin:4px 2px 0;font-size:13px}.notes{top:calc(var(--gap) * 2 + var(--bar-h));right:var(--gap);border-radius:var(--r);z-index:4;width:360px;max-height:calc(100% - var(--bar-h) - var(--gap) * 3);flex-direction:column;display:flex}.notes-head{text-align:left;width:100%;font:600 20px/1.2 var(--f-display);background:0 0;border:0;align-items:center;gap:8px;padding:12px 14px;display:flex}.notes-head .ico{width:20px;height:20px;color:var(--rubric);flex:none}.notes-head span{flex:1}.notes-head i{font:600 12px/20px var(--f-ui);background:var(--fill-2);text-align:center;min-width:22px;height:20px;color:var(--ink-2);border-radius:10px;padding:0 6px;font-style:normal}.notes-head .ico:last-child{color:var(--ink-3);width:18px;height:18px;transition:transform .2s;transform:rotate(90deg)}.notes:not(.open) .notes-head .ico:last-child{transform:rotate(0)}.notes:not(.open){width:auto}.notes:not(.open) .notes-body{display:none}.notes-body{overscroll-behavior:contain;padding:0 14px 16px;overflow-y:auto}.stats{grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:6px;margin-bottom:10px;display:grid}.stats div{background:var(--fill);border-radius:11px;padding:8px 10px}.stats span{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-size:11px;font-weight:600;display:block}.stats b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px;font-weight:600;display:block}.changed{background:var(--rubric-soft);color:var(--rubric);border-radius:11px;margin:0 0 10px;padding:8px 12px;font-size:13.5px;font-weight:500}.notes-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.notes-list li{border:1px solid var(--line);background:#fff9;border-radius:12px;padding:10px 12px 11px}.notes-list li.adapted{background:#fff;border-color:#a8322a73}.n-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.n-topic{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-size:11.5px;font-weight:700}.badge{background:var(--rubric);color:#fff;letter-spacing:.02em;border-radius:9px;padding:2px 8px;font-size:11px;font-weight:700}.notes-list p{font:16px/1.4 var(--f-body);color:var(--ink);margin:4px 0 6px}.cite{flex-wrap:wrap;align-items:baseline;gap:5px;font-size:13px;font-weight:600;line-height:1.3;text-decoration:none;display:inline-flex}.cite b{font-weight:600}.cite cite{color:var(--ink-3);font-weight:400}.cite:hover span{text-decoration:underline}.toast{color:#fbf3e6;opacity:0;pointer-events:none;z-index:9;white-space:nowrap;background:#231a12e0;border:0;border-radius:22px;padding:10px 18px;font-size:14px;font-weight:500;transition:opacity .2s,transform .2s;bottom:24px;left:50%;transform:translate(-50%,20px)}.toast.show{opacity:1;transform:translate(-50%)}@media (max-width:1500px){.bar-tools .icon-btn span{display:none}.bar-tools .icon-btn{padding:0 9px}}.bar .seg{flex-wrap:nowrap}@media (max-width:1100px){.notes.open{width:330px}.panel{width:310px}}@media (max-width:900px){.bar-mid .seg button{padding:4px 8px}}@media (max-width:1060px){.bar-mid .views{display:none}}@media (max-width:760px){:root{--gap:8px;--bar-h:50px;--r:14px}.only-phone{display:revert!important}.tabs .only-phone{display:flex!important}.bar{gap:10px;padding:0 4px 0 8px}.brand{border-radius:9px;width:32px;height:32px}.title b{font-size:13.5px}.title span{font-size:12px}.bar-mid{display:none}.bar-tools{gap:0;margin-left:auto}.bar-tools [data-act=fit]{display:none}.tabs{width:auto;padding:6px 6px calc(6px + env(safe-area-inset-bottom));border-bottom:0;border-radius:18px 18px 0 0;flex-direction:row;justify-content:space-around;inset:auto 0 0}.tabs button{flex:1;padding:6px 0 4px}.tabs button i{top:1px;right:calc(50% - 22px)}.panel{top:auto;left:0;right:0;bottom:calc(62px + env(safe-area-inset-bottom));border-bottom:0;border-radius:18px 18px 0 0;width:auto;max-height:56dvh;transform:translateY(16px);box-shadow:0 -8px 30px -12px #231a1259}.panel.open{transform:none}.panel:before{content:"";background:#231a1238;border-radius:2px;width:36px;height:4px;margin-left:-18px;position:absolute;top:6px;left:50%}.panel>header{padding-top:14px}.notes{display:none}.tiles{grid-template-columns:1fr 1fr 1fr;gap:6px}.tile{padding:8px 7px}.tile .pic{height:34px}.tile .t-date{display:none}.tile:last-child:nth-child(odd){grid-column:auto}.tile:last-child:nth-child(odd) .pic{width:100%}.stats div{padding:7px 9px}.toast{bottom:calc(78px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.bar-mid{gap:10px}.bar .seg.modes button{font-weight:600}.bar .seg.modes button.on{background:var(--rubric);color:#fff;box-shadow:none}html[data-mode=inside] .bar-mid .views,html[data-mode=walk] .bar-mid .views{opacity:.85}.floors{z-index:4;opacity:0;pointer-events:none;border-radius:16px;align-items:center;gap:8px;padding:6px;transition:opacity .18s,transform .18s;display:flex;bottom:18px;left:50%;transform:translate(-50%,12px)}.floors,.walkbar{background:var(--glass);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px)saturate(1.3);backdrop-filter:blur(18px)saturate(1.3);border:1px solid #ffffffa6;position:fixed}.floors.show{opacity:1;pointer-events:auto;transform:translate(-50%)}.floors .seg{background:var(--fill)}.floors .seg button{min-height:34px}.walk-btn,.walkbar button,.wide{background:var(--rubric);color:#fff;white-space:nowrap;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;height:40px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.walk-btn .ico{width:20px;height:20px}.walk-btn:hover,.wide:hover{filter:brightness(1.08)}.wide{width:100%;margin-top:12px}.walkbar{z-index:6;opacity:0;pointer-events:none;border-radius:16px;align-items:center;gap:10px;padding:6px 6px 6px 16px;transition:opacity .18s,transform .18s;display:flex;bottom:18px;left:50%;transform:translate(-50%,12px)}.walkbar.show{opacity:1;pointer-events:auto;transform:translate(-50%)}.walk-hint{color:var(--ink-2);font-size:13.5px}.walkbar .hold{background:var(--ink);display:none}html[data-mode=walk] .tabs,html[data-mode=walk] .panel,html[data-mode=walk] .notes{display:none}.rooms{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rooms li{flex-direction:column;gap:4px;display:flex}.rooms .dims{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-left:4px;font-size:12.5px}.hint.first{margin:0 2px 12px}.viewer-labels .ann-label{font:600 10.5px/1.2 var(--f-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);white-space:nowrap;background:#fbf8f2db;border:0;border-radius:6px;padding:3px 7px;box-shadow:0 1px 3px #231a122e}@media (max-width:760px){.bar-mid{display:none}.floors{bottom:calc(76px + env(safe-area-inset-bottom));max-width:calc(100% - 16px);overflow-x:auto}.floors .walk-btn span{display:none}.walkbar{bottom:calc(14px + env(safe-area-inset-bottom));padding:6px}.walk-hint{display:none}.walkbar .hold{touch-action:none;display:inline-flex}html[data-mode=walk] .tabs{display:none}}.planview{background:#f3eee3;display:none;position:absolute;inset:0}.plan-svg{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}html[data-mode=plan] .planview{display:block}html[data-mode=plan] .viewer{visibility:hidden}html[data-mode=plan] .bar-mid .views{opacity:.45}.bar .seg.modes button{position:relative}.bar .seg.modes .dot,.seg.modes .dot{color:#fff;min-width:17px;height:17px;font:700 10.5px/17px var(--f-ui);vertical-align:1px;background:#c0392b;border-radius:9px;margin-left:6px;padding:0 5px;font-style:normal;display:inline-block}.seg.modes button.on .dot{color:var(--rubric);background:#fff}.bar-tools .sep{background:var(--line);width:1px;margin:8px 4px}.icon-btn:disabled{opacity:.35;pointer-events:none}.floors .zoom{gap:2px;padding:0 2px;display:flex}.floors .zoom .icon-btn{height:34px}.insp{border:1px solid var(--line);background:#fff;border-radius:13px;flex-direction:column;gap:10px;margin:2px 0 14px;padding:12px 12px 4px;display:flex}.insp-head span{text-transform:uppercase;letter-spacing:.08em;color:var(--rubric);font-size:11.5px;font-weight:700;display:block}.insp-head b{font:600 19px/1.2 var(--f-display);display:block}.insp .ctl{margin:0}.facts{flex-wrap:wrap;gap:6px;display:flex}.facts span{background:var(--fill);color:var(--ink-2);font-variant-numeric:tabular-nums;border-radius:8px;padding:3px 9px;font-size:13px}.facts span:empty{display:none}.txt{border:1px solid var(--line);width:100%;height:40px;font:inherit;color:var(--ink);background:#fff;border-radius:10px;padding:0 12px;font-size:15px}.txt:focus{outline:2px solid var(--rubric);outline-offset:-1px}.btns{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.btns button{border:1px solid var(--line);min-height:36px;color:var(--ink);text-align:left;background:#fff;border-radius:10px;align-items:center;gap:6px;padding:6px 11px;font-size:13.5px;font-weight:500;display:inline-flex}.btns button:hover{background:#fffdf9;border-color:#231a124d}.btns button .ico{width:17px;height:17px;color:var(--ink-2);flex:none}.btns button.primary{background:var(--rubric);color:#fff;border-color:var(--rubric);font-weight:600}.btns.two button{flex:auto;justify-content:center}.btns .hint{margin:0}.cat{grid-template-columns:1fr 1fr;gap:4px;max-height:220px;padding:2px;display:grid;overflow-y:auto}.cat button{background:var(--fill);min-height:32px;color:var(--ink);text-align:left;border:0;border-radius:8px;align-items:center;gap:5px;padding:4px 8px;font-size:13px;display:flex}.cat button:hover{background:var(--fill-2)}.cat button .ico{width:14px;height:14px;color:var(--rubric);flex:none}.wide .ico{width:19px;height:19px}.wide.ghost{color:var(--ink-2);border:1px solid var(--line);background:0 0;font-weight:500}.wide.ghost:hover{background:var(--fill);filter:none}.room-row{align-items:center;gap:4px;display:flex}.room-row .sel{flex:1}.hint.warn{color:#7a5208;background:#c98a141f;border-radius:10px;margin-bottom:12px;padding:8px 10px}.checks{background:#5a823c1a;border-radius:12px;margin:0 0 10px;padding:10px 12px}.checks.ok{color:#3d6324;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.checks .ico{flex:none;width:19px;height:19px}.checks.bad{background:#c0392b14}.checks-head{color:#3d6324;align-items:center;gap:8px;font-size:14px;display:flex}.checks.bad .checks-head{color:#b03224}.check-list{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.check-list li{background:#fff;border-left:3px solid #c98a14;border-radius:10px;padding:8px 10px 9px}.check-list li.breach{border-left-color:#c0392b}.check-list p{font:15px/1.35 var(--f-body);color:var(--ink);margin:3px 0 4px}.check-list.compact{margin:0}.check-list.compact li{background:var(--fill)}.ck-go{text-transform:uppercase;letter-spacing:.06em;color:#a06c0c;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:8px;padding:0;font-size:11.5px;font-weight:700;display:flex}.breach .ck-go{color:#b03224}.ck-go:hover .ck-lvl{text-decoration:underline}.ck-floor{color:var(--ink-3);letter-spacing:.03em;font-weight:500}details.advice{margin-top:8px}details.advice summary{cursor:pointer;color:var(--ink-2);font-size:13.5px;font-weight:600}#notes-count.bad,.notes-count-b.bad{color:#fff;background:#c0392b}.saved{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.saved li{border:1px solid var(--line);background:#fff9;border-radius:12px;align-items:center;gap:4px;padding:4px;display:flex}.saved li.on{border-color:var(--rubric);background:#fff}.s-open{text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:10px;min-width:0;padding:0;display:flex}.s-open img,.s-pic{object-fit:cover;background:var(--fill);width:72px;height:45px;color:var(--ink-2);border-radius:8px;flex:none;place-items:center;display:grid}.s-pic .pic{width:52px;height:36px}.s-txt{flex-direction:column;min-width:0;display:flex}.s-txt b{white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:600;overflow:hidden}.s-txt em{color:var(--ink-3);font-size:12.5px;font-style:normal}.saved .sure{color:#fff;background:#c0392b}.saved .sure span{font-size:12.5px;font-weight:600;display:inline!important}.toast{align-items:center;gap:12px;display:flex}.toast.act{pointer-events:auto;padding-right:8px}.toast button{height:28px;color:var(--ink);background:#fbf3e6;border:0;border-radius:14px;padding:0 12px;font-size:13.5px;font-weight:700}.toast.show:not(.act){pointer-events:none}@media (max-width:760px){.bar-tools [data-act=designs] span,.bar-tools [data-act=undo] span,.bar-tools [data-act=redo] span,.bar-tools [data-act=glb],.bar-tools .sep,.no-phone{display:none}.cat{grid-template-columns:1fr 1fr;max-height:180px}.toast{white-space:normal;max-width:calc(100% - 24px)}}html[data-mode=inside] .toast,html[data-mode=plan] .toast{bottom:86px}@media (max-width:760px){html[data-mode=inside] .toast,html[data-mode=plan] .toast{bottom:calc(132px + env(safe-area-inset-bottom))}}.floors .seg{flex-wrap:nowrap}@media (max-width:760px){.panel.open~.floors{opacity:0;pointer-events:none}}.chips{flex-wrap:wrap;gap:6px;display:flex}.chips button{border:1px solid var(--line);min-height:34px;color:var(--ink-2);background:#fff;border-radius:17px;align-items:center;gap:5px;padding:4px 11px 4px 8px;font-size:13.5px;font-weight:500;display:inline-flex}.chips button .ico{width:15px;height:15px;color:var(--ink-3)}.chips button.on{border-color:var(--rubric);background:var(--rubric-soft);color:var(--rubric)}.chips button.on .ico{color:var(--rubric)}.schedule{background:var(--fill);border-radius:12px;flex-direction:column;gap:2px;margin:0 0 12px;padding:8px 10px;display:flex}.sch-big{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:6px;display:grid}.sch-big div{background:#fff;border-radius:10px;padding:8px 10px}.sch-big b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:18px;font-weight:650;display:block}.sch-big span{color:var(--ink-3);font-size:11.5px}.sch-row{border-bottom:1px solid var(--line);align-items:baseline;gap:8px;padding:5px 2px;font-size:14px;display:flex}.sch-row span{flex:1}.sch-row em{color:var(--ink-3);font-size:12.5px;font-style:normal}.sch-row b{font-variant-numeric:tabular-nums;text-align:right;min-width:72px;font-weight:600}.sch-row.total{border-bottom:0;font-weight:600}.sch-units{color:var(--ink-3);justify-content:space-between;align-items:center;gap:10px;margin-top:6px;font-size:13px;display:flex}.sch-units .seg{flex:none}.sch-units .seg button{min-height:28px;padding:3px 10px;font-size:13px}.sch-label{margin-top:18px}details.practice{font-size:13px}details.practice summary{cursor:pointer;color:#3d6324;font-weight:600;list-style:none}details.practice summary::-webkit-details-marker{display:none}details.practice summary b{margin-right:2px;font-weight:700}details.practice summary:hover span{text-decoration:underline}details.practice p{font:14px/1.35 var(--f-body);color:var(--ink-2);margin:4px 0 0}@media (max-width:440px){.bar-tools [data-act=drawings]{display:none}}.compare{z-index:60;background:#1e160e73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.cmp-box{background:var(--paper,#fbf8f2);border-radius:16px;width:min(980px,100%);max-height:calc(100vh - 32px);padding:16px 18px 18px;overflow:auto;box-shadow:0 20px 60px -20px #00000080}.cmp-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.cmp-head b{font:600 20px/1.2 var(--f-body)}.cmp-cols{grid-template-columns:1fr 1fr;gap:14px;display:grid}.cmp-col h3{font:600 16px/1.25 var(--f-body);margin:0 0 8px}.cmp-col h3 em{color:var(--ink-2);font-size:13px;font-weight:400}.cmp-pic{aspect-ratio:4/3;object-fit:cover;background:#eee;border-radius:10px;width:100%;display:block}.cmp-plan{border:1px solid var(--line,#0000001a);background:#fff;border-radius:10px;margin-top:8px;padding:8px}.cmp-plan svg,.cmp-plan svg.plan-svg{touch-action:auto;max-width:100%;height:auto;margin:0 auto;display:block;position:static;inset:auto}.cmp-plan span{color:var(--ink-2);margin-top:4px;font-size:12px;display:block}.cmp-tab{border-collapse:collapse;width:100%;margin:14px 0;font-size:14px}.cmp-tab th{text-align:left;color:var(--ink-2);width:24%;padding:5px 8px 5px 0;font-weight:500}.cmp-tab td{border-top:1px solid var(--line,#00000014);width:38%;padding:5px 8px}.cmp-tab td.diff{font-weight:650}@media (max-width:640px){.cmp-cols{grid-template-columns:1fr}.cmp-pic{aspect-ratio:16/9}}.cmp-none{color:var(--ink-2);justify-content:center;align-items:center;display:flex}.cmp-none svg{width:30%;height:auto}.title .to-book{color:var(--rubric);white-space:nowrap;margin-top:1px;font-size:11px;text-decoration:none;display:block}.title .to-book:hover{text-decoration:underline}.about a+a{margin-left:12px}.about .guidance{margin-top:10px;font-size:14px}.about .guidance summary{cursor:pointer;font-size:13.5px;font-weight:600}.about .guidance ul{margin:6px 0;padding-left:18px}.about .guidance li{margin:4px 0}.about .guidance li a{font-weight:500;display:inline}.about .guidance small{color:var(--ink-3)}.about .guidance .small{color:var(--ink-3);font-size:12.5px}.ua{margin:6px 0 2px}.ua summary{cursor:pointer;color:var(--accent,#a8322a);font-size:13px;font-weight:600}.ua-pair{grid-template-columns:1fr 1fr;gap:8px;margin-top:6px;display:grid}.ua-pair figure{background:#fff;border:1px solid #00000014;border-radius:8px;margin:0;padding:18px 6px 6px;position:relative}.ua-plan{width:100%;height:auto;display:block}.ua-tag{letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700;position:absolute;top:4px;left:8px}.ua-use{color:#2f6b3a}.ua-avoid{color:#a8322a}.ua-why{color:var(--ink-2);margin:6px 0 0;font-size:13px}
