/* Area clienti MMultimedia — stili confinati in .mmac, colori derivati dal testo del tema così funzionano su fondo chiaro e scuro */
.mmac{
  --mmac-accent:#1768ff; --mmac-ok:#1f8a4c; --mmac-err:#c23a2b; --mmac-warn:#b8741a;
  --mmac-line:color-mix(in srgb,currentColor 16%,transparent);
  --mmac-soft:color-mix(in srgb,currentColor 5%,transparent);
  --mmac-softer:color-mix(in srgb,currentColor 3%,transparent);
  --mmac-muted:color-mix(in srgb,currentColor 62%,transparent);
  --mmac-r:8px;
  max-width:1180px;margin:0 auto;padding-block:clamp(24px,5vw,64px);padding-inline:16px;
  font-size:16px;line-height:1.55;display:flex;flex-direction:column;gap:20px;box-sizing:border-box;
}
.mmac *,.mmac *::before,.mmac *::after{box-sizing:border-box}
.mmac h2{font-size:clamp(22px,3vw,30px);line-height:1.2;margin:0;text-wrap:balance}
.mmac h3{font-size:19px;line-height:1.3;margin:0}
#mmac :is(p,li,label,td,span){text-align:left!important;hyphens:manual;word-spacing:normal}
.mmac p{margin:0}
.mmac a{color:var(--mmac-accent)}
.mmac-eyebrow{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--mmac-accent);font-weight:600}
.mmac-muted{color:var(--mmac-muted)}
.mmac-small{font-size:13px;color:var(--mmac-muted)}
.mmac-help{font-size:13px;color:var(--mmac-muted)}

.mmac-msg{padding:12px 16px;border-radius:var(--mmac-r);border:1px solid var(--mmac-line);background:var(--mmac-soft);font-size:15px}
.mmac-msg--ok{border-color:color-mix(in srgb,var(--mmac-ok) 45%,transparent);background:color-mix(in srgb,var(--mmac-ok) 9%,transparent)}
.mmac-msg--err{border-color:color-mix(in srgb,var(--mmac-err) 45%,transparent);background:color-mix(in srgb,var(--mmac-err) 9%,transparent)}

.mmac-card{border:1px solid var(--mmac-line);border-radius:var(--mmac-r);padding:clamp(18px,3vw,32px);background:var(--mmac-softer);display:flex;flex-direction:column;gap:16px;min-width:0}
.mmac-state{max-width:720px}

/* Accesso / registrazione */
.mmac-auth{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(24px,5vw,64px);align-items:start}
.mmac-intro{display:flex;flex-direction:column;gap:14px;padding-top:8px}
.mmac-steps{margin:8px 0 0;padding:0;list-style:none;counter-reset:s;display:flex;flex-direction:column;gap:12px}
.mmac-steps li{counter-increment:s;display:grid;grid-template-columns:32px 1fr;gap:12px;align-items:start}
.mmac-steps li::before{content:counter(s);display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid var(--mmac-accent);color:var(--mmac-accent);font-weight:600;font-size:14px}
.mmac-tabs{display:flex;gap:4px;border-bottom:1px solid var(--mmac-line)}
.mmac-tabs button{all:unset;cursor:pointer;padding:10px 16px;font-weight:600;color:var(--mmac-muted);border-bottom:2px solid transparent;margin-bottom:-1px}
.mmac-tabs button[aria-selected="true"]{color:inherit;border-bottom-color:var(--mmac-accent)}
.mmac-tabs button:focus-visible{outline:2px solid var(--mmac-accent);outline-offset:2px}
.mmac-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}
.mmac-form[hidden]{display:none!important}
.mmac-f{display:flex;flex-direction:column;gap:6px;min-width:0}
.mmac-f--wide{grid-column:1/-1}
.mmac-f>label,.mmac-f>.mmac-lbl{font-weight:600;font-size:15px}
.mmac input[type=text],.mmac input[type=email],.mmac input[type=tel],.mmac input[type=password],.mmac input[type=number],.mmac input[type=date],.mmac select,.mmac textarea{
  width:100%;font:inherit;font-size:15px;color:inherit;background:var(--mmac-soft);border:1px solid var(--mmac-line);border-radius:6px;padding:10px 12px;margin:0;box-shadow:none;height:auto;min-height:0}
