*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:#0b1114;color:#e2e4d9;font:15px/1.7 "Microsoft YaHei",system-ui,sans-serif}main{max-width:1440px;margin:auto;padding:26px 32px}header{border-bottom:1px solid #344749;padding-bottom:18px}h1{font-size:28px;letter-spacing:1px;font-weight:500;color:#ecd69e;margin:5px 0}h2{font-size:18px;font-weight:500;color:#ecd69e;margin:0 0 12px}p{margin:8px 0;color:#b7c5c4}.eyebrow,.subtle{color:#a9bdbc;font-size:13px}.eyebrow{letter-spacing:2px}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;border:1px solid #53615d;color:#e2e4d9;background:#141f22;border-radius:4px;padding:7px 12px;min-height:36px}button:hover,a:hover{border-color:#e3c781;background:#243235;color:#fff}button:focus-visible,a:focus-visible,input:focus-visible,#stage:focus-visible{outline:2px solid #f2d387;outline-offset:3px}button[aria-pressed=true]{border-color:var(--color,#efd087);background:#2a332d;color:var(--color,#f1d38e)}a{color:#e3cf91;text-decoration:underline;text-underline-offset:4px}input[type=checkbox]{accent-color:#d3b76e}input[type=search]{width:100%;background:#0d171b;border:1px solid #526564;color:#e4e9de;padding:10px 12px;border-radius:4px;min-width:0}.search-tools{padding:18px 0 10px}.search-label{display:block;margin-bottom:6px;color:#e3cd90}.search-row{display:flex;gap:8px;max-width:650px}#filters{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}#filters button{font-size:14px}#count{font-size:13px;min-height:22px}.layout{display:grid;grid-template-columns:minmax(0,1fr) 335px;align-items:start;gap:22px}.map-column{min-width:0;border:1px solid #35474a;background:#0e191f}.toolbar{position:sticky;top:0;z-index:5;background:#101b20f5;border-bottom:1px solid #35474a;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px}.toolbar label{font-size:13px;margin-left:auto}.toolbar output{min-width:48px;text-align:center;font-size:13px}.legend{display:flex;flex-wrap:wrap;gap:14px;padding:13px;font-size:13px;border-bottom:1px solid #29383c}.key:before{content:"";display:inline-block;width:19px;height:4px;background:#dce6e4;vertical-align:middle;margin-right:6px}.key.door:before{background:#58ded4}.key.stair:before{height:10px;background:repeating-linear-gradient(90deg,#49365e 0 3px,#bba1d0 3px 4px)}.key.ledge:before{background:#e8bd58}.key.rail:before{background:none;height:7px;border-top:1px solid #69bcec;border-bottom:1px solid #69bcec}.key.block:before{height:10px;background:repeating-linear-gradient(45deg,#48382c 0 3px,#d69c73 3px 4px)}#stage{position:relative;height:1464px;overflow:hidden;touch-action:pan-y;cursor:grab}#stage.dragging{cursor:grabbing}#stage>svg{display:block;width:100%;height:100%;user-select:none}#stage.hide-notes .note{display:none}#markers{position:absolute;inset:0;pointer-events:none;overflow:hidden}.pin{position:absolute;pointer-events:auto;transform:translate(-50%,-50%);width:29px;height:29px;min-height:29px;padding:0;display:flex;align-items:center;justify-content:center;background:#112025;border:2px solid var(--color);color:var(--color);box-shadow:0 1px 4px #000b;border-radius:50%;font-size:14px;line-height:1;font-weight:700;z-index:1}.pin.door,.pin.locked,.pin.breakable{border-radius:3px}.pin.active{border-color:#fff3bc;box-shadow:0 0 0 4px #e7bd5844;background:#3b3524;color:#fff5c9;z-index:3}.pin.found{opacity:.55}.pin span{position:absolute;left:50%;top:34px;transform:translateX(-50%);display:none;background:#081217f2;border:1px solid #5c736e;color:#e7ebdf;border-radius:3px;padding:5px 8px;white-space:nowrap;font-size:13px;font-weight:400;pointer-events:none;max-width:240px}.pin:hover span,.pin:focus-visible span,.pin.active span{display:block}.pin svg{width:17px;height:17px}.map-help{font-size:13px;padding:0 12px 9px}aside{position:sticky;top:12px;display:flex;flex-direction:column;gap:14px;max-height:calc(100vh - 24px);overflow:auto;scrollbar-width:thin}.panel{background:#101b1f;border:1px solid #374b4b;padding:16px;border-radius:3px}.detail-tag{font-size:13px;color:var(--color,#d2bf88);margin-bottom:5px}.detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 6px}.detail-actions button{font-size:13px;padding:6px 9px}.detail-notes p{font-size:14px}.found-toggle{display:block;margin:13px 0;font-size:14px;cursor:pointer}.links{display:grid;gap:7px;margin-top:12px}.resource{display:flex;gap:10px;align-items:center;padding:8px;border:1px solid #405451;text-decoration:none;font-size:14px}.resource img{width:32px;height:32px;object-fit:contain}.related{margin-top:12px;width:100%;text-align:left}.hide-found{font-size:13px;display:block;margin-bottom:8px}#results{max-height:350px;overflow:auto;scrollbar-width:thin;display:grid;gap:6px}.result{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid #344847;border-radius:3px;padding:8px;min-height:54px;font-size:14px}.result.active{border-color:#e3c781;background:#2a3027}.result em{font-style:normal;font-size:13px;display:block;color:#aabdbc}.result .badge{color:var(--color);width:25px;height:25px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--color);border-radius:50%;font-size:13px}.result .badge svg{width:17px;height:17px}.empty{padding:18px 0;font-size:14px}.panel summary{cursor:pointer;color:#dccc9a}.panel details{font-size:14px}.notice{font-size:13px;color:#e2c18c;margin-top:10px}footer{font-size:13px;color:#97aaa9;margin-top:20px}#stage .connection circle,#stage .connection text{visibility:hidden}.show-connection #stage .connection circle{visibility:visible}.mobile-detail{display:none} @media(min-width:1700px){main{max-width:1590px}.layout{grid-template-columns:minmax(0,1fr) 370px}}@media(max-width:850px){main{padding:16px}.layout{grid-template-columns:1fr}.toolbar{top:0}.toolbar label{margin-left:0}#stage{height:1220px}aside{position:static;max-height:none;overflow:visible}#detail.mobile-open{position:fixed;bottom:0;left:10px;right:10px;max-height:46vh;overflow:auto;z-index:10;box-shadow:0 -12px 60px #000a}.mobile-detail{display:block;margin-left:auto}#detail:not(.mobile-open) .mobile-detail{display:none}h1{font-size:23px}#filters{gap:6px}#filters button{padding:6px 8px;font-size:13px}.pin{width:30px;height:30px;min-height:30px}.pin span{max-width:180px;font-size:12px}#results{max-height:380px}.panel{padding:14px}}
/* The explicit rule keeps filtered pins hidden despite their flex display. */
.pin[hidden]{display:none}
.key-sources{margin:15px 0;padding:12px;border:1px solid #52604b;background:#19221d}.key-sources h3{margin:0 0 5px;color:#efd58b;font-size:15px;font-weight:600}.key-sources p{margin:0 0 10px;font-size:13px}.source-list{display:grid;gap:7px}.source-list button{text-align:left;padding:8px 10px}.source-list strong,.source-list span{display:block}.source-list strong{color:#f0e6c4;font-size:14px}.source-list span{color:#aebdb8;font-size:12px;margin-top:2px}
.source-return{display:grid;gap:8px;margin:0 0 13px;padding:10px;border:1px solid #d5b85f;background:#302a1d}.source-return>strong{color:#fff1bf;font-size:13px;line-height:1.45}.source-pair-actions{display:flex;flex-wrap:wrap;gap:6px}.source-return button{text-align:left;border-color:#e7c86c;background:#4a3d23;color:#fff1bf;font-weight:600}.source-return span{font-size:12px;color:#d7ccb0;line-height:1.5}.source-pair-line{position:absolute;height:0;border-top:2px dashed #e7c86c;transform-origin:left center;pointer-events:none;z-index:2;filter:drop-shadow(0 1px 1px #000)}.source-pair-label{position:absolute;transform:translate(-50%,-50%);pointer-events:none;z-index:3;padding:3px 6px;border:1px solid #d5b85f;border-radius:2px;background:#171a18ed;color:#fff1bf;font-size:12px;line-height:1.3;white-space:nowrap}.source-pair-line[hidden],.source-pair-label[hidden]{display:none}.pin.linked-peer{z-index:3;box-shadow:0 0 0 4px #e7c86c55,0 0 14px #e7c86c88}
.connection-guide{position:absolute;height:0;border-top:2px dashed #e7c86c;transform-origin:left center;pointer-events:none;z-index:0;opacity:.62;filter:drop-shadow(0 1px 1px #000)}.connection-guide.reference{border-color:#9baeb4}.connection-guide.active{opacity:1;border-top-width:3px}.connection-guide-label{position:absolute;transform:translate(-50%,-50%);pointer-events:none;z-index:2;min-width:24px;padding:2px 5px;border:1px solid #9b8955;border-radius:10px;background:#111a1def;color:#f1d993;font-size:11px;line-height:1.2;text-align:center;white-space:nowrap}.connection-guide-label.reference{border-color:#71848a;color:#c9d4d7}.connection-guide-label.active{border-color:#f0cf71;background:#3a311d;color:#fff2bd;font-weight:700}.connection-guide[hidden],.connection-guide-label[hidden]{display:none}
.search-row button{white-space:nowrap;flex-shrink:0}.pin-leader{position:absolute;height:1px;transform-origin:left center;background:var(--color);pointer-events:none;opacity:.8}.pan-tools{display:none}@media(max-width:850px){.pan-tools{display:flex;gap:5px}.pan-tools button{padding:5px 9px}}
#stage svg .small,#stage svg .scale,#stage svg .room-label,#stage svg .note text{font-size:var(--map-text,1.15px)}#stage svg .area-title{font-size:var(--map-heading,1.5px)}
.pin.connection span{display:none!important}
.pin:hover,.pin:focus-visible{z-index:4;opacity:1}

main{max-width:none;padding:24px 32px}.layout{grid-template-columns:minmax(0,1fr) 330px}#stage{height:78vh;min-height:650px}.toolbar select{max-width:225px;background:#132226;color:#e4e4d7;border:1px solid #53615d;padding:8px;font:13px inherit}.toolbar label{margin-left:0}
header{padding-bottom:10px}header h1{font-size:26px;margin:2px 0}header p{font-size:14px;margin:4px 0}.search-tools{padding:12px 0 6px}#filters{gap:6px}#filters button{padding:5px 8px;min-height:32px}.legend{padding:9px 12px}.toolbar{padding:8px}
@media(min-width:1200px){.search-tools{display:grid;grid-template-columns:minmax(250px,350px) 1fr;column-gap:18px}.search-label{grid-column:1;grid-row:1;margin:0;font-size:13px}.search-row{grid-column:1;grid-row:2}.search-tools #filters{grid-column:2;grid-row:1 / span 2;margin:0;align-content:center}.search-tools #count{grid-column:1 / span 2;grid-row:3;margin:4px 0;font-size:12px;min-height:18px}}
#overview{position:absolute;top:12px;right:12px;width:150px;padding:8px;background:#091216eb;border:1px solid #53615d;z-index:2;font-size:12px;color:#c8bc8e}#overview>svg{width:100%;height:175px;cursor:crosshair}.mini-floor{fill:#5e7276;stroke:none;fill-rule:evenodd}#mini-view{fill:#e8c37133;stroke:#e8c371;stroke-width:2;pointer-events:none}.plan-title{font-size:var(--map-heading,4px)}
.scene-detail-layer{display:none}.show-scene-details .scene-detail-layer{display:inline}.g-furniture{fill:#514b3f;stroke:#b09270;stroke-width:.09;fill-rule:evenodd}.g-route-obstacle{fill:url(#block-all);stroke:#d69c73;stroke-width:.09;fill-rule:evenodd}.g-furniture-controlled{fill:#514b3f88;stroke:#b09270;stroke-width:.08;stroke-dasharray:.3 .25;fill-rule:evenodd}
.g-block-fill{fill:url(#block-all);stroke:none;fill-rule:evenodd}.g-obstacle-outline{fill:none;stroke:#b09270;stroke-width:.09;fill-rule:evenodd}
.key.floor:before{background:#817958;height:10px}.key.furniture:before{background:#514b3f;border:1px solid #b09270;height:10px}.key.conditional:before{background:none;border-top:2px dashed #dfa768;height:0}
.pin span{display:none!important}.map-tooltip{position:absolute;z-index:6;pointer-events:none;background:#081217f5;border:1px solid #6d8078;color:#e7ebdf;border-radius:3px;padding:5px 8px;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.map-tooltip[hidden]{display:none}#stage{touch-action:none}
.pin.always-visible span{display:block!important;top:33px;padding:3px 6px;border-color:#82948d;background:#0b1519f2;color:#e4dfc9;font-size:12px}
.pin.connection span{display:none!important}#stage svg .plan-title{font-size:var(--map-heading,4px)}
.connection-caption{position:absolute;z-index:2;max-width:180px;pointer-events:none;padding:3px 6px;border:1px solid #665d42;border-radius:2px;background:#101a1eee;color:#eed699;font-size:12px;line-height:1.4;text-align:center}.connection-caption[hidden]{display:none}
@media(max-width:850px){main{padding:14px}.layout{grid-template-columns:1fr}#stage{height:78vh;min-height:580px}#overview{width:100px}#overview>svg{height:125px}.toolbar select{max-width:170px}}
.key.source-edge::before{height:0;background:none;border-top:2px dashed #afbbc1}
.connection-direction{line-height:1.7;color:#e9cc85}
.room-label{font:1.15px sans-serif;fill:#e2ddcd;text-anchor:middle;paint-order:stroke;stroke:#0e191f;stroke-width:.25;stroke-linejoin:round}.hide-notes .room-label{display:none}

.pin.terrain-reference{border-style:dashed;border-radius:3px}

/* Item quick preview for container-loot links inside the embedded map. */
.loot-item-preview{position:fixed;z-index:30;width:304px;max-height:calc(100vh - 16px);overflow:auto;padding:12px;color:#bdb4a5;border:1px solid rgba(198,157,85,.72);background:#090909;box-shadow:0 18px 42px rgba(0,0,0,.86);pointer-events:none}.loot-item-preview[hidden]{display:none}.loot-preview-heading{display:grid;grid-template-columns:74px minmax(0,1fr);gap:10px;align-items:center}.loot-preview-heading strong,.loot-preview-heading small{display:block}.loot-preview-heading strong{color:#e3d8c3;font-size:17px;line-height:1.25}.loot-preview-heading small{margin-top:3px;color:#8d8375;font-size:12px}.loot-preview-media{display:grid;place-items:center;width:74px;height:74px;border:1px solid rgba(167,127,70,.24);background:radial-gradient(circle,rgba(116,92,54,.16),transparent 64%)}.loot-preview-media img{width:auto;max-width:68px;height:68px;object-fit:contain;filter:drop-shadow(0 8px 12px rgba(0,0,0,.65))}.loot-preview-media.empty{color:#98794a;font-size:24px}.loot-preview-quality{display:inline-block;margin-top:9px;padding:3px 7px;color:var(--quality,#d8c295);border:1px solid var(--quality,#c69d55);font-size:12px}.loot-item-preview dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:10px 0 0;border-top:1px solid rgba(167,127,70,.24)}.loot-item-preview dl div{display:grid;gap:1px;padding:7px 5px;border-bottom:1px solid rgba(167,127,70,.16)}.loot-item-preview dt{color:#857d71;font-size:12px}.loot-item-preview dd{margin:0;color:#d1c5af;font-size:12px}.resource[data-item-preview]{cursor:help}
.resource-icon{display:grid;place-items:center;width:22px;height:22px;flex:0 0 22px;color:#17130c;border:1px solid #e3c35f;border-radius:50%;background:#e3c35f;font:700 13px/1 Georgia,serif}.task-preview-media{color:#17130c;border-radius:50%;background:#e3c35f;font:700 30px/1 Georgia,serif}.task-preview-summary{margin:11px 0 0;color:#c9bfaf;font-size:13px;line-height:1.55}.resource[data-task-preview]{cursor:help}
@media(max-width:850px){.loot-item-preview{display:none!important}}

/* Website integration theme: match the site's ink, parchment and brass palette. */
:root{--site-ink:#080706;--site-panel:#0e0b08;--site-panel-2:#17110c;--site-wood:#2c190c;--site-parchment:#ded0ad;--site-parchment-bright:#f0e3c0;--site-parchment-dim:#aa9874;--site-gold:#ba9451;--site-gold-bright:#dec17a;--site-line:rgba(186,148,81,.34);--site-line-strong:rgba(222,193,122,.58)}
body{background:var(--site-ink);color:var(--site-parchment);font-family:Georgia,"Times New Roman","Microsoft YaHei",serif}
header{border-color:var(--site-line)}h1,h2{color:var(--site-parchment-bright)}p,.eyebrow,.subtle{color:var(--site-parchment-dim)}.eyebrow,.search-label{color:var(--site-gold-bright)}
button{border-color:var(--site-line);color:var(--site-parchment);background:var(--site-panel-2);border-radius:1px}button:hover,a:hover{border-color:var(--site-gold-bright);background:var(--site-wood);color:var(--site-parchment-bright)}button[aria-pressed=true]{border-color:var(--color,var(--site-gold-bright));background:#2b2113;color:var(--color,var(--site-gold-bright))}button:focus-visible,a:focus-visible,input:focus-visible,#stage:focus-visible{outline-color:var(--site-gold-bright)}a{color:var(--site-gold-bright)}
input[type=search],.toolbar select{background:var(--site-panel);border-color:var(--site-line);color:var(--site-parchment)}input[type=checkbox]{accent-color:var(--site-gold)}
.map-column,.panel,.toolbar,.legend{border-color:var(--site-line)}.map-column{background:var(--site-panel)}.toolbar{background:rgba(14,11,8,.96)}.panel{background:var(--site-panel-2)}.result,.resource{border-color:var(--site-line)}.result.active{border-color:var(--site-gold-bright);background:#2b2113}.result em,.source-list span{color:var(--site-parchment-dim)}
#overview{background:rgba(8,7,6,.94);border-color:var(--site-line-strong);color:var(--site-gold-bright)}.map-tooltip,.connection-caption,.source-pair-label{background:rgba(8,7,6,.96);border-color:var(--site-line-strong);color:var(--site-parchment-bright)}
.key-sources{border-color:var(--site-line-strong);background:#1b140b}.source-return{border-color:var(--site-gold);background:#2b2113}.source-return button{border-color:var(--site-gold-bright);background:#3a2914;color:var(--site-parchment-bright)}
/* Embedded height is independent of iframe height, avoiding parent measurement feedback. */
body.embed main{padding:0}body.embed main>header,body.embed footer{display:none}body.embed .search-tools{padding:14px 16px 8px}body.embed .layout{gap:14px;padding:0 16px 16px}body.embed #stage{height:780px;min-height:780px}body.embed aside{top:10px;max-height:none}
@media(max-width:850px){body.embed .search-tools{padding:12px 12px 6px}body.embed .layout{padding:0 12px 12px}body.embed #stage{height:560px;min-height:560px}body.embed aside{max-height:none}}
#viewport-hint{position:absolute;top:12px;left:12px;z-index:5;max-width:calc(100% - 190px);margin:0;padding:6px 9px;background:rgba(8,7,6,.94);border:1px solid var(--site-line-strong,#6d5b42);color:var(--site-gold-bright,#ead192);font-size:13px;line-height:1.45;font-weight:600;pointer-events:none;overflow-wrap:anywhere}
@media(max-width:850px){#viewport-hint{max-width:calc(100% - 130px);font-size:12px}}

.key.floor-level::before{height:10px;background:linear-gradient(to right,#655e44 50%,#9e946d 50%)}.key.slope::before{height:10px;background:repeating-linear-gradient(30deg,#655e44,#655e44 3px,#9b8d63 4px)}

.key.window::before{height:3px;background:none;border:1px solid #bccacc}
.key.low-wall::before{height:2px;background:#b5c4bf}.key.reference-structure::before{height:10px;background:#334348;border:1px solid #637075}
/* Embedded site layout: the parent page owns vertical scrolling. */
.result-pager{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:4px}.result-pager span{text-align:center;color:#cdbb91;font-size:13px}.result-pager button{padding:6px 9px;min-height:34px}.result-pager button:disabled{cursor:default;opacity:.42}
html.embed,body.embed{overflow:hidden}
body.embed aside{position:static;top:auto;max-height:none;overflow:visible}
body.embed #results{max-height:none;overflow:visible}
body.embed .detail-tag{color:var(--site-gold-bright)}

/* Wide map workspace: map, selected point and point list share one grid row. */
.detail-fixed-header{padding-bottom:8px;margin-bottom:9px;border-bottom:1px solid var(--site-line)}.detail-fixed-header h2{margin-bottom:0}.detail-card-body{min-height:0}.detail-page-group{margin-top:8px}.detail-page-group h3{margin:0 0 5px;color:var(--site-gold-bright);font-size:13px;font-weight:500}.detail-page-group .links{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0;gap:4px}.detail-page-group .resource{position:relative;min-width:0;min-height:31px;padding:3px 5px;gap:5px;font-size:12px;line-height:1.35}.detail-page-group .resource img{width:22px;height:22px;flex:0 0 22px}.detail-page-group .resource span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-page-group .resource:hover,.detail-page-group .resource:focus-visible{z-index:2}.detail-page-group .related{min-height:29px;margin-top:3px;padding:3px 6px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-pager{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:auto;padding-top:9px;border-top:1px solid var(--site-line)}.detail-pager span{text-align:center;color:var(--site-parchment-dim);font-size:13px}.detail-pager button{padding:5px 8px;min-height:32px}.detail-pager button:disabled{cursor:default;opacity:.42}
@media(min-width:1200px){
 .layout{grid-template-columns:minmax(0,1fr) minmax(290px,330px) minmax(260px,300px);align-items:stretch;gap:14px}
 .layout>aside{display:contents}
 #detail,.point-list-panel{position:static;min-width:0;height:100%;max-height:none;overflow:hidden;display:flex;flex-direction:column}
 #detail .detail-card-body{flex:0 1 auto;overflow:hidden}
 .point-list-panel #results{flex:1;min-height:0;max-height:none;overflow:hidden;display:flex;flex-direction:column;gap:6px}
 .point-list-panel .result{flex:0 0 auto}
 .point-list-panel .result-pager{margin-top:auto}
}

/* Keep navigation visible while only the supporting content changes pages. */
#detail .detail-card-body{flex:1 1 0;min-height:94px;overflow:hidden}
#detail .detail-fixed-header,#detail .detail-essentials,#detail .detail-tabs,#detail .detail-pager{flex:0 0 auto}
.detail-fixed-header h2{font-size:17px;line-height:1.4}.detail-fixed-header{padding-bottom:6px;margin-bottom:6px}
.detail-essentials{font-size:12px;line-height:1.45}.detail-essentials p{font-size:12px;line-height:1.45;margin:5px 0}.detail-essentials .found-toggle{font-size:12px;margin:5px 0}.detail-essentials .detail-actions{gap:4px;margin:7px 0}.detail-essentials button{font-size:12px;min-height:30px;padding:4px 6px}.detail-essentials .notice:empty{display:none}
.access-summary strong{color:var(--site-gold-bright)}.navigation-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:6px 0}.navigation-links button{text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.required-key h3{font-size:12px;margin:4px 0;color:var(--site-gold-bright)}.required-key .links{margin:4px 0}.required-key .resource{font-size:12px;padding:4px;min-width:0}.required-key .resource img{width:24px;height:24px}.required-key .resource span{overflow-wrap:anywhere}
.detail-essentials .source-return{padding:7px;margin:5px 0;font-size:12px}.source-return strong,.target-return span{display:block;font-size:12px;overflow-wrap:anywhere}.detail-essentials .source-pair-actions{gap:4px}.source-return span{font-size:12px}.target-return{padding:5px 7px;border-left:2px solid var(--site-gold);margin-bottom:5px}
.detail-tabs{display:flex;gap:4px;flex-wrap:wrap;padding:8px 0;border-top:1px solid var(--site-line)}.detail-tabs button{font-size:12px;padding:3px 5px;min-height:28px}
.detail-card-body .detail-page-group{margin:0}.detail-card-body .links.single{grid-template-columns:1fr}.detail-card-body .source-list{display:grid;gap:5px;margin:0}.detail-card-body .source-list button{height:52px;padding:4px 7px;min-width:0}.detail-card-body .source-list strong,.detail-card-body .source-list span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.detail-card-body .detail-notes p{font-size:13px;line-height:1.5;margin:4px 0 12px}
.locatable-filter{display:block;font-size:12px;margin-bottom:5px}.position-status{font-size:12px;color:var(--site-gold-bright)}.result-row{display:flex;gap:3px;min-width:0}.result-row .result{flex:1;min-width:0;padding:6px;gap:6px}.result-row .result>span{min-width:0;overflow-wrap:anywhere}.result-row .result em{font-size:12px}.result-locate{flex:0 0 30px;min-width:30px;padding:0;font-size:19px}.result-row .position-status{display:block}.point-list-panel .result-row{flex:0 0 auto}.connection-guide,.connection-guide.active{height:0;border-top:2px dashed #dec17a;background:none}
@media(max-width:1199px){#detail,#detail.mobile-open{position:static;display:flex;flex-direction:column;height:880px;max-height:none;overflow:hidden;width:100%}.mobile-detail{display:none!important}.detail-card-body{min-height:160px}}

/* Keep the floor readable at whole-map scale without hiding or inventing points. */
.compact-pins .pin:not(.active):not(.linked-peer):not(:hover):not(:focus-visible){width:6px;height:6px;min-height:6px;border-width:1px;font-size:0;box-shadow:none}
.compact-pins .pin:not(.active):not(.linked-peer):not(:hover):not(:focus-visible) svg{display:none}
.compact-pins .pin::before{content:"";position:absolute;inset:-6px}
