/* FASE 4 - only existing custom-absence settings; no theme or sync-engine overrides. */
#v22AbsenceAccordion .v27-category-list{display:grid;gap:8px;margin:10px 0 17px}
#v22AbsenceAccordion .v27-category-item{display:flex;flex-wrap:wrap;gap:8px;padding:9px 10px;align-items:center;min-width:0;margin:0}
#v22AbsenceAccordion .v27-category-info{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 185px}
#v22AbsenceAccordion .v27-category-dot{width:13px;height:13px;flex:0 0 13px;border:1px solid #b4a6a9;border-radius:50%}
#v22AbsenceAccordion .v27-category-icon{font-size:19px;line-height:1.2;flex:0 0 auto}
#v22AbsenceAccordion .v27-category-text{display:flex;flex-direction:column;gap:2px;min-width:0;overflow-wrap:anywhere}
#v22AbsenceAccordion .v27-category-text strong{font-size:14px;line-height:1.24}
#v22AbsenceAccordion .v27-category-text small{font-size:11px;color:var(--muted,#766976);line-height:1.25}
#v22AbsenceAccordion .v27-archived{opacity:.76}
#v22AbsenceAccordion .v27-category-actions{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-start;max-width:100%;flex:0 1 auto}
#v22AbsenceAccordion .v27-category-actions button{min-height:40px;padding:7px 9px;font-size:12px}
#v22AbsenceAccordion .v27-category-form{border:1px solid #ebdce3;border-radius:13px;padding:13px;margin:14px 0 10px;max-width:100%;min-width:0}
#v22AbsenceAccordion .v27-category-form h3{margin:0 0 10px}
#v22AbsenceAccordion .v27-advanced{border:1px solid #ebdce3;border-radius:10px;margin:12px 0;padding:10px}
#v22AbsenceAccordion .v27-advanced summary{cursor:pointer;font-weight:600;padding:4px 0}
#v22AbsenceAccordion .v27-advanced[open]>label{display:block;margin-top:10px}
#v22AbsenceAccordion .v27-check{display:flex!important;align-items:flex-start;gap:9px;line-height:1.4;font-size:13px;margin:10px 0}
#v22AbsenceAccordion .v27-check input{flex:none;width:18px;height:18px;margin:2px 0 0}
#v22AbsenceAccordion .v27-delete-panel{margin:12px 0;padding:14px;border:2px solid #c68ea9;border-radius:12px}
#v22AbsenceAccordion .v27-delete-panel[hidden]{display:none!important}
#v22AbsenceAccordion .v27-delete-panel h3{margin-top:0}
#v22AbsenceAccordion button:focus-visible,#v22AbsenceAccordion select:focus-visible{outline:3px solid #9068bd;outline-offset:2px}
@media(max-width:430px){#v22AbsenceAccordion .v27-category-item{align-items:stretch;flex-direction:column}#v22AbsenceAccordion .v27-category-info{flex:0 1 auto;width:100%}#v22AbsenceAccordion .v27-category-actions{width:100%;justify-content:space-between}#v22AbsenceAccordion .v27-category-actions button{flex:1 1 0;white-space:normal;padding:7px 4px;font-size:11px}#v22AbsenceAccordion .v27-category-form{padding:10px}}
@media(prefers-reduced-motion:reduce){#v22AbsenceAccordion *{scroll-behavior:auto!important}}

/* FASE 4 - fix 1: conferma e avvisi subito sotto l'elenco, anche su smartphone. */
#v22AbsenceAccordion #v22AbsenceStatus{margin:8px 0 14px;white-space:normal;overflow-wrap:anywhere;scroll-margin-top:75px}
#v22AbsenceAccordion #v22AbsenceStatus.v27-error{font-weight:600;color:#a23447}
#v22AbsenceAccordion #v27DeletePanel{scroll-margin-top:80px;background:var(--v22-soft,#fff7fb)}
#v22AbsenceAccordion #v27DeleteConfirm{min-height:44px}
