/* Bidò, versione web a schermate (/web/). Palette e forme dell'app Android; tema chiaro/scuro; bersagli di tocco da almeno 44px. */
@font-face{font-family:"Atkinson";src:url(/fonts/AtkinsonHyperlegible-Regular.ttf) format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:"Atkinson";src:url(/fonts/AtkinsonHyperlegible-Bold.ttf) format("truetype");font-weight:700;font-display:swap}
:root{--ground:#F2F4F0;--card:#FFFFFF;--ink:#16211B;--muted:#4F5B53;--line:#DDE3DC;--subtle:#EEF1EC;--hero:#1D6B3F;--hero-soft:#CFE8D7;--accent:#1D6B3F;--accent-tint:#E1EFE5;--on-accent-tint:#124D2C;--red:#B42318;--red-tint:#FCE9E7;--warn:#8A5A00;--warn-tint:#FFF4D6;--inverse:#16211B;--on-inverse:#FFFFFF;--on-inverse-soft:#B8C4BC;--focus:#14512F;color-scheme:light}
@media (prefers-color-scheme:dark){:root:not([data-tema="chiaro"]){--ground:#0F1512;--card:#18211C;--ink:#E8EEE9;--muted:#A7B3AB;--line:#2A352E;--subtle:#222C26;--hero:#1D5C38;--hero-soft:#BFE3CB;--accent:#7FD3A0;--accent-tint:#1F3A2A;--on-accent-tint:#BFE3CB;--red:#FF9C8F;--red-tint:#3A211D;--warn:#FFD38A;--warn-tint:#3A2F1A;--inverse:#E8EEE9;--on-inverse:#16211B;--on-inverse-soft:#4F5B53;--focus:#A0E1BC;color-scheme:dark}}
:root[data-tema="scuro"]{--ground:#0F1512;--card:#18211C;--ink:#E8EEE9;--muted:#A7B3AB;--line:#2A352E;--subtle:#222C26;--hero:#1D5C38;--hero-soft:#BFE3CB;--accent:#7FD3A0;--accent-tint:#1F3A2A;--on-accent-tint:#BFE3CB;--red:#FF9C8F;--red-tint:#3A211D;--warn:#FFD38A;--warn-tint:#3A2F1A;--inverse:#E8EEE9;--on-inverse:#16211B;--on-inverse-soft:#4F5B53;--focus:#A0E1BC;color-scheme:dark}

*{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;background:var(--ground)}
body.webapp{margin:0;background:var(--ground);color:var(--ink);font:400 16px/1.45 "Atkinson",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-tap-highlight-color:transparent}
a{color:var(--accent)}
button,input,select{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
h1:focus,.schermata:focus{outline:none}
.hero :focus-visible{outline-color:#fff}

/* ---- guscio */
.app{min-height:100vh;min-height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) calc(76px + env(safe-area-inset-bottom)) env(safe-area-inset-left)}
.app.senza-barra{padding-bottom:calc(16px + env(safe-area-inset-bottom))}
.schermata{max-width:640px;margin:0 auto}
.schermata.entra{animation:entra .18s ease-out}
@keyframes entra{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.pagina{display:flex;flex-direction:column;gap:14px;padding:14px 16px 24px}
.pagina-corpo{display:flex;flex-direction:column;gap:14px}
.senza-js{max-width:640px;margin:0 auto;padding:24px 16px}

/* ---- barra in basso */
.barra{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:6px max(8px,calc((100% - 640px) / 2 + 8px)) calc(6px + env(safe-area-inset-bottom));background:var(--card);border-top:1px solid var(--line)}
.senza-barra .barra{display:none}
.barra-voce{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:56px;border-radius:16px;color:var(--muted);text-decoration:none;font-size:12px;font-weight:700}
.barra-voce.attiva{background:var(--accent-tint);color:var(--on-accent-tint)}

/* ---- intestazione, sezioni, testi */
.intestazione{display:flex;align-items:flex-start;gap:8px;padding:6px 6px 2px}
.intestazione-testo{flex:1;min-width:0}
.intestazione h1{margin:0;font-size:26px;line-height:1.15}
.sopra{margin:0;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--muted)}
.sezione{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:4px 6px 0}
.sezione h2{margin:0;font-size:18px}
.scheda .sezione{padding:12px 16px 4px}
.link-sezione{min-height:44px;display:inline-flex;align-items:center;font-weight:700;text-decoration:none}
.didascalia{margin:0;color:var(--muted);font-size:14px}
.didascalia.interna{padding:12px 16px}
.didascalia.aggiornato{text-align:center}
.forte{margin:0;font-weight:700}
.etichetta{display:block;margin:6px 0 4px;font-weight:700}
.note{color:var(--muted);font-size:14px}
.rosso{color:var(--red)}

/* ---- schede e righe */
.scheda{display:flex;flex-direction:column;gap:10px;padding:16px;background:var(--card);border:1px solid var(--line);border-radius:20px}
.scheda.senza-margini{padding:0;gap:0;overflow:hidden}
.scheda h3{margin:0;font-size:18px}
.scheda p{margin:0}
.riga{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 16px;border:0;border-top:1px solid var(--line);background:none;color:inherit;text-align:left;text-decoration:none;cursor:pointer}
.riga:first-child{border-top:0}
.riga.fissa{cursor:default}
.riga-ico{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--accent-tint);color:var(--on-accent-tint);flex:none}
.riga-testo{flex:1;min-width:0;display:flex;flex-direction:column}
.riga-titolo{font-weight:700}
.riga-sotto{color:var(--muted);font-size:14px;overflow-wrap:anywhere}
.azioni{display:flex;flex-wrap:wrap;gap:8px;margin:0}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips.legenda{gap:6px}
.pillole{display:flex;flex-wrap:wrap;gap:6px}
.pillola{display:inline-block;padding:3px 10px;border-radius:999px;font-size:13px;font-weight:700;background:var(--subtle);color:var(--muted)}
.pillola.si{background:var(--accent-tint);color:var(--on-accent-tint)}
.pillola.att{background:var(--warn-tint);color:var(--warn)}

/* ---- pulsanti */
.pulsante{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 18px;border:1.5px solid var(--line);border-radius:14px;background:var(--card);color:var(--ink);font-weight:700;text-decoration:none;cursor:pointer}
.pulsante.primario{background:var(--hero);border-color:var(--hero);color:#fff}
.pulsante.fantasma{background:transparent;border-color:transparent;color:var(--accent)}
.pulsante.pericolo{background:var(--red-tint);border-color:var(--red);color:var(--red)}
.pulsante.su-verde{background:#fff;border-color:#fff;color:#124D2C}
.pulsante:disabled{opacity:.6;cursor:default}
.pulsante-icona{display:grid;place-items:center;width:44px;height:44px;flex:none;border:1px solid var(--line);border-radius:14px;background:var(--card);cursor:pointer}
.ico{flex:none}

/* ---- tipologie (i colori arrivano da variabili impostate via CSSOM) */
.tipo{--tint:var(--tl);--ink-tipo:var(--il)}
@media (prefers-color-scheme:dark){:root:not([data-tema="chiaro"]) .tipo{--tint:var(--td);--ink-tipo:var(--id)}}
:root[data-tema="scuro"] .tipo{--tint:var(--td);--ink-tipo:var(--id)}
.chip{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:6px 13px 6px 10px;border:2.5px solid var(--tc);border-radius:999px;background:var(--tint);color:var(--ink-tipo);font-weight:700;font-size:15px;line-height:1.2}
.chip.piccolo{min-height:32px;padding:4px 11px 4px 8px;font-size:14px}
button.chip{min-height:44px;cursor:pointer}
button.chip.piccolo{min-height:44px}
.chip.spento{border:1.5px solid var(--line);background:var(--card);color:var(--muted)}
.punto{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--tc)}
.puntini{display:flex;flex-wrap:wrap;justify-content:center;gap:3px;min-height:8px}
.contenitore{display:inline-block;padding:4px 12px 4px 10px;border-radius:999px;background:var(--cc);color:var(--cx);font-weight:700;font-size:13px}

/* ---- oggi */
.hero{display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:22px;background:var(--hero);color:#fff}
.hero .sopra{color:var(--hero-soft)}
.hero-riga{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}
.hero-quando{display:flex;align-items:center;gap:6px;margin:0;color:var(--hero-soft);font-size:14px;text-align:right}
.hero-titolo{margin:0;font-size:24px;line-height:1.2}
.hero-nota{margin:0;color:var(--hero-soft);font-size:14px}
.hero-link{display:inline-flex;align-items:center;align-self:flex-start;min-height:44px;color:#fff;font-weight:700;text-decoration:underline}
.hero-azioni{display:flex;flex-wrap:wrap;gap:8px}
.luoghi-scelta{display:flex;flex-wrap:wrap;gap:8px}
.luogo-chip{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px 0 12px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink);font-weight:700;font-size:15px;text-decoration:none;cursor:pointer}
.luogo-chip.attivo{border-color:var(--accent-tint);background:var(--accent-tint);color:var(--on-accent-tint)}
.luogo-gestisci{margin-left:4px;font-weight:400;color:var(--muted)}
.settimana{display:flex;flex-direction:column;gap:10px}
.settimana-riga{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}
.giorno{display:flex;flex-direction:column;align-items:center;gap:6px;min-height:76px;padding:8px 0 10px;border:1px solid var(--line);border-radius:14px;background:var(--card);color:var(--ink);text-decoration:none}
.giorno.oggi{border-color:var(--inverse);background:var(--inverse);color:var(--on-inverse)}
.giorno-nome{font-size:12px;font-weight:700;color:var(--muted)}
.giorno-num{font-size:19px;font-weight:700}
.giorno.oggi .giorno-nome{color:var(--on-inverse-soft)}
.giorno.oggi .giorno-num{color:var(--on-inverse)}
.ritiro{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 16px;border:0;border-top:1px solid var(--line);background:none;color:inherit;text-align:left;text-decoration:none;cursor:pointer}
.ritiro-data{display:flex;flex-direction:column;align-items:center;width:46px;flex:none}
.ritiro-giorno{width:60px;flex:none;font-weight:700}

/* ---- calendario */
.mese-nav{display:flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--line);border-radius:16px;background:var(--card)}
.mese-titolo{flex:1;margin:0;text-align:center;font-size:20px}
.mese-oggi{min-height:44px;padding:0 12px;border:0;border-radius:12px;background:transparent;color:var(--accent);font-weight:700;cursor:pointer}
.mese-scheda{padding:8px 4px}
.mese{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0}
.mese-intestazione{padding:4px 0;text-align:center;font-size:12px;font-weight:700;color:var(--muted)}
.cella{display:flex;flex-direction:column;align-items:center;gap:4px;min-height:52px;padding:6px 0;border:2px solid transparent;border-radius:12px;background:none;color:var(--ink);cursor:pointer}
.cella.vuota{visibility:hidden}
.cella.oggi{border-color:var(--accent)}
.cella.scelta{background:var(--inverse);color:var(--on-inverse)}
.cella.scelta .rosso{color:var(--on-inverse)}
.cella-num{font-size:16px;font-weight:700}
.dettaglio-testa{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.dettaglio-testa h2{margin:0;font-size:20px}
.festa{color:var(--red);font-weight:700;font-size:13px}
.nota{color:var(--accent);font-weight:700;font-size:14px}
.nota-festa{color:var(--warn)}

/* ---- info */
.punto-servizio .stato{display:flex;align-items:center;flex-wrap:wrap;gap:6px}
.stato-punto{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-weight:700;font-size:14px}
.stato-punto.aperto{background:var(--accent-tint);color:var(--on-accent-tint)}
.stato-punto.chiuso{background:var(--subtle);color:var(--muted)}
.orari{margin:0;padding-left:18px}
.contatti{display:flex;flex-wrap:wrap;gap:4px 14px}
.contatti a{display:inline-flex;align-items:center;min-height:44px}
.avvertenze p{margin:0}

/* ---- guida e ricerca */
.cerca-riga{display:flex;align-items:center;gap:10px;min-height:52px;padding:0 14px;border:1px solid var(--line);border-radius:16px;background:var(--card);color:var(--muted)}
.cerca-riga:focus-within{outline:3px solid var(--focus);outline-offset:2px}
.campo-cerca{flex:1;min-width:0;min-height:50px;border:0;background:transparent;color:var(--ink);font-size:17px;outline:0}
.campo-cerca::placeholder{color:var(--muted)}
.campo{width:100%;min-height:48px;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);font-size:16px}
.voce{display:flex;flex-direction:column;gap:6px;padding:12px 16px;border-top:1px solid var(--line)}
.voce:first-child{border-top:0}
.voce-testa{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:0;border:0;background:none;text-align:left;cursor:pointer}
.voce-nome{margin:0;font-weight:700;font-size:16px}
.voce-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.voce-dettaglio{display:flex;flex-direction:column;gap:4px;padding:8px 12px;border-radius:12px;background:var(--subtle)}
.voce-dettaglio p{margin:0}
.centro-riga{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.destinazione{display:flex;flex-direction:column;gap:6px;padding-top:6px}
.destinazioni{gap:14px}

/* ---- banner, avvisi, passi */
.banner{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:16px;background:var(--accent-tint);color:var(--on-accent-tint)}
.banner.avviso{background:var(--warn-tint);color:var(--warn)}
.banner.errore{background:var(--red-tint);color:var(--red)}
.banner-testo{display:flex;flex-direction:column;gap:2px}
.banner-azioni{display:flex;flex-wrap:wrap;gap:8px}
.banner .pulsante{color:var(--ink)}
.passi{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:6px}
.avvisi-push{display:flex;flex-direction:column;gap:14px}
.nota-stato{min-height:1.4em;color:var(--red);font-size:14px}
.scheda.attivo{border-color:var(--accent)}

/* ---- scelta del comune e dei luoghi */
.elenco-scelta{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}
.scelta{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:56px;padding:10px 14px;border:1px solid var(--line);border-radius:16px;background:var(--card);color:var(--ink);text-align:left;cursor:pointer}
.scelta-testo{flex:1;min-width:0}
.scelta-titolo{display:block;font-weight:700}
.scelta-sotto{display:block;color:var(--muted);font-size:14px}
.nuovo-corpo{display:flex;flex-direction:column;gap:14px}
.luogo.attivo{border-color:var(--accent)}
.luogo-testa{display:flex;align-items:flex-start;gap:12px}
.luogo-testa>div{flex:1;min-width:0}
.luogo-testa .ico{margin-top:2px}

/* ---- scheletri e messaggi */
.scheletro{display:flex;flex-direction:column;gap:14px}
.scheletro .blocco{height:72px;border-radius:20px;background:linear-gradient(90deg,var(--subtle),var(--line),var(--subtle));background-size:200% 100%;animation:luccica 1.4s linear infinite}
.scheletro .blocco.alto{height:170px}
@keyframes luccica{from{background-position:200% 0}to{background-position:-200% 0}}
.avviso-breve{position:fixed;left:50%;bottom:calc(88px + env(safe-area-inset-bottom));z-index:60;max-width:calc(100% - 32px);padding:10px 16px;border-radius:12px;background:var(--inverse);color:var(--on-inverse);font-weight:700;opacity:0;transform:translate(-50%,6px);pointer-events:none;transition:opacity .2s,transform .2s}
.avviso-breve.visibile{opacity:1;transform:translate(-50%,0)}
.senza-barra .avviso-breve{bottom:calc(24px + env(safe-area-inset-bottom))}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media (max-width:359px){.chip{font-size:14px}.pulsante{padding:0 12px}}

/* segnalazioni */
.gruppo-tipo{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;border:0;min-width:0}
.gruppo-tipo .etichetta{padding:0}
.opzione{display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 12px;border:1px solid var(--line);border-radius:12px;background:var(--card);cursor:pointer}
.opzione input{width:20px;height:20px;flex:none;accent-color:var(--accent)}
.campo-area{min-height:96px;padding:10px 12px;resize:vertical;font:inherit}
.seg-posizione,.seg-foto,.seg-msg,.seg-mie{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.seg-msg,.seg-mie{align-items:stretch}
.seg-anteprima{display:block;max-width:100%;max-height:260px;border-radius:14px;border:1px solid var(--line);object-fit:contain}
.form-segnala{gap:8px}
.segnalazione-testa{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.segnalazione-testa h3{flex:1;min-width:0}
.risposta-comune{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:12px;background:var(--accent-tint);color:var(--on-accent-tint)}
.risposta-comune p{margin:0}
.blocco-segnala .blocco-conferma{display:flex;flex-direction:column;gap:10px;padding:14px 16px}
.blocco-segnala .blocco-conferma h3{margin:0;font-size:17px}
.blocco-segnala .blocco-esito{padding:10px}

/* invito */
.fuori-schermo{position:fixed;left:-9999px;top:0;width:1px;height:1px;opacity:0}
.invito-link{display:flex;flex-direction:column;gap:2px;margin:0}
.invito-link code{display:block;padding:10px 12px;border-radius:12px;background:var(--subtle);color:var(--ink);font-size:14px;overflow-wrap:anywhere}
.progressi-serie{margin:0;font-size:24px;font-weight:800;color:var(--accent)}
.barra-progresso{height:8px;border-radius:6px;background:var(--line);overflow:hidden}
.barra-progresso-pieno{height:100%;width:calc(var(--p,0) * 1%);border-radius:6px;background:var(--accent)}
.badge-elenco{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}
.badge-riga{display:flex;align-items:center;gap:12px;padding:12px 16px;border-top:1px solid var(--line)}
.badge-riga:first-child{border-top:0}
.badge-testo{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.badge-ico{flex:none}
.badge-ico circle{fill:var(--b,#1D6B3F)}
.badge-ico path{fill:#fff;stroke:#fff;stroke-width:1.2;stroke-linejoin:round}
.badge-ico.spento{filter:grayscale(1);opacity:.4}
.link-azione{align-self:flex-start;min-height:44px;padding:0;border:0;background:none;color:var(--accent);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}
.festa{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:16px;background:rgba(0,0,0,.55)}
.festa-corpo{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;max-width:380px;padding:24px 20px 16px;border-radius:24px;background:var(--card);color:var(--ink);text-align:center}
.festa-corpo h2{margin:0;font-size:22px}
.festa-corpo .badge-ico{animation:festa-sale .65s cubic-bezier(.34,1.56,.64,1) both}
.festa-corpo .azioni{justify-content:center}
@keyframes festa-sale{from{transform:scale(0) rotate(-25deg)}to{transform:none}}

/* editor */
.ed-blocco{display:flex;flex-direction:column;gap:10px}
.ed-sezione{display:flex;flex-direction:column;gap:12px}
.ed-campo{display:flex;flex-direction:column;gap:2px}
.ed-due{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.ed-riga{display:flex;align-items:center;gap:8px}
.ed-riga .campo{flex:1;min-width:0}
.ed-voce{display:flex;flex-direction:column;gap:6px;padding:12px 16px;border-top:1px solid var(--line)}
.ed-voce:first-child{border-top:0}
.ed-voce-testa{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.ed-voce-azioni{display:flex;align-items:center;gap:2px;flex-wrap:wrap}
.ed-voce-azioni .pulsante{min-height:44px;padding:0 12px}
.ed-spunta{display:flex;align-items:flex-start;gap:10px;min-height:44px;padding:6px 0;cursor:pointer}
.ed-spunta input{width:22px;height:22px;flex:none;margin-top:1px;accent-color:var(--accent)}
.ed-segmenti{display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:14px;background:var(--subtle)}
.ed-segmento{flex:1;min-height:44px;padding:0 6px;border:0;border-radius:10px;background:transparent;color:var(--ink);font-weight:700;font-size:15px;cursor:pointer}
.ed-segmento.su{background:var(--hero);color:#fff}
.ed-giorni{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.ed-giorno{min-height:48px;border:1.5px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);font-weight:700;font-size:16px;cursor:pointer}
.ed-giorno.su{background:var(--hero);border-color:var(--hero);color:#fff}
.ed-modulo{border-color:var(--accent)}
.ed-modulo h3{margin:0}
.ed-date{margin:0;padding:10px 12px;list-style:none;display:flex;flex-direction:column;gap:6px;border-radius:12px;background:var(--subtle)}
.ed-date li{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}
.ed-vuoto{color:var(--red);font-weight:700}
.ed-avviso{margin:0;color:var(--warn);font-size:14px}
.ed-ok{margin:0;color:var(--accent);font-weight:700}
.ed-problemi{margin:6px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:4px}
.ed-regola{align-items:flex-start}
.ed-regola.spenta{opacity:.6}
.ed-regola-testa{display:flex;margin-bottom:2px}
.ed-festivo{display:flex;flex-direction:column;gap:6px;padding-top:8px;border-top:1px solid var(--line)}
.ed-festivo:first-of-type{border-top:0;padding-top:0}
.ed-nav{justify-content:space-between}
.ed-stato{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.ed-testo{min-height:120px;padding:10px 12px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px;line-height:1.4;resize:vertical}
.ed-file{padding:10px 12px;min-height:48px}
.ed-ritiro{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:10px 16px;border-top:1px solid var(--line)}
.ed-ritiro:first-child{border-top:0}

/* pubblica */
.pubblica-blocco{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.pubblica-stato{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.pubblica-stato .azioni{margin-top:4px}
.voti{display:flex;flex-direction:column;gap:10px}
.voti .azioni .pulsante{flex:1 1 200px}
.voto-form{display:flex;flex-direction:column;gap:10px}
.voto-form textarea.campo{min-height:84px;padding:10px 12px;resize:vertical}
