#sede-sheet, #area-sheet, #mfa-sheet, #pwd-sheet, #biz-sheet, #daci-sheet, #rese-sheet, #filtro-rese-sheet, #guide-sheet, #persone-sheet, #fatt-sheet, #vetr-sheet{position:fixed;inset:0;z-index:9700;background:rgba(0,12,30,0.55);-webkit-backdrop-filter:blur(var(--velo));backdrop-filter:blur(var(--velo));display:none;align-items:center;justify-content:center;padding:16px;}
#sede-sheet.open, #area-sheet.open, #mfa-sheet.open, #pwd-sheet.open, #biz-sheet.open, #daci-sheet.open, #rese-sheet.open, #filtro-rese-sheet.open, #guide-sheet.open, #persone-sheet.open, #fatt-sheet.open, #vetr-sheet.open{display:flex;}
#sede-sheet .arp, #area-sheet .arp, #mfa-sheet .arp, #pwd-sheet .arp, #biz-sheet .arp, #daci-sheet .arp, #rese-sheet .arp, #filtro-rese-sheet .arp, #guide-sheet .arp, #persone-sheet .arp, #fatt-sheet .arp, #vetr-sheet .arp{background:#fff;width:100%;max-width:520px;border-radius:var(--r-card);padding:22px 20px;max-height:86vh;display:flex;flex-direction:column;}
#sede-sheet .arh, #area-sheet .arh, #mfa-sheet .arh, #pwd-sheet .arh, #biz-sheet .arh, #daci-sheet .arh, #rese-sheet .arh, #filtro-rese-sheet .arh, #guide-sheet .arh, #persone-sheet .arh, #fatt-sheet .arh, #vetr-sheet .arh{font-size:var(--fs-callout);font-weight:700;color:#092241;display:flex;align-items:center;gap:8px;}
#sede-sheet .arh i, #area-sheet .arh i, #mfa-sheet .arh i, #pwd-sheet .arh i, #biz-sheet .arh i, #daci-sheet .arh i, #rese-sheet .arh i, #filtro-rese-sheet .arh i, #guide-sheet .arh i, #persone-sheet .arh i, #fatt-sheet .arh i, #vetr-sheet .arh i{color:#DAA520;}
#sede-sheet .ars, #area-sheet .ars, #mfa-sheet .ars, #pwd-sheet .ars, #biz-sheet .ars, #daci-sheet .ars, #rese-sheet .ars, #filtro-rese-sheet .ars, #guide-sheet .ars, #persone-sheet .ars, #fatt-sheet .ars, #vetr-sheet .ars{font-size:var(--fs-caption2);color:#5a7089;margin:5px 0 12px;line-height:1.5;}
#sede-sheet .arb, #area-sheet .arb, #mfa-sheet .arb, #pwd-sheet .arb, #biz-sheet .arb, #daci-sheet .arb, #rese-sheet .arb, #filtro-rese-sheet .arb, #guide-sheet .arb, #persone-sheet .arb, #fatt-sheet .arb, #vetr-sheet .arb{overflow-y:auto;flex:1;min-height:0;}
#axo-chat-msgs .axo-msg.tradotto{opacity:.82;}
#axo-chat-msgs .axo-tradotto{display:block;margin-top:4px;font-size:var(--fs-caption2);
  font-weight:600;opacity:.75;letter-spacing:.01em;}
