.relay-rete .relay-mappa-filtro-seguite{display:flex;align-items:center;gap:var(--s2);min-height:var(--tocco);font-size:var(--t-nota);white-space:nowrap}.relay-mappa-filtro-seguite input{width:var(--s5);height:var(--s5);min-height:0;accent-color:var(--marchio)}.relay-mappa-mappa-griglia{--mappa-altezza:590px;display:grid;align-items:start;grid-template-columns:minmax(0,1fr) 320px;gap:var(--s5)}.relay-mappa-mappa-contenitore{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--bordo);border-radius:var(--s2);background:var(--superficie-2)}.relay-mappa-mappa{position:relative;flex:1;min-height:var(--mappa-altezza);overflow:hidden;touch-action:none;cursor:grab}.relay-mappa-mappa:active{cursor:grabbing}.relay-mappa-mappa-strato{position:absolute;inset:0;will-change:transform}.relay-mappa-tessera-mappa{position:absolute;width:256px;height:256px;max-width:none;user-select:none}.relay-rete .relay-mappa-segnaposto{position:absolute;transform:translate(-50%,-50%);width:var(--tocco);height:var(--tocco);border:0;background:transparent;border-radius:50%;display:grid;place-items:center;cursor:pointer;padding:0}.relay-mappa-segnaposto span{width:var(--s5);height:var(--s5);background:var(--informazione);border:3px solid var(--superficie);border-radius:50%;box-shadow:var(--ombra-segno)}.relay-mappa-segnaposto.fatto span{background:var(--fatto)}.relay-mappa-segnaposto.attesa span{background:var(--attesa)}.relay-mappa-segnaposto.franchising span{border-radius:var(--s1);transform:rotate(45deg)}.relay-mappa-segnaposto.seguita{outline:1px solid var(--testo);outline-offset:calc(-1 * var(--s2))}.relay-mappa-segnaposto.scelto{background:var(--marchio-velo);box-shadow:0 0 0 2px var(--marchio)}.relay-mappa-mappa-comandi{position:absolute;right:var(--s4);top:var(--s4);display:flex;flex-direction:column;background:var(--superficie);border:1px solid var(--bordo);border-radius:var(--raggio)}.relay-mappa-mappa-comandi button{border-radius:0}.relay-mappa-mappa-didascalia{position:absolute;bottom:var(--s12);left:var(--s3);background:var(--superficie);color:var(--testo-2);font-size:var(--t-nota);padding:var(--s2) var(--s3);border-radius:var(--s1);max-width:calc(100% - var(--s6));pointer-events:none}.relay-mappa-mappa-attribuzione{display:flex;justify-content:flex-end;min-height:var(--tocco)}.tasto-relay-mappa-attribuzione{display:flex;align-items:center;min-height:var(--tocco);padding:var(--s2);color:var(--testo-2);font-size:var(--t-nota)}.relay-mappa-mappa-lato{max-height:calc(var(--mappa-altezza) + 2px);overscroll-behavior:contain;border:1px solid var(--bordo);border-radius:var(--s2);background:var(--superficie);overflow:auto;min-width:0}.relay-mappa-mappa-scheda{padding:var(--s5);border-bottom:1px solid var(--bordo)}.relay-mappa-mappa-scheda h2{font-size:var(--t-sottotitolo);line-height:1.2}.relay-mappa-mappa-scheda .relay-rete-etichetta{margin-top:var(--s4)}.relay-mappa-mappa-scheda .relay-rete-azioni{margin:var(--s4) 0 var(--s1)}.relay-mappa-mappa-scheda .relay-rete-testo-tasto{font-size:var(--t-nota);justify-content:flex-start;padding-left:0;white-space:normal;text-align:left}.relay-mappa-mappa-passo{margin-top:var(--s4);font-size:var(--t-nota);color:var(--testo-2)}.relay-mappa-mappa-elenco-testa{padding:var(--s4) var(--s5);display:flex;justify-content:space-between;align-items:center;gap:var(--s3)}.relay-mappa-mappa-elenco-testa h2{font-size:var(--t-nota)}.relay-mappa-mappa-elenco-testa>span{font-size:var(--t-nota);color:var(--testo-2)}.relay-rete .relay-mappa-riga-agenzia{width:100%;display:flex;align-items:center;gap:var(--s3);padding:var(--s4) var(--s5);border:0;border-radius:0;border-top:1px solid var(--bordo);background:transparent;text-align:left;min-height:var(--tocco)}.relay-rete .relay-mappa-riga-agenzia.scelta{background:var(--superficie-2)}.relay-mappa-riga-agenzia strong{font-size:var(--t-nota);font-weight:500}.relay-mappa-riga-agenzia small{display:block;font-size:var(--t-nota);color:var(--testo-2);margin-top:var(--s1)}.relay-mappa-riga-agenzia>span:last-child{margin-left:auto}.relay-mappa-stato-agenzia{width:var(--s2);height:var(--s2);border-radius:50%;background:var(--informazione);flex-shrink:0}.relay-mappa-stato-agenzia.fatto{background:var(--fatto)}.relay-mappa-stato-agenzia.attesa{background:var(--attesa)}.relay-mappa-mappa-legenda{display:flex;align-items:center;gap:var(--s4);flex-wrap:wrap;margin-top:var(--s5);font-size:var(--t-nota);color:var(--testo-2)}.relay-mappa-mappa-legenda>span{display:flex;align-items:center;gap:var(--s2)}.relay-mappa-legenda-forma{width:var(--s3);height:var(--s3);border:2px solid var(--testo-2);border-radius:50%}.relay-mappa-legenda-forma.franchising{border-radius:0;transform:rotate(45deg)}.relay-mappa-legenda-forma.seguita{outline:1px solid var(--testo-2);outline-offset:2px}
.relay-mappa-cartografia{position:absolute;top:0;left:0;transform-origin:0 0;pointer-events:none;transition:opacity 160ms ease}
@media(max-width:1240px){.relay-mappa-mappa-griglia{--mappa-altezza:600px;grid-template-columns:minmax(0,1fr) 285px}}
@media(max-width:960px){.relay-mappa-mappa-griglia{--mappa-altezza:430px;grid-template-columns:1fr}.relay-mappa-mappa-lato{max-height:none;overflow:hidden;display:grid;grid-template-columns:1fr 1fr}.relay-mappa-mappa-scheda{border-bottom:0;border-right:1px solid var(--bordo);height:100%}.relay-mappa-mappa-elenco-testa{display:none}}
@media(max-width:600px){.relay-mappa-mappa-lato{display:block}.relay-mappa-mappa-scheda{border-right:0;border-bottom:1px solid var(--bordo)}.relay-mappa-mappa-elenco-testa{display:flex}.relay-mappa-mappa-griglia{--mappa-altezza:410px}.relay-mappa-filtro-seguite{width:100%}.relay-mappa-mappa-comandi{top:var(--s3);right:var(--s3)}}

