/* Belcanto Lab V39.0 · passive passaggio mapper */
#passaggioProfileBody .passaggio-map-regions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:8px 0 12px}
#passaggioProfileBody .passaggio-map-region{display:grid;gap:5px;padding:13px;border:1px solid var(--line,rgba(130,145,165,.32));border-radius:14px;background:rgba(255,255,255,.035)}
#passaggioProfileBody .passaggio-map-region small{font-size:.7rem;letter-spacing:.08em;font-weight:800;opacity:.82}
#passaggioProfileBody .passaggio-map-region strong{font-size:1.18rem;line-height:1.2}
#passaggioProfileBody .passaggio-map-region span{font-size:.88rem;font-weight:700}
#passaggioProfileBody .passaggio-map-region p{margin:2px 0 0;line-height:1.45;font-size:.88rem}
#passaggioProfileBody .passaggio-policy{margin-top:10px;padding-top:10px;border-top:1px solid rgba(130,145,165,.24);font-size:.88rem;line-height:1.5;opacity:.9}
html[data-theme="light"] #passaggioProfileBody .passaggio-map-region{background:#f8fbff!important;border-color:#d6d6d6!important}
html[data-theme="light"] #passaggioProfileBody .passaggio-map-region :where(small,span,p){color:#4b4b4b!important;-webkit-text-fill-color:#4b4b4b!important;opacity:1!important}
html[data-theme="light"] #passaggioProfileBody .passaggio-map-region strong{color:#1a1a1a!important;-webkit-text-fill-color:#1a1a1a!important}
@media(max-width:760px){#passaggioProfileBody .passaggio-map-regions{grid-template-columns:1fr}}
@media(forced-colors:active){#passaggioProfileBody .passaggio-map-region{forced-color-adjust:auto;border:1px solid CanvasText;background:Canvas;color:CanvasText}}
