.simod-form-card{max-width:980px;margin:28px auto;padding:34px;border:1px solid #e6eaf0;border-radius:20px;background:#fff;box-shadow:0 14px 40px rgba(15,39,76,.08)}
.simod-form-head{margin-bottom:28px}.simod-form-head h2{margin:0 0 8px;font-size:30px}.simod-form-head p{margin:0;color:#5d6876}
.simod-form fieldset{border:0;margin:0 0 28px;padding:0}.simod-form legend{display:block;width:100%;margin:0 0 16px;padding-bottom:9px;border-bottom:1px solid #edf0f5;font-size:19px;font-weight:700;color:#172d61}
.simod-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.simod-field{display:flex;flex-direction:column;gap:7px}.simod-field span{font-weight:600;color:#28364b}.simod-field input,.simod-field textarea,.simod-field select{width:100%;padding:12px 13px;border:1px solid #cfd6df;border-radius:9px;background:#fff;font:inherit}.simod-field input:focus,.simod-field textarea:focus{outline:2px solid rgba(23,45,97,.15);border-color:#172d61}.simod-full{grid-column:1/-1;margin-bottom:14px}
.simod-initiatives{display:grid;gap:11px}.simod-initiative{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid #e0e5eb;border-radius:11px;cursor:pointer}.simod-initiative:hover{border-color:#172d61;background:#f8faff}.simod-initiative input{margin-top:4px}.simod-initiative span{display:flex;flex-direction:column}.simod-initiative small{margin-top:3px;color:#647184}
.simod-check{display:flex;align-items:flex-start;gap:10px;margin:10px 0;line-height:1.45}.simod-check input{margin-top:4px}.simod-check a{text-decoration:underline}.simod-feature-check{padding:14px;border-radius:10px;background:#f4f7fb}
.simod-submit{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border:0;border-radius:10px;background:#172d61;color:#fff;font-weight:700;cursor:pointer}.simod-submit:hover{filter:brightness(.92)}
.simod-alert{padding:14px 16px;margin-bottom:20px;border-radius:10px}.simod-success{background:#edf8f0;color:#176b33}.simod-error{background:#fff0f0;color:#9a2020}.simod-hp{position:absolute!important;left:-99999px!important;opacity:0!important}.simod-empty,.simod-help{color:#657083}
.simod-admin-cards{display:flex;gap:18px;flex-wrap:wrap}.simod-admin-card{min-width:260px;padding:20px;background:#fff;border:1px solid #dcdcde;border-radius:8px}.simod-admin-card strong{font-size:30px}.simod-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media(max-width:720px){.simod-form-card{padding:22px 18px}.simod-grid,.simod-admin-grid{grid-template-columns:1fr}.simod-form-head h2{font-size:25px}}
.simod-initiative.is-selected{border-color:#172d61;background:#f4f7fb}.simod-initiative.is-selected input{accent-color:#172d61}.simod-form-card input[type="checkbox"]{width:auto}.simod-form-card .simod-help{margin-top:-4px}

/* v1.3.0 - Modulo unico Mecenate + Partecipazione */
.simod-form-card{max-width:1040px}
.simod-section{padding:0 0 26px!important;margin-bottom:28px!important;border-bottom:1px solid #edf0f5!important}
.simod-section:last-of-type{border-bottom:0!important}
.simod-request-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 16px}
.simod-request-options .simod-feature-check{height:100%;margin:0;border:1px solid #dbe2eb;background:#f8faff;transition:.2s ease}
.simod-request-options .simod-feature-check:has(input:checked){border-color:#172d61;background:#eef3ff;box-shadow:0 0 0 2px rgba(23,45,97,.08)}
.simod-minor-box,.simod-mecenate-details{margin-top:16px;padding:18px;border:1px solid #e1e6ed;border-radius:14px;background:#fbfcfe}
.simod-minor-box h4{margin:0 0 14px;color:#172d61}
.simod-clause{padding:13px 14px;border:1px solid #e3e7ed;border-radius:10px;background:#fff;line-height:1.55}
.simod-clause:hover{border-color:#b9c5d6;background:#fafcff}
.simod-clause input{flex:0 0 auto}
.simod-specific-approval{border-color:#b8c7df;background:#f4f7fc;font-weight:600}
.simod-initiative-section[hidden],.simod-declarations[hidden],.simod-minor-box[hidden],.simod-mecenate-details[hidden]{display:none!important}
.simod-form-head{padding-bottom:20px;border-bottom:1px solid #edf0f5}
.simod-form-head h2{color:#172d61;letter-spacing:-.02em}
.simod-form legend{font-size:20px}
.simod-actions{display:flex;justify-content:flex-end;padding-top:6px}
.simod-submit{min-width:200px}
@media(max-width:900px){.simod-request-options{grid-template-columns:1fr}}
@media(max-width:720px){.simod-form-card{border-radius:14px}.simod-actions{justify-content:stretch}.simod-submit{width:100%}}
