:root{--yellow:#ffd337;--yellow2:#ffbd1a;--ink:#171717;--charcoal:#262626;--paper:#fffaf0;--cream:#fff5cf;--muted:#6e6659;--line:#231f20;--green:#25b36b;--red:#df4b3f;--blue:#3577ff;--shadow:0 18px 0 rgba(23,23,23,.12)}
*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;background:radial-gradient(circle at 10% 0%,#fff8c9 0,#fff8c9 18%,transparent 38%),linear-gradient(135deg,#fffdf6 0%,#fff4ba 55%,#ffe17b 100%);color:var(--ink);min-height:100vh}a{color:inherit}.wrap{width:min(1180px,calc(100% - 32px));margin:0 auto}.topbar{display:flex;align-items:center;justify-content:space-between;padding:22px 0}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand img{width:170px;max-height:70px;object-fit:contain}.pill{border:3px solid var(--line);background:white;border-radius:999px;padding:9px 15px;font-weight:900;box-shadow:0 6px 0 #17171722}.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:32px;align-items:center;padding:24px 0 50px}.bubble{background:#fff;border:4px solid var(--line);border-radius:34px;box-shadow:var(--shadow);position:relative}.hero-copy{padding:42px}.eyebrow{display:inline-flex;gap:8px;align-items:center;background:var(--yellow);border:3px solid var(--line);border-radius:999px;padding:8px 13px;font-weight:900}.hero h1{font-size:clamp(40px,6vw,76px);line-height:.93;margin:20px 0 18px;letter-spacing:-2px}.hero p{font-size:18px;line-height:1.65;color:#3a342c;max-width:680px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.btn{appearance:none;border:3px solid var(--line);background:var(--yellow);border-radius:16px;padding:13px 17px;font-weight:950;text-decoration:none;color:var(--ink);box-shadow:0 7px 0 var(--line);cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:.14s transform,.14s box-shadow}.btn:hover{transform:translateY(2px);box-shadow:0 5px 0 var(--line)}.btn.dark{background:var(--ink);color:#fff}.btn.white{background:#fff}.btn.small{padding:9px 12px;border-radius:12px;box-shadow:0 4px 0 var(--line)}.hero-art{padding:20px;text-align:center}.hero-art img{max-width:100%;height:auto}.home-panels{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0 auto 60px}.card{background:#fff;border:4px solid var(--line);border-radius:28px;padding:24px;box-shadow:0 12px 0 #17171716}.card h2,.card h3{margin:0 0 13px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:22px 0 60px}.feature{text-align:center}.feature img{height:92px;margin-bottom:12px}.input,.textarea,select{width:100%;border:3px solid var(--line);border-radius:15px;background:#fff;padding:13px 14px;font:inherit;font-weight:700;outline:none}.textarea{min-height:150px}.label{display:block;font-size:13px;font-weight:950;text-transform:uppercase;letter-spacing:.06em;margin:14px 0 7px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.notice{width:min(1180px,calc(100% - 32px));margin:12px auto;padding:13px 16px;border:3px solid var(--line);border-radius:16px;font-weight:900;background:#fff}.notice-success{background:#d9ffe9}.notice-error{background:#ffe0dd}.notice-info{background:#e2eeff}.app-shell{display:grid;grid-template-columns:280px 1fr;min-height:100vh;background:#fffaf0}.sidebar{background:#171717;color:#fff;padding:24px;border-right:5px solid #000;position:sticky;top:0;height:100vh}.sidebar .brand{margin-bottom:26px}.sidebar .brand img{filter:none;background:#fff;border-radius:16px;padding:8px}.side-nav{display:flex;flex-direction:column;gap:10px}.side-nav a{color:#fff;text-decoration:none;padding:13px 14px;border:2px solid #ffffff2b;border-radius:15px;font-weight:900}.side-nav a:hover,.side-nav a.active{background:var(--yellow);color:#171717;border-color:#fff}.main{padding:28px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.page-head h1{margin:0;font-size:36px;letter-spacing:-1px}.mailer-card{padding:0;overflow:hidden}.mailer-top{background:var(--yellow);padding:18px 22px;border-bottom:4px solid var(--line);display:flex;align-items:center;justify-content:space-between}.mailer-body{padding:22px}.editor-toolbar{display:flex;gap:7px;flex-wrap:wrap;background:#171717;padding:10px;border-radius:16px 16px 0 0;border:3px solid var(--line);border-bottom:0}.editor-toolbar button{border:2px solid #000;background:#fff;border-radius:10px;padding:7px 10px;font-weight:950;cursor:pointer}.editor{min-height:290px;background:#fff;border:3px solid var(--line);border-radius:0 0 16px 16px;padding:18px;line-height:1.6;outline:none}.editor:empty:before{content:attr(data-placeholder);color:#948979}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.stat{background:#fff;border:4px solid var(--line);border-radius:22px;padding:18px;box-shadow:0 8px 0 #17171712}.stat b{font-size:32px;display:block}.table-wrap{overflow:auto}.table{width:100%;border-collapse:separate;border-spacing:0 9px}.table th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.table td{background:#fff;border-top:3px solid var(--line);border-bottom:3px solid var(--line);padding:13px}.table td:first-child{border-left:3px solid var(--line);border-radius:14px 0 0 14px}.table td:last-child{border-right:3px solid var(--line);border-radius:0 14px 14px 0}.badge{display:inline-flex;border:2px solid var(--line);border-radius:999px;padding:5px 9px;font-weight:950;background:var(--yellow)}.badge.ok{background:#d9ffe9}.badge.ko{background:#ffe0dd}.badge.wait{background:#e2eeff}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.footer-note{text-align:center;color:#5f564b;padding:40px 0;font-weight:800}@media(max-width:900px){.hero,.home-panels,.grid-3,.admin-grid,.form-row,.stats{grid-template-columns:1fr}.app-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.page-head{align-items:flex-start;flex-direction:column}.brand img{width:145px}}

/* V0.1.7 - Menu utente chiaro + voce IMAP separata */
.app-shell{background:linear-gradient(135deg,#fffdf6 0%,#fff5cf 55%,#ffe887 100%)}
.sidebar{background:#fffaf0;color:var(--ink);border-right:5px solid var(--line);box-shadow:10px 0 0 rgba(23,23,23,.08)}
.sidebar .brand.app-brand{background:#fff;border:4px solid var(--line);border-radius:24px;padding:14px;justify-content:center;box-shadow:0 8px 0 rgba(23,23,23,.12);margin-bottom:24px}
.sidebar .brand.app-brand img{width:190px;max-height:84px;background:transparent;border-radius:0;padding:0;filter:none}
.side-nav a{color:var(--ink);background:#fff;text-decoration:none;padding:14px 15px;border:3px solid var(--line);border-radius:18px;font-weight:950;box-shadow:0 6px 0 rgba(23,23,23,.16);transition:.14s transform,.14s box-shadow,.14s background;display:flex;flex-direction:column;gap:3px;line-height:1.15}
.side-nav a small{font-size:11px;font-weight:900;color:#706654;letter-spacing:.01em}.side-nav a:hover{background:#fff7ca;color:var(--ink);border-color:var(--line);transform:translateY(2px);box-shadow:0 4px 0 rgba(23,23,23,.2)}
.side-nav a.active{background:var(--yellow);color:var(--ink);border-color:var(--line);box-shadow:0 6px 0 var(--line)}
.side-nav a.is-disabled{opacity:.58;background:#f4ead2;filter:grayscale(.15);cursor:not-allowed}.side-nav a.is-disabled:hover{transform:none;box-shadow:0 6px 0 rgba(23,23,23,.16);background:#f4ead2}.side-nav a.is-waiting{background:#e2eeff}.main{background:transparent}.imap-preview{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#fff 0%,#fff7ca 100%)}.imap-preview p{margin:0;color:#51483b;line-height:1.55;font-weight:750}.empty-mailbox{text-align:center;max-width:760px;margin:0 auto;padding:42px}.empty-mailbox p{color:#51483b;line-height:1.65;font-weight:750}.empty-icon{width:84px;height:84px;border:4px solid var(--line);border-radius:28px;display:grid;place-items:center;background:var(--yellow);box-shadow:0 10px 0 rgba(23,23,23,.14);font-size:42px;margin:0 auto 20px}.mailbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.mailbox-box p{color:#51483b;font-weight:800}.muted{color:#706654!important}
@media(max-width:900px){.sidebar .brand.app-brand{max-width:240px}.side-nav{display:grid;grid-template-columns:1fr 1fr}.side-nav a{min-height:64px}.imap-preview{align-items:flex-start;flex-direction:column}}

/* V0.1.8 - Logo libero nella sidebar utente, senza box/card */
.sidebar .brand.app-brand{
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    padding:0!important;
    justify-content:flex-start!important;
    box-shadow:none!important;
    margin:0 0 28px 0!important;
}
.sidebar .brand.app-brand img{
    width:200px!important;
    max-height:90px!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    padding:0!important;
    box-shadow:none!important;
    display:block;
}
@media(max-width:900px){
    .sidebar .brand.app-brand{
        max-width:none!important;
        justify-content:flex-start!important;
        margin-bottom:18px!important;
    }
    .sidebar .brand.app-brand img{width:178px!important;}
}

/* V0.1.9 - Account operativo, richieste mittenti e richiesta IMAP */
.account-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;margin-bottom:20px}.account-card-highlight{background:linear-gradient(135deg,#fff 0%,#fff2ae 100%)}.account-list{display:grid;gap:10px;margin:14px 0 0}.account-list .item{border:3px solid var(--line);border-radius:18px;background:#fff;padding:13px 14px;font-weight:850;display:flex;justify-content:space-between;gap:12px;align-items:center}.section-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.helper-text{color:#5c5347;font-weight:750;line-height:1.55}.danger-zone{background:#fff4f2}.mini-state{font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.06em;color:#706654}.field-note{font-size:12px;color:#706654;font-weight:750;margin-top:6px;line-height:1.45}.status-dot{width:12px;height:12px;border:2px solid var(--line);border-radius:99px;background:#ddd;display:inline-block;margin-right:6px;vertical-align:-1px}.status-dot.ok{background:#8cffba}.status-dot.wait{background:#9fc0ff}.status-dot.ko{background:#ff9a90}.imap-request-card{background:linear-gradient(135deg,#fff 0%,#e8f0ff 100%)}.compact-form .label{margin-top:10px}.password-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}@media(max-width:900px){.account-hero,.password-grid{grid-template-columns:1fr}.section-title-row{flex-direction:column}}

/* V0.1.11 - Admin separato per SMTP, utenti e log */
.admin-menu-title{font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;color:#706654;margin:18px 0 8px}.admin-quick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:20px}.quick-card{background:#fff;border:4px solid var(--line);border-radius:24px;padding:18px;box-shadow:0 8px 0 rgba(23,23,23,.12);text-decoration:none;display:block;transition:.14s transform,.14s box-shadow}.quick-card:hover{transform:translateY(2px);box-shadow:0 6px 0 rgba(23,23,23,.2);background:#fff7ca}.quick-card b{display:block;font-size:20px;margin-bottom:6px}.quick-card span{color:#5c5347;font-weight:800;line-height:1.45}.admin-page-note{background:#fff;border:3px dashed var(--line);border-radius:18px;padding:14px 16px;font-weight:850;color:#51483b;margin-bottom:18px}.wide-form-row{display:grid;grid-template-columns:1.2fr 1.2fr .8fr .8fr;gap:12px;align-items:end}.log-error-box{max-width:420px;white-space:pre-wrap;color:#7a211b;font-weight:750;font-size:12px}.smtp-card-primary{background:linear-gradient(135deg,#fff 0%,#fff2ae 100%)}.smtp-card-sos{background:linear-gradient(135deg,#fff 0%,#e8f0ff 100%)}.user-edit-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:10px;align-items:end}.user-actions-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:10px}.admin-section-stack{display:grid;gap:20px}.menu-divider{height:3px;background:var(--line);opacity:.12;border-radius:999px;margin:10px 0}
@media(max-width:1100px){.wide-form-row,.user-edit-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.wide-form-row,.user-edit-grid{grid-template-columns:1fr}}


/* V0.1.12 - Fix scorciatoie admin in card, non testo inline */
.admin-quick-grid{
    display:grid !important;
    grid-template-columns:repeat(auto-fit,minmax(240px,1fr)) !important;
    gap:16px !important;
    margin:0 0 22px 0 !important;
    align-items:stretch !important;
}
.admin-quick-grid .quick-card{
    display:block !important;
    background:#fff !important;
    border:4px solid var(--line,#1e1e1e) !important;
    border-radius:24px !important;
    padding:18px 20px !important;
    box-shadow:0 8px 0 rgba(23,23,23,.14) !important;
    text-decoration:none !important;
    color:var(--ink,#171717) !important;
    line-height:1.35 !important;
}
.admin-quick-grid .quick-card b{
    display:block !important;
    font-size:20px !important;
    margin:0 0 6px 0 !important;
    text-decoration:none !important;
}
.admin-quick-grid .quick-card span{
    display:block !important;
    color:#5c5347 !important;
    font-weight:800 !important;
    text-decoration:none !important;
}

/* V0.1.13 - Cruscotto operativo, impostazioni sito separate, utenti collapsible */
.admin-action-stats .stat{min-height:122px}
.admin-task-stack{display:grid;gap:16px}.admin-user-task,.admin-user-detail,.sub-detail{background:#fff;border:4px solid var(--line);border-radius:24px;box-shadow:0 8px 0 rgba(23,23,23,.12);overflow:hidden}.admin-user-task summary,.admin-user-detail>summary,.sub-detail>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;font-weight:950;background:#fff7ca;border-bottom:0}.admin-user-task summary::-webkit-details-marker,.admin-user-detail>summary::-webkit-details-marker,.sub-detail>summary::-webkit-details-marker{display:none}.admin-user-task[open] summary,.admin-user-detail[open]>summary,.sub-detail[open]>summary{border-bottom:4px solid var(--line)}.admin-user-task summary:after,.admin-user-detail>summary:after,.sub-detail>summary:after{content:'Apri';font-size:12px;text-transform:uppercase;letter-spacing:.06em;border:2px solid var(--line);border-radius:999px;padding:6px 10px;background:#fff;box-shadow:0 4px 0 rgba(23,23,23,.13);white-space:nowrap}.admin-user-task[open] summary:after,.admin-user-detail[open]>summary:after,.sub-detail[open]>summary:after{content:'Chiudi';background:var(--yellow)}.admin-user-task summary span,.admin-user-detail summary .user-summary-main{display:flex;flex-direction:column;gap:3px}.admin-user-task summary small,.admin-user-detail summary small{font-weight:850;color:#706654}.admin-user-task summary em{font-style:normal;border:2px solid var(--line);border-radius:999px;padding:6px 10px;background:#e2eeff;font-weight:950}.task-inner,.admin-user-content,.sub-detail-body{padding:18px 20px}.task-row{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;border:3px solid var(--line);border-radius:20px;background:#fff;padding:16px;margin-bottom:12px}.task-row h3{margin:8px 0 5px}.task-error{background:#fff4f2}.task-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.task-actions-wide{display:grid;grid-template-columns:150px minmax(180px,1fr) auto;min-width:min(520px,100%)}.admin-dedicated-card{max-width:980px}.setting-check{font-size:15px;text-transform:none;letter-spacing:0;background:#fff7ca;border:3px solid var(--line);border-radius:18px;padding:13px 15px;display:inline-flex;align-items:center;gap:10px}.admin-user-search{margin:4px 0 18px;background:#fff}.admin-users-stack{display:grid;gap:18px}.admin-user-detail>summary{background:#fff}.admin-user-detail[open]>summary{background:#fff7ca}.user-summary-badges{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.admin-user-content{display:grid;gap:14px;background:#fffdf6}.sub-detail{box-shadow:none;border-width:3px;border-radius:20px}.sub-detail>summary{padding:14px 16px;background:#fff;font-size:16px}.sub-detail-body{background:#fff}.inline-admin-form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;margin-bottom:18px;background:#fffdf6;border:3px dashed var(--line);border-radius:18px;padding:14px}.table-actions{display:flex;gap:8px;flex-wrap:wrap}.mini-stats{grid-template-columns:repeat(3,1fr);margin-bottom:14px}.mini-stats .stat{padding:14px;min-height:0}.mini-stats .stat b{font-size:26px}.compact-form{display:grid;grid-template-columns:145px minmax(180px,1fr) auto;gap:8px;align-items:center}.compact-form .input{padding:9px 10px;border-radius:12px}.compact-form select{padding:9px 10px;border-radius:12px}.admin-page-note{display:none}
@media(max-width:1000px){.task-row{grid-template-columns:1fr}.task-actions,.task-actions-wide{justify-content:flex-start}.task-actions-wide,.compact-form,.inline-admin-form{grid-template-columns:1fr}.mini-stats{grid-template-columns:1fr}.admin-user-task summary,.admin-user-detail>summary,.sub-detail>summary{align-items:flex-start;flex-direction:column}.user-summary-badges{width:100%}}

/* V0.1.14 - Gestione fino a 6 SMTP ordinati per ruolo, box chiusi */
.smtp-role-stack{display:grid;gap:18px;margin-top:18px}.smtp-role-box{background:#fff;border:4px solid var(--line);border-radius:26px;box-shadow:0 9px 0 rgba(23,23,23,.13);overflow:hidden}.smtp-role-box>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;font-weight:950;background:#fff7ca}.smtp-role-box>summary::-webkit-details-marker{display:none}.smtp-role-box>summary:after{content:'Apri';font-size:12px;text-transform:uppercase;letter-spacing:.06em;border:2px solid var(--line);border-radius:999px;padding:6px 10px;background:#fff;box-shadow:0 4px 0 rgba(23,23,23,.13);white-space:nowrap}.smtp-role-box[open]>summary{border-bottom:4px solid var(--line)}.smtp-role-box[open]>summary:after{content:'Chiudi';background:var(--yellow)}.smtp-role-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.smtp-role-index{width:38px;height:38px;border:3px solid var(--line);border-radius:14px;background:var(--yellow);display:grid;place-items:center;font-weight:950}.smtp-role-title{display:flex;flex-direction:column;gap:2px}.smtp-role-title small{font-weight:850;color:#706654}.smtp-role-body{padding:20px;background:#fff}.smtp-role-body .field-note{margin-bottom:0}.smtp-role-primary .smtp-role-index{background:var(--yellow)}.smtp-role-sos .smtp-role-index{background:#e2eeff}.smtp-role-disabled{opacity:.78}.smtp-order-note{border:3px dashed var(--line);border-radius:18px;background:#fff;padding:14px 16px;font-weight:850;color:#51483b;margin-bottom:18px}.smtp-mini-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.smtp-mini-list span{border:2px solid var(--line);border-radius:999px;background:#fff;padding:7px 10px;font-weight:900;font-size:12px}.smtp-save-sticky{position:sticky;bottom:18px;z-index:5;background:#fff;border:4px solid var(--line);border-radius:22px;padding:14px 16px;box-shadow:0 10px 0 rgba(23,23,23,.16);display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin-top:18px}.smtp-save-sticky strong{font-size:16px}@media(max-width:800px){.smtp-role-box>summary{align-items:flex-start;flex-direction:column}.smtp-save-sticky{position:relative;bottom:auto}}

/* V0.1.15 - Admin rafforzato: statistiche, log avanzati, sicurezza, regole, test SMTP */
.admin-two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}.admin-collapsible-card{background:#fff;border:4px solid var(--line);border-radius:24px;box-shadow:0 8px 0 rgba(23,23,23,.12);overflow:hidden}.admin-collapsible-card>summary{cursor:pointer;list-style:none;padding:18px 20px;display:flex;justify-content:space-between;align-items:center;gap:14px}.admin-collapsible-card>summary::-webkit-details-marker{display:none}.admin-collapsible-card>summary b{font-size:20px}.admin-collapsible-card>summary span{color:#5c5347;font-weight:850}.collapsible-body{border-top:3px solid var(--line);padding:18px 20px;background:#fffdf5}.smtp-inline-stats{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.smtp-inline-stats span{border:3px solid var(--line);background:#fff;border-radius:999px;padding:8px 12px;font-weight:850}.smtp-test-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.smtp-test-card{background:#fffdf5;border:3px solid var(--line);border-radius:20px;padding:14px;display:grid;gap:10px}.smtp-test-card b{font-size:18px}.mini-debug{margin-top:12px;border:2px dashed var(--line);border-radius:16px;padding:10px;background:#fff}.mini-debug summary{cursor:pointer;font-weight:900}.mini-debug pre{white-space:pre-wrap;overflow:auto;max-height:260px;font-size:12px}.log-filter-grid{display:grid;grid-template-columns:1.5fr 1.2fr 1fr .8fr .8fr .8fr auto;gap:12px;align-items:end}.admin-log-list{display:grid;gap:12px}.log-detail{background:#fff;border:3px solid var(--line);border-radius:20px;overflow:hidden}.log-detail>summary{list-style:none;cursor:pointer;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px}.log-detail>summary::-webkit-details-marker{display:none}.log-detail summary span small{display:block;color:#6e6659;font-weight:800;margin-top:3px}.log-detail-body{border-top:3px solid var(--line);padding:16px;background:#fffdf5}.log-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.log-grid div{border:2px solid rgba(23,23,23,.16);border-radius:14px;padding:10px;background:#fff}.log-grid b{display:block;margin-bottom:5px}.log-grid span{font-weight:800;color:#51483b}.log-ok{box-shadow:inset 8px 0 0 #8cffba}.log-ko{box-shadow:inset 8px 0 0 #ff9a90}.btn.white{background:#fff}.btn.small{padding:9px 12px;font-size:13px}.smtp-role-body select,.log-filter-grid select,.admin-collapsible-card select{width:100%;border:3px solid var(--line);border-radius:14px;padding:12px;background:#fff;font-weight:800}.task-actions .btn{display:inline-flex;align-items:center;text-decoration:none}.admin-action-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.side-nav a.is-admin-hidden{display:none!important}
@media(max-width:1100px){.log-filter-grid{grid-template-columns:1fr 1fr}.admin-two-col{grid-template-columns:1fr}}@media(max-width:700px){.log-filter-grid{grid-template-columns:1fr}.smtp-inline-stats{display:grid}.admin-collapsible-card>summary{align-items:flex-start;flex-direction:column}}

/* Mailtoon V0.1.16 - spaziature, stati, allegati e micro-animazioni */
:root{--mt-green:#1fbf75;--mt-red:#e24b4b;--mt-yellow:#f4b942;--mt-ease:cubic-bezier(.2,.8,.2,1)}
.card,.stat,.notice,.smtp-role-box,.admin-collapsible-card{animation:mailtoonPop .34s var(--mt-ease) both}
@keyframes mailtoonPop{from{opacity:0;transform:translateY(8px) scale(.992)}to{opacity:1;transform:none}}
.btn,button,.side-nav a,.quick-card,.stat,.smtp-role-box,.card{transition:transform .18s var(--mt-ease), box-shadow .18s var(--mt-ease), border-color .18s var(--mt-ease), background .18s var(--mt-ease)}
.btn:hover:not(:disabled),button:hover:not(:disabled){transform:translateY(-1px)}
.side-nav a:hover,.quick-card:hover{transform:translateX(2px)}
.card:hover,.smtp-role-box:hover,.admin-collapsible-card:hover{box-shadow:0 14px 34px rgba(26,24,18,.08)}
details.admin-collapsible-card[open] > summary, details.smtp-role-box[open] > summary{border-bottom:1px dashed rgba(20,20,20,.12);margin-bottom:14px;padding-bottom:14px}
details.admin-collapsible-card .collapsible-body,details.smtp-role-box .smtp-role-body,details.attachment-user-box .collapsible-body{animation:mailtoonOpen .24s var(--mt-ease) both}
@keyframes mailtoonOpen{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.stats-spaced{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-bottom:22px}.admin-stat-card{margin-top:22px}.admin-stat-grid{gap:22px;margin-top:22px}.admin-stat-grid .card{min-width:0}.status-dot{display:inline-block;width:11px;height:11px;border-radius:50%;margin-right:8px;vertical-align:middle;box-shadow:0 0 0 3px rgba(0,0,0,.04)}.status-dot.green{background:var(--mt-green);box-shadow:0 0 0 4px rgba(31,191,117,.14)}.status-dot.red{background:var(--mt-red);box-shadow:0 0 0 4px rgba(226,75,75,.14)}.status-dot.yellow{background:var(--mt-yellow);box-shadow:0 0 0 4px rgba(244,185,66,.18)}.smtp-quick-test summary{cursor:pointer}.smtp-quick-test .smtp-test-grid{margin-top:14px}.admin-password-form{display:block}.admin-password-form .label{display:block;margin-top:14px}.admin-password-form .input{display:block;width:100%;margin-top:6px}.admin-password-form .actions{margin-top:18px}.attachment-user-box{border:1px solid rgba(20,20,20,.1);border-radius:18px;padding:14px 16px;margin-top:14px;background:rgba(255,255,255,.72)}.attachment-user-box summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px}.attachment-user-box summary span{font-size:.85rem;opacity:.7}.system-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.system-check{display:flex;align-items:center;gap:12px;border:1px solid rgba(20,20,20,.08);border-radius:18px;padding:14px;background:rgba(255,255,255,.75)}.system-check div{flex:1}.system-check small{display:block;opacity:.7;margin-top:3px;word-break:break-word}.btn.danger{background:#e24b4b;color:#fff;border-color:#e24b4b}.table tr{transition:background .15s ease}.table tbody tr:hover{background:rgba(255,211,61,.12)}.badge.ok .status-dot,.badge.ko .status-dot{margin-right:5px}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}

/* Mailtoon V0.1.17: fix allineamento badge SMTP e spaziature statistiche */
.smtp-role-box>summary{justify-content:flex-start!important;align-items:center!important;gap:16px!important;}
.smtp-role-head{flex:1 1 auto;min-width:0;}
.smtp-role-box>summary>.badge{margin-left:auto!important;margin-right:14px!important;white-space:nowrap;align-self:center;}
.smtp-role-box>summary:after{flex:0 0 auto;}
.stats-spaced{gap:20px!important;margin-bottom:26px!important;}
.stats-spaced .stat{margin:0!important;}
.admin-stat-card{margin-top:26px!important;}
.admin-stat-grid{gap:26px!important;margin-top:26px!important;}
.status-dot.green,.status-dot.red,.status-dot.yellow{border:2px solid var(--line);}
@media(max-width:800px){.smtp-role-box>summary{align-items:flex-start!important}.smtp-role-box>summary>.badge{margin-left:0!important;margin-right:0!important}.smtp-role-head{width:100%}}

/* Mailtoon V0.1.19 - admin extra */
.detached-stats { gap: 18px; margin: 22px 0; }
.priority-center { margin-bottom: 22px; }
.priority-grid { display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:16px; margin-top:16px; }
.priority-column { border:3px solid #202024; border-radius:24px; padding:16px; background:#fff; box-shadow:6px 6px 0 rgba(0,0,0,.12); }
.priority-column h3 { margin:0 0 12px; font-size:18px; }
.priority-column.high { background:#fff1f1; }
.priority-column.medium { background:#fff8d8; }
.priority-column.low { background:#f2f7ff; }
.priority-item { display:block; color:#19191d; text-decoration:none; border:2px solid rgba(0,0,0,.12); border-radius:18px; padding:12px; margin-top:10px; background:#fff; transition:.18s ease; }
.priority-item:hover { transform: translateY(-2px); box-shadow:5px 5px 0 rgba(0,0,0,.12); }
.priority-item b { display:block; font-size:15px; }
.priority-item span { display:block; color:#5f584b; font-size:13px; margin-top:4px; }
.system-check-grid { display:grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap:16px; margin-top:18px; }
.system-check { border:3px solid #202024; border-radius:22px; padding:16px; background:#fff; box-shadow:5px 5px 0 rgba(0,0,0,.1); }
.system-check:before { content:''; display:inline-block; width:13px; height:13px; border-radius:50%; margin-right:8px; border:2px solid #202024; background:#f2c94c; }
.system-check.ok:before { background:#20a557; }
.system-check.ko:before { background:#e25555; }
.system-check.wait:before { background:#f2c94c; }
.system-check b { display:inline-block; }
.system-check span { display:block; margin-top:8px; color:#5f584b; font-weight:700; }
.admin-form-narrow { max-width:620px; display:grid; gap:12px; }
.cron-url-box { display:block; padding:16px; border:3px dashed #202024; border-radius:20px; background:#fffbe7; font-weight:900; overflow:auto; margin:14px 0; }
.admin-form-row-wrap { align-items:end; gap:14px; }
.admin-form-row-wrap > div { min-width:220px; flex:1; }
.big-textarea { min-height:220px; font-family:inherit; line-height:1.5; }
.export-grid { display:grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap:14px; margin-top:18px; }
.export-grid .btn { text-align:center; }
.admin-table-wrap { overflow:auto; margin-top:16px; }
.admin-table { width:100%; border-collapse:separate; border-spacing:0 10px; }
.admin-table th { text-align:left; color:#4f4a40; padding:8px 12px; }
.admin-table td { background:#fff; border-top:2px solid #202024; border-bottom:2px solid #202024; padding:12px; }
.admin-table td:first-child { border-left:2px solid #202024; border-radius:16px 0 0 16px; }
.admin-table td:last-child { border-right:2px solid #202024; border-radius:0 16px 16px 0; }
.button-row { display:flex; gap:10px; flex-wrap:wrap; align-items:center; }
@media (max-width: 1100px) { .priority-grid, .system-check-grid, .export-grid { grid-template-columns:1fr; } }

/* Mailtoon V0.1.20 - fix admin layout, cruscotto e spaziature */
html, body { min-height: 100%; }
body { background: linear-gradient(135deg,#fffdf6 0%,#fff5cf 55%,#ffe887 100%) !important; }
.app-shell.admin-app-shell,
.app-shell { min-height: 100vh !important; align-items: stretch !important; background: linear-gradient(135deg,#fffdf6 0%,#fff5cf 55%,#ffe887 100%) !important; }
.sidebar.admin-sidebar,
.sidebar { position: relative !important; top: auto !important; height: auto !important; min-height: 100vh !important; align-self: stretch !important; overflow: visible !important; }
.main.admin-main,
.main { min-height: 100vh !important; padding-bottom: 90px !important; background: transparent !important; }
.main > section.card + section.card,
.main > section.stats + section.card,
.main > section.card + section.stats,
.main > .card + .card,
.main > .stats + .card { margin-top: 24px !important; }
.priority-center,
.detached-stats,
.admin-dedicated-card { margin-bottom: 24px !important; }
.admin-dedicated-card + .admin-dedicated-card,
.card.admin-dedicated-card + .card.admin-dedicated-card { margin-top: 26px !important; }
.admin-table-wrap { margin-top: 20px !important; }
.system-check-grid,
.priority-grid,
.admin-stat-grid,
.export-grid { gap: 22px !important; }
.system-check:before { display: none !important; content: none !important; }
.system-check .status-dot { flex: 0 0 auto !important; }
.side-nav.admin-side-nav a,
.side-nav a { margin-bottom: 0 !important; }
.menu-divider { height: 4px; background: rgba(23,23,23,.12); border-radius: 999px; margin: 18px 0; }
.empty-mailbox { background: rgba(255,255,255,.78); border: 3px dashed rgba(23,23,23,.24); border-radius: 24px; margin-top: 18px; }
@media(max-width:900px){
  .sidebar.admin-sidebar,.sidebar{min-height:auto!important;}
  .main.admin-main,.main{min-height:auto!important;}
}

/* Mailtoon V0.1.21 - admin commerciale */
.status-line{display:flex;align-items:center;gap:14px;padding:16px 18px;border:3px solid #1f1f1f;border-radius:22px;background:#fff;box-shadow:0 7px 0 rgba(0,0,0,.12);margin:12px 0}
.status-line div{flex:1}.status-line small{display:block;color:#6d6251;font-weight:800;margin-top:4px}.status-dot{width:17px;height:17px;border-radius:50%;display:inline-block;border:3px solid #1f1f1f;flex:0 0 17px}.status-dot.ok{background:#1f9d4d}.status-dot.ko{background:#e65050}.status-dot.wait{background:#ffd83d}.status-dot.info{background:#cfe3ff}
.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-top:14px}.mini-card{border:3px solid #1f1f1f;border-radius:22px;background:#fff;padding:18px;box-shadow:0 7px 0 rgba(0,0,0,.12);display:block}.mini-card b{display:block;font-size:1.05rem}.mini-card small{display:block;margin-top:6px;color:#6d6251;font-weight:800}.checkbox-card{cursor:pointer}.checkbox-card input{transform:scale(1.25);margin-right:8px}
.sticky-actions{position:sticky;bottom:16px;background:rgba(255,248,220,.88);padding:14px;border:3px solid #1f1f1f;border-radius:22px;backdrop-filter:blur(6px);z-index:3}
.admin-form-row-wrap{align-items:end;gap:16px;flex-wrap:wrap}.admin-form-row-wrap>div{min-width:220px;flex:1}.compact-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.compact-form .input{max-width:220px}.table-actions{display:flex;gap:8px;flex-wrap:wrap}.priority-item,.status-line,.mini-card,.admin-collapsible-card{transition:transform .18s ease, box-shadow .18s ease}.status-line:hover,.mini-card:hover{transform:translateY(-2px);box-shadow:0 9px 0 rgba(0,0,0,.14)}
@media(max-width:900px){.feature-grid{grid-template-columns:1fr}.compact-form{display:block}.compact-form>*{margin:6px 0;width:100%}.sticky-actions{position:static}}

/* V0.1.22 - fix spaziatura piani e filtro utenti */
.admin-main .admin-section-stack > .admin-collapsible-card,
.admin-main .plans-user-list > .admin-collapsible-card{margin-bottom:18px;}
.admin-main .admin-section-stack > .admin-collapsible-card:last-child,
.admin-main .plans-user-list > .admin-collapsible-card:last-child{margin-bottom:0;}
.plans-user-section{display:block;margin-top:24px;}
.section-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px;}
.section-head-row h2{margin:0 0 6px;}
.admin-filter-bar{background:#fffdf5;border:3px dashed var(--line);border-radius:22px;padding:16px;margin:16px 0 20px;}
.admin-filter-bar .label{margin-top:0;}
.plans-user-list{display:grid;gap:18px;}
.plans-user-card{margin:0!important;}
.plans-user-card[style*="display: none"]{display:none!important;}

/* Mailtoon V0.1.23 - final admin refinements */
.final-test-line{border:1px solid rgba(17,17,17,.08);border-radius:18px;background:#fff;padding:16px 18px;margin-bottom:12px;box-shadow:0 10px 24px rgba(17,17,17,.05)}
.empty-box{padding:22px;border:1px dashed rgba(17,17,17,.18);border-radius:18px;background:rgba(255,216,61,.12);color:#333;margin:10px 0}
.sticky-actions{position:sticky;bottom:14px;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);border:1px solid rgba(17,17,17,.08);border-radius:18px;padding:12px;box-shadow:0 12px 28px rgba(17,17,17,.08);z-index:3}
.admin-collapsible-card + .admin-collapsible-card,.admin-dedicated-card + .admin-dedicated-card{margin-top:18px}
.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:12px 0}.info-grid>div{padding:14px;border-radius:16px;background:rgba(17,17,17,.04);border:1px solid rgba(17,17,17,.06)}.info-grid b{display:block;margin-bottom:5px}.info-grid span{font-size:.92rem;color:#555;word-break:break-word}

/* Mailtoon V0.1.24 - Frontend pubblico commerciale */
.public-commercial{background:radial-gradient(circle at 12% 0%,#fff8c9 0,#fff8c9 16%,transparent 38%),linear-gradient(135deg,#fffdf7 0%,#fff0a8 58%,#ffd337 100%);}
.public-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 0;position:relative;z-index:5}.public-logo img{width:188px;max-height:78px;object-fit:contain;display:block}.public-menu{display:flex;align-items:center;gap:10px;background:#fff;border:3px solid var(--line);border-radius:999px;padding:8px;box-shadow:0 8px 0 rgba(23,23,23,.13)}.public-menu a{text-decoration:none;font-weight:950;border-radius:999px;padding:10px 14px}.public-menu a:hover,.public-menu a.active{background:var(--yellow)}
.commercial-hero{display:grid;grid-template-columns:1.12fr .88fr;gap:28px;align-items:center;padding:20px 0 46px}.commercial-hero-copy{background:#fff;border:4px solid var(--line);border-radius:36px;padding:42px;box-shadow:0 16px 0 rgba(23,23,23,.12);position:relative;overflow:hidden}.commercial-hero-copy:after{content:'';position:absolute;right:-52px;bottom:-52px;width:160px;height:160px;background:var(--yellow);border:4px solid var(--line);border-radius:50%;opacity:.75}.commercial-hero h1{font-size:clamp(42px,6vw,76px);line-height:.94;letter-spacing:-2px;margin:20px 0 16px}.commercial-hero p{font-size:18px;line-height:1.65;color:#3a342c;max-width:760px}.commercial-hero-art{padding:28px;text-align:center;background:#fff}.commercial-hero-art img{max-width:100%;height:auto}.trust-strip{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}.trust-strip span{background:#fff7ca;border:2px solid var(--line);border-radius:999px;padding:8px 11px;font-weight:950;font-size:13px}.section-block{padding:44px 0}.section-title{max-width:860px;margin:0 auto 24px;text-align:center}.section-title.narrow{max-width:700px}.section-title h2{font-size:clamp(30px,4vw,50px);line-height:1.02;margin:16px 0 10px;letter-spacing:-1px}.section-title p{font-size:17px;line-height:1.6;color:#51483b}.commercial-grid .commercial-card{min-height:260px}.commercial-card img{height:86px}.how-band{background:#171717;color:#fff;border-top:5px solid var(--line);border-bottom:5px solid var(--line);margin:36px 0}.how-band .section-title p,.how-band .step-card p{color:#f6edcf}.steps-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.step-card{background:#fff;color:#171717;border:4px solid #000;border-radius:24px;padding:20px;box-shadow:0 10px 0 rgba(255,211,61,.35)}.step-card b{width:46px;height:46px;border:3px solid #000;border-radius:50%;display:grid;place-items:center;background:var(--yellow);font-size:22px}.step-card h3{margin:15px 0 8px}.step-card p{color:#4e4538!important;font-weight:750;line-height:1.45}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.price-card{display:flex;flex-direction:column;gap:12px;position:relative}.price-card h3{font-size:26px;margin:0}.price-card strong{font-size:30px;line-height:1;display:block}.plan-label{align-self:flex-start;border:3px solid var(--line);background:#fff;border-radius:999px;padding:7px 11px;font-weight:950}.featured-plan{background:#fff8d1;transform:translateY(-8px)}.launch-plan{background:#171717;color:#fff}.launch-plan p,.launch-plan li{color:#fff}.launch-plan .plan-label{background:var(--yellow);color:#171717}.price-card ul{margin:0 0 10px 0;padding:0;list-style:none;display:grid;gap:8px}.price-card li{font-weight:800;color:#51483b}.price-card li:before{content:'✓';display:inline-grid;place-items:center;width:21px;height:21px;border:2px solid var(--line);background:var(--yellow);border-radius:50%;font-size:12px;margin-right:8px;color:#171717}.cta-panel{display:flex;justify-content:space-between;gap:20px;align-items:center;background:#fff}.cta-panel h2{font-size:clamp(28px,4vw,46px);line-height:1.05;margin:14px 0 8px}.cta-panel p{color:#51483b;font-weight:750}.public-footer{background:#050505;color:#fff;border-top:5px solid #000;margin-top:40px;padding:42px 0 24px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:28px}.footer-logo{width:160px;filter:none;background:#fff;border-radius:18px;padding:8px;margin-bottom:12px}.public-footer h4{color:var(--yellow);margin:0 0 12px}.public-footer a{display:block;color:#fff;text-decoration:none;font-weight:850;margin:8px 0}.public-footer a:hover{color:var(--yellow)}.public-footer p{color:#e8e1cf;line-height:1.55;margin:0}.footer-bottom{border-top:1px solid rgba(255,255,255,.2);margin-top:28px;padding-top:18px;color:#d8d1c3;font-weight:800}.auth-layout{display:grid;grid-template-columns:1fr .8fr;gap:24px;align-items:stretch;padding:34px 0 70px}.auth-card h1,.register-card h1,.legal-wrap h1{font-size:clamp(36px,5vw,64px);line-height:.98;margin:16px 0}.auth-card p,.register-card p{color:#51483b;line-height:1.6;font-weight:750}.auth-side{text-align:center;background:#fff8d1}.auth-side img{max-width:100%;height:auto;max-height:260px}.register-layout{padding:32px 0 70px}.register-card{max-width:980px;margin:0 auto}.choice-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.choice-card{display:block;border:3px solid var(--line);border-radius:20px;background:#fff;padding:16px;cursor:pointer;box-shadow:0 6px 0 rgba(23,23,23,.1)}.choice-card input{margin-right:8px}.choice-card strong{font-size:19px}.choice-card span{display:block;margin-top:6px;color:#645a4d;font-weight:780}.business-fields{display:none}.is-business-register .business-fields,.register-page:has(input[name="profile_type"][value="business"]:checked) .business-fields{display:block}.check-line{display:flex;gap:9px;align-items:flex-start;font-weight:850;line-height:1.45}.check-line input{margin-top:4px}.legal-wrap{margin-top:34px;margin-bottom:70px;padding:34px}.legal-content{font-size:16px;line-height:1.75;color:#3f372e;font-weight:720}.contact-box{border:3px solid var(--line);background:#fff8d1;border-radius:22px;padding:20px;margin-top:20px}.contact-box h2{margin:12px 0 6px}.big-textarea{min-height:180px!important}
@media(max-width:980px){.commercial-hero,.auth-layout,.pricing-grid,.footer-grid{grid-template-columns:1fr}.steps-row{grid-template-columns:1fr 1fr}.featured-plan{transform:none}.public-header{align-items:flex-start;flex-direction:column}.public-menu{width:100%;justify-content:space-between}.cta-panel{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.steps-row,.choice-row{grid-template-columns:1fr}.commercial-hero-copy{padding:28px}.public-menu{border-radius:22px;flex-wrap:wrap}.public-menu a{flex:1;text-align:center}.footer-grid{gap:20px}}

/* Mailtoon V0.1.25 - rifiniture frontend, footer e legali */
.commercial-hero .eyebrow:first-child{display:none!important}
.how-band .eyebrow,.how-band .how-eyebrow{color:#111!important;background:var(--yellow)!important}
.step-card{box-shadow:none!important}
.launch-plan .launch-btn{background:var(--yellow)!important;color:#111!important;border-color:#fff!important;box-shadow:0 7px 0 #fff!important}
.launch-plan .launch-btn:hover{box-shadow:0 5px 0 #fff!important}
.public-footer{font-size:13px!important;line-height:1.45!important;padding:34px 0 20px!important}
.public-footer .footer-logo{display:none!important}
.footer-grid-text-only,.public-footer .footer-grid{grid-template-columns:1.4fr 1fr 1fr 1.8fr!important;gap:24px!important}
.public-footer h4{font-size:13px!important;font-weight:400!important;color:#fff!important;margin:0 0 10px!important;letter-spacing:.02em!important}
.public-footer a{font-size:13px!important;font-weight:400!important;margin:6px 0!important;color:#e8e8e8!important}
.public-footer p{font-size:13px!important;font-weight:400!important;color:#e8e8e8!important;line-height:1.5!important}
.footer-bottom{font-size:12px!important;font-weight:400!important;color:#d9d9d9!important;line-height:1.55!important}
.legal-content{font-weight:400!important;font-size:16px!important;line-height:1.8!important;white-space:normal!important}
.legal-content *{font-weight:400!important}
.legal-wrap h1{font-weight:900}
.legal-admin-textarea{min-height:360px!important;font-weight:400!important;line-height:1.6!important}
.price-card li{font-weight:760!important}
.price-card.launch-plan p{font-weight:400!important;line-height:1.55!important;color:#fff!important}
@media(max-width:900px){.footer-grid-text-only,.public-footer .footer-grid{grid-template-columns:1fr!important}.public-footer{text-align:left}}

/* Mailtoon V0.1.26 - footer compatto, hero bilanciata, contatti e login */
.commercial-hero{align-items:stretch!important;}
.commercial-hero-copy,.commercial-hero-art{height:100%;display:flex;flex-direction:column;justify-content:center;}
.hero-art-with-claim{gap:18px;}
.hero-claim-card{border:3px solid var(--line);border-radius:24px;background:#fff8d1;padding:18px 20px;text-align:left;box-shadow:0 8px 0 rgba(23,23,23,.12);}
.hero-claim-card span{display:block;font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:900;color:#5e5243;margin-bottom:6px;}
.hero-claim-card p{margin:0;color:#171717!important;font-size:clamp(22px,2.6vw,34px)!important;line-height:1.05!important;font-weight:900!important;}
.public-footer-compact{padding:28px 0 18px!important;}
.footer-links-row{display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.18);}
.footer-links-row a{display:inline-block!important;margin:0!important;font-size:12px!important;font-weight:400!important;color:#e8e8e8!important;}
.footer-bottom-centered{text-align:center!important;border-top:0!important;margin-top:0!important;padding-top:14px!important;max-width:980px;font-size:12px!important;font-weight:400!important;}
.footer-bottom-centered a{display:inline!important;margin:0!important;font-size:12px!important;font-weight:400!important;color:#fff!important;text-decoration:underline!important;text-underline-offset:3px;}
.public-footer *{font-weight:400!important;}
.contact-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:26px;align-items:stretch;padding:34px 0 70px;}
.contact-card,.contact-visual{height:100%;}
.contact-card h1{font-size:clamp(36px,5vw,62px);line-height:.98;margin:16px 0;}
.contact-card p{font-size:16px;line-height:1.65;color:#51483b;font-weight:650;}
.support-line{border:3px dashed var(--line);background:#fff8d1;border-radius:20px;padding:14px 16px;}
.support-line a{color:#171717;font-weight:900;}
.contact-form{display:grid;gap:10px;margin-top:18px;}
.checkbox-line{display:flex;gap:9px;align-items:flex-start;font-size:14px;line-height:1.45;color:#4f473c;font-weight:700;}
.checkbox-line input{margin-top:4px;}
.contact-visual{text-align:center;background:#fff8d1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;}
.contact-visual img{max-width:100%;height:auto;max-height:330px;}
.contact-visual h2{font-size:clamp(28px,3vw,42px);line-height:1.05;margin:0;}
.contact-visual p{max-width:480px;color:#51483b;line-height:1.55;font-weight:700;}
.auth-side p{font-weight:700!important;color:#51483b!important;line-height:1.55!important;}
@media(max-width:980px){.contact-layout{grid-template-columns:1fr}.commercial-hero-copy,.commercial-hero-art{height:auto}.footer-bottom-centered{text-align:left!important}.footer-links-row{justify-content:flex-start}}


/* Mailtoon V0.1.27 - pagina Che cos'è, offerte chiare, footer in 3 righe */
.public-menu{flex-wrap:wrap;}
.footer-bottom-three-lines{display:grid;gap:4px;text-align:center!important;}
.footer-bottom-three-lines div{font-size:12px!important;line-height:1.45!important;font-weight:400!important;}
.footer-bottom-three-lines a{display:inline!important;}
.pricing-grid-v27{align-items:stretch;}
.plan-clean-card,.lifetime-plan{min-height:100%;}
.plan-summary{font-size:14px!important;color:#4a4034!important;font-weight:650!important;line-height:1.55!important;margin:0 0 4px!important;}
.lifetime-plan{background:#171717!important;color:#fff!important;overflow:hidden;}
.lifetime-plan:before{content:'super offerta';position:absolute;right:-38px;top:22px;transform:rotate(35deg);background:var(--yellow);color:#111;border:3px solid #000;padding:7px 44px;font-weight:950;text-transform:uppercase;font-size:12px;letter-spacing:.04em;}
.lifetime-price-box{background:#fff;color:#111;border:3px solid #000;border-radius:22px;padding:16px;display:grid;gap:6px;box-shadow:0 8px 0 rgba(255,211,61,.28)}
.lifetime-price-box span{font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:950;color:#665b4b;}
.lifetime-price-box del{font-size:22px;font-weight:950;color:#8b1d1d;text-decoration-thickness:3px;text-decoration-color:#c60000;}
.lifetime-price-box strong{font-size:34px!important;color:#111!important;}
.slots-badge{background:var(--yellow);color:#111;border:3px solid #000;border-radius:999px;padding:9px 12px;font-weight:950;text-align:center;}
.address-offer-card{display:grid;grid-template-columns:1.25fr .75fr;gap:24px;align-items:center;background:#fffdf1;}
.address-offer-card h2{font-size:clamp(28px,4vw,46px);line-height:1.03;margin:14px 0 10px;}
.address-offer-card p{font-size:17px;line-height:1.65;color:#4b4236;font-weight:720;}
.address-offer-card img{max-width:100%;height:auto;max-height:260px;justify-self:center;}
.about-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:stretch;padding:20px 0 46px;}
.about-hero-copy,.about-hero-art{display:flex;flex-direction:column;justify-content:center;}
.about-hero-copy h1{font-size:clamp(40px,5.8vw,70px);line-height:.94;letter-spacing:-2px;margin:18px 0;}
.about-hero-copy p,.about-text-card p{font-size:17px;line-height:1.72;color:#3f372e;font-weight:680;}
.about-hero-art{text-align:center;background:#fff8d1;}
.about-hero-art img,.about-image-card img{max-width:100%;height:auto;}
.about-rich-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;}
.about-text-card h2{font-size:clamp(26px,3vw,38px);line-height:1.06;margin:0 0 12px;}
.about-list{display:grid;gap:10px;margin:10px 0 0;padding:0;list-style:none;}
.about-list li{font-weight:760;line-height:1.5;}
.about-list li:before{content:'✓';display:inline-grid;place-items:center;width:22px;height:22px;background:var(--yellow);border:2px solid #000;border-radius:50%;margin-right:8px;font-size:12px;}
.yellow-soft-card{background:#fff8d1;}
.about-band{background:#171717;color:#fff;border-top:5px solid #000;border-bottom:5px solid #000;margin:38px 0;}
.about-flow{padding:44px 0;}
.about-split{display:grid;grid-template-columns:1fr .72fr;gap:24px;align-items:center;}
.about-split.reverse{grid-template-columns:.72fr 1fr;}
.about-image-card{text-align:center;background:#fff8d1;}
.soft-separator{border:0;border-top:2px dashed rgba(0,0,0,.22);width:100%;margin:10px 0;}
@media(max-width:980px){.about-hero,.about-rich-grid,.about-split,.about-split.reverse,.address-offer-card{grid-template-columns:1fr}.lifetime-plan:before{display:none}.footer-bottom-three-lines{text-align:center!important}.public-menu{justify-content:center}}
@media(max-width:620px){.about-hero-copy h1{font-size:38px}.lifetime-price-box strong{font-size:28px!important}}

/* Mailtoon V0.1.28 - domini, indirizzi dedicati e storage allegati */
.mailtoon-domain-list{
    margin:14px 0 18px;
    flex-wrap:wrap;
}
.mailtoon-domain-list span{
    background:#fff5cf;
    border:2px solid #111;
    box-shadow:3px 3px 0 rgba(17,17,17,.16);
    border-radius:999px;
    padding:8px 12px;
    font-weight:800;
}
.admin-info-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
    margin:16px 0;
}
.admin-info-grid > div{
    background:#fff;
    border:2px solid rgba(17,17,17,.12);
    border-radius:18px;
    padding:14px;
}
.admin-info-grid b{display:block;margin-bottom:6px;color:#111;}
.admin-info-grid span{font-size:.92rem;color:#4b4b4b;}
.inline-admin-action{display:grid;gap:10px;min-width:280px;}
@media (max-width: 980px){.admin-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width: 620px){.admin-info-grid{grid-template-columns:1fr;}.inline-admin-action{min-width:0;}}

/* Mailtoon V0.1.29 - gestione utenti completa, indirizzi ordinati e loading globale */
.admin-users-stack{display:grid;gap:18px!important;}
.admin-user-detail{border:3px solid rgba(17,17,17,.18);border-radius:24px;background:#fff;box-shadow:0 8px 0 rgba(17,17,17,.06);overflow:hidden;}
.admin-user-detail>summary{padding:18px 20px;gap:16px;align-items:center;}
.admin-user-content{display:grid;gap:18px;padding:18px!important;background:#fffdf4;}
.sub-detail{border:2px solid rgba(17,17,17,.14);border-radius:20px;background:#fff;overflow:hidden;margin:0!important;}
.sub-detail>summary{padding:15px 18px;font-weight:900;cursor:pointer;background:#fff8d6;}
.sub-detail-body{padding:18px!important;display:grid;gap:18px!important;}
.admin-user-full-form{display:grid;gap:18px!important;}
.admin-user-full-form textarea{width:100%;}
.user-actions-row{display:flex;align-items:end;gap:12px;flex-wrap:wrap;}
.danger-zone-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px!important;}
.admin-action-box{background:#fff;border:2px solid rgba(17,17,17,.16);border-radius:18px;padding:18px;display:grid;gap:12px;align-content:start;}
.admin-action-box h3{margin:0;font-size:18px;}
.admin-action-box p{margin:0;line-height:1.5;}
.admin-action-box.danger-action{background:#fff3f0;border-color:rgba(170,0,0,.25);}
.mailtoon-address-page{display:grid;gap:22px!important;}
.mailtoon-address-filter{margin:12px 0 4px!important;gap:14px!important;align-items:end;}
.address-request-stack{display:grid;gap:20px!important;margin-top:18px;}
.address-request-card{background:#fff;border:3px solid rgba(17,17,17,.14);border-radius:24px;padding:20px;box-shadow:0 8px 0 rgba(17,17,17,.06);display:grid;gap:18px;}
.address-request-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border-bottom:2px dashed rgba(17,17,17,.16);padding-bottom:14px;}
.address-request-head h3{margin:0;font-size:22px;line-height:1.1;}
.address-request-head p{margin:7px 0 0;color:#5b5145;font-weight:700;}
.address-request-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.address-request-mini{border:2px solid rgba(17,17,17,.11);background:#fffaf0;border-radius:16px;padding:13px;display:grid;gap:6px;}
.address-request-mini b{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#6b5b43;}
.address-request-mini span{font-weight:850;word-break:break-word;}
.address-request-note{background:#fff8d6;border:2px solid rgba(17,17,17,.12);border-radius:16px;padding:14px;display:grid;gap:6px;}
.address-request-note p{margin:0;line-height:1.55;}
.address-request-warning{background:#fff1b8;border:2px solid #111;border-radius:16px;padding:12px 14px;font-weight:850;line-height:1.45;}
.address-request-actions{display:grid;gap:12px;background:#fffdf7;border:2px solid rgba(17,17,17,.09);border-radius:18px;padding:16px;}
.address-buttons{gap:12px!important;display:flex!important;flex-wrap:wrap!important;margin-top:4px;}
.empty-state{background:#fff8d6;border:2px dashed rgba(17,17,17,.22);border-radius:18px;padding:18px;font-weight:800;text-align:center;}
.mt-global-loader{position:fixed;left:18px;right:18px;top:14px;z-index:99999;display:none;align-items:center;gap:14px;background:#111;color:#fff;border:3px solid #000;border-radius:999px;padding:10px 16px;box-shadow:0 12px 0 rgba(0,0,0,.18);font-weight:900;max-width:560px;margin:0 auto;}
.mt-loader-bar{height:12px;width:150px;border-radius:999px;background:linear-gradient(90deg,#ffd337 0%,#fff4b0 45%,#ffd337 90%);background-size:220% 100%;border:2px solid #000;animation:mtLoaderMove .85s linear infinite;}
.mt-loading-active .mt-global-loader{display:flex;animation:mtLoaderDrop .18s ease-out both;}
button.is-loading{opacity:.78;cursor:wait!important;}
body.mt-loading-active{cursor:progress;}
@keyframes mtLoaderMove{0%{background-position:0 0}100%{background-position:220% 0}}
@keyframes mtLoaderDrop{from{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}
@media(max-width:980px){.danger-zone-grid,.address-request-grid{grid-template-columns:1fr 1fr}.address-request-head{flex-direction:column}.mt-global-loader{left:10px;right:10px;max-width:none}.mt-loader-bar{width:110px}}
@media(max-width:620px){.danger-zone-grid,.address-request-grid{grid-template-columns:1fr}.address-buttons .btn{width:100%}.mt-global-loader{border-radius:20px;align-items:flex-start}.mt-loader-bar{width:80px;flex:0 0 80px}}

/* Mailtoon V0.1.30 - area utente composer avanzato, anteprima e animazioni esito */
.user-dashboard-main{position:relative;}
.user-page-head{align-items:flex-start!important;}
.page-subtitle{margin:8px 0 0;color:#5a5147;font-weight:750;line-height:1.55;max-width:720px;}
.user-stats .stat{transition:transform .18s ease, box-shadow .18s ease;}
.user-stats .stat:hover{transform:translateY(-2px);box-shadow:0 12px 0 rgba(23,23,23,.12);}
.user-composer-card{margin-top:18px;}
.user-composer-head{align-items:flex-start!important;}
.user-composer-head h2{margin:0 0 5px!important;}
.user-composer-head p{margin:0;color:#3f382f;font-weight:760;line-height:1.45;}
.user-composer-body{display:grid;gap:18px!important;}
.composer-grid{display:grid;gap:14px;align-items:end;}
.composer-grid-two{grid-template-columns:1fr 1fr;}
.readonly-sender-field{min-height:54px;border:3px solid var(--line);border-radius:15px;background:#fff8d6;padding:11px 14px;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;gap:3px;box-shadow:inset 0 0 0 2px rgba(255,211,55,.22);}
.readonly-sender-field span{font-weight:950;color:#171717;word-break:break-word;}
.readonly-sender-field small{font-weight:850;color:#6d614f;}
.template-picker-box{background:#fffdf5;border:3px dashed rgba(23,23,23,.22);border-radius:20px;padding:16px;}
.template-picker-row{display:grid;grid-template-columns:minmax(240px,420px) 1fr;gap:14px;align-items:center;}
.word-editor-shell{border-radius:20px;overflow:hidden;box-shadow:0 8px 0 rgba(23,23,23,.08);}
.word-editor-toolbar{background:#171717!important;border-radius:18px 18px 0 0!important;padding:11px!important;gap:9px!important;align-items:center;}
.toolbar-group{display:flex;gap:6px;align-items:center;flex-wrap:wrap;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);border-radius:13px;padding:6px;}
.word-editor-toolbar button{min-height:34px;border-radius:10px!important;padding:7px 10px!important;line-height:1!important;transition:transform .14s ease, background .14s ease;}
.word-editor-toolbar button:hover{transform:translateY(-1px);background:var(--yellow)!important;color:#111;}
.toolbar-colors label{display:flex;align-items:center;gap:7px;color:#fff;font-size:12px;font-weight:950;letter-spacing:.02em;}
.toolbar-colors input[type="color"]{width:34px;height:30px;border:2px solid #000;border-radius:9px;background:#fff;padding:2px;cursor:pointer;}
.word-editor{min-height:360px!important;border-radius:0 0 18px 18px!important;background:linear-gradient(#fff,#fffdf9)!important;font-size:16px;}
.word-editor h1,.word-editor h2{line-height:1.12;margin:18px 0 10px;}
.word-editor p{margin:0 0 12px;}
.word-editor table{max-width:100%;}
.editor-note{margin-top:-6px!important;}
.user-inline-notice{width:100%!important;margin:0!important;}
.user-collapsible-box{border:4px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 8px 0 rgba(23,23,23,.10);overflow:hidden;margin-top:4px;}
.user-collapsible-box>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:17px 20px;background:#fff8d6;font-weight:950;}
.user-collapsible-box>summary::-webkit-details-marker{display:none;}
.user-collapsible-box>summary span{font-size:13px;color:#665b4b;font-weight:850;}
.user-collapsible-box>summary:after{content:'Apri';font-size:12px;text-transform:uppercase;letter-spacing:.06em;border:2px solid var(--line);border-radius:999px;padding:6px 10px;background:#fff;box-shadow:0 4px 0 rgba(23,23,23,.13);white-space:nowrap;}
.user-collapsible-box[open]>summary:after{content:'Chiudi';background:var(--yellow);}
.user-collapsible-box[open]>summary{border-bottom:3px solid var(--line);}
.user-collapsible-box .collapsible-body{padding:18px 20px!important;background:#fffdf5;}
.last-mails-box{margin-top:22px!important;padding:0!important;}
.composer-actions{display:flex;gap:12px;justify-content:flex-end;align-items:center;flex-wrap:wrap;border-top:2px dashed rgba(23,23,23,.18);padding-top:18px;}
.send-animated-btn{position:relative;overflow:hidden;}
.send-animated-btn:after{content:'';position:absolute;inset:0;background:linear-gradient(100deg,transparent,rgba(255,255,255,.22),transparent);transform:translateX(-120%);}
.send-animated-btn:hover:after{animation:mtSendShine .7s ease both;}
@keyframes mtSendShine{to{transform:translateX(120%)}}
.composer-local-alert{border:3px solid var(--line);border-radius:17px;padding:13px 16px;font-weight:900;animation:mtSoftPop .24s ease-out both;}
.composer-local-alert.is-success{background:#d9ffe9;}
.composer-local-alert.is-error{background:#ffe0dd;}
.mailtoon-modal{position:fixed;inset:0;background:rgba(17,17,17,.56);z-index:99990;display:none;align-items:center;justify-content:center;padding:24px;backdrop-filter:blur(3px);}
.mailtoon-modal.is-open{display:flex;animation:mtFadeIn .18s ease-out both;}
.mailtoon-modal-panel{width:min(920px,100%);max-height:88vh;overflow:auto;background:#fff;border:4px solid #000;border-radius:28px;box-shadow:0 18px 0 rgba(0,0,0,.22);animation:mtModalIn .22s cubic-bezier(.2,.8,.2,1) both;}
.modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--yellow);border-bottom:4px solid #000;padding:18px 20px;}
.modal-head h2{margin:0;}
.modal-close{width:42px;height:42px;border:3px solid #000;border-radius:50%;background:#fff;font-size:26px;font-weight:950;cursor:pointer;}
.preview-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 20px;background:#fffdf4;border-bottom:2px dashed rgba(0,0,0,.18);}
.preview-meta div{border:2px solid rgba(23,23,23,.12);border-radius:15px;padding:10px;background:#fff;}
.preview-meta b{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#6a5d4c;margin-bottom:4px;}
.preview-meta span{font-weight:850;word-break:break-word;}
.preview-body{padding:24px 26px;line-height:1.65;min-height:180px;background:#fff;}
.modal-actions{display:flex;gap:12px;justify-content:flex-end;padding:18px 20px;border-top:3px solid rgba(0,0,0,.08);background:#fffdf4;}
.user-flash-zone .notice,.notice-success,.notice-error{position:relative;animation:mtNoticeIn .36s cubic-bezier(.2,.8,.2,1) both;box-shadow:0 8px 0 rgba(23,23,23,.10);}
.notice-success:before,.notice-error:before{display:inline-grid;place-items:center;width:26px;height:26px;border:2px solid #000;border-radius:50%;margin-right:8px;font-weight:950;}
.notice-success:before{content:'✓';background:#8cffba;color:#111;animation:mtStatusPulse .75s ease-out .12s both;}
.notice-error:before{content:'!';background:#ff9a90;color:#111;animation:mtStatusShake .35s ease-out .12s both;}
@keyframes mtSoftPop{from{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes mtFadeIn{from{opacity:0}to{opacity:1}}
@keyframes mtModalIn{from{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes mtNoticeIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
@keyframes mtStatusPulse{0%{transform:scale(.6)}55%{transform:scale(1.12)}100%{transform:scale(1)}}
@keyframes mtStatusShake{0%,100%{transform:translateX(0)}25%{transform:translateX(-2px)}50%{transform:translateX(2px)}75%{transform:translateX(-1px)}}
@media(max-width:980px){.composer-grid-two,.template-picker-row,.preview-meta{grid-template-columns:1fr}.word-editor-toolbar{align-items:flex-start}.toolbar-group{width:100%}.composer-actions{justify-content:stretch}.composer-actions .btn{justify-content:center;flex:1}.mailtoon-modal{padding:12px}.modal-actions{flex-direction:column}.modal-actions .btn{justify-content:center}}
@media(max-width:620px){.user-collapsible-box>summary{flex-direction:column;align-items:flex-start}.word-editor{min-height:300px!important}.preview-body{padding:18px}.modal-head{align-items:flex-start}.modal-close{flex:0 0 auto}}

/* V0.1.31 - Impostazioni account utente più ordinate */
.user-account-main{padding-bottom:56px;}
.account-top-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:22px;margin-bottom:22px;align-items:stretch;}
.account-profile-card,.account-status-card{height:100%;}
.account-profile-card h2,.account-status-card h2{margin-top:0;}
.account-profile-form{display:grid;gap:14px;margin-top:16px;}
.account-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start;}
.account-fields-grid .input,.account-fields-grid select{width:100%;}
.account-signature-label{margin-top:4px;}
.account-signature-field{min-height:110px;resize:vertical;}
.account-request-stack,.account-info-stack{display:grid;gap:18px;margin-top:22px;}
.account-collapsible-box{margin-top:0!important;}
.account-collapsible-box>summary{min-height:68px;}
.account-collapsible-box>summary b{font-size:18px;}
.account-stacked-form{display:grid;gap:12px;max-width:860px;}
.account-stacked-form .input,.account-stacked-form select,.account-stacked-form .textarea{width:100%;}
.account-stacked-form .actions{margin-top:4px;}
.mailtoon-address-compose-row{display:grid;grid-template-columns:1fr 240px;gap:16px;align-items:end;}
.mailtoon-address-user-form [data-mailbox-fields],.mailtoon-address-user-form [data-redirect-fields]{border:2px solid rgba(17,17,17,.12);background:#fffaf0;border-radius:18px;padding:14px;margin-top:4px;}
.account-password-box{margin-top:24px!important;background:#fff4f2;}
.account-password-box>summary{background:#fff1e8;}
.signature-insert-box{display:flex;justify-content:space-between;align-items:center;gap:14px;border:3px solid var(--line);border-radius:20px;background:#fff8d6;padding:14px 16px;margin:16px 0;box-shadow:0 6px 0 rgba(23,23,23,.08);}
.signature-insert-box div{display:grid;gap:3px;}
.signature-insert-box b{font-size:15px;}
.signature-insert-box span{font-size:13px;font-weight:800;color:#665b4b;line-height:1.35;}
.mailtoon-email-signature{border-top:1px solid #d8d1c2;margin-top:16px;padding-top:12px;color:#333;}
.account-status-card .account-list .item{background:#fffdf7;}
@media(max-width:900px){.account-top-grid,.account-fields-grid,.mailtoon-address-compose-row{grid-template-columns:1fr}.signature-insert-box{align-items:flex-start;flex-direction:column}.signature-insert-box .btn{width:100%;justify-content:center}}

/* Mailtoon V0.1.32 - Ordini e richieste utente */
.user-orders-main{padding-bottom:64px;}
.orders-overview-card{margin-bottom:22px;background:linear-gradient(135deg,#fff 0%,#fff5bd 100%);}
.orders-mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;}
.orders-mini-grid div{border:3px solid var(--line);border-radius:20px;background:#fff;padding:16px;box-shadow:0 7px 0 rgba(23,23,23,.10);display:grid;gap:4px;}
.orders-mini-grid b{font-size:30px;line-height:1;}
.orders-mini-grid span{font-weight:900;color:#5f5547;}
.orders-request-grid{display:grid;gap:18px;margin:22px 0;}
.orders-collapsible-box{margin-top:0!important;}
.orders-collapsible-box>summary{min-height:72px;}
.orders-collapsible-box.support-box>summary{background:#e8f0ff;}
.orders-history-card{margin-top:24px;}
.orders-history-list{display:grid;gap:12px;margin-top:16px;}
.orders-history-item{display:grid;grid-template-columns:180px 1fr 190px auto;gap:14px;align-items:center;border:3px solid var(--line);border-radius:18px;background:#fffdf7;padding:14px 16px;box-shadow:0 7px 0 rgba(23,23,23,.08);}
.orders-history-item b{font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:#6c604f;}
.orders-history-item span{font-weight:900;word-break:break-word;}
.orders-history-item small{font-weight:800;color:#716657;}
.orders-history-item .badge{font-style:normal;justify-self:end;}
.orders-history-empty{border:3px dashed rgba(23,23,23,.25);border-radius:20px;padding:22px;text-align:center;font-weight:900;color:#706654;background:#fffaf0;}
.account-orders-callout{margin:22px 0;background:linear-gradient(135deg,#fff 0%,#eaf2ff 100%);display:grid;gap:10px;}
.account-orders-callout .btn{justify-self:start;}
@media(max-width:900px){.orders-mini-grid{grid-template-columns:1fr 1fr}.orders-history-item{grid-template-columns:1fr;gap:7px}.orders-history-item .badge{justify-self:start}}
@media(max-width:620px){.orders-mini-grid{grid-template-columns:1fr}}