.mmac textarea{min-height:90px;resize:vertical}
.mmac select option{color:#111;background:#fff}
.mmac input:focus,.mmac select:focus,.mmac textarea:focus{outline:2px solid var(--mmac-accent);outline-offset:1px;border-color:transparent}
.mmac input:disabled,.mmac select:disabled,.mmac textarea:disabled{opacity:.75;cursor:not-allowed}
.mmac-check{display:flex;gap:10px;align-items:flex-start;font-size:14px}
.mmac-check input{margin-top:4px;flex:none;width:18px;height:18px;accent-color:var(--mmac-accent)}
.mmac-hp{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
.mmac-actions{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center}

.mmac-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-size:15px;font-weight:600;line-height:1;padding:12px 20px;border-radius:999px;border:1px solid var(--mmac-line);background:transparent;color:inherit;cursor:pointer;text-decoration:none!important}
.mmac-btn:hover{border-color:var(--mmac-accent);color:var(--mmac-accent)}
.mmac-btn--pri{background:var(--mmac-accent);border-color:var(--mmac-accent);color:#fff!important}
.mmac-btn--pri:hover{filter:brightness(1.1);color:#fff}
.mmac-btn--ghost{border-style:dashed;align-self:flex-start;padding:9px 14px;font-size:14px}
.mmac-btn--danger{color:var(--mmac-err)}
.mmac-btn:focus-visible{outline:2px solid var(--mmac-accent);outline-offset:2px}
.mmac-btn[disabled]{opacity:.5;cursor:not-allowed}

.mmac-bar{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--mmac-line)}
.mmac-bar>div{display:flex;flex-direction:column;gap:2px}
.mmac-bar strong{font-size:20px}

/* Questionario */
.mmac-app{display:grid;grid-template-columns:230px minmax(0,1fr);gap:36px}
.mmac-head{grid-column:1/-1;display:flex;flex-direction:column;gap:10px}
.mmac-route{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px;color:var(--mmac-muted)}
.mmac-route span{padding:5px 9px;border:1px solid var(--mmac-line);border-radius:4px}
.mmac-route b{color:var(--mmac-accent)}
.mmac-alert{padding:12px 14px;border-radius:6px;border:1px solid color-mix(in srgb,var(--mmac-warn) 45%,transparent);background:color-mix(in srgb,var(--mmac-warn) 10%,transparent);font-size:15px;max-width:80ch}
.mmac-alert strong{color:var(--mmac-warn)}
.mmac-toc{position:sticky;top:110px;align-self:start;display:flex;flex-direction:column;gap:2px}
.mmac-tot{display:flex;flex-direction:column;gap:6px;padding:0 10px 12px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--mmac-muted)}
.mmac-progress{height:5px;background:var(--mmac-soft);border-radius:3px;overflow:hidden}
.mmac-progress i{display:block;height:100%;width:0;background:var(--mmac-accent);transition:width .3s}
.mmac-toc a{display:grid;grid-template-columns:22px 1fr auto;gap:8px;align-items:center;padding:7px 10px;border-radius:5px;color:inherit!important;text-decoration:none!important;font-size:14px}
.mmac-toc a:hover{background:var(--mmac-soft)}
.mmac-toc .n{font-size:12px;color:var(--mmac-muted);font-variant-numeric:tabular-nums}
.mmac-toc .p{font-size:11px;color:var(--mmac-muted);font-variant-numeric:tabular-nums}
.mmac-toc .p.full{color:var(--mmac-ok)}
.mmac-main{display:flex;flex-direction:column;gap:22px;min-width:0}
.mmac-sec{border:1px solid var(--mmac-line);border-radius:var(--mmac-r);padding:22px clamp(16px,3vw,30px);scroll-margin-top:110px;background:var(--mmac-softer)}
.mmac-sec-h{display:flex;gap:12px;align-items:baseline;margin-bottom:4px}
.mmac-sec-h .n{font-size:13px;color:var(--mmac-accent);font-variant-numeric:tabular-nums}
.mmac-sec .intro{color:var(--mmac-muted);margin:0 0 16px;max-width:70ch;font-size:15px}
.mmac-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}
.mmac-chips{display:flex;flex-wrap:wrap;gap:8px}
.mmac-chip{position:relative;display:inline-block}
.mmac-chip input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer;width:100%;height:100%}
.mmac-chip span{display:inline-block;padding:7px 13px;border:1px solid var(--mmac-line);border-radius:999px;font-size:14px;background:var(--mmac-soft);transition:background .15s,border-color .15s}
.mmac-chip input:checked+span{background:var(--mmac-accent);border-color:var(--mmac-accent);color:#fff}
.mmac-chip input:focus-visible+span{outline:2px solid var(--mmac-accent);outline-offset:2px}
.mmac-chip input:disabled+span{opacity:.75}
.mmac-note{grid-column:1/-1;font-size:14px;padding:10px 14px;border-left:3px solid var(--mmac-warn);background:color-mix(in srgb,var(--mmac-warn) 9%,transparent);border-radius:0 6px 6px 0}
.mmac-note b{color:var(--mmac-warn)}
.mmac-tbl{grid-column:1/-1;display:flex;flex-direction:column;gap:8px;min-width:0}
.mmac-tbl-scroll{overflow-x:auto;border:1px solid var(--mmac-line);border-radius:6px}
.mmac table{border-collapse:collapse;width:100%;min-width:720px;font-size:14px;margin:0;border:0}
.mmac th{font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--mmac-muted);text-align:left;padding:9px 8px;background:var(--mmac-soft);border:0;border-bottom:1px solid var(--mmac-line);white-space:nowrap;font-weight:600}
.mmac td{padding:4px;border:0;border-bottom:1px solid var(--mmac-line);vertical-align:top;background:transparent}
.mmac tr:last-child td{border-bottom:0}
.mmac td input,.mmac td select{padding:7px 8px;font-size:14px;background:transparent;border-color:transparent}
.mmac td input:hover,.mmac td select:hover{border-color:var(--mmac-line)}
.mmac td.idx{font-size:12px;color:var(--mmac-muted);padding:13px 6px;width:28px;text-align:right}
.mmac td.del{width:36px}
.mmac-x{all:unset;cursor:pointer;color:var(--mmac-muted);font-size:18px;line-height:1;padding:8px;border-radius:4px}
.mmac-x:hover{color:var(--mmac-err);background:var(--mmac-soft)}
.mmac-x:focus-visible{outline:2px solid var(--mmac-accent)}
.mmac-send{border-color:color-mix(in srgb,var(--mmac-accent) 40%,transparent)}
.mmac-status{font-size:13px;color:var(--mmac-muted)}
.mmac-status.ok{color:var(--mmac-ok)}
.mmac-status.err{color:var(--mmac-err)}
.mmac-confirm{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px 14px;border:1px solid var(--mmac-accent);border-radius:6px;font-size:15px}
.mmac-pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:13px;font-weight:600;background:var(--mmac-soft)}
.mmac-pill.inviato,.mmac-pill.in_analisi{background:color-mix(in srgb,var(--mmac-accent) 15%,transparent);color:var(--mmac-accent)}
.mmac-pill.completato{background:color-mix(in srgb,var(--mmac-ok) 15%,transparent);color:var(--mmac-ok)}

