.avvisi-archive-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:18px;padding:24px;border:1px solid var(--line,#414443);border-radius:24px;background:var(--surface,rgba(127,127,127,.07))}
.avvisi-archive-filters label{display:grid;gap:9px;min-width:0;font-size:.95rem;font-weight:600}.avvisi-archive-filters input,.avvisi-archive-filters select{box-sizing:border-box;min-width:0;width:100%;height:48px;padding:0 15px;border-radius:14px;border:1px solid var(--line,#414443);color:inherit;background:var(--cream,#101213);font:inherit}.avvisi-archive-filters option{color:var(--ink,#f3f3f3);background:var(--cream,#101213)}
.avvisi-filter-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line,#414443);padding-top:16px}.avvisi-filter-actions .button{margin:0;min-height:44px}.avvisi-pagination{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:24px}.avvisi-quick{margin-top:36px;margin-bottom:48px}.avvisi-quick h2{font-size:clamp(1.6rem,3vw,2.2rem);margin:12px 0 22px}.avvisi-quick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px}.avvisi-quick-grid a{display:grid;align-content:start;gap:9px;padding:22px;border:1px solid var(--line,#414443);border-radius:22px;background:var(--surface,rgba(127,127,127,.07));color:inherit;text-decoration:none;overflow-wrap:anywhere}.avvisi-quick-grid small{color:var(--accent,#82d9b3)}
.avvisi-native-archive#archivio{margin-top:64px;margin-bottom:64px}.avvisi-native-page-sequence>section{scroll-margin-top:100px}.avvisi-share{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:20px 0 4px}.avvisi-share button,.avvisi-share a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:0;background:transparent;color:inherit;opacity:.7;cursor:pointer;border-radius:50%;transition:background .18s,opacity .18s,transform .18s;text-decoration:none}.avvisi-share svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6}.avvisi-share button:hover,.avvisi-share a:hover{opacity:1;background:rgba(127,127,127,.12);transform:translateY(-2px)}.avvisi-share :focus-visible{outline:2px solid var(--accent,#82d9b3);outline-offset:3px}.avvisi-share-status{flex-basis:100%;text-align:center;font-size:.85rem;margin:2px;min-height:1.2em}
.avvisi-workflow-guide{margin:16px 0;border:1px solid #d4dee2;border-radius:16px;padding:12px 16px;background:rgba(127,127,127,.06)}.avvisi-workflow-guide summary{cursor:pointer;font-weight:600}.avvisi-workflow-guide ol{display:flex;gap:8px;flex-wrap:wrap;padding:0;margin:12px 0 0;list-style:none;counter-reset:steps}.avvisi-workflow-guide li{counter-increment:steps;display:flex;align-items:center;gap:8px;font-size:.9rem}.avvisi-workflow-guide li:before{content:counter(steps);display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:rgba(127,127,127,.15)}.avvisi-workflow-guide button{font:inherit;color:inherit;border:0;border-radius:8px;background:transparent;padding:8px;cursor:pointer}.avvisi-workflow-guide p{font-size:.85rem;margin:10px 0 0;opacity:.8}
@media(max-width:640px){.avvisi-archive-filters{grid-template-columns:1fr 1fr;padding:18px;gap:14px}.avvisi-archive-filters label:first-of-type{grid-column:1/-1}.avvisi-filter-actions{justify-content:center}.avvisi-quick{margin-top:28px;margin-bottom:36px}.avvisi-native-archive#archivio{margin-top:48px}.avvisi-quick-grid a{padding:18px}}
@media(prefers-reduced-motion:reduce){.avvisi-share button,.avvisi-share a{transition:none}}
@media print{.avvisi-share,.avvisi-archive-filters,.avvisi-pagination,.avvisi-workflow-guide,.avvisi-quick{display:none!important}}