.relay-mappa-mappa{user-select:none}.relay-mappa-mappa.relay-mappa-trascinando,.relay-mappa-mappa.relay-mappa-trascinando .relay-mappa-segnaposto{cursor:grabbing}

.relay-mappa-filtri-stradali{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3)}

.relay-mappa-mappa-area{min-width:0}

/* Sotto la mappa l'elenco scorre con la pagina, non in un riquadro autonomo. */
@media(max-width:960px){.relay-mappa-mappa-lato{overscroll-behavior:auto}}
.relay-rete-filtri-barra{margin:var(--s3) 0 var(--s4)}
.relay-rete .relay-rete-ricerca{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--s2);margin:0 0 var(--s2)}
.relay-rete .relay-rete-ricerca label,.relay-rete .relay-rete-filtri label{margin:0}
.relay-rete .relay-rete-ricerca input,.relay-rete .relay-rete-filtri :is(input,select){margin-top:0}
.relay-rete .relay-rete-filtri-dettagli{border:1px solid var(--bordo);border-radius:var(--raggio);margin:0;background:var(--superficie)}
.relay-rete-filtri-dettagli>summary{display:flex;justify-content:space-between;align-items:center;gap:var(--s2);min-height:var(--tocco);padding:var(--s2) var(--s3);font-size:var(--t-nota)}
.relay-rete-filtri-dettagli>summary::after{content:'+';margin-left:var(--s2)}.relay-rete-filtri-dettagli[open]>summary::after{content:'−'}
.relay-rete-filtri-dettagli>summary>span{margin-left:auto;font-weight:400;color:var(--testo-2)}
.relay-rete .relay-rete-filtri{margin:0;border:0;border-radius:0;border-top:1px solid var(--bordo)}
.relay-rete-filtri .relay-rete-archiviate{display:flex;align-items:center;gap:var(--s2);min-height:var(--tocco)}
.relay-rete-filtri-bozza{grid-column:1/-1;margin:0;font-size:var(--t-nota);color:var(--testo-2)}
.relay-rete-filtri-applicati{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s2);font-size:var(--t-nota);margin-top:var(--s2);color:var(--testo-2)}
.relay-rete-filtri-applicati ul{display:flex;flex-wrap:wrap;gap:var(--s1);list-style:none;margin:0;padding:0;min-width:0}
.relay-rete-filtri-applicati li{border:1px solid var(--bordo);border-radius:var(--raggio);padding:var(--s1) var(--s2);overflow-wrap:anywhere}
/* Lo stato vuoto e' gia' nel riepilogo Filtri: non occupa una seconda riga. */
.relay-rete-filtri-applicati:has(>span:only-child){display:none}
.relay-rete .relay-rete-filtri-applicati>button{margin-left:auto;font-size:var(--t-nota)}
@media(max-width:700px){.relay-rete .relay-rete-filtri>label:first-child{grid-column:auto}}

