/* A clear topic entry and a compact policy reader. */
.map-nav .blueprint-heading{
  display:block;width:100%;min-height:0;padding:11px 12px;text-align:left;
  white-space:normal;line-height:1.35;background:#eaf4e7;border:1px solid #c9dfcc;
  border-radius:12px;color:#145c49;font-size:17px;font-weight:800;
}
.map-nav .blueprint-heading span{display:block;margin-top:3px;color:#517969;font-size:14px;font-weight:650}
.blueprint-search{display:flex;align-items:center;gap:4px;margin:7px 0 9px;padding:3px 4px 3px 12px;background:#fff;border:1px solid #bcd4c2;border-radius:11px}
.blueprint-search input{width:100%;min-width:0;min-height:38px;border:0;outline:0;background:transparent;color:#254f43;font-size:16px}
.blueprint-search:focus-within{outline:3px solid #df9b1f;outline-offset:2px}
.map-nav .blueprint-search button{width:40px;min-width:40px;min-height:40px;padding:0;border-radius:8px;background:#e8f2e9;color:#166b57;font-size:26px;display:grid;place-items:center}
#explorer .blueprint-card{display:flex;align-items:center;gap:13px;width:100%;padding:14px 12px;margin:8px 0;text-align:left;background:#fffdf8;border:1px solid #d9e6d5;border-left:5px solid var(--blueprint);border-radius:13px}
#explorer .blueprint-card i{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:11px;background:color-mix(in srgb,var(--blueprint) 15%,white);color:var(--blueprint);font-size:24px;font-style:normal}
#explorer .blueprint-card span{flex:1;min-width:0}
#explorer .blueprint-card strong{display:block;font-size:19px;line-height:1.4}
#explorer .blueprint-card small{display:block;margin-top:2px;font-size:14px;color:#648074}
#explorer .blueprint-card b{color:var(--blueprint);font-size:20px}
#explorer .detail-title{margin:7px 0 11px;line-height:1.4}
#explorer #drawerTitle:focus{outline:none}
#explorer .detail-blueprint{display:inline-block;padding:3px 7px;border-radius:6px;background:color-mix(in srgb,var(--blueprint) 15%,white);color:color-mix(in srgb,var(--blueprint) 75%,#223b35);font-weight:750;letter-spacing:0}
#explorer .detail-summary{margin:0 0 11px;color:#375d50;font-size:18px;line-height:1.68}
#explorer .detail-summary strong{display:block;margin-bottom:3px;color:#527267;font-size:15px;line-height:1.5}
#explorer .metric-grid{gap:8px;margin:10px 0 14px}
#explorer .metric-card{padding:10px 12px;border-radius:11px}
#explorer .metric-card strong{font-size:24px}
#explorer .metric-card span{margin:3px 0;font-size:15px;line-height:1.4}
#explorer .metric-card small{font-size:12px}
#explorer .detail-section{margin:14px 0;padding-top:11px}
#explorer .detail-section h3{margin:0 0 7px;color:#446b5c;font-size:18px;line-height:1.4}
#explorer .policy-bullets{margin:4px 0;padding-left:1.18em;font-size:17px;line-height:1.7}
#explorer .policy-bullets li{margin:5px 0}
#explorer .policy-route-line{display:flex;gap:12px;align-items:center;margin:13px 0 0;padding:12px 0;border-top:1px solid #dce7d7;overflow-x:auto;white-space:nowrap;scrollbar-width:thin}
#explorer .policy-route-line strong{flex:0 0 auto;font-size:16px;color:#4e7164}
#explorer .policy-route-line span{display:flex;gap:9px;min-width:0}
#explorer .policy-route-line button{flex:0 0 auto;padding:4px 0;background:transparent;color:#087d68;font-size:16px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
#explorer .source-list{margin-top:0}
#explorer .source-list .source-link{display:block;padding:7px 0;font-size:16px;line-height:1.55;text-decoration:none;border-bottom:1px solid #e5eadf}
#explorer .source-list .source-link:last-child{border:0}
#explorer .related-list{display:grid;gap:6px}
#explorer .related-policy{display:flex;align-items:center;gap:9px;width:100%;min-height:47px;padding:7px 9px;text-align:left;background:#f3f7ee;border:1px solid #dbe7d8;border-radius:10px}
#explorer .related-policy b{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:var(--pin);color:white;font-size:13px}
#explorer .related-policy span{flex:1;min-width:0;font-size:16px;line-height:1.45}
#explorer .related-policy i{color:#087d68;font-style:normal}
#explorer .line-share{display:flex;justify-content:center;align-items:center;gap:7px;min-height:48px;margin:18px 0 4px;padding:11px 15px;background:#087c68;color:white;border-radius:11px;text-decoration:none;font-size:18px;font-weight:800}
#explorer .arrival-footer{justify-content:flex-end}
@media(max-width:799px){
 .map-nav.open{align-items:stretch;overflow-y:auto}
 .map-nav.open>*{flex-shrink:0}
 .map-nav .blueprint-heading{font-size:18px}
 .map-nav .blueprint-heading span{font-size:15px}
 .blueprint-search{margin-bottom:11px}
 #explorer .detail-title{font-size:23px;line-height:1.38}
 #explorer .detail-summary{font-size:17px;line-height:1.62}
 #explorer .policy-route-line strong,#explorer .policy-route-line button{font-size:15px}
 #explorer .source-list .source-link{font-size:15px}
}
