/* Console only. Counters participate in layout rather than overlapping text. */
.sidebar{padding:24px 16px 16px;overflow-y:auto;overflow-x:visible}
.sidebar .brand{padding-bottom:22px}.account{background:transparent;border:0;padding:0 8px 18px}.account-note{display:none}.role-badge{background:#eeeae1;color:#55594e;font-size:9px;letter-spacing:.6px}.role-badge.role-moderator,.role-badge.role-manager{background:#eeeae1;color:#55594e}
.nav-links{gap:3px}.nav-section{font-size:9px;font-weight:600;letter-spacing:1.4px;color:#807e74;margin:18px 12px 7px}.nav-section:first-child{margin-top:6px}
.nav-links a{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:8px;row-gap:4px;padding:11px 12px;align-items:center}
.nav-links a b{grid-column:1;grid-row:1;min-width:0}.nav-links a small{grid-column:1/-1;grid-row:2;font-size:10px;line-height:1.4;color:#77776c}
.nav-links a .nav-count{position:static;grid-column:2;grid-row:1;min-width:23px;width:auto;height:21px;padding:2px 6px;border-radius:6px;display:grid;place-items:center;font-size:10px;line-height:1;font-weight:600;background:#ecece5;color:#616458;font-variant-numeric:tabular-nums;animation:none;box-shadow:none}
.nav-links a .nav-count.alert,.nav-links a.active .nav-count.alert{background:#eedfd4;color:#88492e;animation:none}.nav-links a .nav-count[hidden]{display:none}
.workspace-label{font-size:10px;letter-spacing:.2px;margin:12px 0 14px}.workspace-note{display:none}
.organization-combo{position:relative;margin-top:7px;font-weight:400;letter-spacing:normal}
.organization-combo input{width:100%;padding:12px 30px 12px 12px;margin:0;border:1px solid #dadcd2;border-radius:10px;background:#fff;font-size:12px;line-height:1.5;color:#30342d;text-overflow:ellipsis}
.organization-combo::after{content:'⌕';position:absolute;right:10px;top:9px;font-size:20px;color:#74796d;pointer-events:none}
.organization-results{position:relative;z-index:5;background:#fff;border:1px solid #dedfd6;border-radius:10px;box-shadow:0 8px 18px #25301b0b;margin-top:5px;max-height:240px;overflow:auto;padding:5px}
.organization-result{display:flex;align-items:center;gap:9px;padding:9px 7px;border-radius:7px;cursor:pointer;color:#30342d}
.organization-result:hover,.organization-result.highlighted{background:#f3eee6}.organization-result[aria-selected=true]{background:#f3f3ec}
.organization-logo{width:32px;height:32px;flex:none;border:1px solid #eeeee7;border-radius:8px;background:white;display:grid;place-items:center;color:#936444;font:18px Georgia,serif;overflow:hidden}
.organization-logo img{display:block;width:100%;height:100%;object-fit:contain;padding:3px}.organization-result-copy{min-width:0;display:block}.organization-result strong{display:block;font-size:12px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.organization-result small{display:block;font-size:10px;line-height:1.4;color:#777c70;margin-top:3px}.organization-results .picker-empty{font-size:12px;padding:10px;margin:0}
.welcome-row{align-items:flex-end;padding-bottom:25px;border-bottom:1px solid var(--line);margin-bottom:26px}.welcome-row h1{font-size:36px;letter-spacing:-1px;margin:9px 0 10px}.welcome-row #intro{max-width:620px;line-height:1.65;font-size:13px}.welcome-row .top-actions{gap:8px}.topbar{margin-bottom:22px}.panel-heading h2{font:23px Georgia,serif;letter-spacing:-.3px}.panel-heading{padding-bottom:18px;margin-bottom:16px;border-bottom:1px solid #eceee6}
@media(max-width:760px){.welcome-row h1{font-size:30px}.welcome-row{align-items:stretch}.sidebar.mobile-open{overflow-y:auto}.organization-results{max-height:200px}}
.nav-section{font-size:11px;letter-spacing:.1px;color:#3e493b;margin-top:23px;padding-top:13px;border-top:1px solid #e0e4da;line-height:1.4}.nav-section small{display:block;font-size:9px;letter-spacing:0;color:#7a8072;font-weight:400;margin-top:4px}.nav-section:first-child{border:0;padding-top:0}
.dashboard-tasks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dashboard-task{display:flex;gap:12px;align-items:center;border:1px solid #e1e4d8;background:#fafbf7;padding:18px;border-radius:12px;color:var(--ink)}.dashboard-task>span:first-child{flex:1}.dashboard-task strong{display:block;font-size:14px}.dashboard-task small{display:block;font-size:11px;color:var(--muted);line-height:1.5;margin-top:7px}.dashboard-task>b{font:28px Georgia,serif;color:var(--accent)}.dashboard-task:hover{background:var(--soft)}.dashboard-overview>h2{font:23px Georgia,serif;margin:28px 0 18px}.support-options{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:26px}.support-options article{padding:22px;border:1px solid var(--line);border-radius:12px}.support-options p{line-height:1.65}
@media(max-width:1050px){.dashboard-tasks{grid-template-columns:1fr}.support-options{grid-template-columns:1fr}}
.ai-review-note{background:#fbf3e9;border:1px solid #e7d2bb;border-radius:10px;padding:14px;margin-bottom:16px}.ai-review-note>strong{font-size:12px;color:#895233}.ai-review-note li{font-size:12px;line-height:1.6}.ai-review-note .toggle{font-size:12px}

/* I titoli dividono i gruppi e si distinguono dalle singole voci. */
.nav-links .nav-section{font-size:13px;font-weight:800;letter-spacing:.15px;color:#25463e;margin:24px 12px 9px;padding-top:16px;border-top:1px solid #d6dfd9}
.nav-links .nav-section:first-child{margin-top:8px;padding-top:0;border:0}

/* Stessa famiglia, peso e cifre tabulari per tutti i contatori. */
.stats-grid .stat-card strong,.dashboard-task>b,.nav-links a .nav-count{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:0;line-height:1}
.guide-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.guide-steps b{font-size:12px;color:#99573e}.guide-steps h3{font:22px Georgia,serif}.guide-steps p,.guide-item p{font-size:13px;line-height:1.75;color:var(--muted)}.guide-item{border-bottom:1px solid var(--line);padding:17px 0}.guide-item:last-child{border-bottom:0}.guide-item summary{cursor:pointer;font-weight:600;font-size:14px}.guide-item a{text-decoration:underline;color:var(--accent)}
.organizer-preview-hero{position:relative;isolation:isolate;min-height:195px;border-radius:18px;overflow:hidden;display:grid;place-items:center;background:#e8ece5;margin-bottom:24px}.organizer-preview-hero .cover-hero{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;margin:0;z-index:-2}.organizer-preview-shade{position:absolute;inset:0;background:linear-gradient(transparent,#ffffffed);z-index:-1}.organizer-preview-hero .public-head{display:flex;flex-direction:column;text-align:center;gap:8px;padding:22px;margin:0}.organizer-preview-hero .logo-hero{height:95px;width:125px;object-fit:contain;background:transparent;border:0}.organizer-preview-hero h3{margin:0;font:26px Georgia,serif}.organizer-preview-hero p{margin:6px 0}
@media(max-width:720px){.guide-steps{grid-template-columns:1fr;gap:12px}}
.organizer-preview-hero>.logo-hero{height:125px;width:calc(100% - 44px);position:relative;object-fit:contain;margin:22px}.organizer-preview-hero>h3{padding:22px;color:var(--accent);text-align:center}

/* Compact navigation and one operational overview. */
.nav-links a{row-gap:0;padding:10px 12px}.nav-links a b{line-height:1.35}.dashboard-scope{font-size:12px;color:var(--muted);margin:0 0 18px}.dashboard-tasks{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-task{text-decoration:none;min-height:112px}.dashboard-task>b{font-family:system-ui,sans-serif;font-weight:600;font-variant-numeric:tabular-nums}.dashboard-task:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:1100px){.dashboard-tasks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.dashboard-tasks{grid-template-columns:1fr}}

.bulk-launch{background:#254b40!important;color:#fff!important;border-color:#254b40!important}.bulk-launch:hover{background:#193b31!important}.bulk-events-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:28px 0 16px}.bulk-events-heading h3{margin:0 auto 0 0;font-size:20px}.event-form-card{background:#f2f6f1;border:1px solid #d6e1d5;border-radius:18px;padding:24px;margin:0 0 22px}.event-form-card .bulk-row-head strong{font:700 23px/1.2 system-ui,sans-serif;letter-spacing:.5px;color:#254b40}.bulk-card-footer{border-top:1px solid #d6e1d5;margin-top:20px;padding-top:18px}.bulk-card-footer p{font-size:12px;line-height:1.6;color:var(--muted)}#bulk-common-place{padding:18px;border:1px solid var(--line);border-radius:12px;margin:16px 0}#bulk [hidden]{display:none!important}#ocr-copy-panel{margin-top:20px}#ocr-copy-text{font:13px/1.6 system-ui,sans-serif}.bulk-side .gallery-actions{align-items:stretch}.bulk-side .gallery-actions button{white-space:normal}@media(max-width:600px){.event-form-card{padding:16px}}

/* Consistent action hierarchy: colour never substitutes the action label. */
.primary-button,.bulk-launch{background:#293d39!important;color:#fff!important;border:1px solid #293d39!important;box-shadow:none}
.primary-button:hover,.bulk-launch:hover{background:#192b27!important}
.danger-button,[data-discard]{color:#a52a25!important;border-color:#a52a25!important}
.danger-button:hover{background:#a52a25!important;color:white!important}
.import-draft-row{background:#f2f2f0;border:1px solid #d5d6d2;border-radius:14px;padding:20px;color:#515550}
.submission-preview{width:min(860px,calc(100% - 24px));max-height:92dvh;border:1px solid var(--line);border-radius:22px;padding:24px;background:var(--paper);color:var(--ink)}
.submission-preview::backdrop{background:rgba(24,32,29,.55)}
.submission-preview h2{font:30px Georgia,serif;line-height:1.2}
.submission-preview header p{line-height:1.6}.submission-card{border:1px solid var(--line);border-radius:18px;padding:22px;margin:20px 0;background:white;overflow-wrap:anywhere}
.submission-gallery{display:flex;gap:12px;overflow:auto;scroll-snap-type:x mandatory}.submission-gallery img{width:min(100%,440px);max-height:380px;object-fit:contain;flex-shrink:0;scroll-snap-align:start;border-radius:12px;background:#f5f5f2}
.date-flashcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.date-flashcards article{background:#f4f4f0;border:1px solid #dedfd8;border-radius:12px;padding:14px;font-size:13px}.date-flashcards p{margin:6px 0}.submission-poster{display:block;max-width:100%;max-height:440px;object-fit:contain}.submission-preview .description{white-space:pre-wrap;line-height:1.6}
.submission-preview footer{position:sticky;bottom:-24px;background:var(--paper);border-top:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:18px 0;flex-wrap:wrap}.submission-preview .outline-button{display:inline-block}

#new-event,#bulk-event{font-weight:750;font-size:13px}
#bulk-event{background:#e5ece7!important;color:#243e34!important;border-color:#9aad9f!important}
#bulk-event:hover{background:#d5e1d8!important}
#refresh-data.refresh-due{border-color:#c3a23e;background:#fff6cc;color:#624d13;animation:refresh-reminder 2.8s ease-in-out infinite}
@keyframes refresh-reminder{0%,100%{box-shadow:0 0 0 0 rgba(202,161,32,0)}50%{box-shadow:0 0 0 4px rgba(202,161,32,.25);background:#ffed9c}}
@media(prefers-reduced-motion:reduce){#refresh-data.refresh-due{animation:none;outline:2px solid #c3a23e;outline-offset:2px}}

.welcome-row #eyebrow{font:800 clamp(28px,3.5vw,48px)/1.12 system-ui,sans-serif;letter-spacing:-1px;color:var(--accent);margin:0 0 16px;overflow-wrap:anywhere}
.welcome-row #heading{font-size:clamp(23px,2.4vw,32px)}
/* Contesto di lavoro e priorità operative */
.workspace-toolbar{display:flex;align-items:flex-end;gap:12px;margin:20px 0;max-width:760px;flex-wrap:wrap}.workspace-toolbar .workspace-label{flex:1;min-width:240px;margin:0}.workspace-toolbar .organization-combo{width:100%}.workspace-toolbar .organization-results{z-index:40}.workspace-toolbar #all-organizations{min-height:48px;white-space:nowrap}.workspace-toolbar #all-organizations[aria-pressed="true"]{background:#e2eee7;border-color:#789b88;color:#204438}.organization-work-count{border-radius:50%;background:#fff1dd;color:#813d12;font-weight:750;padding:6px;min-width:30px;text-align:center;font-variant-numeric:tabular-nums}.dashboard-task.tone-green{background:#edf4ee;border-color:#d0e0d4}.dashboard-task.tone-orange{background:#fff1e4;border-color:#efd3b8}.dashboard-task.tone-gray{background:#f0f0ed;border-color:#deded9}.dashboard-task.tone-red{background:#fceeed;border-color:#edcfcc}.dashboard-task.needs-attention{animation:correction-cue 3s ease-in-out infinite}@keyframes correction-cue{50%{background:#f7d9d5;box-shadow:0 0 0 2px #ba393930}}@media(prefers-reduced-motion:reduce){.dashboard-task.needs-attention{animation:none;border-color:#b13a31}}.save-receipt{text-align:center;padding:24px}.save-receipt>span{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#e5eee7;color:#244a3b;font-size:30px}.place-results{display:grid;gap:4px;border:1px solid #ddd;border-radius:12px;padding:6px;margin:8px 0}.place-results[hidden]{display:none}.place-results button{text-align:left;background:#f4f6f2;border:0;border-radius:8px;padding:12px;color:#24332b;font:inherit}.place-results button:focus{outline:2px solid #416553}.place-results small{display:block;color:#61685f}.place-confirm{margin-top:12px}.place-city{margin:8px 0}
.dashboard-task.tone-red b{color:#a52f28}.dashboard-task.tone-green b{color:#2d5846}.dashboard-task.tone-gray b{color:#5d655f}.workspace-toolbar .workspace-label{color:#515a53}.workspace-toolbar .organization-results{max-height:320px;overflow:auto}
/* Address suggestions remain directly attached to the field. */
.place-results{margin:4px 0 18px;border:1px solid #cbd7ce;background:#fff;box-shadow:0 8px 24px #203b2414;max-height:280px;overflow-y:auto;padding:4px;border-radius:12px;overscroll-behavior:contain}
.place-results button{display:block;width:100%;background:#fff;padding:13px 14px;min-height:54px;border-radius:8px;line-height:1.4}
.place-results button:hover,.place-results button:focus-visible{background:#edf4ee;outline:2px solid #668675;outline-offset:-2px}
.place-results strong{font-size:15px;font-weight:700}.place-results small{font-size:13px;margin-top:3px;overflow-wrap:anywhere}
@media(max-width:700px){
 .main-content{padding:0 14px calc(28px + env(safe-area-inset-bottom));min-width:0}
 .welcome-row{display:block;padding:24px 0 20px}.welcome-row>div{min-width:0}
 .welcome-row #eyebrow{font-size:26px;letter-spacing:-.65px;line-height:1.15}.welcome-row #heading{font-size:26px}
 .workspace-toolbar{gap:8px;margin:16px 0;display:grid;grid-template-columns:minmax(0,1fr)}
 .workspace-toolbar .workspace-label{min-width:0;width:100%}.workspace-toolbar #all-organizations{justify-self:start;min-height:44px}
 .welcome-row .top-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:20px}
 .welcome-row .top-actions button{width:100%;margin:0;min-height:48px;padding:10px 8px;white-space:normal;font-size:13px}
 .panel{padding:16px;border-radius:14px}.panel-heading{gap:12px;flex-wrap:wrap}.panel-heading h2{font-size:22px}
 .dashboard-task{min-height:94px;padding:14px;gap:10px}.dashboard-task strong{font-size:14px}
 .filters{gap:10px}#filtered{padding:0 12px}.event-card>div{min-width:0;max-width:100%}.event-controls{width:100%;gap:8px}.event-controls button{min-height:44px;flex:1 1 auto}
 input,select,textarea{font-size:16px!important;min-width:0;max-width:100%}input:not([type=checkbox]):not([type=radio]),select{min-height:48px}
 .outline-button,.primary-button,.text-button,.close-button{min-height:44px}.close-button{min-width:44px}.bulk-row-head .close-button{width:44px;height:44px}
 dialog,dialog.wide{width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0;padding:0 16px calc(20px + env(safe-area-inset-bottom));overscroll-behavior:contain;box-sizing:border-box}
 .modal-header{position:sticky;top:0;z-index:1100;background:var(--paper,#fff);padding:16px 0 12px;gap:12px;border-bottom:1px solid var(--line);margin-bottom:18px}
 dialog h2{font-size:25px;line-height:1.15;overflow-wrap:anywhere}.modal-header>div{min-width:0}.modal-header .eyebrow{font-size:10px}
 .form-row{grid-template-columns:minmax(0,1fr);gap:12px}fieldset{min-width:0}.form-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:20px}
 .form-actions button{width:100%;min-height:48px}.gallery-actions{flex-wrap:wrap;gap:8px}.gallery-actions button{flex:1 1 140px;white-space:normal}
 .bulk-layout,#bulk .bulk-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.bulk-side{position:static;min-width:0}.event-form-card{padding:14px;border-radius:14px}.bulk-row-head{flex-wrap:wrap;gap:8px}.bulk-row-head strong{font-size:21px!important}
 #bulk-common-place{padding:12px}.event-map,.event-form-card .event-map{height:260px;max-height:45dvh}.place-confirm{width:100%;white-space:normal}.place-results{max-height:220px}
 .schedule-day,.schedule-special{min-width:0;flex-wrap:wrap}.schedule-slot{display:flex;flex-wrap:wrap;gap:8px}.schedule-slot input{flex:1 1 100px;width:100px}
 .date-flashcards{grid-template-columns:minmax(0,1fr)}.submission-card{padding:14px}.submission-gallery{max-width:100%}.people{padding-left:0;list-style:none}.people li{overflow-wrap:anywhere;line-height:1.7;padding:12px 0;border-bottom:1px solid var(--line)}
 .sidebar{padding-bottom:calc(24px + env(safe-area-inset-bottom));max-height:calc(100dvh - 67px);overflow-y:auto}.organization-results{max-width:100%;max-height:240px}.organization-result{min-height:54px}.organization-result-copy{min-width:0;overflow-wrap:anywhere}
}

@media(max-width:700px){body.mobile-nav-open{position:fixed;left:0;right:0;width:100%;overflow:hidden}.sidebar.mobile-open{overscroll-behavior:contain;touch-action:pan-y}body.mobile-nav-open .main-content{touch-action:none}}

.topbar{margin-bottom:0}.welcome-row{padding-top:24px}
.place-search-button{margin-top:8px;align-self:flex-end}.place-keep-name{display:flex;align-items:center;gap:8px;font-size:13px;margin:10px 0}.place-keep-name input{width:auto;min-height:0}
@media(max-width:700px){.welcome-row{padding-top:16px}}

.place-search-row{display:flex;gap:8px;align-items:stretch;min-width:0}.place-search-row input{flex:1;min-width:0;width:0}.place-search-row .place-search-button{margin:0;align-self:stretch;flex:none}

.brand{align-items:baseline;white-space:nowrap}.brand strong,.brand i{font-family:Georgia,serif;font-size:32px;font-weight:400;line-height:1;letter-spacing:-1.4px}.brand small{margin-left:8px;letter-spacing:1.4px}

/* Desktop starts directly with the workspace; mobile retains its menu control. */
.topbar{display:none}.welcome-row{padding-top:24px}
@media(max-width:700px){.topbar{display:flex;height:52px;border-bottom:0;justify-content:flex-end}.sidebar{top:52px}.welcome-row{padding-top:8px}}

/* Testata delle pagine · 14 settembre 2026.
   La descrizione torna sotto al titolo, ma stretta addosso: interlinea più
   corta e margini ridotti, così spiega la pagina senza allungare il blocco.
   Sotto resta il selettore dell'organizzazione, ultima riga, e i pulsanti per
   aggiungere eventi — allineati in basso — gli stanno di fianco invece di
   scendere sotto la descrizione. Solo ordine e spaziatura: il markup non cambia. */
.welcome-row>div:first-child{display:grid;grid-template-columns:minmax(0,1fr);justify-items:start}
/* Prova del 14 settembre: la descrizione della pagina è nascosta e il titolo
   sta al centro dello spazio, con lo stesso stacco sopra e sotto. Per
   rimetterla basta togliere la riga display:none. */
.welcome-row #eyebrow{grid-row:1;margin-bottom:10px}
.welcome-row #heading{grid-row:2;margin:0}
.welcome-row #intro{grid-row:3;line-height:1.45;margin:0;display:none}
.welcome-row .workspace-toolbar{grid-row:4;margin:10px 0 0}


/* Menu a tendina · 14 settembre 2026.
   Si aprono sopra al contenuto, non lo spingono in basso. Erano nel flusso
   della pagina: bastava aprirli perché tutto quello che stava sotto scendesse. */
.organization-combo{position:relative}
.organization-results{position:absolute;top:calc(100% + 4px);left:0;right:0;margin-top:0;
 z-index:60;box-shadow:0 12px 28px #25301b1f}
.place-combo{position:relative}
.place-combo>label{margin:0}
.place-results{position:absolute;top:calc(100% + 4px);left:0;right:0;margin:0;
 z-index:60;box-shadow:0 12px 28px #203b241f}