.relay-rete{min-width:0;max-width:1500px;margin:auto}.relay-rete-intestazione{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s5);margin-bottom:var(--s5)}.relay-rete-intestazione h1{margin:0 0 var(--s2)}.relay-rete-occhiello{font-size:var(--t-nota);color:var(--testo-2);margin:0 0 var(--s2)}.relay-rete-sottotitolo{color:var(--testo-2);font-size:var(--t-nota);line-height:1.5}.relay-rete-azioni{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;margin:var(--s3) 0}.relay-rete-riga{display:flex;justify-content:space-between;gap:var(--s2);flex-wrap:wrap;color:var(--testo-2);font-size:var(--t-nota)}.relay-rete-etichetta{display:inline-flex;align-items:center;border:1px solid var(--bordo);border-radius:var(--raggio);padding:var(--s1) var(--s2);background:var(--superficie-2);color:var(--testo);font-size:var(--t-nota)}.relay-rete :is(.fatto,.compiuta){--colore-stato:var(--fatto)}.relay-rete .attesa{--colore-stato:var(--attesa)}.relay-rete-etichetta.fatto,.relay-rete-etichetta.attesa{border-color:var(--colore-stato)}.relay-rete-filtri{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:var(--s3);padding:var(--s4);border:1px solid var(--bordo);border-radius:var(--raggio);background:var(--superficie);margin-bottom:var(--s4)}.relay-rete label{display:grid;gap:var(--s2);min-width:0;font-size:var(--t-nota)}.relay-rete input,.relay-rete select,.relay-rete textarea{box-sizing:border-box;min-width:0;width:100%;font:inherit;font-size:var(--t-corpo);min-height:var(--tocco);border:1px solid var(--bordo);border-radius:var(--raggio);padding:var(--s2) var(--s3);background:var(--superficie);color:var(--testo)}.relay-rete input[type=checkbox]{width:24px;height:24px;min-height:24px;accent-color:var(--marchio)}.relay-rete textarea{min-height:120px;resize:vertical}.relay-rete-griglia{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s5);align-items:start}.relay-rete-griglia>.nuovo-carta{min-width:0}.relay-rete-elenco{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4)}.relay-rete-agenzia{margin:0!important;display:flex;flex-direction:column;min-width:0}.relay-rete-agenzia .relay-rete-azioni{margin-top:auto;padding-top:var(--s3)}.relay-rete-agenzia h2{margin:var(--s4) 0 var(--s2);font-size:var(--t-sottotitolo)}.relay-rete-agenzia h2 button{font-weight:600;font-size:inherit;text-align:left}.relay-rete-appunti{white-space:pre-wrap;overflow-wrap:anywhere}.relay-rete-dati{display:grid;grid-template-columns:auto 1fr;gap:var(--s2) var(--s4)}.relay-rete-dati dt{color:var(--testo-2)}.relay-rete-dati dd{margin:0;overflow-wrap:anywhere}.relay-rete-persona{border-bottom:1px solid var(--bordo);padding:var(--s3) 0}.relay-rete-persona:last-of-type{border-bottom:0}.relay-rete-persona h3{margin:var(--s2) 0}.relay-rete-tappe{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--s2);padding:0;list-style:none;margin:var(--s5) 0}.relay-rete-tappe li{border-top:3px solid var(--bordo);padding:var(--s3) var(--s2);font-size:var(--t-nota)}.relay-rete-tappe li.compiuta{border-top-color:var(--fatto)}.relay-rete-tappe span{display:block;margin-top:var(--s2);color:var(--testo-2)}.relay-rete pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:var(--t-nota)}.relay-rete-dialogo{width:calc(100% - var(--s6));max-width:800px;max-height:88vh;max-height:88dvh;box-sizing:border-box;overflow:auto;background:var(--superficie);color:var(--testo);border:1px solid var(--bordo);border-radius:var(--raggio);padding:var(--s5)}.relay-rete-dialogo::backdrop{background:var(--velo-modale)}.relay-rete-dialogo header,.relay-rete-dialogo footer{display:flex;align-items:center;justify-content:space-between;gap:var(--s3)}.relay-rete-dialogo header h2{margin:0}.relay-rete-dialogo footer{justify-content:flex-end;margin-top:var(--s5)}.relay-rete-campi{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4);margin:var(--s5) 0}.relay-rete-solo-lettore{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.relay-rete button,.relay-rete .tasto,.relay-rete-tasto,.relay-rete-icona{min-height:44px;min-width:44px}.relay-rete-tasto,.relay-rete-icona{display:inline-flex;align-items:center;justify-content:center;padding:var(--s2) var(--s3);border:1px solid var(--bordo);border-radius:var(--raggio);background:var(--superficie);color:var(--testo);cursor:pointer}.relay-rete-testo-tasto{border:0;background:transparent;color:var(--marchio);padding:0;text-align:left}.relay-rete-toolbar{margin-bottom:var(--s4)}.relay-rete :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--marchio);outline-offset:3px}.relay-rete .relay-mappa-filtri-stradali input[type=search]{width:min(100%,280px)}.relay-rete .relay-mappa-filtri-stradali select{width:auto;max-width:100%}.relay-rete .relay-mappa-mappa-legenda{margin-bottom:var(--s4)}.relay-rete [role=alert]{padding:var(--s3);border-left:4px solid var(--errore,var(--marchio));background:var(--superficie-2)}.relay-rete a{overflow-wrap:anywhere}
@media(max-width:1100px){.relay-rete-elenco{grid-template-columns:repeat(2,minmax(0,1fr))}.relay-rete-filtri{grid-template-columns:repeat(3,minmax(0,1fr))}.relay-rete-tappe{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.relay-rete-intestazione{flex-direction:column;gap:var(--s2)}.relay-rete-griglia,.relay-rete-elenco{grid-template-columns:minmax(0,1fr)}.relay-rete-filtri{grid-template-columns:repeat(2,minmax(0,1fr));padding:var(--s3)}.relay-rete-campi{grid-template-columns:minmax(0,1fr)}.relay-rete-dialogo{padding:var(--s4);width:calc(100% - var(--s4))}.relay-rete-dialogo footer{flex-wrap:wrap}.relay-rete-dialogo footer button{flex:1}.relay-rete-dati{grid-template-columns:1fr;gap:var(--s1)}.relay-rete-dati dd{margin-bottom:var(--s3)}.relay-rete-filtri label:first-child{grid-column:1/-1}.relay-rete-tappe{gap:var(--s1)}}
.relay-mappa-mappa-strato .relay-mappa-segnaposto{transform:translate(-50%,-50%) scale(var(--scala-segnaposto,1))}
.relay-rete .relay-mappa-mappa-attribuzione{justify-content:flex-start}
.relay-rete .relay-mappa-mappa-attribuzione a{font-size:var(--t-minuta);padding:var(--s1) 0}
