.mapper-page{--mapper-muted:#475569;color:var(--text,#111827)}
.mapper-page .container{width:min(100%,1120px);margin:0 auto;padding:0 24px}
.mapper-page .mapper-hero{padding:48px 0 32px;background:var(--bg,#f8fafc);border-bottom:1px solid var(--border,#e2e8f0)}
.mapper-page h1{font-size:clamp(1.9rem,5vw,2.7rem);margin:14px 0 20px;max-width:900px}
.mapper-page h2{font-size:1.65rem;margin-bottom:18px}.mapper-page h3{font-size:1.2rem;margin-bottom:12px}
.mapper-page p{margin:0 0 14px}.mapper-page .mapper-lead{font-size:1.15rem;max-width:900px}
.mapper-page .mapper-breadcrumb{font-size:.9rem;color:var(--mapper-muted)}
.mapper-page .mapper-breadcrumb a,.mapper-page main a{text-decoration:underline;text-underline-offset:3px}
.mapper-page .mapper-eyebrow{font-size:.8rem;letter-spacing:.07em;text-transform:uppercase;font-weight:700;color:var(--action,#1d4ed8)}
.mapper-page .mapper-section{padding:34px 0}.mapper-page .mapper-section + .mapper-section{border-top:1px solid var(--border,#e2e8f0)}
.mapper-page .mapper-help{font-size:.9rem;color:var(--mapper-muted)}
.mapper-page .mapper-note,.mapper-page .mapper-warning{border-left:4px solid #b45309;background:#fffbeb;padding:16px 18px;color:#713f12}
.mapper-page .mapper-scope{padding:24px;background:var(--bg,#f8fafc);border:1px solid var(--border,#e2e8f0);border-radius:10px;margin:20px 0}
.mapper-page label{display:block;font-weight:600;margin-bottom:7px}.mapper-page input,.mapper-page select,.mapper-page textarea{font:inherit;display:block;width:100%;min-width:0;min-height:44px;border:1px solid #64748b;border-radius:6px;padding:10px 12px;background:#fff;color:#111827}
.mapper-page textarea{resize:vertical}.mapper-page input:disabled{color:#475569;background:#f1f5f9;opacity:1}
.mapper-page select{padding-right:26px}.mapper-page button{font:inherit;cursor:pointer;min-height:44px}
.mapper-page button:disabled{cursor:default;opacity:.55}.mapper-page button,.mapper-page a,.mapper-page input,.mapper-page select,.mapper-page textarea,.mapper-page summary{scroll-margin:110px 0 30px}
.mapper-page :focus-visible{outline:3px solid #1d4ed8;outline-offset:4px}.mapper-page .mapper-field{min-width:0}
.mapper-page .mapper-scope-grid,.mapper-page .mapper-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 22px}
.mapper-page .mapper-field-wide{grid-column:1/-1}.mapper-page .mapper-actions-bar{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}
.mapper-page .mapper-actions-bar .btn-secondary{background:#fff;border:1px solid #64748b;color:#0f172a;border-radius:8px;padding:11px 18px}
.mapper-page .mapper-actions-bar .btn-primary{border:0;padding:12px 18px;border-radius:8px;background:#1d4ed8;color:#fff}
.mapper-page #mapper-notice{min-height:28px;font-weight:600;color:#1e3a8a}.mapper-page #hidden-gaps{overflow-wrap:anywhere}
.mapper-page #mapper-response-fields{border:0;min-width:0;margin:0;padding:0}.mapper-page #mapper-response-fields>legend{font-size:1.4rem;font-weight:700;margin-bottom:12px}
.mapper-page .mapper-record{border:1px solid #cbd5e1;padding:24px;border-radius:10px;margin:20px 0;break-inside:avoid}
.mapper-page .mapper-record-id{font-size:.85rem;font-weight:600;color:#475569;overflow-wrap:anywhere}
.mapper-page .mapper-cloud-prompt{padding:12px;background:#eff6ff;border-radius:6px;color:#1e3a8a}
.mapper-page .mapper-record details{margin:16px 0}.mapper-page summary{font-weight:700;cursor:pointer;min-height:44px;padding:10px 0;color:#1e3a8a}
.mapper-page .mapper-record-state{font-weight:600}.mapper-page .mapper-related{border-top:1px solid #e2e8f0;padding-top:14px;font-size:.9rem}
.mapper-page ul{padding-left:22px}.mapper-page li{margin-bottom:8px}.mapper-page .mapper-asset-links{display:flex;flex-wrap:wrap;gap:8px 26px;margin:0 0 12px}
.mapper-page .mapper-asset-links li{max-width:100%}.mapper-page .mapper-asset-links a{overflow-wrap:anywhere}
.mapper-page .mapper-summary{background:#f8fafc;padding:24px;border:2px solid #94a3b8;border-radius:10px;margin-top:24px}
.mapper-page .mapper-summary h2{margin-bottom:10px}.mapper-page #summary-panels{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}
.mapper-page .mapper-result-panel{min-width:0;background:#fff;border:1px solid #cbd5e1;padding:20px;border-radius:8px}
.mapper-page .mapper-disposition{font-size:1.05rem;font-weight:800;letter-spacing:.035em;color:#334155}
.mapper-page .mapper-unresolved-ids{font-size:.85rem;overflow-wrap:anywhere}
.mapper-page [data-disposition="CRITICAL_GAP"] .mapper-disposition{color:#991b1b}.mapper-page [data-disposition="EVIDENCE_GAPS"] .mapper-disposition{color:#854d0e}
.mapper-page .mapper-counts{margin:18px 0}.mapper-page .mapper-counts>div{display:flex;gap:14px;justify-content:space-between;border-bottom:1px solid #e2e8f0;padding:6px 0;font-size:.9rem}
.mapper-page .mapper-counts dd{font-weight:700;flex-shrink:0}.mapper-page .mapper-total{font-weight:700}.mapper-page .mapper-actions{list-style:none;padding:0}
.mapper-page .mapper-actions li{padding:14px 0;border-top:1px solid #cbd5e1;overflow-wrap:anywhere}.mapper-page .mapper-actions p{font-size:.9rem;margin-bottom:6px}
.mapper-page .mapper-text-button{border:0;background:none;color:#1d4ed8;text-decoration:underline;text-align:left;padding:3px 0;overflow-wrap:anywhere;max-width:100%;font-weight:700}
.mapper-page .mapper-print-only{display:none}.mapper-page .mapper-caption{font-size:.85rem;color:#475569;margin-top:20px}
.mapper-page [hidden]{display:none!important}
@media(max-width:700px){.mapper-page .container{padding:0 16px}.mapper-page .mapper-hero{padding:32px 0}.mapper-page .mapper-scope-grid,.mapper-page .mapper-fields,.mapper-page #summary-panels{grid-template-columns:minmax(0,1fr)}.mapper-page .mapper-record,.mapper-page .mapper-scope,.mapper-page .mapper-summary{padding:16px}.mapper-page .mapper-result-panel{padding:14px}.mapper-page .mapper-actions-bar>*{max-width:100%}.mapper-page .mapper-asset-links{display:block}.mapper-page h2{font-size:1.45rem}.mapper-page .mapper-counts>div{align-items:start}}
@media(prefers-reduced-motion:reduce){.mapper-page *{scroll-behavior:auto!important;transition:none!important}}
@media print{.mapper-page .site-nav,.mapper-page .m78-standard-footer,.mapper-page .m78-skip-link,.mapper-page .mapper-section,.mapper-page .mapper-actions-bar,.mapper-page .mapper-breadcrumb{display:none!important}.mapper-page .mapper-hero{padding:12px 0;border:0;background:#fff}.mapper-page .mapper-hero p{display:none}.mapper-page .mapper-print-only{display:block}.mapper-page .container{width:100%;max-width:none;padding:0}.mapper-page #print-snapshot{white-space:pre-wrap;overflow-wrap:anywhere;font:11pt/1.45 Arial,sans-serif;color:#000}.mapper-page h1{font-size:19pt}.mapper-page main{margin:0}.mapper-page *{box-shadow:none!important}}
