.standard-map-page{min-height:100vh;background:#f5f7fa;color:#172033}.standard-map-header{display:flex;align-items:center;gap:14px;min-height:72px;padding:12px max(16px,calc((100vw - 1440px)/2)) 10px;border-bottom:1px solid #dbe2ea;background:#fff}.standard-map-back{display:inline-flex;align-items:center;justify-content:center;min-width:62px;padding:8px 11px;border:1px solid #d2dbe5;border-radius:999px;color:#334155;text-decoration:none;font-weight:800}.standard-map-header h1{margin:0;font-size:1.25rem;line-height:1.2}.standard-map-eyebrow{margin:0 0 2px;color:#9d2449;font-size:.65rem;font-weight:900;letter-spacing:.14em}.standard-map-subtitle{margin:3px 0 0;color:#64748b;font-size:.76rem}.standard-map-status-badge{margin-left:auto;padding:7px 10px;border-radius:999px;background:#fff7ed;color:#9a3412;font-size:.72rem;font-weight:800}.standard-map-status-badge.is-ready{background:#ecfdf5;color:#047857}.standard-map-status-badge.is-error{background:#fef2f2;color:#b91c1c}.standard-map-main{display:flex;flex-direction:column;min-height:calc(100vh - 72px)}.standard-map-toolbar{z-index:500;padding:12px max(16px,calc((100vw - 1440px)/2));background:rgba(255,255,255,.96);box-shadow:0 2px 10px rgba(15,23,42,.08)}.standard-map-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:10px}.standard-map-stats>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:9px 12px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.standard-map-stats span{color:#64748b;font-size:.73rem}.standard-map-stats strong{color:#0f172a;font-size:1.1rem}.standard-map-filter-row{display:flex;align-items:center;gap:7px;overflow-x:auto;padding:2px 0 5px;scrollbar-width:thin}.standard-map-filter,.standard-map-location-button{flex:0 0 auto;min-height:36px;padding:7px 12px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#334155;font-size:.77rem;font-weight:800;white-space:nowrap}.standard-map-filter.is-active{border-color:#9d2449;background:#9d2449;color:#fff}.standard-map-filter:focus-visible,.standard-map-location-button:focus-visible,.standard-map-debug-toggle:focus-within{outline:3px solid rgba(157,36,73,.25);outline-offset:2px}.standard-map-location-button{margin-left:auto;border-color:#64748b}.standard-map-debug-toggle{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;padding:7px 3px;color:#475569;font-size:.74rem;font-weight:800;white-space:nowrap}.standard-map-debug-toggle input{width:16px;height:16px}.standard-map-viewport-summary{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:5px;color:#64748b;font-size:.75rem}.standard-map-viewport-summary strong{color:#1e293b}.standard-map-viewport-summary b{color:#0f172a}.standard-map-coverage{margin-left:auto;color:#047857;font-weight:900}.standard-map-coverage.is-low{color:#b45309}.standard-map-message{min-height:1.1em;margin:7px 0 0;color:#64748b;font-size:.75rem}.standard-map-message.is-error{color:#b91c1c;font-weight:800}.standard-map-map-shell{position:relative;flex:1 1 auto;min-height:560px;padding:0 max(16px,calc((100vw - 1440px)/2)) 16px;background:#f5f7fa}.standard-map-canvas{height:calc(100vh - 230px);min-height:560px;border:1px solid #dbe2ea;border-radius:16px;background:#e5e7eb;box-shadow:0 5px 20px rgba(15,23,42,.08)}.standard-map-legend{position:absolute;right:max(28px,calc((100vw - 1400px)/2));bottom:28px;display:flex;flex-wrap:wrap;gap:7px 10px;max-width:min(420px,calc(100% - 56px));padding:8px 10px;border:1px solid rgba(203,213,225,.9);border-radius:11px;background:rgba(255,255,255,.93);box-shadow:0 2px 10px rgba(15,23,42,.12);font-size:.68rem;font-weight:800}.legend-dot{display:inline-block;width:9px;height:9px;margin-right:3px;border-radius:50%;vertical-align:-1px}.legend-l1{background:#9d2449}.legend-l2{background:#2563eb}.legend-l3{background:#0f766e}.legend-l4{background:#64748b}.standard-landmark-marker{display:flex!important;align-items:center;justify-content:center;width:24px!important;height:24px!important;margin:-12px 0 0 -12px;border:2px solid #fff;border-radius:50%;background:#0f766e;box-shadow:0 2px 8px rgba(15,23,42,.4)}.standard-landmark-marker.level-l1{background:#9d2449}.standard-landmark-marker.level-l2{background:#2563eb}.standard-landmark-marker.level-l3{background:#0f766e}.standard-landmark-marker.level-l4{background:#64748b}.standard-landmark-marker.is-special{width:29px!important;height:29px!important;margin:-14.5px 0 0 -14.5px;background:#d97706;border-color:#fff7ed;box-shadow:0 2px 10px rgba(146,64,14,.5)}.standard-landmark-marker span{display:block;width:8px;height:8px;border-radius:50%;background:#fff}.standard-landmark-label{padding:3px 6px!important;border:1px solid #cbd5e1!important;border-radius:6px!important;background:#fff!important;color:#172033!important;box-shadow:0 1px 5px rgba(15,23,42,.18)!important;font-size:.67rem!important;font-weight:800!important}.standard-landmark-label:before{border-top-color:#fff!important}.standard-popup{min-width:210px}.standard-popup h3{margin:0 0 5px;color:#172033;font-size:1rem}.standard-popup .popup-local{margin:0 0 8px;color:#64748b;font-size:.78rem}.standard-popup dl{display:grid;grid-template-columns:auto 1fr;gap:3px 8px;margin:0;font-size:.74rem}.standard-popup dt{color:#64748b}.standard-popup dd{margin:0;color:#172033;font-weight:800}.standard-popup .popup-why{margin:9px 0 0;padding-top:8px;border-top:1px solid #e2e8f0;font-size:.76rem;line-height:1.45}.standard-popup .popup-roles{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.standard-popup .popup-role{padding:3px 6px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:.66rem;font-weight:800}@media(max-width:767px){.standard-map-header{min-height:64px;padding:9px 12px}.standard-map-header h1{font-size:1.05rem}.standard-map-subtitle{font-size:.68rem}.standard-map-status-badge{padding:6px 7px;font-size:.65rem}.standard-map-toolbar{padding:9px 10px}.standard-map-stats{gap:6px;margin-bottom:7px}.standard-map-stats>div{display:block;padding:7px 8px}.standard-map-stats span{display:block;font-size:.62rem;white-space:nowrap}.standard-map-stats strong{display:block;margin-top:2px;font-size:.95rem}.standard-map-filter-row{gap:5px}.standard-map-filter,.standard-map-location-button{min-height:38px;padding:8px 11px}.standard-map-debug-toggle{font-size:.68rem}.standard-map-location-button{margin-left:0}.standard-map-viewport-summary{gap:7px;font-size:.68rem}.standard-map-coverage{flex-basis:100%;margin-left:0}.standard-map-map-shell{min-height:calc(100vh - 245px);padding:0 8px 8px}.standard-map-canvas{height:calc(100vh - 245px);min-height:440px;border-radius:12px}.standard-map-legend{right:17px;bottom:18px;max-width:calc(100% - 34px);font-size:.62rem}.standard-popup{min-width:185px}}

/* Shared Standard Map landmark presentation v8: quiet context layer, section markers stay primary. */
.standard-map-control-row{display:flex;align-items:center;gap:10px;min-height:40px}.standard-map-landmark-note{color:#64748b;font-size:.72rem;line-height:1.4}.standard-landmark-marker{width:14px!important;height:14px!important;margin:-7px 0 0 -7px!important;border:1px solid rgba(255,255,255,.82)!important;background:rgba(100,116,139,.46)!important;box-shadow:0 1px 4px rgba(15,23,42,.18)!important;opacity:.72}.standard-landmark-marker.is-special{width:14px!important;height:14px!important;margin:-7px 0 0 -7px!important;border-color:rgba(255,255,255,.82)!important;background:rgba(100,116,139,.46)!important;box-shadow:0 1px 4px rgba(15,23,42,.18)!important}.standard-landmark-marker span{width:4px!important;height:4px!important;background:rgba(255,255,255,.88)!important}.standard-landmark-label{font-size:.68rem!important;font-weight:700!important}.standard-map-legend{display:none!important}@media(max-width:767px){.standard-map-control-row{gap:6px}.standard-map-landmark-note{font-size:.65rem;flex:1 1 auto}}

/* Standard Map user UI v9 */
.standard-map-user-toolbar{padding-top:8px;padding-bottom:8px}.standard-map-user-toolbar .standard-map-control-row{justify-content:flex-end}.standard-map-location-button.is-active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.standard-map-header{min-height:56px}.standard-map-header h1{font-size:1.1rem}
