:root{--bg: #f6f7fb;--surface: #ffffff;--glass: rgba(255, 255, 255, .95);--surface-2: #f1f3f9;--ink: #0d1730;--muted: #4b5875;--faint: #616d89;--line: #e4e8f0;--line-strong: #cfd6e3;--accent: #3340d8;--accent-hover: #2630b5;--accent-ink: #ffffff;--accent-soft: #eceefc;--accent-text: #2f3ac4;--highlight: #ffc933;--highlight-soft: #fff6dc;--rotate: #0e86a8;--success: #17805a;--warn: #a15c00;--warn-text: #8f5700;--danger: #c2362e;--danger-soft: #fbeceb;--map-bg: #e6eaf2;--segment-bg: #eaedf4;--focus: #5b67f5;--chip: rgba(13, 23, 48, .86);--sun-0: #223273;--sun-1: #4b60a8;--sun-2: #a8a493;--sun-3: #f2b632;--sun-4: #ffe98f;--scrim: rgba(13, 23, 48, .45);--shadow: 0 1px 2px rgba(13, 23, 48, .06), 0 4px 14px rgba(13, 23, 48, .1);--shadow-pop: 0 2px 6px rgba(13, 23, 48, .08), 0 14px 34px rgba(13, 23, 48, .18);--safe-t: env(safe-area-inset-top, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--safe-l: env(safe-area-inset-left, 0px);--safe-r: env(safe-area-inset-right, 0px);--gut: 8px;--top: calc(var(--safe-t) + 8px)}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;height:100%;overflow:hidden;overscroll-behavior:none}body{position:fixed;top:0;right:0;bottom:0;left:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:var(--map-bg);font-size:16px;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}button,input,select{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:disabled{opacity:.4;cursor:not-allowed}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}svg{flex:none}i[data-icon]{display:contents}i[data-icon] svg,.iconbtn svg,.tb svg,.tool svg,.seg svg,.vt svg,.playbtn svg,.navnext svg,.navback svg,.selicon svg,.primary svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.muted{color:var(--muted)}.small{font-size:13px}p{margin:0}.primary{border:0;border-radius:12px;min-height:48px;padding:0 18px;background:var(--accent);color:var(--accent-ink);font-weight:650;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:6px}.primary:hover:not(:disabled){background:var(--accent-hover)}.primary.inline{width:auto}.primary.small{width:auto;min-height:40px;padding:0 14px;border-radius:999px;font-size:14px}.primary.quietprimary{background:var(--surface);color:var(--accent-text);border:1px solid var(--line-strong)}.pill{min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);font-size:14px;font-weight:600;color:var(--accent-text)}.pill.strong{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.ghost{border:1px solid var(--line-strong);background:var(--surface);border-radius:12px;padding:0 12px;min-height:56px;color:var(--accent-text);font-weight:600}.link{border:0;background:none;color:var(--accent-text);text-decoration:underline;padding:8px 0 0;text-align:left}.iconbtn{width:44px;height:44px;flex:none;border-radius:12px;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center;padding:0;color:var(--ink)}.iconbtn.danger{color:var(--danger);border-color:#efc8c5;background:var(--danger-soft)}.iconbtn.ok{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.row{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap;align-items:center}.row3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}#app{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none}#app input{-webkit-user-select:text;user-select:text}#viewport{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--map-bg);touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}#viewport canvas{display:block;outline:none}body.placing #viewport canvas{cursor:crosshair}.hlayer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.hleads{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.hleads line{stroke:#fff;stroke-width:2;stroke-dasharray:4 3;filter:drop-shadow(0 0 1.5px rgba(13,23,48,.8))}.hleads circle{fill:#fff;stroke:var(--ink);stroke-width:1.5}.h{position:absolute;left:0;top:0;width:44px;height:44px;margin:0;padding:0;border-radius:50%;border:2.5px solid #fff;display:grid;place-items:center;pointer-events:auto;touch-action:none;cursor:grab;will-change:transform;box-shadow:0 2px 8px #0d173073}.h .ic{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;transition:none}.h-rotate{background:var(--rotate);color:#fff}.h-rotate .ic{stroke-width:2.4}.h-delete{background:var(--surface);color:var(--danger);border-color:var(--danger);width:40px;height:40px;margin:2px;cursor:pointer}.h-delete .ic{width:22px;height:22px;stroke-width:2.2}.h .cap{position:absolute;top:calc(100% + 3px);left:50%;transform:translate(-50%);background:var(--chip);color:#fff;font-size:12px;font-weight:650;line-height:1.2;padding:2px 6px;border-radius:6px;white-space:nowrap;pointer-events:none;font-variant-numeric:tabular-nums}.h .cap:empty{display:none}.h.active{box-shadow:0 0 0 4px #ffffffb3,0 2px 10px #0d173080;cursor:grabbing}.hlayer.dragging .h:not(.active),.hlayer.dragging .hcap:not(.active){opacity:0;pointer-events:none}@media (hover: hover){.h:hover{box-shadow:0 0 0 4px #fff9,0 2px 10px #0d173080}}.hcap{position:absolute;left:0;top:0;margin:0;padding:3px 7px;min-width:40px;height:22px;border-radius:7px;border:1.5px solid #fff;background:var(--chip);color:#fff;font-family:inherit;font-size:12px;font-weight:650;line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums;pointer-events:auto;touch-action:none;cursor:text;will-change:transform;box-shadow:0 1px 5px #0d173059}.hcap:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px;vertical-align:0;background:var(--accent);box-shadow:0 0 0 1px #fff}.hcap-top:before{background:var(--highlight)}.hcap-crown:before{background:var(--success)}.hcap.active{background:var(--ink);box-shadow:0 0 0 3px #ffffffb3,0 2px 8px #0d173080}@media (hover: hover){.hcap:hover{box-shadow:0 0 0 3px #fff9,0 2px 8px #0d173073}}#topbar{position:absolute;top:var(--top);left:calc(var(--gut) + var(--safe-l));right:calc(var(--gut) + var(--safe-r));height:48px;display:flex;align-items:center;gap:6px;pointer-events:none;z-index:20}#topbar>*{pointer-events:auto}.tb{width:44px;height:44px;flex:none;border-radius:12px;background:var(--glass);border:1px solid var(--line);box-shadow:var(--shadow);display:grid;place-items:center;padding:0;color:var(--ink)}.tbr{display:flex;gap:6px}#stepper{flex:1;min-width:0;height:48px;display:flex;align-items:center;gap:2px;background:var(--glass);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:1px;position:relative}#stepper>.tb{box-shadow:none;border:0;background:transparent;width:40px}.stcur{flex:1;min-width:0;height:44px;display:flex;align-items:center;justify-content:center;gap:7px;border:0;background:none;padding:0 4px;font-size:16px}.stcur b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stnum{font-size:12px;font-weight:700;color:var(--accent-ink);background:var(--accent);border-radius:999px;padding:2px 7px;flex:none}.stnum:empty{display:none}.stcur .caret svg{width:16px;height:16px;color:var(--faint)}@media (max-width: 480px){.selhead .iconbtn{width:40px;height:40px}.selhead{gap:5px}.stcur .caret{display:none}.stcur{gap:6px;font-size:15.5px}.hud .more{display:none}}.stlist{position:absolute;top:calc(100% + 6px);left:0;right:0;display:none;flex-direction:column;background:var(--surface);border-radius:14px;box-shadow:var(--shadow-pop);padding:6px;list-style:none;margin:0}.stlist.open{display:flex}.stlist button{width:100%;display:flex;gap:10px;align-items:center;border:0;background:none;padding:6px 8px;border-radius:10px;min-height:44px;text-align:left;font-size:15px}.stlist .n{width:28px;height:28px;border-radius:50%;border:1px solid var(--line-strong);display:grid;place-items:center;font-weight:650;font-size:13px;flex:none}.stlist .active{background:var(--accent-soft);font-weight:650}.stlist .active .n{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.stlist .done .n{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent-soft)}.stlist .advli{border-top:1px solid var(--line);margin-top:4px;padding-top:4px}#chips{position:absolute;top:calc(var(--top) + 56px);left:calc(var(--gut) + var(--safe-l) + 52px);right:calc(var(--gut) + var(--safe-r) + 56px);display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none;z-index:15}.chip{background:var(--chip);color:#fff;border-radius:16px;padding:7px 13px;font-size:14px;line-height:1.3;box-shadow:var(--shadow);max-width:100%;text-align:center}.hud{background:var(--glass);color:var(--ink);border:1px solid var(--line);font-size:13px}.hud b{font-size:15px}.hud span{color:var(--muted)}.toast{display:flex;align-items:center;gap:10px;pointer-events:none;text-align:left}.toastact{border:0;background:var(--highlight);color:var(--ink);border-radius:999px;padding:0 12px;min-height:34px;font-weight:700;font-size:13.5px;flex:none;pointer-events:auto}.toast.sticky{box-shadow:0 0 0 2px var(--highlight),var(--shadow)}.toast.sticky .toastact{min-height:40px;min-width:48px}#gArea.bump{animation:gbump 1.6s ease-out;border-radius:8px}@keyframes gbump{0%{background:var(--highlight);color:var(--ink)}to{background:transparent}}#viewtools{position:absolute;top:calc(var(--top) + 56px);right:calc(var(--gut) + var(--safe-r));display:flex;flex-direction:column;gap:6px;z-index:16}.vt{width:46px;min-height:46px;border-radius:12px;background:var(--glass);border:1px solid var(--line);box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:4px 0;color:var(--ink);font-size:20px;line-height:1}.vt small{font-size:10px;font-weight:650;color:var(--muted);letter-spacing:.01em}.vt.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.vt.on small{color:var(--accent-ink)}.north b{display:block;color:var(--danger);font-size:14px;transition:transform .05s linear}.north span{font-size:11px;font-weight:750}.pop{position:absolute;right:54px;top:104px;background:var(--surface);border-radius:14px;box-shadow:var(--shadow-pop);padding:5px;display:flex;flex-direction:column;gap:2px;min-width:140px}.pop button{border:0;background:none;text-align:left;min-height:44px;padding:0 12px;border-radius:10px;font-size:15px}.pop button.on{background:var(--accent-soft);color:var(--accent-text);font-weight:650}@media (pointer: coarse){.deskonly{display:none!important}}#dock{position:absolute;left:calc(var(--gut) + var(--safe-l));right:calc(var(--gut) + var(--safe-r));bottom:calc(var(--safe-b) + var(--gut));background:var(--glass);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-pop);padding:12px 12px 6px;max-height:calc(100dvh - var(--safe-t) - var(--safe-b) - 130px);overflow:hidden;display:flex;flex-direction:column;gap:10px;z-index:18}#dock h2{font-size:17px;line-height:1.25;margin:0;letter-spacing:-.2px}.lead{font-size:14px;line-height:1.4;margin-top:3px;color:var(--muted)}.lead b{color:var(--ink)}.status{font-size:13px;color:var(--muted);margin-top:6px}.status.err{color:var(--danger)}.attrib{font-size:9.5px;color:var(--faint);text-align:right;line-height:1.2;margin-top:-4px}.attrib:empty{display:none}.tools{display:flex;gap:8px;margin-top:10px}.tool{flex:1 1 0;min-width:0;height:60px;border-radius:12px;border:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:12.5px;font-weight:650;color:var(--ink);padding:0 4px;touch-action:none}.tool svg{width:26px;height:26px;stroke:var(--accent-text);stroke-width:1.8}.tool span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.tool.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.tool{position:relative}.tool.on:after{content:"×";position:absolute;top:3px;right:5px;width:18px;height:18px;border-radius:50%;background:var(--accent-ink);color:var(--accent);font-size:15px;font-weight:800;line-height:17px;text-align:center}.tool.on svg{stroke:var(--accent-ink)}.tool[data-treeclear].on:after,.tool[data-facadeview].on:after{content:none}.gl{display:inline-block;width:16px;height:4px;border-radius:2px;vertical-align:middle;margin:0 2px 0 4px}.gl.back{background:#e0a020}.gl.front{background:#3340d8}.tools.many{flex-wrap:wrap}.tools.many .tool{flex:1 1 calc(25% - 6px);height:54px}@media (hover: hover){.tool:hover:not(.on){border-color:var(--line-strong);background:var(--surface-2)}}.gtools{gap:6px}.seg{display:flex;background:var(--segment-bg);border-radius:12px;padding:3px;gap:2px;min-width:0}.gtools .seg:first-child{flex:3}.gtools .seg:last-child{flex:2}.seg button{flex:1;min-width:0;border:0;background:none;border-radius:9px;height:52px;padding:0 2px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:11.5px;font-weight:650;gap:2px;color:var(--muted)}.seg button.on{background:var(--surface);color:var(--accent-text);box-shadow:0 1px 3px #0d173026}.seg button[data-gop=cut].on{color:var(--danger)}.acts{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px}.acts .muted{margin-left:auto}.addr{display:flex;gap:8px;margin-top:10px}.addr input{flex:1;min-width:0;height:48px;font-size:16px;border-radius:12px;border:1px solid var(--line-strong);padding:0 12px;background:var(--surface)}.addr .primary{width:56px;flex:none;padding:0}.results{display:flex;flex-direction:column;gap:4px;margin-top:6px}.results:empty{display:none}.result{text-align:left;min-height:44px;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:6px 12px;font-size:14.5px}.autobtn{flex:1;min-width:0;display:flex;gap:10px;align-items:center;text-align:left;background:var(--highlight-soft);border:1px solid var(--highlight);border-radius:12px;padding:6px 12px;min-height:56px}.autobtn b{display:block}.autobtn small{display:block;color:var(--muted);font-size:12px}.bolt{font-size:22px}.timerow{display:flex;align-items:center;gap:10px}.playbtn{width:44px;height:44px;flex:none;border-radius:50%;background:var(--accent);color:var(--accent-ink);border:0;display:grid;place-items:center;padding:0}.playbtn svg{width:18px;height:18px;stroke-width:2}.tlabel{min-width:46px;text-align:right;font-size:16px;font-variant-numeric:tabular-nums}.daterow{display:flex;gap:6px;align-items:center}.daterow input[type=date]{font-size:16px;height:40px;padding:0 6px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);width:138px;flex:none}.chips{display:flex;gap:4px;flex:1;min-width:0}.chips button{flex:1;min-width:0;height:40px;border-radius:10px;border:1px solid var(--line);background:var(--surface);font-size:12.5px;padding:0}#dayChart{width:100%;height:84px;display:block;border-radius:8px}.scale{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted)}.scale i{flex:1;height:8px;border-radius:4px;background:linear-gradient(90deg,var(--sun-0),var(--sun-1),var(--sun-2),var(--sun-3),var(--sun-4))}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1;min-width:0;height:44px;background:transparent;margin:0;touch-action:pan-x}input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:var(--line-strong)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;border-radius:50%;background:var(--surface);border:3px solid var(--accent);margin-top:-11px;box-shadow:0 1px 4px #0d17304d}input[type=range]::-moz-range-track{height:6px;border-radius:3px;background:var(--line-strong)}input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--surface);border:3px solid var(--accent)}#dockNav{display:flex;gap:8px}.navback{width:52px;height:48px;flex:none;border-radius:12px;border:1px solid var(--line-strong);background:var(--surface);display:grid;place-items:center;padding:0;color:var(--ink)}.navnext{flex:1}.navnext span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selhead{display:flex;align-items:center;gap:6px}.selicon{width:38px;height:38px;flex:none;border-radius:10px;background:var(--accent-soft);display:grid;place-items:center;color:var(--accent-text)}.selicon svg{width:24px;height:24px;stroke-width:1.8}.seltitle{flex:1;min-width:0;display:flex;flex-direction:column}.seltitle b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:16px}.seltitle small{color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seltitle small:empty{display:none}.fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.fld{display:flex;flex-direction:column;gap:3px;font-size:12px;font-weight:650;color:var(--muted);min-width:0}.fld>span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fld .inp{position:relative;display:flex;align-items:center}.fld input,.fld select{width:100%;min-width:0;height:44px;font-size:16px;border:1px solid var(--line-strong);border-radius:10px;padding:0 22px 0 8px;font-variant-numeric:tabular-nums;color:var(--ink);background:var(--surface)}.fld select{padding:0 2px 0 6px;font-size:14px}.fld input:disabled{background:var(--surface-2);color:var(--muted)}.fld em{position:absolute;right:7px;font-style:normal;color:var(--faint);font-size:12px;pointer-events:none}.fld.flash input{outline:3px solid var(--highlight);outline-offset:0}.note{font-size:12.5px;color:var(--muted);margin-top:8px}#sheet{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:50;display:flex;align-items:flex-end;justify-content:center}.sheetCard{background:var(--surface);width:100%;max-width:560px;max-height:calc(100dvh - var(--safe-t) - 16px);border-radius:18px 18px 0 0;display:flex;flex-direction:column;padding-bottom:var(--safe-b);box-shadow:var(--shadow-pop)}.sheetCard header{display:flex;align-items:center;justify-content:space-between;padding:10px 10px 8px 18px;border-bottom:1px solid var(--line)}.sheetCard header h2{margin:0;font-size:18px}.sheetBody{overflow:auto;padding:12px 18px 18px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.pane{font-size:15px}.pname{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:650;color:var(--muted)}.pname input{height:44px;font-size:16px;border:1px solid var(--line-strong);border-radius:10px;padding:0 10px;color:var(--ink)}#saveState{margin:6px 0 4px}#saveState.bad{color:var(--danger);font-weight:650}.menulist{display:flex;flex-direction:column;margin:6px 0 10px}.menulist>button,.menulist>.btnlike,.menulist>.menuLabel{min-height:50px;text-align:left;border:0;background:none;font-size:16px;padding:0 4px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:8px;color:var(--ink);cursor:pointer;font-weight:500}.menulist hr{border:0;height:8px;margin:0}.menuLabel select{flex:1;height:40px;font-size:16px;border:1px solid var(--line-strong);border-radius:10px;padding:0 6px}.field{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:center;margin:6px 0;font-size:14px}.field input,.field select,.pane input[type=number],.pane input[type=text],.pane input[type=password],.pane input:not([type]),.pane select{min-height:40px;font-size:16px;border:1px solid var(--line-strong);border-radius:10px;padding:0 8px;background:var(--surface);min-width:0}.field input[type=checkbox]{min-height:0;width:22px;height:22px}.chk{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:10px 0;font-size:14px}.chk input[type=number]{width:5em}.sub{font-weight:700;margin-top:16px;font-size:12px;color:var(--faint);text-transform:uppercase;letter-spacing:.05em}.ro{font-size:13px;color:var(--muted);margin:6px 0;line-height:1.45}.warn{color:var(--warn-text);font-size:13px}.pane h3{margin:4px 0 8px}.pane table{border-collapse:collapse;font-size:13px}.pane td,.pane th{border:1px solid var(--line);padding:4px 8px;text-align:left;vertical-align:top}.pane.doc h2{font-size:17px}.pane.doc td.ok{color:var(--success);font-weight:650}.pane.doc td.part{color:var(--warn-text);font-weight:650}.pane.doc td.no{color:var(--danger);font-weight:650}#yearChart{height:340px}#yearHeat{width:100%;height:auto}#googleView{min-height:300px}@media (min-width: 700px){#sheet{align-items:center}.sheetCard{border-radius:18px;max-height:88vh}.sheetCard:has(.pane[data-pane=year]:not([hidden])),.sheetCard:has(.pane[data-pane=google]:not([hidden])){max-width:1000px}}#autoBox,#askBox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--scrim);display:grid;place-items:center;padding:16px}.autoCard,.askCard{background:var(--surface);border-radius:18px;box-shadow:var(--shadow-pop);padding:20px;width:100%;max-width:440px;max-height:calc(100dvh - 32px);overflow:auto}.askCard p{line-height:1.5}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.autoCard h2{margin:4px 0 0;font-size:20px}#autoList{list-style:none;padding:0;margin:14px 0;display:flex;flex-direction:column;gap:10px}#autoList li{display:flex;gap:10px;align-items:flex-start;font-size:15px}#autoList small{display:block;color:var(--muted);font-size:13px}#autoList .mk{width:22px;height:22px;border-radius:50%;flex:none;border:2.5px solid var(--line-strong);display:grid;place-items:center;font-size:13px;font-weight:800;margin-top:1px}#autoList li.busy .mk{border-color:var(--accent);border-top-color:transparent;animation:spin .9s linear infinite}#autoList li.ok .mk{background:var(--success);border-color:var(--success);color:#fff}#autoList li.ok .mk:after{content:"✓"}#autoList li.no .mk{background:var(--warn);border-color:var(--warn);color:#fff}#autoList li.no .mk:after{content:"!"}.autoBar{height:6px;background:var(--surface-2);border-radius:3px;overflow:hidden}#autoProgress{height:100%;background:var(--accent);width:0;transition:width .3s}.autoBtns{display:flex;flex-direction:column;gap:8px;margin-top:14px}@keyframes spin{to{transform:rotate(360deg)}}.glfail{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;padding:24px 24px 280px;background:var(--surface-2);overflow:auto}.glfail>*{max-width:560px}.glfail h2{margin:0 0 8px}.glfail ul{padding-left:20px;color:var(--muted);line-height:1.6}.glfail .primary{width:auto}body.no3d #viewtools,body.no3d #yearChart{display:none}@media (min-width: 900px){:root{--gut: 16px}#dock{right:auto;width:400px;bottom:16px;padding:14px 14px 8px}#chips{left:440px;right:80px}.tool{height:64px}}@media (min-width: 1100px){.stcur{display:none}.stlist{position:static;display:flex;flex-direction:row;background:none;box-shadow:none;padding:0 2px;gap:0;flex:1;min-width:0;justify-content:center}.stlist li{min-width:0}.stlist button{padding:4px 9px;min-height:40px;font-size:13.5px;gap:6px;white-space:nowrap}.stlist .n{width:24px;height:24px;font-size:12px}.stlist .advli{border:0;margin:0 0 0 6px;border-left:1px solid var(--line);padding:0 0 0 6px}}.qbox{margin-top:8px}.q{font-size:14.5px;font-weight:700;margin:6px 0}.qnote{font-size:12.5px;color:var(--muted);margin:5px 0 0;line-height:1.35}.qnote:empty{display:none}.levelchips{display:flex;gap:6px;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x;padding-bottom:2px;scrollbar-width:none}.levelchips::-webkit-scrollbar{display:none}.levelchips button,.sidechips button{flex:none;min-height:48px;min-width:64px;border-radius:12px;border:1px solid var(--line-strong);background:var(--surface);padding:4px 11px;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.15}.levelchips button b,.sidechips button b{font-size:14px;white-space:nowrap}.levelchips button small,.sidechips button small{font-size:11px;color:var(--muted);white-space:nowrap}.levelchips button.sug{border-color:var(--highlight);border-style:dashed}.levelchips button.on,.sidechips button.on{background:var(--highlight);border-color:#c99a1c;color:var(--ink)}.levelchips button.on small,.sidechips button.on small{color:var(--ink)}.sidechips{display:flex;gap:6px}.sidechips button{flex:1 1 0;min-width:0}.tool[data-bside-toggle].on:after{content:"✓";font-size:12px;line-height:18px}.selchips{display:flex;flex-direction:column;gap:6px;margin-top:8px}.selchips .crow{display:flex;align-items:center;gap:6px}.selchips .crow>span{width:74px;flex:none;font-size:12px;font-weight:650;color:var(--muted)}.selchips .crow .chips button.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.selchips .chips button{height:44px}.autoask{margin:6px 0 10px}.autoask .sidechips{flex-wrap:wrap}.autoask .sidechips button{flex:1 1 calc(33% - 6px);min-width:88px}.wzprogress{font-size:12px;font-weight:700;color:var(--accent-text);letter-spacing:.02em;margin:0 0 2px}.wzprogress:empty{display:none}.wzbody{display:flex;flex-direction:column;gap:8px;margin-top:8px;max-height:36dvh;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.wzbody:empty{display:none}.wzlist{display:flex;flex-direction:column;gap:6px}.wzopt{min-height:48px;width:100%;text-align:left;border-radius:12px;border:1px solid var(--line-strong);background:var(--surface);padding:6px 12px;display:flex;align-items:center;gap:10px;color:var(--ink)}.wzopt>span{min-width:0;flex:1}.wzopt b{font-size:14.5px;display:block;line-height:1.2}.wzopt small{font-size:12.5px;color:var(--muted);display:block;line-height:1.3}.wzopt.on{background:var(--highlight);border-color:#c99a1c}.wzopt.on small{color:var(--ink)}.wzopt:disabled{opacity:.45}.wzopt .sw{width:10px;align-self:stretch;border-radius:4px;flex:none;background:#d6d9e2}.wzopt .sw.straat{background:#3340d8}.wzopt .sw.binnen{background:#e0a020}.wzopt .sw.zijstraat{background:#7f8fe6}.wzgrid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.wzgrid .wzopt{min-height:60px}.wzchips{display:flex;gap:6px;flex-wrap:wrap}.wzchips button{flex:1 1 0;min-width:56px;min-height:48px;border-radius:12px;border:1px solid var(--line-strong);background:var(--surface);font-weight:650;font-size:15px;color:var(--ink);padding:0 8px}.wzchips button.on{background:var(--highlight);border-color:#c99a1c}.wzlabel{font-size:12.5px;font-weight:700;color:var(--muted);margin:4px 0 -2px}.wznote{font-size:13px;line-height:1.4;background:var(--highlight-soft);border:1px solid var(--highlight);border-radius:12px;padding:8px 10px;margin:0}.wznote.info{background:var(--accent-soft);border-color:#c9cef6}.wzrow{display:flex;gap:6px;flex-wrap:wrap}.wzrow>button{flex:1 1 0;min-width:120px;min-height:48px}.wzcustom{display:flex;align-items:center;gap:6px}.wzcustom input{width:88px;height:48px;font-size:16px;border:1px solid var(--line-strong);border-radius:12px;padding:0 10px;background:var(--surface);color:var(--ink)}.wzcustom button{min-height:48px}.wzfoot{margin-top:8px}.wzfoot:empty{display:none}.wzunknown{width:100%;min-height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;line-height:1.2}.wzunknown b{font-size:14px}.wzunknown small{font-size:12px;color:var(--muted);font-weight:500}.wzsum{font-size:14px;line-height:1.45;margin:0;padding-left:18px}.wzsum li{margin:2px 0}.wzsum .yours{color:var(--accent-text);font-weight:650}.wzchips.wzauto button{flex:1 1 auto;font-size:14px;padding:0 10px}.qnote.wzcall{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.qnote.wzcall button{margin-left:auto}.addr{flex-wrap:wrap}.addr .locate{flex:1 1 100%;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px}.addr .locate[aria-busy=true]{opacity:.6}.results{max-height:34dvh;overflow-y:auto;overscroll-behavior:contain}.result,.didyoumean{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;width:100%;color:var(--ink)}.result small,.didyoumean small{font-size:12.5px;color:var(--muted);line-height:1.25}.result.door span:after{content:" ›";color:var(--accent-text);font-weight:700}.result.active,.didyoumean.active,.result:focus-visible{border-color:var(--accent);background:var(--accent-soft)}.didyoumean{text-align:left;min-height:44px;border:1px dashed var(--line-strong);border-radius:10px;background:var(--surface);padding:6px 12px;font-size:14.5px}.addrdym{font-size:12.5px;font-weight:700;color:var(--muted);margin:4px 0 0}@media (hover: hover){.result:hover,.didyoumean:hover{border-color:var(--line-strong);background:var(--surface-2)}}.wzstack{display:flex;flex-direction:column;gap:4px;padding:6px;border:2px solid var(--line-strong);border-top-width:6px;border-radius:6px 6px 10px 10px;background:var(--surface-2)}.wzunit{min-height:52px}.wzunit .fl{width:34px;height:34px;flex:none;border-radius:8px;display:grid;place-items:center;font-style:normal;font-weight:750;font-size:14px;background:var(--accent-soft);color:var(--accent-text)}.wzunit.hint{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.zitbtn{width:100%;min-height:44px;margin-top:8px}.wzspot{display:flex;gap:6px;align-items:center;padding:4px;border-radius:12px;border:1px solid transparent}.wzspot.on{border-color:var(--highlight);background:var(--highlight-soft)}.wzspot .wzchips{flex:1;min-width:0;flex-wrap:nowrap;overflow-x:auto}.wzspot .wzchips button{flex:0 0 auto;min-width:0;min-height:44px;font-size:13.5px;padding:0 10px}.wzspotn,.wzspotx{width:44px;height:44px;flex:none;border-radius:50%;border:1px solid var(--line-strong);background:var(--surface);font-weight:750;color:var(--ink)}.wzspotn{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.wzspot.on .wzspotn{background:var(--highlight);border-color:#c99a1c;color:var(--ink)}.wzspotx{color:var(--danger);font-size:22px;line-height:1}.autoBtns #autoSpot{margin-left:auto}.hznote{margin:6px 0;padding:6px 9px;border-radius:8px;background:#fff6dd;color:#5a4a12;font-size:13px;line-height:1.35}#hzBox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--scrim);display:grid;place-items:center;padding:16px}#hzBox[hidden]{display:none}#hzBox .hzCard{background:#fff;border-radius:14px;padding:14px;max-width:min(560px,100%);max-height:calc(100vh - 32px);overflow:auto}#hzSvg svg{width:100%;height:auto;display:block}.note,.qnote,.wzlabel,.result small,.didyoumean small,.autobtn small{font-size:13px}.attrib{font-size:10px}.toastact{min-height:40px}.link{min-height:40px;display:inline-flex;align-items:center;padding:0}#dockStep{flex:0 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}#dockNav,.attrib{flex:none}@media (max-width: 480px){.stcur .caret{display:inline}.stcur{gap:3px;padding:0;font-size:15px}.stcur .caret svg{width:12px;height:12px}.stnum{padding:2px 5px}}.stlist .ls{display:none}@media (min-width: 1100px){.stlist .l{display:none}.stlist .ls{display:inline}}.status.busy{display:flex;align-items:center;gap:8px;color:var(--ink)}.status.busy:before{content:"";width:16px;height:16px;flex:none;border-radius:50%;border:2.5px solid var(--accent);border-top-color:transparent;animation:spin .9s linear infinite}.sronly{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;margin:0}.rcard{margin-top:6px;padding:8px 12px;border-radius:12px;background:var(--highlight-soft);border:1px solid var(--highlight)}.rhead{font-size:13px;font-weight:700;color:var(--muted)}.rmain{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.rmain b{font-size:28px;line-height:1.1;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.5px}.rsure{font-size:14px;font-weight:700;color:var(--success)}.rcard.unsure .rsure{color:var(--warn-text)}.rline{font-size:13px;color:var(--muted);line-height:1.35;margin-top:2px}.rcard.stale{opacity:.55}#reportReady button{min-height:44px;padding:0 8px}.rmore{display:flex;flex-direction:column;gap:6px;margin-top:6px}.rmore .zitbtn{margin-top:0}.isready .rmore{display:grid;grid-template-columns:1fr 1fr}.isready .rmore .zitbtn[hidden]+.primary{grid-column:1 / -1}.isready .rmore .primary{min-height:40px;font-size:14px}.editrow{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:6px}.editlbl{font-size:13px;font-weight:700;color:var(--muted);margin-right:2px}.rhow{margin-top:6px}.rhow summary{min-height:40px;display:flex;align-items:center;font-weight:650;font-size:14px;color:var(--accent-text);cursor:pointer}.rhow ol{list-style:none;padding:0;margin:2px 0 8px;display:flex;flex-direction:column;gap:8px}.rhow li{display:flex;gap:8px;align-items:flex-start;font-size:14px}.rhow li small{display:block;color:var(--muted);font-size:13px}.rhow .mk{width:20px;height:20px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:12px;font-weight:800;margin-top:1px;color:#fff;background:var(--success)}.rhow li.ok .mk:after{content:"✓"}.rhow li.no .mk{background:var(--warn)}.rhow li.no .mk:after{content:"!"}.qmark{position:relative;display:inline-grid;place-items:center;width:22px;height:22px;margin:0 2px 0 4px;padding:0;border-radius:50%;border:1.5px solid var(--accent-text);background:var(--surface);color:var(--accent-text);font-size:13px;font-weight:800;line-height:1;vertical-align:1px}.qmark:before{content:"?"}.qmark:after{content:"";position:absolute;top:-11px;right:-11px;bottom:-11px;left:-11px}#termPop{position:fixed;z-index:70;background:var(--ink);color:#fff;border-radius:14px;padding:12px 44px 12px 14px;box-shadow:var(--shadow-pop);font-size:15px;line-height:1.45}#termPop b{display:block;font-size:16px;margin-bottom:4px}.termx{position:absolute;top:4px;right:4px;width:44px;height:44px;border:0;border-radius:12px;background:none;color:#fff;font-size:24px;line-height:1}.backrep{font-weight:650;text-decoration:none;margin:-4px 0 2px}@media (hover: none){.primary:hover:not(:disabled){background:var(--accent)}}.primary.quietprimary:hover:not(:disabled){background:var(--surface-2);color:var(--accent-text)}#dock:has(#wizCard:not([hidden])){padding:8px 10px 4px;gap:6px}#dock:has(#wizCard:not([hidden])) .navback{height:44px}#dock:has(#wizCard:not([hidden])) .navnext{min-height:44px}#wizCard{position:relative}#wizCard h2{font-size:16px;padding-right:34px}.wzhead{display:flex;align-items:center;gap:4px;min-height:18px;padding-right:38px}.wzbarlabel{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wzbarlabel .wzprogress{display:inline;margin:0}.wzbarlabel .wzprogress:empty{display:none}.wzbartitle{display:none}.wzmore{flex:none;min-height:40px;margin:-11px 0;padding:0 6px;border:0;background:none;color:var(--accent-text);font-size:13px;font-weight:650;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.wzmore[hidden]{display:none}.wzfold{position:absolute;top:-9px;right:-7px;width:46px;height:40px;padding:0;border:0;border-radius:10px;background:none;color:var(--muted);display:grid;place-items:center;z-index:1}.wzfold svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s}@media (hover: hover){.wzfold:hover{background:var(--surface-2);color:var(--ink)}}#wizCard .lead{font-size:13.5px;line-height:1.35;margin-top:2px}#wizCard:not(.more) #wzText{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;line-clamp:1;overflow:hidden}@media (min-width: 900px){#wizCard:not(.more) #wzText{-webkit-line-clamp:2;line-clamp:2}}#wizCard .wzbody{margin-top:6px;gap:6px;max-height:30dvh}#wizCard .wzlist{gap:5px}#wizCard .wzopt{min-height:44px;padding:4px 10px;gap:8px}#wizCard .wzopt b{font-size:15px}#wizCard .wzopt small{font-size:12px;line-height:1.25}#wizCard .wzgrid{gap:5px}#wizCard .wzgrid .wzopt{min-height:46px;padding:4px 8px}#wizCard .wzchips{gap:5px}#wizCard .wzchips button{min-height:44px;font-size:14.5px;line-height:1.15;padding:2px 6px}#wizCard .wzlabel{font-size:12px;margin:2px 0 -3px}#wizCard .wznote{font-size:12.5px;line-height:1.3;padding:5px 9px}#wizCard .wzrow{gap:5px;flex-wrap:nowrap}#wizCard .wzrow>button{min-height:40px;min-width:0;flex:1 1 0;font-size:13.5px;line-height:1.15;padding:2px 6px;border-radius:12px}@media (max-width: 899px){#wizCard .wzbody{max-height:20dvh}}@media (min-width: 900px){#wizCard .wzbody{max-height:24dvh}}#wizCard .wzcustom input{height:44px}#wizCard .wzcustom button{min-height:44px}#wizCard .wzfoot{margin-top:6px}#wizCard .wzunknown{min-height:44px}#wizCard .wzunknown small{font-size:11.5px}#wizCard .wzsum{font-size:14px;line-height:1.4}.wzpair{display:grid;grid-template-columns:70px 1fr;align-items:center;gap:6px}#wizCard .wzpair .wzlabel{margin:0;line-height:1.2}#wizCard.folded>:not(.wzhead){display:none!important}#wizCard.folded .wzhead{min-height:40px;margin:-4px 0;cursor:pointer}#wizCard.folded .wzfold{top:0}#wizCard.folded .wzfold svg{transform:rotate(180deg)}#wizCard.folded .wzbartitle{display:inline;font-size:15px;font-weight:700;color:var(--ink)}#wizCard.folded .wzbartitle:not(:empty):before{content:" · ";color:var(--muted);font-weight:600}#dock:has(#wizCard.folded:not([hidden])) #dockNav,#dock:has(#wizCard.folded:not([hidden])) #dockSel,#dock:has(#wizCard.folded:not([hidden])) #dockStep>.ds:not(#wizCard){display:none!important}.ds[data-step="9"].isready:not(.more) #btnMakeReport,.ds[data-step="9"].isready:not(.more) #reportEdit,.ds[data-step="9"].isready:not(.more) #reportHow{display:none!important}.isready .rmore #btnReportMore{min-height:40px;font-size:14px}.isready .rmore .zitbtn[hidden]~#btnReportMore,.isready.more .rmore #btnReportMore{grid-column:1 / -1}@media (max-width: 899px){.ds[data-step="9"].isready:not(.more) #s9Title{display:none}#wizCard:not(.more) .wzunknown{flex-direction:row;gap:6px;padding:0 10px}#wizCard:not(.more) .wzunknown b{flex:none}#wizCard:not(.more) .wzunknown small{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#wizCard:has(.wzunknown) .wzbody{max-height:15dvh}}.pill.sun,.primary.sun{background:var(--highlight);border-color:#e3aa12;color:var(--ink);font-weight:700}.pill.sun:hover:not(:disabled),.primary.sun:hover:not(:disabled){background:#ffbe1a}@media (hover: none){.primary.sun:hover:not(:disabled){background:var(--highlight)}}#reportReady.withshare{grid-template-columns:minmax(0,1fr) minmax(0,.95fr) minmax(0,1.3fr)}#reportReady.withshare>button{padding:0 6px;white-space:nowrap}.ds[data-step="9"].isready:not(.more) #reportShareMore{display:none!important}.rhead{display:flex;align-items:baseline;gap:4px 10px;flex-wrap:wrap}.rjune{margin-left:auto;font-size:13px;font-weight:700;color:#7a5600;white-space:nowrap}.rjune:before{content:"☀ "}.shprev{position:relative;display:flex;justify-content:center;align-items:center;min-height:140px;background:#0d1730;border-radius:14px;padding:10px}.shprev img{max-width:100%;max-height:40dvh;border-radius:8px;display:block}.shprev img:not([src]){display:none}.shprev p{position:absolute;inset:auto 12px 10px;margin:0;text-align:center;color:#fff;background:#0d1730cc;border-radius:8px;padding:6px 8px}.shprev p[hidden]{display:none}.shopt{margin-top:10px}.shlbl{display:block;font-size:13px;font-weight:700;color:var(--muted);margin-bottom:4px}.shseg{display:flex;flex-wrap:wrap;gap:6px}.shseg button{min-height:40px;padding:0 12px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);font-size:14px;font-weight:600;color:var(--ink);display:inline-flex;align-items:center;gap:6px}.shseg button.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.shseg small{font-size:11.5px;opacity:.75}.shbtns{display:grid;gap:8px;margin:12px 0 8px}.shbtns .pill{min-height:44px}.selfrate{margin-top:8px}.srq{font-size:14px;margin:0 0 6px;line-height:1.3}.srq span{display:block;font-size:12.5px;color:var(--muted);font-weight:500}.srgrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}@media (min-width: 900px){.srgrid{grid-template-columns:repeat(10,minmax(0,1fr))}}.srgrid button{min-height:44px;border-radius:10px;border:1px solid var(--line-strong);background:var(--surface);font-size:16px;font-weight:700;color:var(--ink)}.srskip{margin-top:2px;min-height:40px;border:0;background:none;color:var(--accent-text);font-weight:600;font-size:14px;padding:0 4px}.srdone{font-size:13px;color:var(--muted);margin:0}.dockfold{top:3px;right:3px;z-index:3}#dock.folded .dockfold svg{transform:rotate(180deg)}#dock.foldable:not(.folded) #dockStep>.ds:not([hidden])>h2:first-of-type{padding-right:38px}#dock.foldable:not(.folded) .ds[data-step="9"] .rhead{padding-right:34px}#dock.foldable:not(.folded):has(.ds[data-step="9"]:not([hidden])>.rcard:not([hidden])) .dockfold{top:13px;right:9px}.attrib{display:block;width:100%;height:40px;min-height:40px;margin:0 0 -26px;padding:1px 0 27px;border:0;background:none;font-size:10px;line-height:12px;color:var(--faint);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.attrib:before{content:"ⓘ ";font-size:11px;color:var(--muted)}.attribfull{font-size:14px;line-height:1.5;color:var(--ink)}.meldlist{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:10px;font-size:15px;line-height:1.45}.sunpct{display:none}#dock[data-fold-step="8"]{padding:5px 10px 3px;gap:2px}#dock[data-fold-step="8"] .ds[data-step="8"]>h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;margin:0}#dock[data-fold-step="8"] .ds[data-step="8"] .timerow{display:grid;grid-template-columns:44px auto minmax(0,1fr) 92px;grid-template-areas:"play time pct ." "slider slider slider slider";align-items:center;column-gap:10px;row-gap:0}#dock[data-fold-step="8"] #btnPlay{grid-area:play}#dock[data-fold-step="8"] #timeSlider{grid-area:slider;width:100%;height:36px}#dock[data-fold-step="8"] .ds[data-step="8"] .tlabel{grid-area:time;min-width:0;text-align:left;font-size:19px;font-weight:750}#dock[data-fold-step="8"] .sunpct{grid-area:pct;display:block;min-width:0;font-size:14px;font-weight:700;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#dock[data-fold-step="8"] .sunpct:before{content:"☀ "}#dock[data-fold-step="8"] #timeSlider::-webkit-slider-thumb{width:32px;height:32px;margin-top:-13px}#dock[data-fold-step="8"] #timeSlider::-moz-range-thumb{width:28px;height:28px}.ds[data-step="8"] .daterow{margin-top:3px}.datebtn{position:relative;flex:none;height:40px;min-width:104px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);font-size:14px;font-weight:650;white-space:nowrap;color:var(--ink);cursor:pointer}.datebtn:after{content:"";border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--muted)}.daterow .datebtn input[type=date]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:10px;opacity:0;font-size:16px;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.datebtn:focus-within{outline:3px solid var(--focus);outline-offset:2px}.ds[data-step="8"] #dayChart{height:56px;margin-top:5px}@media (min-width: 900px){.ds[data-step="8"] #dayChart{height:84px}}.zonacts{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}.zonacts>.pill{flex:1 1 auto;min-width:0;min-height:40px;padding:0 9px;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zonacts>.hzchip{flex:none}.zonacts:not(:has(#btnAwning:not([hidden]))){flex-wrap:nowrap;gap:5px}.zonacts>.zitbtn{width:auto;margin-top:0}.hzchip{background:var(--highlight-soft);border-color:var(--highlight);color:var(--warn-text)}.ds[data-step="8"] .scale{margin:5px 0 1px;font-size:10.5px}.ds[data-step="8"] .scale i{height:5px}#dock.folded{padding:5px 10px 3px;gap:2px}#dock.folded #btnBackToReport{display:none!important}#dock.folded #dockStep .ds :not([data-fold]):not(:has([data-fold])):not([data-fold] *){display:none!important}#dock.folded #dockStep .ds :not([data-fold]):has([data-fold]):not([hidden]){display:contents!important}#dock.folded #dockStep .ds:not([hidden]){display:flex;align-items:center;gap:8px;min-height:44px;padding-right:98px}#dock.folded #dockStep .ds[data-step="8"]:not([hidden]){display:block;padding-right:0;min-height:0}#dock.folded [data-fold=label]{flex:1 1 auto;min-width:0;margin:0;padding:0;font-size:15px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}#dock.folded [data-fold=keep]{flex:none;white-space:nowrap}#dock.folded [data-fold=main]{flex:none;width:auto;margin-left:auto}#dock.folded .tool[data-fold=main]{height:44px;flex-direction:row;gap:6px;padding:0 12px;font-size:13.5px}#dock.folded .tool[data-fold=main] svg{width:22px;height:22px}#dock.folded .autobtn[data-fold=main]{min-height:44px;padding:0 12px;gap:6px}#dock.folded .autobtn[data-fold=main] small{display:none}#dock.folded .autobtn[data-fold=main] .bolt{font-size:18px}#dock.folded :is(.primary,.pill)[data-fold=main]{min-height:44px;padding:0 14px;font-size:14.5px}#dock.folded .ds[data-step="9"].isready #s9Title,#dock.folded .ds[data-step="9"]:not(.isready) :is(#rLabel,#rGrade,#btnOpenReport),#dock.folded .ds[data-step="9"].isready #btnMakeReport,#dock.folded #btnMakeReport:disabled{display:none!important}#dock.folded #rLabel{font-size:14px;font-weight:700;color:var(--muted)}#dock.folded #rGrade{font-size:22px;line-height:1}@media (max-width: 480px){#dock.folded .ds[data-step="1"] #s1Title{display:none}#dock.folded .ds[data-step="1"] .autobtn{margin-left:0}}:is(#dock.folded,#dock[data-fold-step="8"]) #dockNav{position:absolute;top:5px;right:52px;z-index:2}:is(#dock.folded,#dock[data-fold-step="8"]) .navback{display:none}:is(#dock.folded,#dock[data-fold-step="8"]) .navnext{width:44px;height:44px;min-height:44px;padding:0;flex:none}:is(#dock.folded,#dock[data-fold-step="8"]) .navnext span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}:is(#dock.folded,#dock[data-fold-step="8"]) .dockfold{top:7px;right:4px}.rbuild{margin-top:5px}.rbuild>summary{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 26px;align-items:end;column-gap:10px;min-height:40px;padding:2px 0 3px;cursor:pointer;border-radius:8px}.rbuild>summary::-webkit-details-marker{display:none}.rbuild>summary::marker{content:""}.rbp{display:flex;flex-direction:column;gap:4px;min-width:0}.rbp>b{font-size:13px;font-weight:700;color:var(--muted);line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rbbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;height:11px}.rbbar>i{position:relative;overflow:hidden;border-radius:3px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-strong)}.rbbar>i>b{position:absolute;inset:0 auto 0 0;background:var(--sun-3)}.rbchev{align-self:center;justify-self:end;width:10px;height:10px;margin-right:6px;border-right:2.4px solid var(--accent-text);border-bottom:2.4px solid var(--accent-text);transform:translateY(-3px) rotate(45deg);transition:transform .15s}.rbuild[open] .rbchev{transform:translateY(2px) rotate(-135deg)}@media (hover: hover){.rbuild>summary:hover .rbchev{border-color:var(--ink)}}.rbbox{padding:2px 0 1px}.rbcols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 26px;column-gap:10px}.rbc{display:flex;flex-direction:column;min-width:0;font-size:12.5px;line-height:1.3;color:var(--ink)}.rbc>b{font-size:13px;font-weight:750}.rbc>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rbc .rbspace{color:var(--muted)}.rbsum{margin:5px 0 0;font-size:13.5px;line-height:1.3;font-variant-numeric:tabular-nums}.rbrule{margin:2px 0 0;font-size:12.5px;line-height:1.35;color:var(--muted)}.rbrule b{color:var(--ink);font-weight:700}.rbrule .qmark{width:20px;height:20px;font-size:12px;margin:0 1px 0 3px}@media (max-width: 899px){.ds[data-step="9"].isready:not(.more):has(#rBuild[open]) .rmore,#dock:not(.folded):has(.ds[data-step="9"].isready:not([hidden]):not(.more) #rBuild[open]) #dockNav{display:none}}.tourtip{position:fixed;z-index:45;margin:0;padding:10px 46px 10px 14px;border-radius:14px;background:var(--ink);color:#fff;box-shadow:var(--shadow-pop);font-size:15px;line-height:1.4}.tourtip p{margin:0;cursor:pointer}.tourtip p:before{content:"Tip · ";font-weight:750;color:var(--highlight)}.tourx{position:absolute;top:0;right:0;width:44px;height:44px;border:0;border-radius:12px;background:none;color:#fff;font-size:24px;line-height:1}.tourarrow{position:absolute;bottom:-6px;width:12px;height:12px;margin-left:-6px;background:var(--ink);transform:rotate(45deg);border-radius:0 0 3px}.tourarrow[hidden]{display:none}.tourtip.up .tourarrow{bottom:auto;top:-6px;border-radius:3px 0 0}.howlist{margin:0 0 12px;padding-left:22px;display:flex;flex-direction:column;gap:10px;font-size:15px;line-height:1.45}#addrForm:after{content:"";flex:0 0 100%;height:0;order:1;margin-top:-8px}#addrForm .locate,#addrForm .verkenbtn{order:2;flex:1 1 auto}#addrForm .verkenbtn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px}.vk{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;background:var(--vk-bg, #f2efe9);overflow:hidden;color:var(--ink)}.vkmap{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;cursor:grab;background:var(--vk-bg, #f2efe9);outline:none}.vkmap:active{cursor:grabbing}.vkmap:focus-visible{box-shadow:inset 0 0 0 3px var(--focus)}.vktiles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.vktile{position:absolute;left:0;top:0;max-width:none;opacity:0;transition:opacity .16s ease-out;will-change:transform;pointer-events:none}.vktile.in{opacity:1}.vktile.bad{display:none}.vkover{opacity:.9;z-index:2}.vkpins{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:4}.vkpin{position:absolute;left:0;top:0;width:44px;height:44px;margin:-44px 0 0 -22px;padding:0 0 4px;border:0;background:none;display:grid;place-items:end center;pointer-events:auto;cursor:pointer}.vkpinb{display:block;width:18px;height:18px;border-radius:50%;background:var(--sun-1);border:3px solid #fff;box-shadow:0 1px 4px #0d173073}.vkpin.cur .vkpinb{background:var(--accent);width:22px;height:22px}.vkpin.graded .vkpinb{width:auto;min-width:38px;height:26px;border-radius:13px;padding:0 7px;background:var(--highlight);color:var(--ink);font-size:14px;font-weight:750;line-height:20px;text-align:center;position:relative}.vkpin.graded .vkpinb:after{content:"";position:absolute;left:50%;bottom:-7px;margin-left:-5px;border:5px solid transparent;border-top-color:#fff;border-bottom:0}.vkpin.graded.cur .vkpinb{box-shadow:0 0 0 3px var(--accent),0 1px 4px #0d173073}.vkpin:focus-visible{outline:none}.vkpin:focus-visible .vkpinb{box-shadow:0 0 0 3px var(--focus)}.vkmark{position:absolute;left:0;top:0;width:20px;height:20px;margin:-10px 0 0 -10px;border-radius:50%;background:var(--highlight);border:3px solid var(--ink);box-shadow:0 0 0 3px #fffc;pointer-events:none}.vkbtn{position:relative;min-width:44px;min-height:44px;border-radius:12px;background:var(--glass);border:1px solid var(--line);box-shadow:var(--shadow);color:var(--ink);display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:0;font-size:22px;line-height:1}.vkbtn small{font-size:10px;font-weight:650;color:var(--muted)}.vkbtn[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.vkbtn[aria-pressed=true] small{color:var(--accent-ink)}.vkback{position:absolute;z-index:6;top:var(--top);left:calc(var(--gut) + var(--safe-l));flex-direction:row;gap:2px;padding:0 14px 0 6px;font-size:15px;font-weight:650}.vktools{position:absolute;z-index:6;top:var(--top);right:calc(var(--gut) + var(--safe-r));display:flex;flex-direction:column;gap:6px}.vktools .vkbtn{width:46px;min-height:46px}@media (pointer: coarse){.vkzoom{display:none!important}}.vkmsg{position:absolute;z-index:6;top:calc(var(--top) + 54px);left:calc(var(--gut) + var(--safe-l));right:calc(var(--gut) + var(--safe-r) + 54px);margin:0 auto;width:fit-content;max-width:calc(100% - 70px);background:var(--chip);color:#fff;border-radius:16px;padding:7px 13px;font-size:14px;line-height:1.3;box-shadow:var(--shadow);text-align:center;pointer-events:none}.vksheet{position:absolute;z-index:7;left:calc(var(--gut) + var(--safe-l));right:calc(var(--gut) + var(--safe-r));bottom:calc(var(--safe-b) + 20px);max-height:46dvh;overflow-y:auto;overscroll-behavior:contain;background:var(--surface);border-radius:16px;box-shadow:var(--shadow-pop);padding:10px 12px 8px}@media (min-width: 700px){.vksheet{right:auto;width:400px}}.vkx{position:absolute;top:2px;right:2px;width:44px;height:44px;border:0;background:none;color:var(--muted);display:grid;place-items:center;border-radius:12px}.vklist>:first-child{margin-right:40px;width:calc(100% - 40px)}.vkbusy{margin:6px 0 8px;color:var(--muted);font-size:15px}.vkdoor{margin:0 0 10px}.vkdh{margin:0 0 6px;display:flex;flex-direction:column;gap:1px}.vkdh b,.vkrow b{font-size:16px;line-height:1.25}.vkdh small,.vkrow small{font-size:13px;color:var(--muted);line-height:1.25}.vkunits{display:flex;flex-wrap:wrap;gap:6px}.vkunit{min-height:44px;min-width:66px;padding:0 12px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);color:var(--accent-text);font-size:15px;font-weight:650}.vkrow{width:100%;min-height:52px;margin:0 0 8px;display:flex;align-items:center;gap:10px;text-align:left;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:6px 12px;color:var(--ink)}.vkrow>span{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.vkrow>i{font-style:normal;font-size:22px;color:var(--accent-text);font-weight:700}.vkgrade{font-style:normal;background:var(--highlight);color:var(--ink);font-weight:750;border-radius:10px;padding:3px 8px;font-size:15px}.vklink{border:0;background:none;color:var(--accent-text);font-weight:600;font-size:14px;min-height:40px;padding:0 2px}.vknote{margin:2px 0 0;font-size:12.5px;color:var(--muted)}@media (hover: hover){.vkunit:hover,.vkrow:hover{border-color:var(--accent);background:var(--accent-soft)}.vkbtn:hover:not([aria-pressed=true]){background:var(--surface)}}.vkattrib{position:absolute;z-index:5;right:calc(var(--gut) + var(--safe-r));bottom:calc(var(--safe-b) + 2px);margin:0;max-width:calc(100% - 16px);font-size:10px;line-height:1.5;color:var(--muted);background:#ffffffc7;border-radius:6px;padding:0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}
