.smimod{--b:var(--wp--preset--color--blue,#304090);--n:var(--wp--preset--color--navy,#17224f);--m:var(--wp--preset--color--muted,#5d6475);--l:#d9dde8;--e:#b42318;max-width:760px;margin:0 auto}
.smimod *{box-sizing:border-box}
.smimod-intro{font-size:18px;line-height:1.6;color:var(--m);text-align:center;margin:0 0 26px}
.smimod-sez{border:1px solid var(--l);border-radius:14px;padding:20px 22px 22px;margin:0 0 18px;background:#fff}
.smimod-sez legend{font-weight:800;color:var(--n);padding:0 8px;font-size:17px}
.smimod-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}
.smimod-f{display:flex;flex-direction:column;gap:5px;font-weight:600;font-size:14.5px;color:inherit}
.smimod-f.full{grid-column:1/-1}
.smimod-f b{color:var(--e)}.smimod-f i{font-weight:400;font-style:normal;color:var(--m);font-size:13px}
.smimod-f input{font:inherit;font-size:16px;font-weight:400;padding:11px 12px;border:1px solid var(--l);border-radius:10px;background:#fbfbfd;color:inherit;width:100%}
.smimod-f input:focus{outline:3px solid color-mix(in srgb,var(--b) 30%,transparent);border-color:var(--b)}
.smimod-f.invalid input{border-color:var(--e)}
.smimod-f em{color:var(--e);font-style:normal;font-size:13px;font-weight:600}
.smimod-err-box{padding:12px 16px;border-radius:10px;background:#fdecea;color:var(--e);font-weight:600;margin:0 0 16px}
.smimod-check{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid var(--l);border-radius:12px;background:#fbfbfd;font-size:14.5px;line-height:1.5;cursor:pointer}
.smimod-check input{margin-top:3px;width:18px;height:18px;flex:none;accent-color:var(--b)}
.smimod-check i{font-style:normal;color:var(--m)}
.smimod-privacy{font-size:13.5px;color:var(--m);margin:14px 0 6px}
.smimod-btn{font:inherit;font-weight:700;font-size:16px;padding:14px 30px;border-radius:999px;border:0;background:var(--b);color:#fff;cursor:pointer}
.smimod-btn:hover{filter:brightness(1.12)}
.smimod-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.smimod-ok{text-align:center;padding:40px 24px;border:1px solid var(--l);border-radius:16px;background:#fff}
.smimod-ok-icon{width:64px;height:64px;border-radius:50%;background:#1a7f4b;color:#fff;font-size:34px;display:grid;place-items:center;margin:0 auto 12px}
.smimod-ok h2{margin:0 0 6px;color:var(--n)}
@media(max-width:560px){.smimod-grid{grid-template-columns:1fr}.smimod-sez{padding:16px}.smimod-btn{width:100%}}
.smi-page-richieste .wp-block-post-title{text-align:center}
.smi-page-smi-inpas .wp-block-post-title,.smi-page-medico-certificatore .wp-block-post-title{text-align:center;max-width:820px;margin-left:auto;margin-right:auto}
.smi-mc-kicker{color:var(--wp--preset--color--blue,#304090);text-transform:uppercase;letter-spacing:.06em;font-size:14px;margin-bottom:6px}
.smimod-logo{text-align:center;margin:0 0 18px}
.smimod-logo img{width:150px;height:auto;border-radius:24px;box-shadow:0 6px 18px rgba(20,26,51,.10)}
.smimod-ok-sub{color:var(--m);font-size:14px}
@media(max-width:560px){.smimod-logo img{width:120px}}
.smimod-btn:disabled{opacity:.6;cursor:default}

/* ---------- Dashboard delle richieste ---------- */
.smimod-dash{--b:var(--wp--preset--color--blue,#304090);--n:var(--wp--preset--color--navy,#17224f);--m:var(--wp--preset--color--muted,#5d6475);--l:#d9dde8;position:relative;box-sizing:border-box;width:min(1180px,calc(100vw - 40px));max-width:none!important;left:50%;transform:translateX(-50%);margin:0}
.smimod-dash-bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:14px;color:var(--m);margin-bottom:16px}
.smimod-dash-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}
@media(max-width:900px){.smimod-dash-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.smimod-dash-cards{grid-template-columns:1fr}}
.smimod-dash-card{background:#fff;border:1px solid var(--l);border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:4px}
.smimod-dash-card span{font-size:13.5px;color:var(--m)}.smimod-dash-card b{font-size:30px;color:var(--n);line-height:1.1}
.smimod-dash-box{background:#fff;border:1px solid var(--l);border-radius:14px;padding:16px 18px;margin-bottom:16px}
.smimod-dash-box h3{margin:0 0 10px;font-size:17px;color:var(--n)}.smimod-dash-box h3 small{color:var(--m);font-weight:400}
.smimod-dash-chart{width:100%;height:auto;display:block}
.smimod-dash-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:10px}
.smimod-dash-tools h3{margin:0;flex:1 1 220px}
.smimod-dash-tools input{font:inherit;font-size:15px;padding:9px 14px;border:1px solid var(--l);border-radius:999px;min-width:240px}
.smimod-btn-sm{padding:9px 18px;font-size:14px;text-decoration:none!important;color:#fff!important;display:inline-block}
.smimod-dash-table{overflow-x:auto}
.smimod-dash-table table{width:100%;border-collapse:collapse;font-size:14px;min-width:820px}
.smimod-dash-table th{text-align:left;color:var(--m);font-weight:600;padding:8px 10px;border-bottom:2px solid var(--l);white-space:nowrap}
.smimod-dash-table td{padding:8px 10px;border-bottom:1px solid #eef0f5;vertical-align:top}
.smimod-dash-table tr[hidden]{display:none}
.smimod-dash-table a{color:var(--b);font-weight:600}
.smimod-dash-login{max-width:420px;margin:0 auto;background:#fff;border:1px solid #d9dde8;border-radius:16px;padding:26px 28px}
.smimod-dash-login h2{margin:0 0 6px}.smimod-dash-login p{color:#5d6475}
.smimod-dash-login label{display:block;font-weight:600;font-size:14.5px;margin-bottom:4px}
.smimod-dash-login input[type=text],.smimod-dash-login input[type=password]{width:100%;font:inherit;font-size:16px;padding:10px 12px;border:1px solid #d9dde8;border-radius:10px;box-sizing:border-box}
.smimod-dash-login .login-remember label{font-weight:400}
.smimod-dash-login input[type=submit]{font:inherit;font-weight:700;padding:12px 26px;border:0;border-radius:999px;background:#304090;color:#fff;cursor:pointer}
.smimod-dash-lost{font-size:14px}
@media(max-width:600px){.smimod-dash-tools input{min-width:0;width:100%}}

/* ---------- Sondaggi: domande a scelta ---------- */
.smimod-q{gap:8px}
.smimod-q .smimod-qt{font-weight:600;font-size:15px;line-height:1.45}
.smimod-opts{display:flex;flex-direction:column;gap:6px}
.smimod-opt{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:9px 12px;border:1px solid var(--l);border-radius:10px;background:#fbfbfd;font-weight:400;font-size:15px;cursor:pointer}
.smimod-opt:hover{border-color:var(--b)}
.smimod-opt input[type=radio],.smimod-opt input[type=checkbox]{width:18px;height:18px;margin:0;flex:none;accent-color:var(--b)}
.smimod-opt:has(input:checked){border-color:var(--b);background:color-mix(in srgb,var(--b) 7%,#fff)}
.smimod-opt .smimod-altro{flex:1 1 180px;font:inherit;font-size:15px;padding:6px 10px;border:1px solid var(--l);border-radius:8px}
.smimod-q select,.smimod-q textarea{font:inherit;font-size:16px;font-weight:400;padding:11px 12px;border:1px solid var(--l);border-radius:10px;background:#fbfbfd;color:inherit;width:100%}
.smimod-q.invalid .smimod-opts .smimod-opt{border-color:#e7b4ae}
.smimod-q em{color:var(--e);font-style:normal;font-size:13px;font-weight:600}
.smi-page-sondaggio-mmg .wp-block-post-title{text-align:center;max-width:820px;margin-left:auto;margin-right:auto}
