/* Identità dell'Osservatorio: controlli leggibili e spazi stabili anche su mobile. */
:root{--obs-forest:#103e33;--obs-accent:#d0e79b}
/* Il menu completo dispone di una riga propria: non allarga mai la pagina. */
@media(min-width:981px){.site-header .nav-wrap{flex-wrap:wrap;gap:.6rem 1.5rem;padding-top:.7rem;padding-bottom:.7rem}.site-header .brand{flex:1}.site-header .header-search{order:2;width:260px;margin-left:auto}.site-header .main-nav{order:3;flex:1 0 100%;flex-wrap:wrap;justify-content:center}.site-header .main-nav a{white-space:nowrap}.site-header .header-search input{width:auto;min-width:0;flex:1}}
.obs-shell{padding-top:2rem;padding-bottom:3rem}.obs-heading{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.8rem}.obs-heading h1{font-size:clamp(2.1rem,4vw,3.5rem);line-height:1.12;letter-spacing:-.035em;margin:.45rem 0}.obs-heading p{margin:.5rem 0}.obs-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1rem 0;gap:1rem}.obs-stats>div{border-right:1px solid var(--line);padding:0 1rem}.obs-stats>div:last-child{border:0}.obs-stats strong{display:block;font-size:2rem;font-weight:600;font-variant-numeric:tabular-nums}.obs-stats span,.obs-footnote,.obs-muted{color:var(--muted);font-size:.9rem}.obs-footnote{margin:.65rem 0 1.5rem}.obs-tabs{display:flex;gap:.45rem;flex-wrap:wrap;margin:1.5rem 0}.obs-tabs button,.obs-periods button,.obs-selected button{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--text);padding:.65rem 1rem;border-radius:.5rem;cursor:pointer}.obs-tabs button[aria-pressed=true],.obs-periods button[aria-pressed=true]{background:var(--obs-forest);color:#fff;border-color:var(--obs-forest)}.obs-layout{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:1.5rem}.obs-main,.obs-sidebar{min-width:0}.obs-panel{padding:1.4rem;border:1px solid var(--line);background:var(--surface);border-radius:.8rem;margin-bottom:1.5rem;box-shadow:0 4px 16px #14362905}.obs-panel h2{font-size:1.35rem;line-height:1.3;margin:0 0 .8rem}.obs-panel-title{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.obs-filters{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:.65rem}.obs-filters label{font-size:.9rem;min-width:0}.obs-filters input,.obs-filters select{display:block;width:100%;font:inherit;min-height:44px;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:.4rem;padding:.6rem;min-width:0}.obs-table-wrap{max-width:100%;overflow:auto;max-height:650px}.obs-table{width:100%;border-collapse:collapse;font-size:.9rem}.obs-table th{text-align:left;color:var(--muted);font-size:.85rem;font-weight:500;padding:.7rem .4rem;border-bottom:1px solid var(--line);white-space:nowrap}.obs-table td{padding:.9rem .4rem;border-bottom:1px solid var(--line);vertical-align:middle}.obs-table small{display:block;font-size:.8rem;color:var(--muted);line-height:1.5;margin-top:.2rem}.obs-table input{width:20px;height:20px;accent-color:#176751}.obs-badge{display:inline-block;font-size:.8rem;border-radius:.3rem;padding:.2rem .45rem;background:var(--surface-soft)}.obs-badge.stale{color:#835112;background:#fff1d9}.obs-badge.available{color:#125239;background:#e0f4e9}.obs-star{background:transparent;border:0;color:var(--text);font-size:1.6rem;cursor:pointer;min-width:44px;min-height:44px}.obs-star[aria-pressed=true]{color:#996000}.obs-pagination{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:1rem;font-size:.85rem}.obs-pagination button:disabled{opacity:.45;cursor:default}.obs-cycle-card{background:var(--obs-forest);color:#e4efe9;border:0}.obs-cycle-card .eyebrow{color:var(--obs-accent)}.obs-cycle-card h2{font-size:1.9rem;color:#fff}.obs-cycle-card a{color:var(--obs-accent);text-underline-offset:4px}.obs-coverage{width:190px;display:block;margin:.5rem auto}.obs-ring-bg,.obs-ring-value{fill:none;stroke-width:8}.obs-ring-bg{stroke:#386254}.obs-ring-value{stroke:var(--obs-accent);transform:rotate(-90deg);transform-origin:center;stroke-linecap:round}.obs-ring-number{fill:#fff;font-size:43px;font-weight:500}.obs-ring-label{fill:#c5dcd1;font-size:13px}.obs-vote-option{display:flex;align-items:center;gap:.7rem;border:1px solid var(--line);border-radius:.4rem;padding:.8rem;margin:.65rem 0;font-size:.95rem;cursor:pointer}.obs-vote-option input{accent-color:#176751;flex:0 0 auto}.obs-vote-option small{display:block;color:var(--muted)}.obs-vote-option:has(input:checked){border-color:#176751;background:var(--surface-soft)}.obs-periods{display:flex;gap:.3rem;flex-wrap:wrap}.obs-periods button{padding:.45rem .65rem;font-size:.85rem}.obs-selected{display:flex;gap:.4rem;flex-wrap:wrap;margin:1rem 0}.obs-selected button{font-size:.85rem;padding:.35rem .6rem}.obs-chart{min-height:40px}.obs-chart svg{width:100%;display:block}.obs-chart-legend{display:flex;gap:1.5rem;flex-wrap:wrap;font-weight:600}.obs-disclaimer{font-size:.9rem;color:var(--muted);max-width:65rem}.obs-notice{padding:1rem;border-left:4px solid #a76b19;background:#fff1d9;color:#694109}.obs-empty-state{padding:2rem;max-width:960px}.obs-method{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.obs-sector-summary{display:flex;gap:1rem;flex-wrap:wrap}.obs-sector-summary>div{padding:1rem;border:1px solid var(--line);border-radius:.5rem}.obs-sector-summary span{display:block}.obs-panel .observatory-shortcuts a{color:var(--text)}.obs-shell button:focus-visible,.obs-shell input:focus-visible,.obs-shell select:focus-visible{outline:3px solid #b68c2d;outline-offset:3px}#obs-login{position:sticky;bottom:1rem;padding:1rem;background:var(--surface);border:2px solid var(--green);border-radius:.5rem;z-index:20}#obs-live:not(:empty){position:fixed;left:50%;transform:translateX(-50%);bottom:1rem;z-index:30;padding:.7rem 1rem;background:#103e33;color:white;border-radius:.5rem;max-width:90vw;box-shadow:var(--shadow-small);pointer-events:none}
@media(max-width:1100px){.obs-layout{grid-template-columns:minmax(0,1fr) 280px}.obs-filters{grid-template-columns:1fr 1fr}.obs-table th,.obs-table td{padding:.7rem .3rem}}@media(max-width:850px){.obs-layout{grid-template-columns:1fr}.obs-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.obs-sidebar>.obs-panel{margin:0}.obs-sidebar>.obs-panel:last-child{grid-column:1/-1}.obs-heading{align-items:flex-start;flex-direction:column}.obs-method{grid-template-columns:1fr;gap:.8rem}}@media(max-width:550px){.obs-shell{padding-top:1rem}.obs-stats{grid-template-columns:1fr 1fr;gap:.8rem}.obs-stats>div:nth-child(2){border:0}.obs-stats strong{font-size:1.75rem}.obs-stats span{font-size:.8rem}.obs-sidebar{grid-template-columns:1fr}.obs-panel{padding:1rem}.obs-table{min-width:580px}.obs-sidebar>.obs-panel:last-child{grid-column:auto}.obs-tabs button{flex:1 0 auto;font-size:.9rem}.obs-pagination .btn{font-size:.8rem;padding:.5rem}.obs-heading h1{font-size:2.35rem}.obs-chart svg{min-height:190px}.obs-chart-legend{gap:.7rem}.obs-filters{gap:.55rem}}
.observatory-intro{background:#103e33;color:#fff;padding:3.2rem 0}.observatory-intro-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:4rem;align-items:center}.observatory-intro .eyebrow{color:#b6dec8;font-size:.85rem;letter-spacing:.12em}.observatory-intro h1{font-size:clamp(2.5rem,5vw,4.6rem);line-height:1.08;letter-spacing:-.035em;margin:.8rem 0 1rem;color:#fff}.observatory-intro p{max-width:37rem;color:#e0eee7;font-size:1.05rem}.observatory-search{display:flex;gap:.5rem;background:#fff;padding:.5rem;border-radius:.75rem;margin:1.5rem 0}.observatory-search input{min-width:0;flex:1;border:0;padding:.6rem;color:#173d31;background:white;font:inherit}.observatory-shortcuts{display:flex;flex-wrap:wrap;gap:1rem}.observatory-shortcuts a{color:#e0eee7;font-size:.9rem;text-decoration:underline;text-underline-offset:4px}.observatory-manifest{border-left:1px solid #558779;padding:1rem 0 1rem 2.5rem}.observatory-manifest h2{color:#fff;font-size:2.25rem;line-height:1.15;margin:.8rem 0}.observatory-manifest ol{padding:0;list-style:none}.observatory-manifest li{display:flex;gap:1rem;margin:1.2rem 0;align-items:center}.observatory-manifest li b{color:#bddb79;font-size:1.6rem;font-weight:400}.observatory-manifest small{display:block;color:#c1d9cf;font-size:.9rem}.observatory-intro a:focus-visible,.observatory-intro input:focus-visible{outline:3px solid #d8eaa4;outline-offset:4px}@media(max-width:760px){.observatory-intro{padding:2rem 0}.observatory-intro-grid{grid-template-columns:1fr;gap:1.5rem}.observatory-manifest{border-left:0;border-top:1px solid #558779;padding:1.5rem 0 0}.observatory-manifest h2{font-size:1.7rem}.observatory-intro h1{font-size:2.75rem}}
