/* Radar: frecce di direzione sulla mappa e scheda cella semplificata. */
.radar-region-marker{position:relative}
.radar-region-marker.is-selected{border-color:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--cell-color),transparent 45%),0 0 22px 9px color-mix(in srgb,var(--cell-color),transparent 65%)}
.radar-region-marker.is-projected{opacity:.9}

.radar-detail .radar-back{display:inline-flex;align-items:center;gap:7px;min-height:40px;margin:-2px 0 8px -4px;padding:0 14px 0 11px;border:1px solid #cfe0f6;border-radius:12px;background:#eef5ff;color:#0a66d8;font-size:13px;font-weight:600}
.radar-detail h2{font-size:19px;line-height:1.25;margin:6px 0 12px;color:#1d2b43}
.radar-risk{display:flex;align-items:center;gap:12px;margin:0 0 8px}
.radar-risk b{font-size:36px;line-height:1;letter-spacing:-.03em;color:var(--risk,#95642c)}
.radar-risk span{display:flex;flex-direction:column;gap:2px;font-size:12px;line-height:1.3;color:#5f6f86}
.radar-risk strong{width:max-content;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#fff;background:var(--risk,#95642c)}
.radar-risk[data-level=alta]{--risk:#d24a3f}.radar-risk[data-level=media]{--risk:#c97a1d}.radar-risk[data-level=moderata]{--risk:#a38a1f}
.radar-detail .radar-motion{margin:4px 0 14px;font-size:14px;color:#33465f}
.radar-detail h3{margin:14px 0 6px;font-size:10px;letter-spacing:.08em;color:#7a8aa0}
.radar-arrival{margin:0 0 6px;font-size:13px;color:#1d2b43}
.radar-arrival b{color:#0a66d8}
.radar-short-note{margin:10px 0 4px;font-size:11px;color:#7a8aa0}
.radar-tech{margin-top:10px;border-top:1px solid #e5ebf3}
.radar-tech>summary{display:flex;align-items:center;min-height:42px;cursor:pointer;list-style:none;font-size:12px;font-weight:600;color:#0a66d8}
.radar-tech>summary::-webkit-details-marker{display:none}
.radar-tech>summary::after{content:'▾';margin-left:6px;font-size:11px;transition:transform .15s}
.radar-tech[open]>summary::after{transform:rotate(180deg)}
.radar-tech .radar-metrics{margin-top:4px}
.radar-tech .radar-detail-actions{margin:10px 0}
@media(max-width:700px){
  .radar-cells{max-height:min(52dvh,calc(100% - 192px))}
  #radar-mobile-cells.has-selection{background:#e9f2ff;border-color:#a7cdfa;color:#006ce4}
  #radar-mobile-cells.has-selection #radar-mobile-count{display:none}
}

/* Notifiche email (utente collegato) */
.email-preferences{padding:26px;max-width:none;width:100%}
.ep-head{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.ep-head>div{min-width:0;flex:1}
.email-preferences .ep-head h2{margin:0;font-size:20px;line-height:1.25}
.ep-address{margin:2px 0 0;font-size:13px;color:#5f6f86;overflow-wrap:anywhere}
.ep-state{flex-shrink:0;padding:4px 11px;border-radius:999px;font-size:11px;font-weight:700;background:#eef1f6;color:#5f6f86;white-space:nowrap}
.ep-state[data-on="1"]{background:#e6f3ea;color:#237a45}
.email-preferences .setting-row{padding:16px 0;border-top:1px solid #e5ebf3;border-bottom:1px solid #e5ebf3}
.email-preferences .setting-row b{font-size:15px;color:#1d2b43}
.email-preferences .setting-row p{margin:4px 0 0;font-size:13px;color:#5f6f86;line-height:1.5}
.ep-kinds{list-style:none;margin:16px 0 4px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ep-kinds li{padding:12px 13px;border:1px solid #e0e8f3;border-radius:12px;background:#f7faff;display:flex;flex-direction:column;gap:3px}
.ep-kinds b{font-size:13px;color:#1d2b43}
.ep-kinds span{font-size:12px;line-height:1.45;color:#5f6f86}
.ep-places{margin:12px 0 0;font-size:13px;color:#33465f}
.ep-places a{color:#0a66d8;font-weight:600}
@media(max-width:700px){
  .email-preferences{padding:20px 18px}
  .ep-head{align-items:flex-start;flex-wrap:wrap}
  .ep-head>div{flex:1 1 60%}
  .ep-kinds{grid-template-columns:1fr}
}
