/* V10: campo visibile, modale PDF e form convocazione accessibile */
body{background-color:#dce8df;background-image:linear-gradient(rgba(246,248,247,.68),rgba(246,248,247,.68)),linear-gradient(90deg,transparent 49.65%,rgba(255,255,255,.92) 49.8%,rgba(255,255,255,.92) 50.2%,transparent 50.35%),radial-gradient(circle at 50% 50%,transparent 0 71px,rgba(255,255,255,.92) 72px 75px,transparent 76px),repeating-linear-gradient(90deg,#2f784c 0 120px,#286c43 120px 240px);background-attachment:fixed;background-size:auto,auto,auto,auto}
body:before{content:"";position:fixed;inset:22px;border:3px solid rgba(255,255,255,.72);border-radius:4px;pointer-events:none;z-index:-1}
.container{position:relative}.card,.nav,.footer{backdrop-filter:blur(7px)}
.form-step{overflow:visible}.step-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.step-heading h2{margin:1px 0 3px}.step-heading p{margin:0;color:var(--muted)}.step-number{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:10px;background:var(--theme-primary);color:#fff;font-weight:900}.check-line{display:flex;gap:9px;align-items:center;margin-top:14px}.check-line input{width:auto}
.form-error{margin:12px 0;padding:12px 14px;border:1px solid #efb8bf;border-radius:12px;background:#fff1f3;color:#8f1728;font-weight:750}.save-state{color:var(--muted);font-size:.86rem}.sticky-save{z-index:5}
.modal-open{overflow:hidden}.pdf-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:18px;background:rgba(12,20,16,.72);backdrop-filter:blur(5px)}.pdf-modal-panel{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1120px,100%);height:min(92vh,900px);overflow:hidden;border:1px solid rgba(255,255,255,.52);border-radius:20px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.34)}.pdf-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid #e2e6ea;background:#fff}.pdf-modal-header h2{margin:2px 0 0;font-size:1.12rem}.eyebrow{color:var(--theme-primary);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.pdf-modal-frame{width:100%;height:100%;border:0;background:#e9edf0}
@media(max-width:760px){body{background-image:linear-gradient(rgba(246,248,247,.73),rgba(246,248,247,.73)),linear-gradient(90deg,transparent 49.4%,rgba(255,255,255,.9) 49.7%,rgba(255,255,255,.9) 50.3%,transparent 50.6%),radial-gradient(circle at 50% 50%,transparent 0 52px,rgba(255,255,255,.9) 53px 56px,transparent 57px),repeating-linear-gradient(90deg,#2f784c 0 72px,#286c43 72px 144px)}body:before{inset:6px;border-width:2px}.pdf-modal{padding:6px}.pdf-modal-panel{height:96vh;border-radius:14px}.pdf-modal-header{align-items:flex-start;padding:10px;flex-direction:column}.pdf-modal-header .actions{width:100%}.pdf-modal-header .actions>*{flex:1;text-align:center}.step-heading p{font-size:.88rem}}
