.oDHU5W_page{padding-block:24px 48px}.oDHU5W_skeleton{border-radius:var(--r-card);background:var(--surface);height:640px;margin-block:24px 48px}.oDHU5W_head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:4px 24px;margin-bottom:20px;display:grid}.oDHU5W_head h1{font-size:calc(40px * var(--display-scale));grid-column:1/-1;line-height:1.05}.oDHU5W_head p{color:var(--text-2);max-width:64ch;font-size:16px}.oDHU5W_legend{color:var(--text-2);gap:16px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.oDHU5W_legend li{align-items:center;gap:8px;display:flex}.oDHU5W_legend i{border:1px solid var(--line-strong);border-radius:4px;width:14px;height:14px}.oDHU5W_lgHas{background:#ffe3a1}.oDHU5W_lgMany{background:var(--brand)}.oDHU5W_legend .oDHU5W_lgUrgent{background:var(--urgent);border:0;border-radius:50%;width:10px;height:10px}.oDHU5W_layout{grid-template-columns:minmax(0,1fr) 380px;gap:20px;height:clamp(560px,100dvh - 220px,920px);display:grid}.oDHU5W_stage{border-radius:var(--r-card);box-shadow:var(--card-shadow);-webkit-user-select:none;user-select:none;background:#fffdf8;position:relative;overflow:hidden}.oDHU5W_live{cursor:grab;touch-action:none}.oDHU5W_live:active{cursor:grabbing}.oDHU5W_svg{width:100%;height:100%;display:block}.oDHU5W_section{fill-opacity:.07;stroke-opacity:.45;stroke-width:2.5px;stroke-dasharray:10 8}.oDHU5W_sectionNo{text-anchor:middle;opacity:.8;font-size:44px;font-weight:700}.oDHU5W_route{fill:none;stroke:#d8cbb4;stroke-width:7px;stroke-linecap:round;stroke-linejoin:round}.oDHU5W_trail{fill:none;stroke:#cdbb9b;stroke-width:4px;stroke-dasharray:2 10;stroke-linecap:round}.oDHU5W_building{fill:#ece3d3;stroke:#d9ccb6;stroke-width:1.5px}.oDHU5W_mark{fill:none;stroke:#a8977d;stroke-width:2px}.oDHU5W_note{fill:#9a8a73;letter-spacing:.02em;pointer-events:none;font-weight:500}.oDHU5W_room rect,.oDHU5W_room polygon{fill:#fff;stroke:#cbbda6;stroke-width:1.5px}.oDHU5W_room text{fill:#8a7a64;text-anchor:middle;dominant-baseline:central;font-variant-numeric:tabular-nums;pointer-events:none}.oDHU5W_has rect,.oDHU5W_has polygon{fill:#ffe3a1;stroke:#e1b54a}.oDHU5W_has text{fill:var(--text);font-weight:600}.oDHU5W_many rect,.oDHU5W_many polygon{fill:var(--brand);stroke:#d9a21f}.oDHU5W_cabin rect{fill:#f6efe2;stroke-dasharray:4 3}.oDHU5W_urgent{fill:var(--urgent);stroke:#fff;stroke-width:1.5px}.oDHU5W_live .oDHU5W_room{cursor:pointer}.oDHU5W_live .oDHU5W_room:hover rect,.oDHU5W_live .oDHU5W_room:hover polygon{stroke:var(--text);stroke-width:2.5px}.oDHU5W_room.oDHU5W_sel rect,.oDHU5W_room.oDHU5W_sel polygon{fill:var(--text);stroke:var(--text)}.oDHU5W_room.oDHU5W_sel text{fill:#fff}.oDHU5W_zoom{gap:4px;display:grid;position:absolute;top:12px;right:12px}.oDHU5W_zoom button{border:1px solid var(--line);background:var(--card);width:40px;height:40px;color:var(--text);box-shadow:var(--card-shadow);cursor:pointer;border-radius:12px;place-items:center;display:grid}.oDHU5W_zoom button:hover{background:var(--surface)}.oDHU5W_open{border-radius:var(--r-btn);background:var(--accent);color:var(--on-accent);padding:8px 16px;font-size:14px;font-weight:500;position:absolute;bottom:12px;right:12px}.oDHU5W_panel{overscroll-behavior:contain;flex-direction:column;gap:12px;min-height:0;padding:2px 4px 2px 2px;display:flex;overflow-y:auto}.oDHU5W_search{border-radius:var(--r-control);background:var(--card);height:48px;box-shadow:var(--card-shadow);color:var(--text-3);flex:none;align-items:center;gap:10px;padding-inline:16px;display:flex}.oDHU5W_search:focus-within{outline:2px solid var(--focus);outline-offset:1px}.oDHU5W_search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:16px}.oDHU5W_h2{color:var(--text-2);margin:8px 0;font-size:15px;font-weight:500}.oDHU5W_rooms,.oDHU5W_results{gap:6px;display:grid}.oDHU5W_roomRow{background:var(--card);min-height:56px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border:1px solid #0000;border-radius:14px;grid-template-columns:minmax(84px,max-content) minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 16px;display:grid}.oDHU5W_roomRow:hover{border-color:var(--line-strong)}.oDHU5W_roomRow.oDHU5W_on{border-color:var(--text)}.oDHU5W_roomRow b{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:20px;overflow:hidden}.oDHU5W_faces{display:flex}.oDHU5W_faces img{object-fit:cover;border:2px solid var(--card);background:var(--surface);border-radius:50%;width:36px;height:36px;margin-left:-8px}.oDHU5W_faces img:first-child{margin-left:0}.oDHU5W_count,.oDHU5W_zone{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:14px}.oDHU5W_empty{color:var(--text-2);padding:8px 4px}.oDHU5W_unplaced{background:var(--surface);border-radius:14px;margin-top:8px;padding:12px 16px}.oDHU5W_unplaced summary{cursor:pointer;font-weight:500}.oDHU5W_unplaced p{color:var(--text-2);margin:8px 0 12px;font-size:14px}.oDHU5W_unplaced .oDHU5W_dog{margin-top:6px}.oDHU5W_sheet{border-radius:var(--r-card);background:var(--band);color:var(--on-band);flex:none;padding:16px}.oDHU5W_sheetHead{justify-content:space-between;align-items:start;gap:12px;margin-bottom:12px;display:flex}.oDHU5W_sheetHead h2{font-size:28px;line-height:1.1}.oDHU5W_sheetHead p{color:var(--on-band-2);margin-top:4px;font-size:14px}.oDHU5W_sheetHead button{background:var(--band-tile);width:36px;height:36px;color:var(--on-band);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.oDHU5W_showOnMap{white-space:nowrap;border:1px solid var(--on-band-2);border-radius:var(--r-btn);color:var(--on-band);font:inherit;cursor:pointer;background:0 0;margin-top:10px;padding:6px 14px;font-size:14px}.oDHU5W_sheetList{gap:6px;display:grid}.oDHU5W_listAside{display:none}.oDHU5W_dog{background:var(--card);color:var(--text);border-radius:14px;gap:2px;display:grid}.oDHU5W_dogLink{color:inherit;border-radius:14px;align-items:center;gap:12px;padding:8px;text-decoration:none;display:flex}.oDHU5W_dogLink:hover{background:#fff8ea}.oDHU5W_photo{background:var(--surface);border-radius:10px;flex:none;width:56px;height:56px;overflow:hidden}.oDHU5W_photo img{object-fit:cover;width:100%;height:100%}.oDHU5W_dogText{min-width:0;color:var(--text-2);justify-items:start;gap:2px;font-size:14px;display:grid}.oDHU5W_dogText b{color:var(--text);font-size:16px;font-weight:500}.oDHU5W_dogText small{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:13px;font-weight:400}.oDHU5W_tag,.oDHU5W_tagUrgent{border-radius:var(--r-tag);background:var(--surface);color:var(--text-2);margin-top:2px;padding:2px 8px;font-size:12px;font-style:normal}.oDHU5W_tagUrgent{background:var(--urgent-bg);color:var(--urgent)}.oDHU5W_where,.oDHU5W_whereText{color:var(--text-3);font:inherit;text-align:left;background:0 0;border:0;justify-self:start;margin:0 8px 8px 76px;padding:0;font-size:13px}.oDHU5W_where{color:var(--text);text-underline-offset:3px;cursor:pointer;text-decoration:underline}@media (max-width:899px){.oDHU5W_page{padding-block:16px 32px}.oDHU5W_head{grid-template-columns:1fr;margin-bottom:16px}.oDHU5W_head h1{font-size:calc(32px * var(--display-scale))}.oDHU5W_head p{font-size:15px}.oDHU5W_legend{flex-wrap:wrap;gap:6px 14px;font-size:13px}.oDHU5W_layout{grid-template-columns:minmax(0,1fr);gap:16px;height:auto}.oDHU5W_stage{cursor:pointer;height:240px}.oDHU5W_stage.oDHU5W_full{z-index:40;cursor:grab;border-radius:0;height:auto;position:fixed;inset:0}.oDHU5W_panel{padding:0;overflow:visible}.oDHU5W_listAside{display:block}.oDHU5W_sheet{z-index:50;overscroll-behavior:contain;max-height:62dvh;padding:16px 16px calc(16px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -8px 32px #251a1040}.oDHU5W_sheetHead h2{font-size:24px}.oDHU5W_sheetMini .oDHU5W_sheetList{display:none}.oDHU5W_sheetMini .oDHU5W_sheetHead{margin-bottom:0}.oDHU5W_roomRow{grid-template-columns:minmax(64px,max-content) minmax(0,1fr) auto;padding-inline:12px}}
