/* Home layout only. All colours come from the existing product palette. */
.hm-map .pv-room.pv-thin{fill:var(--fill-violet)}
/* One label per uncertain thing, outside the drawing: never a second location pin. */
.hm-map{position:relative}
.hm-candidate{fill:transparent;stroke:var(--violet);stroke-width:.04;stroke-dasharray:.15 .1;cursor:pointer}
.hm-candidate[data-linked],.hm-candidate:focus-visible{fill:var(--fill-violet);stroke:var(--violet-bright);stroke-width:.06;outline:none}
.hm-uncertainties{position:relative;z-index:2;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px}
.hm-uncertainty{flex:1 1 210px;max-width:340px;min-width:0;border:1px dashed var(--hair-violet);border-radius:12px;background:var(--ground-raised);overflow:hidden}
.hm-uncertainty[data-linked]{border-color:var(--violet-bright)}
.hm-uncertainty.selected{box-shadow:inset 3px 0 var(--hot)}
.hm-uncertainty-label{display:flex;flex-direction:column;align-items:flex-start;gap:5px;width:100%;padding:12px 16px!important;text-align:left;white-space:normal;border:0!important;background:none!important;border-radius:0!important;color:var(--ink);min-height:72px;overflow-wrap:anywhere}
.hm-uncertainty-label strong{font-size:14px}.hm-uncertainty-state{font-size:10px;letter-spacing:.03em;color:var(--violet-bright)}
.hm-uncertainty-rooms{font-size:13px;line-height:1.45}.hm-uncertainty time{font-size:11px;color:var(--ink-quiet)}
.hm-uncertainty.stale{border-style:solid;opacity:.8}.hm-uncertainty.stale .hm-uncertainty-state{color:var(--ink-quiet)}
.hm-other-floor{font-size:11px!important;min-height:44px;margin:0 12px 10px;padding:6px 10px!important}
.hm-connections{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:hidden}
.hm-connections svg{display:block;width:100%;height:100%}
.hm-schematic .hm-schematic-candidate{background:var(--fill-violet);border-color:var(--violet)}
.hm-schematic-candidate h3 button{border:0;background:none;font:inherit;padding:0;min-height:44px;color:inherit;text-align:left}
.hm-connections polyline{fill:none;stroke:var(--violet-bright);stroke-width:1.25;stroke-dasharray:4 4;stroke-linejoin:round;opacity:.6}
.hm-map:has(.hm-uncertainties) .hm-map-note{max-width:100%;line-height:1.5}
@media(max-width:899px){.hm-uncertainties{gap:8px;margin-top:20px}.hm-uncertainty{flex-basis:100%;max-width:none}.hm-uncertainty-label{padding:10px 12px!important}.hm-uncertainty-label strong{font-size:13px}.hm-uncertainty-rooms{font-size:12px}}
.hm-marker:focus{outline:none}.hm-marker:focus-visible rect:not(.hm-hit){stroke:var(--hot-core);stroke-width:.08}
@media(min-width:900px){.hm-item-sheet{max-height:calc(100dvh - 210px);overflow-y:auto}.hm-main-map{align-self:flex-start}}
.home-map-page a,.hm-focus a{color:var(--violet-bright);text-underline-offset:3px}.home-map-page a:hover,.hm-focus a:hover{color:var(--hot-bright)}
.home-map-page{max-width:1600px;margin:auto;padding:28px 32px 40px;color:var(--ink)}
.hm-header,.hm-header-actions,.hm-status,.hm-map-heading,.hm-item-sheet>header,.hm-recent>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:20px}
.hm-header h1{font-size:36px;margin:0}.hm-eyebrow{font-size:10px;letter-spacing:1.6px;color:var(--ink-quiet);margin:0 0 8px}.hm-header-actions{gap:24px;font-size:13px}.hm-search{font-size:11px;color:var(--ink-quiet);display:flex;flex-direction:column;gap:4px}.hm-search input{width:240px;background:var(--chrome);color:var(--ink);border:1px solid var(--hair-violet);padding:10px 16px}.hm-status{font-size:12px;color:var(--ink-quiet);margin:20px 0}.hm-workspace{display:flex;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);min-height:530px;align-items:stretch}.hm-floors{width:140px;flex:none;padding:24px 18px 20px 0}.hm-floor{padding:8px 0 16px;color:var(--ink-quiet)}.hm-floor.selected{color:var(--hot)}.hm-floor button{border:0;background:none;color:inherit;padding:8px 0;font:inherit;min-height:44px}.hm-floor small{display:block;line-height:1.6;font-size:10px;color:var(--ink-quiet);overflow-wrap:anywhere}.hm-floor-model{pointer-events:auto}.hm-floor-model .stack{padding:0;--plane-base:95px}.hm-floor-model .here{display:none}.hm-floor-model .storey{margin:0}.hm-main-map{min-width:0;flex:1;border-left:1px solid var(--hair);padding:24px 0 20px 24px}.hm-map-heading h2{font-size:22px;margin:0}.hm-mode{font-size:11px;color:var(--violet);white-space:nowrap}.hm-map{--room:var(--chrome);--sheet:var(--ground);--wash:var(--fill-hot);--wall:var(--violet);--door:var(--violet-bright);--signal:var(--hot);--warn:var(--fill-violet);--warnline:var(--violet-bright);--muted:var(--ink-quiet);--rule:var(--hair-violet);margin-top:22px}.hm-map .pc-svg{height:450px;max-height:58vh}.hm-map .pv-wall{stroke-width:.04}.hm-map .pc-tools{bottom:0;top:auto}.hm-map .pv-node{opacity:.75}.hm-map-note{font-size:11px;color:var(--ink-quiet);margin:14px 0 8px}.hm-map-label text{fill:var(--ink-quiet);font-size:.25px;dominant-baseline:middle;pointer-events:none}.hm-marker{cursor:pointer}.hm-marker rect{fill:var(--hot);stroke:var(--hot-bright);stroke-width:.015}.hm-marker text{fill:var(--ground);font-size:.25px;font-weight:600;pointer-events:none}.hm-marker.selected rect,.hm-marker:focus rect{stroke:var(--hot-core);stroke-width:.06}.hm-marker.stale rect,.hm-marker.uncertain rect{fill:var(--ground-raised);stroke:var(--violet);stroke-dasharray:.07 .04}.hm-marker.stale text,.hm-marker.uncertain text{fill:var(--ink)}.hm-marker.historical rect{fill:var(--violet);stroke:var(--violet-bright)}.hm-marker rect.hm-hit{fill:transparent;stroke:none}.hm-past{--wash:var(--fill-violet);--signal:var(--violet-bright)}.hm-schematic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hm-schematic section{border:1px dashed var(--hair-violet);padding:16px 10px;min-height:95px}.hm-schematic h3{font-size:13px}.hm-item-chip{padding:8px!important;font-size:12px!important}.hm-map-options{display:flex;gap:20px;align-items:center;font-size:11px;color:var(--ink-quiet);margin:22px 0 0}.hm-map-options label{display:flex;align-items:center;gap:6px}.hm-unmapped{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding-top:12px;font-size:12px;color:var(--ink-quiet)}.hm-unmapped button{font-size:12px;min-height:44px}.hm-group{display:flex;gap:8px;flex-wrap:wrap;border:1px solid var(--hair-violet);padding:12px;margin:12px 0}.hm-group button{font-size:12px}.hm-item-sheet{width:320px;flex:none;border-left:1px solid var(--hair);padding:24px 0 20px 22px;margin-left:22px;min-width:0}.hm-item-sheet>header{align-items:flex-start;gap:8px}.hm-item-sheet>header h2{font-size:24px;margin:0;overflow-wrap:anywhere}.hm-item-sheet>header>div{display:flex}.hm-item-sheet>header button{padding:5px 12px;min-height:40px}.hm-expand,.hm-history-toggle{display:none}.hm-item-sheet .location-summary h2,.hm-answer{font-size:22px;color:var(--hot)}.hm-focus-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:12px;margin:12px 0}.hm-focus .muted,.hm-focus .location-summary p{font-size:12px}.hm-sheet-more{margin-top:24px}.hm-sheet-more>details{margin:16px 0}.hm-sheet-more>a{font-size:12px}.hm-timeline{font-size:12px}.hm-timeline h2{font-size:16px}.hm-timeline .page-heading{display:flex;gap:8px;align-items:center;justify-content:space-between}.hm-timeline button{font-size:11px;padding:8px 12px;min-height:36px}.hm-timeline .timeline{margin:10px 0;padding-left:18px}.hm-timeline .timeline>li{padding:8px 0 14px 8px;border-left:1px solid var(--hair-violet);list-style:none}.hm-timeline .timeline>li.selected{border-left-color:var(--hot);background:var(--fill-hot)}.hm-timeline .timeline h3{font-size:13px;margin:8px 0}.hm-timeline .timeline p{font-size:11px}.hm-timeline>h3{font-size:13px}.hm-timeline .filters{display:flex;flex-direction:column;gap:8px}.hm-timeline input,.hm-timeline select{max-width:100%;width:100%}.hm-timeline .hm-stay-select{text-align:left;color:var(--violet-bright);border-color:var(--hair-violet)}.hm-history-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:var(--fill-violet);font-size:12px;color:var(--violet-bright);margin:14px 0}.hm-history-banner button{font-size:11px;white-space:nowrap}.hm-recent{padding:22px 0 0 164px}.hm-recent h2{font-size:17px;margin:0}.hm-recent>div:first-child{justify-content:flex-start;font-size:11px;color:var(--ink-quiet)}.hm-recent>div:first-child button{margin-left:auto;font-size:11px}.hm-events{display:flex;gap:20px;overflow:auto;padding:15px 0}.hm-events button{flex:none;text-align:left;max-width:240px;white-space:normal;border:0;border-radius:0!important;background:none;padding:0;font-size:12px}.hm-events small{display:block;font-size:10px;color:var(--ink-quiet);margin-top:6px}.hm-search-results{display:flex;flex-direction:column;gap:8px;padding:10px;margin-bottom:10px;border:1px solid var(--hair-violet)}.hm-search-results button{text-align:left}.hm-search-results small{color:var(--ink-quiet);margin-left:10px}.hm-evidence{font-size:12px}.hm-evidence .stack{max-width:270px}.hm-evidence svg{max-width:100%}
@media(min-width:900px) and (max-width:1200px){.home-map-page{padding:24px 18px}.hm-floors{width:105px}.hm-main-map{padding-left:16px}.hm-item-sheet{width:270px;padding-left:16px;margin-left:16px}.hm-recent{padding-left:121px}.hm-search input{width:190px}}
@media(max-width:899px){.home-map-page{padding:18px 16px 30px}.hm-header{gap:12px;align-items:flex-start}.hm-header h1{font-size:30px}.hm-eyebrow{font-size:8px}.hm-header-actions{gap:10px;align-items:flex-end;flex-direction:column;font-size:11px}.hm-search{font-size:9px}.hm-search input{width:150px;padding:8px 12px;font-size:11px}.hm-status{font-size:10px;margin:15px 0}.hm-workspace{flex-direction:column;min-height:0}.hm-floors{display:flex;gap:20px;overflow:auto;width:100%;padding:0;border-bottom:1px solid var(--hair)}.hm-floors>.hm-eyebrow,.hm-floor-model{display:none}.hm-floor{padding:4px 0 10px;flex:none;max-width:210px}.hm-floor.selected{border-bottom:2px solid var(--hot)}.hm-floor button{font-size:13px;padding:4px 0;min-height:36px}.hm-floor small{font-size:9px}.hm-main-map{padding:18px 0 15px;border:0}.hm-map-heading h2{font-size:18px}.hm-mode{font-size:10px}.hm-map{margin-top:10px}.hm-map .pc-svg{height:265px;max-height:42vh}.hm-map-label text{font-size:.32px}.hm-marker text{font-size:.30px}.hm-map-note{font-size:9px;max-width:65%;margin-top:14px}.hm-map-options{font-size:10px;margin-top:14px}.hm-schematic{gap:5px}.hm-schematic section{padding:10px 7px}.hm-schematic h3{font-size:11px}.hm-recent{padding:18px 0 0}.hm-recent h2{font-size:14px}.hm-recent>div:first-child{font-size:9px;gap:12px}.hm-events{gap:18px}.hm-events button{max-width:190px;font-size:11px}.hm-history-banner{font-size:10px;padding:7px 9px}.hm-history-banner button{font-size:10px}.hm-item-sheet{position:fixed;z-index:15;bottom:70px;left:8px;right:8px;width:auto;max-height:24dvh;min-height:180px;overflow:auto;margin:0;padding:14px 16px;background:var(--ground-raised);border:1px solid var(--hair-violet);border-radius:18px 18px 0 0;box-shadow:0 -10px 35px #0006}.hm-item-sheet.expanded{max-height:70dvh}.hm-item-sheet>header h2{font-size:21px}.hm-item-sheet>header button{font-size:12px;padding:3px 9px;min-height:32px}.hm-expand,.hm-history-toggle{display:inline-block;font-size:11px!important}.hm-item-sheet:not(.expanded) .hm-sheet-more{display:none}.hm-focus .location-summary h2,.hm-answer{font-size:17px;margin:8px 0}.hm-focus .location-summary p,.hm-focus .muted{font-size:10px;margin:4px 0}.hm-focus-actions{gap:9px;margin:10px 0}.hm-find button{font-size:11px;padding:7px 12px;min-height:34px}.hm-focus-actions a{font-size:10px}.hm-item-sheet:not(.expanded) .hm-history-toggle{float:right;padding:4px 10px;margin-top:-38px}.home-map-page.has-selection{padding-bottom:230px}.has-selection .hm-header .hm-eyebrow{display:none}.has-selection .hm-status{margin:8px 0}.has-selection .hm-map .pc-svg{height:240px}.hm-item-sheet .hm-timeline{font-size:12px}.hm-schematic .hm-item-chip{max-width:100%;overflow-wrap:anywhere}.hm-unmapped{font-size:10px}.hm-unmapped button{max-width:100%;white-space:normal}.hm-item-sheet .hm-evidence .stack{max-width:220px}}