@media (max-width:900px){
  .mmac-auth{grid-template-columns:minmax(0,1fr)}
  .mmac-app{grid-template-columns:minmax(0,1fr);gap:20px}
  .mmac-toc{position:static;flex-direction:row;overflow-x:auto;padding-bottom:6px;border-bottom:1px solid var(--mmac-line)}
  .mmac-tot{display:none}
  .mmac-toc a{grid-template-columns:auto auto;white-space:nowrap}
  .mmac-toc .t{display:none}
}
@media (max-width:600px){
  .mmac-form,.mmac-grid{grid-template-columns:minmax(0,1fr)}
}
@media (prefers-reduced-motion:reduce){.mmac *{transition:none!important}}

/* Verifica anti-robot interna */
.mmac-pow{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--mmac-muted)}
.mmac-pow-ico{flex:none;width:18px;height:18px;border-radius:50%;border:2px solid var(--mmac-line);border-top-color:var(--mmac-accent);animation:mmac-giro .8s linear infinite}
.mmac-pow.ok .mmac-pow-ico{animation:none;border-color:var(--mmac-ok);background:var(--mmac-ok);box-shadow:inset 0 0 0 3px var(--mmac-softer)}
.mmac-pow.ok{color:var(--mmac-ok)}
.mmac-pow.err .mmac-pow-ico{animation:none;border-color:var(--mmac-err)}
.mmac-pow.err{color:var(--mmac-err)}
@keyframes mmac-giro{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.mmac-pow-ico{animation:none}}
