
/* ManualeReef site 1.2.0 — parità PWA */
.site-parity-section{margin:28px 0;padding:26px;border:1px solid rgba(9,39,64,.12);border-radius:24px;background:linear-gradient(180deg,#fff,#f7fafc);box-shadow:0 12px 30px rgba(9,39,64,.06)}
.site-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px}.site-section-head h2{margin:6px 0 6px}.site-section-head p{margin:0;max-width:760px}.site-period-control{min-width:170px;font-size:12px;font-weight:800;color:#496072}.site-period-control select{display:block;width:100%;margin-top:6px;padding:10px 12px;border:1px solid #cbd7e0;border-radius:12px;background:#fff;color:#102d46}
.site-kpis,.site-register-summary,.site-mini-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}.site-kpis>div,.site-register-summary>div,.site-mini-kpis>div{background:#fff;border:1px solid rgba(9,39,64,.1);border-radius:16px;padding:14px;text-align:center}.site-kpis b,.site-register-summary b,.site-mini-kpis b{display:block;font-size:26px;color:#08213a}.site-kpis span,.site-register-summary span,.site-mini-kpis span{font-size:11px;color:#718494}.site-mini-kpis{grid-template-columns:repeat(3,1fr)}.site-mini-kpis .warn b{color:#a14d38}
.site-trend-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.site-trend-card{background:#fff;border:1px solid rgba(9,39,64,.1);border-radius:16px;padding:14px;min-height:108px}.site-trend-card strong,.site-trend-card small{display:block}.site-trend-card small{color:#718494;margin-top:8px}.trend-state{display:inline-block;margin-top:8px;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:800}.trend-state.stable{background:#e9f7f4;color:#17735f}.trend-state.up{background:#eef4fb;color:#276792}.trend-state.down{background:#fff4e8;color:#9a6223}.trend-state.empty{background:#f0f2f4;color:#72808b}.site-context-note,.site-list-note{display:block;margin-top:14px;color:#718494;font-size:12px}
.site-correlation-list{display:grid;gap:8px}.site-correlation-list article{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border:1px solid rgba(9,39,64,.1);border-radius:14px;padding:12px 14px}.site-correlation-list article div strong,.site-correlation-list article div span,.site-correlation-list article div small{display:block}.site-correlation-list article div span{font-size:12px;color:#4f6678;margin-top:2px}.site-correlation-list article div small{font-size:11px;color:#8a9aa6;margin-top:3px}.site-correlation-list article>b{font-size:14px;color:#0d6178;white-space:nowrap}
.site-filter-row{display:flex;gap:8px;overflow:auto;padding-bottom:12px}.site-filter-row button{border:1px solid #c8d4dd;background:#fff;color:#496072;border-radius:999px;padding:8px 12px;font-weight:800;white-space:nowrap}.site-filter-row button.active{background:#08213a;color:#fff;border-color:#08213a}.site-filter-row button b{font-size:10px;margin-left:4px}
.site-register-list{display:grid;gap:8px}.site-register-list article{display:grid;grid-template-columns:90px 1fr auto;gap:14px;align-items:start;background:#fff;border:1px solid rgba(9,39,64,.1);border-radius:14px;padding:12px 14px}.site-register-list time{font-size:11px;font-weight:800;color:#2d8194}.site-register-list strong,.site-register-list span,.site-register-list small{display:block}.site-register-list span,.site-register-list small{font-size:11px;color:#6c8191;margin-top:3px}.site-register-list em{font-style:normal;font-size:10px;font-weight:800;background:#edf8fb;color:#0b6f88;border-radius:999px;padding:5px 8px}
.site-history-details{margin-top:12px;background:#fff;border:1px solid rgba(9,39,64,.1);border-radius:14px;padding:12px 14px}.site-history-details summary{font-weight:800;cursor:pointer}.site-history-details p{display:flex;justify-content:space-between;gap:16px;padding:9px 0;margin:0;border-bottom:1px solid #e8eef2}.site-history-details p:last-child{border-bottom:0}.site-history-details p span{color:#7a8b98;font-size:12px}
.site-doc-list{display:grid;gap:9px}.site-doc-list article{display:flex;justify-content:space-between;gap:14px;align-items:center;background:#fff;border:1px solid rgba(9,39,64,.1);border-radius:14px;padding:12px 14px}.site-doc-list article strong,.site-doc-list article span,.site-doc-list article small{display:block}.site-doc-list article span{font-size:12px;color:#516879;margin-top:3px}.site-doc-list article small{font-size:11px;color:#8696a2;margin-top:3px}.site-doc-list article>div:last-child{display:flex;gap:6px}.site-doc-list button{width:38px;height:38px;border-radius:11px;border:1px solid #cbd7df;background:#fff;font-size:18px;color:#173f5b}.site-doc-list button.danger{color:#9f4337}
.site-empty{padding:16px;color:#7a8b98;text-align:center;background:#fff;border:1px dashed #c8d5de;border-radius:14px}
@media(max-width:900px){.site-trend-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.site-parity-section{padding:18px;margin:20px 0}.site-section-head{display:block}.site-period-control{margin-top:14px}.site-kpis,.site-register-summary{grid-template-columns:1fr 1fr}.site-mini-kpis{grid-template-columns:repeat(3,1fr)}.site-trend-grid{grid-template-columns:1fr 1fr}.site-register-list article{grid-template-columns:72px 1fr}.site-register-list em{grid-column:2}.site-correlation-list article{align-items:flex-start}.site-doc-list article{align-items:flex-start}}

/* ManualeReef site 1.2.14 — Andamento, Registro e Manutenzioni */
.site-trend-focus{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.site-trend-card.focus{min-height:126px}.site-trend-card.focus>div{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.site-trend-card.focus>b{display:block;margin-top:14px;color:#08213a;font-size:24px}.site-period-context{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.site-period-context>div{background:#f8fbfc;border:1px solid rgba(9,39,64,.09);border-radius:14px;padding:12px}.site-period-context span,.site-period-context b,.site-period-context small{display:block}.site-period-context span{font-size:10px;color:#2d8194;text-transform:uppercase;letter-spacing:.05em;font-weight:800}.site-period-context b{margin-top:4px;color:#08213a}.site-period-context small{margin-top:3px;color:#758795;font-size:11px}
.site-register-days{display:grid;gap:16px}.site-register-day-head{display:flex;align-items:center;justify-content:space-between;margin:0 2px 7px}.site-register-day-head strong{color:#17394f}.site-register-day-head span{font-size:10px;color:#7b8d99;text-transform:uppercase}.site-register-list article{grid-template-columns:42px 1fr auto}.site-register-kind{width:38px;height:38px;border-radius:11px;background:#edf8fb;color:#0b6f88;display:grid;place-items:center;font-size:18px;font-weight:900}
.site-next-maint{margin:0 0 12px;padding:15px 16px;border-radius:16px;background:linear-gradient(145deg,#0c3859,#0a2844);color:#fff;border:1px solid rgba(45,182,216,.25)}.site-next-maint span,.site-next-maint strong,.site-next-maint small{display:block}.site-next-maint span{font-size:10px;letter-spacing:.09em;color:#8dd7e9;font-weight:900}.site-next-maint strong{margin-top:4px;font-size:19px}.site-next-maint small{margin-top:4px;color:#bfd0da}.site-next-maint.overdue{background:linear-gradient(145deg,#543129,#102d47);border-color:rgba(216,120,94,.45)}.site-next-maint.overdue span{color:#ffc1a4}.site-next-maint.empty{background:#f7fafb;color:#17394f;border-color:rgba(9,39,64,.09)}.site-next-maint.empty span{color:#2d8194}.site-next-maint.empty small{color:#748694}
@media(max-width:900px){.site-trend-focus,.site-period-context{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.site-trend-focus,.site-period-context{grid-template-columns:1fr}.site-register-list article{grid-template-columns:42px 1fr}.site-register-list em{grid-column:2}}

/* Site 1.2.21 — parità PDF con app */
.site-doc-list .site-doc-actions{display:flex;gap:9px;align-items:center;justify-content:flex-end;flex:0 0 auto}
.site-doc-list .site-file-icon-btn{width:44px!important;height:44px!important;padding:0!important;border-radius:12px!important;border:1px solid rgba(45,182,216,.38)!important;background:#123b59!important;color:#fff!important;display:grid!important;place-items:center!important;box-shadow:none!important;cursor:pointer;transition:transform .12s ease,border-color .12s ease,background .12s ease}
.site-doc-list .site-file-icon-btn:hover{border-color:rgba(45,182,216,.72)!important;background:#174867!important}
.site-doc-list .site-file-icon-btn:active{transform:scale(.96)}
.site-doc-list .site-file-icon-btn svg{width:22px;height:22px;display:block}
.site-doc-list .site-file-icon-btn.danger{color:#ffd6d6!important;border-color:rgba(235,112,112,.4)!important;background:#482c35!important}
.site-doc-list .site-file-icon-btn.danger:hover{background:#5a3540!important}

.site-report-modal[hidden]{display:none!important}
.site-report-modal{position:fixed;z-index:12000;inset:0;display:grid;place-items:center;padding:24px}
.site-report-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(2,13,24,.76);backdrop-filter:blur(4px);cursor:pointer}
.site-report-modal-card{position:relative;z-index:1;width:min(720px,calc(100vw - 32px));max-height:min(88vh,900px);overflow:auto;border:1px solid rgba(216,168,69,.28);border-radius:22px;background:linear-gradient(180deg,#082640,#061d34);box-shadow:0 30px 90px rgba(0,0,0,.42);padding:26px;color:#fff}
.site-report-modal-close{position:absolute;top:14px;right:14px;width:40px;height:40px;border:1px solid rgba(255,255,255,.13);border-radius:50%;background:#123b59;color:#fff;font-size:24px;line-height:1;cursor:pointer}
.site-report-modal-card h2{margin:0 46px 8px 0;color:#fff;font-size:28px}
.site-report-modal-card .site-report-intro{margin:0 46px 18px 0;color:#b9c9d3;line-height:1.5}
.site-report-options-title{margin:19px 0 9px;color:#e1b453;font-size:11px;letter-spacing:.12em}
.site-report-type{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.site-report-type label{display:flex;gap:10px;align-items:flex-start;padding:14px;border:2px solid transparent;border-radius:14px;background:#102f4d;color:#fff;cursor:pointer}
.site-report-type label:has(input:checked){border-color:#d8a845;background:#173b55}
.site-report-type input,.site-report-options input{accent-color:#d8a845}
.site-report-type b,.site-report-type small{display:block}.site-report-type small{margin-top:4px;color:#b9c9d3;font-size:12px;line-height:1.35}
.site-report-period{padding:14px 16px;border-radius:14px;background:#fff;color:#0b2d48}
.site-report-period label{display:flex;justify-content:space-between;align-items:center;gap:14px;font-weight:800}
.site-report-period select{min-width:170px;padding:10px 12px;border:1px solid #cfd9e2;border-radius:10px;background:#fff;color:#0b2d48}
.site-report-period small{display:block;margin-top:8px;color:#62758a;font-size:12px;line-height:1.4}
.site-report-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.site-report-options label{display:flex;align-items:center;gap:9px;min-height:46px;padding:11px 12px;border-radius:11px;background:#fff;color:#17384f;font-size:12px;font-weight:800}
.site-report-options input:disabled+span{opacity:.42}
.site-report-note{display:grid;gap:4px;margin-top:14px;padding:12px 14px;border-radius:12px;background:#0d2e49;border:1px solid rgba(216,168,69,.23)}
.site-report-note b{color:#f2d99c}.site-report-note span{color:#b8c9d3;font-size:12px;line-height:1.4}
.site-report-modal-actions{display:flex;gap:10px;margin-top:18px}.site-report-modal-actions .cta{flex:1}
.site-report-cancel{min-height:46px;padding:10px 16px;border:1px solid rgba(255,255,255,.2);border-radius:11px;background:transparent;color:#dceaf2;font-weight:800;cursor:pointer}
.site-report-modal-status{min-height:20px;margin-top:10px;color:#b8cad5;font-size:12px;text-align:center}
.site-report-ready{display:grid;gap:15px}
.site-generated-file-card{padding:15px;border-radius:14px;background:#fff;color:#17384f}.site-generated-file-card strong,.site-generated-file-card span,.site-generated-file-card small{display:block}.site-generated-file-card span{margin-top:4px;font-size:12px;overflow-wrap:anywhere}.site-generated-file-card small{margin-top:5px;color:#708595;font-size:11px}
.site-report-file-actions{display:grid;grid-template-columns:repeat(3,64px);justify-content:center;gap:16px;margin:7px 0}
.site-report-file-actions .site-file-icon-btn{width:64px;height:64px;border-radius:17px;border:1px solid rgba(45,182,216,.38);background:#123b59;color:#fff;display:grid;place-items:center;box-shadow:0 8px 22px rgba(0,0,0,.18);cursor:pointer}
.site-report-file-actions .site-file-icon-btn svg{width:30px;height:30px}.site-report-file-actions .site-file-icon-btn.danger{color:#ffd6d6;border-color:rgba(235,112,112,.4);background:#482c35}
.site-report-file-labels{display:grid;grid-template-columns:repeat(3,64px);justify-content:center;gap:16px;margin-top:-10px;color:#aebfcb;font-size:10px;text-align:center}
.site-report-open-archive{width:100%;min-height:44px;border:1px solid rgba(255,255,255,.2);border-radius:11px;background:transparent;color:#fff;font-weight:800;cursor:pointer}
@media(max-width:620px){.site-report-modal{padding:12px}.site-report-modal-card{padding:20px 16px;width:calc(100vw - 20px);max-height:92vh}.site-report-type,.site-report-options{grid-template-columns:1fr}.site-report-period label{align-items:flex-start;flex-direction:column}.site-report-period select{width:100%}.site-report-modal-actions{flex-direction:column}.site-doc-list article{align-items:flex-start}.site-doc-list .site-doc-actions{flex:0 0 auto}}

/* V1.2.47 — indice di stabilità locale */
.site-stability{margin:14px 0 18px;padding:18px;border-radius:20px;background:#fff;border:1px solid rgba(9,39,64,.1);box-shadow:0 8px 24px rgba(8,33,58,.05)}
.site-stability.empty{display:grid;grid-template-columns:1fr 330px;gap:18px;align-items:center}.site-stability.empty h3{margin:7px 0 6px;color:#08213a;font-size:24px}.site-stability.empty p{margin:0;color:#687d8d;line-height:1.55}
.site-stability-head{display:grid;grid-template-columns:92px 1fr;gap:16px;align-items:center}.site-stability-head h3{margin:7px 0 5px;color:#08213a;font-size:27px}.site-stability-head p{margin:0;color:#607888;line-height:1.5}
.site-stability-score{width:88px;height:88px;border-radius:50%;display:flex;align-items:baseline;justify-content:center;gap:2px;padding-top:27px;background:conic-gradient(#11a8b8 calc(var(--score)*1%),#e9f0f4 0);position:relative;color:#08213a}.site-stability-score:after{content:"";position:absolute;inset:8px;background:#fff;border-radius:50%}.site-stability-score strong,.site-stability-score span{position:relative;z-index:1}.site-stability-score strong{font-size:30px;line-height:1}.site-stability-score span{font-size:10px;color:#708493}
.site-stability-periods{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.site-stability-periods>div{padding:11px;background:#f5f9fb;border:1px solid #e0e9ee;border-radius:14px;text-align:center}.site-stability-periods span,.site-stability-periods b,.site-stability-periods small{display:block}.site-stability-periods span{font-size:9px;text-transform:uppercase;color:#718694;font-weight:900}.site-stability-periods b{font-size:23px;color:#08213a;margin-top:2px}.site-stability-periods small{font-size:10px;color:#6c8190;margin-top:2px}
.site-stability-params{display:grid;grid-template-columns:1fr 1fr;gap:9px 18px}.site-stability-param{display:grid;grid-template-columns:74px 1fr 30px 92px;gap:8px;align-items:center}.site-stability-param>span{font-size:11px;font-weight:800;color:#17394f}.site-stability-param>div{height:7px;border-radius:999px;background:#e5edf1;overflow:hidden}.site-stability-param i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#d8a845,#11a8b8)}.site-stability-param>b{font-size:11px;text-align:right;color:#08213a}.site-stability-param>small{font-size:9px;color:#718694}
.site-stability-note{display:block;margin-top:15px;padding-top:11px;border-top:1px solid #e4edf1;color:#708493;font-size:11px;line-height:1.45}.site-evidence{display:block;margin-top:5px;font-size:9px;font-weight:900;text-transform:uppercase}.site-evidence.alta{color:#17735f}.site-evidence.media{color:#276792}.site-evidence.bassa{color:#9a6223}
@media(max-width:760px){.site-stability.empty{grid-template-columns:1fr}.site-stability-params{grid-template-columns:1fr}.site-stability-head{grid-template-columns:78px 1fr}.site-stability-score{width:74px;height:74px;padding-top:22px}.site-stability-score strong{font-size:25px}}
@media(max-width:480px){.site-stability-param{grid-template-columns:64px 1fr 28px}.site-stability-param>small{grid-column:2/-1;margin-top:-3px}}
/* ManualeReef 1.1.54 — sintesi stabilità in Panoramica */
.site-home-stability{width:100%;display:grid;grid-template-columns:92px minmax(0,1fr);gap:17px;align-items:center;margin:0;padding:18px 20px;text-align:left;background:#fff;border:1px solid rgba(17,168,184,.2);border-radius:20px;box-shadow:0 8px 24px rgba(8,33,58,.06);cursor:pointer;color:#08213a}.site-home-stability-score{width:86px;height:86px;border-radius:50%;display:flex;align-items:baseline;justify-content:center;gap:2px;padding-top:27px;background:conic-gradient(#11a8b8 calc(var(--score)*1%),#e9f0f4 0);position:relative}.site-home-stability-score:after{content:"";position:absolute;inset:8px;background:#fff;border-radius:50%}.site-home-stability-score strong,.site-home-stability-score span{position:relative;z-index:1}.site-home-stability-score strong{font-size:30px}.site-home-stability-score span{font-size:10px;color:#708493}.site-home-stability>div:last-child>span{display:block;color:#168aa0;font-size:10px;font-weight:900;letter-spacing:.1em}.site-home-stability>div:last-child>strong{display:block;margin:4px 0 3px;font-size:25px}.site-home-stability small{display:block;color:#657d8c}.site-home-stability small.focus{margin-top:5px;color:#274b61;font-weight:800}.site-home-stability em{display:block;margin-top:9px;color:#087f9c;font-style:normal;font-weight:900;font-size:11px}.site-home-stability-empty{font-size:54px;color:#11a8b8;text-align:center}@media(max-width:620px){.site-home-stability{grid-template-columns:76px minmax(0,1fr);padding:15px}.site-home-stability-score{width:70px;height:70px;padding-top:21px}.site-home-stability-score strong{font-size:25px}.site-home-stability>div:last-child>strong{font-size:21px}}


/* ManualeReef site parity v1.2.48 — high contrast registry on light surfaces */
.page-lamiavasca .pro-section-content .site-parity-section{color:#17384f!important}
.page-lamiavasca .pro-section-content .site-section-head h2{color:#0a2d49!important}
.page-lamiavasca .pro-section-content .site-section-head p{color:#405f72!important}
.page-lamiavasca .pro-section-content .site-register-summary b{color:#08213a!important}
.page-lamiavasca .pro-section-content .site-register-summary span{color:#536d7d!important}
.page-lamiavasca .pro-section-content .site-register-day-head strong{color:#102f47!important}
.page-lamiavasca .pro-section-content .site-register-day-head span{color:#5d7485!important}
.page-lamiavasca .pro-section-content .site-register-list strong{color:#17384f!important}
.page-lamiavasca .pro-section-content .site-register-list span,.page-lamiavasca .pro-section-content .site-register-list small{color:#526b7d!important}
.page-lamiavasca .pro-section-content .site-filter-row button{color:#294a61!important;background:#fff!important;border-color:#bfcfd8!important}
.page-lamiavasca .pro-section-content .site-filter-row button.active{color:#fff!important;background:#08213a!important;border-color:#08213a!important}
.page-lamiavasca .pro-section-content .resource-badge{color:#774900!important;border-color:#c18a2d!important;background:#fffaf1!important;opacity:1!important}