.ar-mappa{background:var(--neutro-bg,#f4f6f9);border:0.5px solid rgba(15,23,42,.06);
  border-radius:var(--r-card);padding:10px;margin-bottom:10px;}
@media(max-width:560px){ .ar-mappa{padding:8px 6px;border-radius:var(--r-campo);} }
.ar-nome{fill:#fff;font-size:22px;font-weight:700;pointer-events:none;
  paint-order:stroke;letter-spacing:.2px;}
.ar-conta{color:#002344;font-weight:600;}
.ar-nomi-sotto{font-size:var(--fs-caption2);color:#3d5875;line-height:1.5;margin:8px 2px 0;}
.ar-nomi-sotto b{color:#002344;}
.ar-dida{flex:1 1 auto;}
.ar-mappa-msg{padding:28px 12px;text-align:center;color:#5a7089;font-size:var(--fs-caption1);}
.ar-mappa-testa{display:flex;align-items:center;gap:8px;flex-wrap:wrap;
  font-size:var(--fs-caption2);color:#5a7089;margin:0 2px 8px;}
.ar-mappa-testa b{color:#002344;}
.ar-indietro,.ar-vai-it,.ar-vai-pv,.ar-tutta,.ar-tutti{background:none;border:none;padding:0;cursor:pointer;
  color:var(--tema,#7b5d06);font-weight:700;font-size:var(--fs-caption2);}
.ar-tutta::before,.ar-tutti::before{content:'\25CB\00A0';}
.ar-tutta.on::before,.ar-tutti.on::before{content:'\25CF\00A0';}
.ar-nota-cap{flex:1 1 100%;color:#5a7089;font-size:var(--fs-caption2);line-height:1.45;}
.ar-svg{display:block;width:100%;height:auto;touch-action:manipulation;}
.ar-g{fill:#e3e8ef;stroke:var(--neutro-bg,#f4f6f9);stroke-width:1;cursor:pointer;
  transition:fill .12s ease;outline:none;vector-effect:non-scaling-stroke;}
.ar-g:hover{fill:#cdd5e0;}
.ar-g.on{fill:var(--tema,#7b5d06);}
.ar-g.on:hover{fill:var(--tema,#7b5d06);filter:brightness(1.12);}
.ar-g:focus-visible{stroke:#002344;stroke-width:2.2;}
.ar-g.trovato{stroke:#DAA520;stroke-width:2.6;}
.ar-riq{fill:transparent;stroke:#cdd5e0;stroke-width:1;vector-effect:non-scaling-stroke;cursor:pointer;}
.ar-riq-n{fill:#6b7280;font-size:22px;pointer-events:none;}
.ar-riq-n.on{fill:#002344;font-weight:700;}
.ar-cerca{display:flex;align-items:center;gap:8px;border:0.5px solid #e8ecf0;
  border-radius:var(--r-campo);padding:0 12px;height:var(--campo-h,40px);margin-bottom:8px;}
.ar-cerca i{color:#9aa4b2;font-size:var(--ic-sm);}
.ar-cerca input{border:none;outline:none;flex:1;min-width:0;font-size:var(--fs-caption1);
  background:transparent;}
.ar-cerca-eco{font-size:var(--fs-caption2);color:#5a7089;margin:-4px 2px 8px;}
.ar-elenco .ar-ptop input{display:none;}          
.ar-elenco .ar-ptop{cursor:default;font-size:var(--fs-caption2);color:#002D57;
  padding:8px 12px 2px;font-weight:700;}          
.ar-elenco .ar-prov{display:none;}                
.ar-elenco .ar-paese{border:none;margin:0 0 4px;}
.ar-elenco .ar-paese:not(.aperto){display:none;}  
.ar-elenco .ar-paese.aperto .ar-hint{display:none;}
.ar-elenco .ar-paese[data-cc="IT"].aperto{display:none;}  
.ar-senza-mappa .ar-cerca,.ar-senza-mappa .ar-cerca-eco{display:none;}
.ar-senza-mappa .ar-elenco .ar-ptop input,
.ar-senza-mappa .ar-elenco .ar-prov,
.ar-senza-mappa .ar-elenco .ar-paese.aperto .ar-hint{display:'';}
.ar-senza-mappa .ar-elenco .ar-ptop input{display:inline-block;}
.ar-senza-mappa .ar-elenco .ar-prov{display:flex;}
.ar-senza-mappa .ar-elenco .ar-paese{display:block;border:0.5px solid #e8ecf0;margin-bottom:7px;}
.ar-senza-mappa .ar-elenco .ar-paese.aperto .ar-hint{display:block;}
.ar-paese{border:0.5px solid #e8ecf0;border-radius:10px;margin-bottom:7px;overflow:hidden;}
.ar-ptop{display:flex;align-items:center;gap:9px;padding:10px 12px;cursor:pointer;font-size:var(--fs-caption1);color:#002344;font-weight:600;}
.ar-ptop input{accent-color:#DAA520;flex:0 0 auto;cursor:pointer;}
.ar-fine{display:none;padding:0 12px 11px 33px;}
.ar-paese.aperto .ar-fine{display:block;}
.ar-hint{font-size:var(--fs-caption2);color:#9aa7b6;line-height:1.5;margin-bottom:7px;}
.ar-prov{display:flex;flex-wrap:wrap;gap:5px;}
.ar-prov label{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-caption2);color:#002d57;background:#f7f8fa;border:0.5px solid #e8ecf0;border-radius:var(--r-chip);padding:3px 7px;cursor:pointer;}
.ar-prov input{accent-color:#DAA520;cursor:pointer;}
.ar-cap{width:100%;border:0.5px solid #e2e6ea;border-radius:8px;padding:7px 9px;font-size:var(--fs-caption1);font-family:inherit;}
.ar-avviso{background:#fdf8ee;border:0.5px solid rgba(218,165,32,0.3);border-radius:var(--r-campo);padding:9px 11px;font-size:var(--fs-caption2);color:#8a6400;line-height:1.55;margin-bottom:11px;}
.ar-riep{background:#f7f8fa;border:0.5px solid #eef0f3;border-radius:10px;padding:11px 13px;font-size:var(--fs-caption1);color:#002d57;line-height:1.7;}
.ar-riep b{color:#002344;}
#mfa-sheet[data-obbligato="1"] .ara .ar-cancel{display:none!important;}
#mfa-sheet[data-obbligato="1"] .axo-mod-x{display:none!important;}
.mfa-nota-obbligo{background:rgba(218,165,32,0.12);border:0.5px solid rgba(218,165,32,0.35);
  border-radius:var(--r-campo);padding:9px 11px;color:#6b4f1d!important;margin:0 0 12px;}
#sede-sheet .ara, #area-sheet .ara, #mfa-sheet .ara, #pwd-sheet .ara, #biz-sheet .ara, #daci-sheet .ara, #rese-sheet .ara, #filtro-rese-sheet .ara, #guide-sheet .ara, #persone-sheet .ara, #fatt-sheet .ara, #vetr-sheet .ara{display:flex;gap:9px;justify-content:flex-end;padding-top:13px;border-top:0.5px solid #eef0f3;margin-top:12px;}
.sede-btn{display:inline-flex;align-items:center;gap:6px;background:#fff;border:0.5px solid #DAA520;
  color:#8a6400;border-radius:8px;padding:6px 12px;font-size:var(--fs-caption2);font-weight:700;cursor:pointer;
  font-family:inherit;margin-top:4px;}
.sede-btn:hover{background:#fdfaf4;}
.ar-cancel{background:#f3f4f6;border:none;color:#5a7089;border-radius:var(--r-campo);padding:10px 17px;font-size:var(--fs-caption1);font-weight:700;cursor:pointer;font-family:inherit;}
.ar-save{background:#DAA520;border:none;color:#002d57;border-radius:var(--r-campo);padding:10px 19px;font-size:var(--fs-caption1);font-weight:700;cursor:pointer;font-family:inherit;}
.ar-save:disabled{opacity:0.55;cursor:default;}
.ar-err{font-size:var(--fs-caption2);color:#a22d2d;min-height:15px;}