/* Tempo di viaggio (tempo-viaggio.js): riquadro nel "Percorso" del pannello Strumenti. File aggiunto a mano. */
.tv-box{margin:10px 0;padding:10px 12px;border:1px solid rgba(255,80,197,.35);border-radius:12px;background:rgba(255,80,197,.07)}
.tv-box h4{margin:0 0 6px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:8px}
.tv-box h4 em{font-style:normal;font-size:10px;text-transform:uppercase;letter-spacing:.06em;padding:1px 7px;border-radius:999px;background:rgba(255,255,255,.12);color:#ffd1ee}
.tv-list{list-style:none;margin:0 0 6px;padding:0}
.tv-list li{display:flex;align-items:center;gap:10px;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.tv-list li:last-child{border-bottom:0}
.tv-list li>span:nth-child(2){flex:1;display:flex;flex-direction:column;line-height:1.25}
.tv-list small{opacity:.65;font-size:11px}
.tv-list b{font-size:15px;color:#ff8ad6;white-space:nowrap}
.tv-ico{width:22px;text-align:center;font-size:16px}
.tv-set summary{cursor:pointer;color:#ffd1ee;font-size:12px;margin-top:4px}
.tv-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;margin:8px 0 4px}
.tv-grid label{display:flex;flex-direction:column;font-size:11px;opacity:.9;gap:2px}
.tv-grid input{width:100%;box-sizing:border-box;padding:5px 7px;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:rgba(0,0,0,.3);color:#fff;font:inherit;font-size:13px}
.tv-pick{margin-left:10px}
.leaflet-container.tv-picking,.leaflet-container.tv-picking .leaflet-interactive{cursor:crosshair!important}
.tv-hint{position:fixed;left:50%;top:14px;transform:translateX(-50%);z-index:3000;display:flex;align-items:center;gap:10px;background:rgba(18,12,32,.95);color:#fff;border:1px solid #ff50c5;border-radius:999px;padding:8px 10px 8px 16px;font:500 13px/1.2 Montserrat,Inter,system-ui,sans-serif;box-shadow:0 8px 24px rgba(0,0,0,.4)}
.tv-hint button{border:0;border-radius:999px;padding:5px 10px;background:rgba(255,255,255,.14);color:#fff;font:inherit;cursor:pointer}
.xf-panel.tv-nascosto{display:none!important}
