:root{--maiload-blue:#1781F6;--maiload-coral:#ff5449;--maiload-ink:#12243b;--maiload-muted:#5c6b7e;--maiload-soft:#f3f7ff;--maiload-border:#d7e7ff}
.maiload-si-box{box-sizing:border-box;border:1px solid var(--maiload-border);background:#fff;border-radius:18px;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:22px;box-shadow:0 12px 28px rgba(18,36,59,.06);position:relative;overflow:hidden}
.maiload-si-box:before,.maiload-si-modal__panel:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--maiload-blue),#7d73db,var(--maiload-coral))}
.maiload-si-kicker{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--maiload-blue);margin-bottom:4px}
.maiload-si-box h3,.maiload-si-modal__head h3{margin:0 0 6px;color:var(--maiload-ink);font-weight:800;line-height:1.16}.maiload-si-box h3{font-size:22px}.maiload-si-modal__head h3{font-size:28px}
.maiload-si-box p,.maiload-si-modal__head p{margin:0;color:var(--maiload-muted);line-height:1.45;font-size:15.5px}.maiload-si-button{appearance:none;border:0;background:var(--maiload-blue);color:#fff!important;border-radius:999px;padding:13px 22px;font-weight:800;letter-spacing:.02em;cursor:pointer;white-space:nowrap;box-shadow:0 10px 20px rgba(23,129,246,.16);transition:all .18s ease}.maiload-si-button:hover,.maiload-si-button:focus{background:var(--maiload-coral);color:#fff!important;transform:translateY(-1px)}.maiload-si-button--full{width:100%;border-radius:14px;margin-top:8px}.maiload-si-button[disabled]{opacity:.7;cursor:wait;transform:none}
.maiload-si-modal[hidden]{display:none!important}.maiload-si-modal{position:fixed;z-index:999999;inset:0;display:flex;align-items:center;justify-content:center;padding:18px}.maiload-si-modal__overlay{position:absolute;inset:0;background:rgba(6,18,32,.68);backdrop-filter:blur(2px)}.maiload-si-modal__panel{position:relative;background:#fff;border-radius:24px;box-shadow:0 28px 80px rgba(5,18,34,.32);padding:26px;max-width:860px;width:min(860px,96vw);max-height:92vh;overflow:auto;border:1px solid #dbe8ff}.maiload-si-modal__close{position:absolute;top:14px;right:14px;width:38px;height:38px;border:0;border-radius:50%;background:#f3f5fa;color:#111;font-size:28px;line-height:32px;cursor:pointer}.maiload-si-modal__head{padding-right:42px;margin-bottom:16px}.maiload-si-form label{display:block;font-weight:800;color:var(--maiload-ink);margin:0 0 6px;font-size:14px}.maiload-si-form label span{color:var(--maiload-coral)}.maiload-si-field{margin-bottom:13px}.maiload-si-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.maiload-si-form input,.maiload-si-form select,.maiload-si-form textarea{width:100%;box-sizing:border-box;border:1px solid #d7dde8;border-radius:13px;padding:12px 14px;font-size:16px;color:#1f2d3d;background:#fff;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.maiload-si-form textarea{resize:vertical}.maiload-si-form input:focus,.maiload-si-form select:focus,.maiload-si-form textarea:focus{border-color:var(--maiload-blue);box-shadow:0 0 0 3px rgba(23,129,246,.12)}.maiload-si-message{border-radius:14px;padding:13px 15px;margin-bottom:14px;font-weight:700;line-height:1.4}.maiload-si-message.is-success{background:#eefbf4;border:1px solid #bce9cf;color:#126436}.maiload-si-message.is-error{background:#fff1f1;border:1px solid #ffcaca;color:#8e1f1f}
.maiload-si-admin .maiload-si-admin-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:18px}.maiload-si-admin-card{background:#fff;border:1px solid #dcdcde;border-radius:12px;padding:18px;margin:18px 0;box-shadow:0 1px 2px rgba(0,0,0,.03)}.maiload-si-admin-card h2{margin-top:0}.maiload-si-segments{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.maiload-si-segment{border:1px solid #d7e7ff;background:#f7fbff;border-radius:12px;padding:12px}.maiload-si-table span{color:#667085}.maiload-si-filters .button{margin-right:6px}.maiload-si-proposal textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
@media(max-width:767px){.maiload-si-box{display:block}.maiload-si-button{width:100%;margin-top:14px}.maiload-si-row{grid-template-columns:1fr}.maiload-si-modal{padding:10px}.maiload-si-modal__panel{padding:20px;border-radius:20px}.maiload-si-modal__head h3{font-size:23px}.maiload-si-admin .maiload-si-admin-grid{grid-template-columns:1fr}}
.maiload-si-form-note{margin:10px 0 0;text-align:center;color:var(--maiload-muted);font-size:13px}.maiload-si-hp{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.maiload-si-success-actions[hidden]{display:none!important}.maiload-si-success-actions .maiload-si-button{display:block;text-align:center;text-decoration:none}.maiload-si-status{display:inline-block;padding:4px 9px;border-radius:999px;background:#eef4ff;color:#175fbf;font-weight:700;font-size:12px}.maiload-si-status--converted{background:#eaf8ef;color:#16713a}.maiload-si-status--not_converted,.maiload-si-status--archived{background:#f2f2f2;color:#666}.maiload-si-status--clarification_needed{background:#fff5dc;color:#835d00}.maiload-si-status--answered,.maiload-si-status--approved{background:#eefbf4;color:#126436}.maiload-si-edit-table textarea{min-width:260px}.maiload-si-edit-table th:first-child,.maiload-si-edit-table td:first-child{text-align:center;width:60px}.maiload-si-add-product{display:grid;grid-template-columns:minmax(320px,1fr) minmax(260px,1fr);gap:14px;margin:16px 0;padding:14px;background:#f7fbff;border:1px solid #d7e7ff;border-radius:12px}.maiload-si-add-product select,.maiload-si-add-product input{width:100%}.maiload-si-manual-form{max-width:960px}.maiload-si-proposal hr{margin:28px 0;border:0;border-top:1px solid #dcdcde}@media(max-width:900px){.maiload-si-add-product{grid-template-columns:1fr}.maiload-si-edit-table{display:block;overflow-x:auto}}

/* v1.1.1: frontend più marketing oriented */
.maiload-si-box{background:linear-gradient(135deg,#ffffff 0%,#f5f9ff 68%,#fff4f2 100%);padding:24px 26px}
.maiload-si-box__content{max-width:760px}
.maiload-si-box__benefits,.maiload-si-modal__trust{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:12px}
.maiload-si-box__benefits span,.maiload-si-modal__trust span{display:inline-flex;align-items:center;gap:6px;color:var(--maiload-ink);font-size:13px;font-weight:750}
.maiload-si-box__benefits span:before{content:"✓";display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#e9f3ff;color:var(--maiload-blue);font-size:12px;font-weight:900}
.maiload-si-box>.maiload-si-button{background:var(--maiload-coral);box-shadow:0 12px 24px rgba(255,84,73,.22)}
.maiload-si-box>.maiload-si-button:hover,.maiload-si-box>.maiload-si-button:focus{background:var(--maiload-blue)}
.maiload-si-modal__trust{padding:10px 12px;border:1px solid #e4ecf7;border-radius:12px;background:#f8fbff}
.maiload-si-modal__trust span{color:#42536a;font-weight:700}
.maiload-si-form .maiload-si-button--full{background:linear-gradient(90deg,var(--maiload-blue),#2074dc)}
.maiload-si-form .maiload-si-button--full:hover{background:var(--maiload-coral)}

/* v1.1.1: editor proposta più compatto e controllato */
.maiload-si-proposal-summary{position:sticky;top:32px;z-index:8;display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 14px;padding:12px;background:#f7fbff;border:1px solid #d7e7ff;border-radius:12px;box-shadow:0 4px 12px rgba(18,36,59,.05)}
.maiload-si-proposal-summary span{display:inline-flex;align-items:center;gap:4px;background:#fff;border:1px solid #dce8f7;border-radius:999px;padding:6px 10px;color:#42536a}
.maiload-si-proposal-summary .is-promo{background:#fff0ee;border-color:#ffc9c4;color:#a5362d}
.maiload-si-edit-table td{vertical-align:middle}
.maiload-si-edit-table .maiload-si-product-row--optional{background:#fffaf1}
.maiload-si-edit-table .maiload-si-product-row--recommended{box-shadow:inset 3px 0 0 var(--maiload-blue)}
.maiload-si-edit-table tr.is-excluded{opacity:.45;filter:grayscale(.6)}
.maiload-si-edit-table tr.is-excluded td{text-decoration:none}
.maiload-si-price-cell{min-width:110px;white-space:nowrap}
.maiload-si-price-cell del{color:#8a94a3;font-size:12px}
.maiload-si-promo-badge{display:block;width:max-content;margin-top:4px;padding:2px 6px;border-radius:999px;background:#ffe9e6;color:#b93a31;font-size:11px;font-weight:800}
.maiload-si-tier-select{min-width:170px}
.maiload-si-reason-editor{min-width:260px}
.maiload-si-reason-editor summary,.maiload-si-quality-notes summary{cursor:pointer;color:#175fbf;font-weight:700;line-height:1.35}
.maiload-si-reason-editor textarea{margin-top:8px;min-width:320px}
.maiload-si-quality-notes{margin:16px 0;padding:12px 14px;border:1px solid #d7e7ff;border-radius:12px;background:#f9fbff}
.maiload-si-quality-notes textarea{margin-top:10px}
.maiload-si-savebar{position:sticky;bottom:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px -18px -18px;padding:12px 18px;background:rgba(255,255,255,.96);border-top:1px solid #dcdcde;box-shadow:0 -8px 20px rgba(18,36,59,.08);backdrop-filter:blur(6px)}
.maiload-si-savebar span{color:#5c6b7e;font-size:13px}
.maiload-si-savebar .submit{margin:0;padding:0}
.maiload-si-add-product{grid-template-columns:minmax(300px,1.4fr) minmax(190px,.55fr) minmax(260px,1fr)}
.maiload-si-status--ai_draft{background:#fff0ee;color:#a5362d}
@media(max-width:1100px){.maiload-si-add-product{grid-template-columns:1fr}.maiload-si-proposal-summary{position:static}.maiload-si-savebar{position:static;margin:18px 0 0;border:1px solid #dcdcde;border-radius:10px}.maiload-si-reason-editor textarea{min-width:260px}}
@media(max-width:767px){.maiload-si-box{padding:21px}.maiload-si-box__benefits{display:grid;grid-template-columns:1fr}.maiload-si-modal__trust{display:grid;grid-template-columns:1fr}.maiload-si-savebar{display:block}.maiload-si-savebar .button{width:100%;margin-top:10px}}

/* v1.2.0: flusso manuale ChatGPT senza API */
.maiload-si-chatgpt-workflow{display:grid;gap:14px}
.maiload-si-chatgpt-step{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:14px;border:1px solid #d7e7ff;border-radius:12px;background:#f8fbff}
.maiload-si-chatgpt-step__number{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--maiload-blue);color:#fff;font-weight:800}
.maiload-si-chatgpt-step p{margin:7px 0;color:#5c6b7e}
.maiload-si-chatgpt-step textarea{width:100%;box-sizing:border-box}
.maiload-si-chatgpt-prompt-preview{margin-top:10px}
.maiload-si-chatgpt-prompt-preview summary{cursor:pointer;color:#175fbf;font-weight:700}
.maiload-si-chatgpt-prompt-preview textarea{margin-top:9px;max-height:340px}
.maiload-si-copy-source{position:fixed!important;left:-10000px!important;top:0!important;width:2px!important;height:2px!important;opacity:0!important;pointer-events:none!important}
.maiload-si-status--ai_draft{background:#fff0ee;color:#a5362d}
@media(max-width:782px){.maiload-si-chatgpt-step{grid-template-columns:1fr}.maiload-si-chatgpt-step__number{margin-bottom:2px}}


/* v1.3.0: estensioni importate ma escluse dal preventivo */
.maiload-si-selection-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:20px 0 10px}
.maiload-si-selection-head h3{margin:0 0 4px}
.maiload-si-selection-head .description{margin:0;max-width:820px}
.maiload-si-selection-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}
.maiload-si-table-group td{padding:12px 14px!important;background:#edf5ff!important;border-top:2px solid #c9def8!important}
.maiload-si-table-group--optional td{background:#fff4df!important;border-top-color:#f3d49a!important}
.maiload-si-table-group strong{display:block;color:#12345b;font-size:14px}
.maiload-si-table-group span{display:block;margin-top:3px;color:#5c6b7e;font-size:12px;font-weight:400}
.maiload-si-include-label{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:#31506f;white-space:nowrap}
.maiload-si-include-label span{font-size:12px}
.maiload-si-product-row--optional:not(.is-excluded){box-shadow:inset 3px 0 0 #d99624}
.maiload-si-proposal-summary .is-extension{background:#fff5e6;border-color:#f3d49a;color:#8a5a00}
@media(max-width:1100px){.maiload-si-selection-head{display:block}.maiload-si-selection-actions{justify-content:flex-start;margin-top:10px}}
@media(max-width:782px){.maiload-si-selection-actions{display:grid;grid-template-columns:1fr}.maiload-si-selection-actions .button{width:100%}}


/* v1.5.0: frontend compatto, chiaro e orientato alla conversione */
.maiload-si-box{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:18px;
    padding:14px 17px;
    min-height:0;
    border-radius:15px;
    background:linear-gradient(135deg,#fff 0%,#f7faff 72%,#fff7f5 100%);
    box-shadow:0 8px 22px rgba(18,36,59,.055);
}
.maiload-si-box:before,.maiload-si-modal__panel:before{height:3px}
.maiload-si-box__content{max-width:none;min-width:0}
.maiload-si-box .maiload-si-kicker{margin-bottom:2px;font-size:10.5px;letter-spacing:.1em}
.maiload-si-box h3{margin:0 0 3px;font-size:20px;line-height:1.18}
.maiload-si-box p{max-width:790px;font-size:14px;line-height:1.36}
.maiload-si-box__benefits{gap:5px 13px;margin-top:7px}
.maiload-si-box__benefits span{gap:5px;font-size:11.5px;font-weight:750;color:#42536a}
.maiload-si-box__benefits span:before{
    width:14px;
    height:14px;
    background:transparent;
    color:var(--maiload-blue);
    font-size:11px;
}
.maiload-si-box>.maiload-si-box__button{
    width:auto;
    min-width:225px;
    margin:0;
    padding:11px 17px;
    border-radius:12px;
    font-size:13.5px;
    box-shadow:0 9px 18px rgba(255,84,73,.17);
}
.maiload-si-box__button span{display:inline-block;margin-left:5px;transition:transform .18s ease}
.maiload-si-box__button:hover span,.maiload-si-box__button:focus span{transform:translateX(3px)}

body.maiload-si-modal-open{overflow:hidden}
.maiload-si-modal{padding:12px}
.maiload-si-modal__panel{
    width:min(760px,96vw);
    max-width:760px;
    max-height:90vh;
    padding:19px 21px 17px;
    border-radius:19px;
}
.maiload-si-modal__close{
    top:10px;
    right:10px;
    width:34px;
    height:34px;
    font-size:24px;
    line-height:29px;
}
.maiload-si-modal__head{padding-right:38px;margin-bottom:10px}
.maiload-si-modal__head .maiload-si-kicker{margin-bottom:2px;font-size:10.5px}
.maiload-si-modal__head h3{margin-bottom:4px;font-size:24px;line-height:1.16}
.maiload-si-modal__head p{font-size:14px;line-height:1.4}
.maiload-si-modal__trust{
    gap:5px 12px;
    margin-top:8px;
    padding:7px 9px;
    border-radius:10px;
}
.maiload-si-modal__trust span{font-size:11.5px}
.maiload-si-form label{margin-bottom:4px;font-size:13px}
.maiload-si-form label small{font-weight:600;color:#788596}
.maiload-si-field{margin-bottom:9px}
.maiload-si-row{gap:10px}
.maiload-si-form input,.maiload-si-form select,.maiload-si-form textarea{
    padding:10px 12px;
    border-radius:11px;
    font-size:15px;
}
.maiload-si-form textarea{min-height:82px;max-height:160px}
.maiload-si-form .maiload-si-button--full{
    margin-top:3px;
    padding:12px 18px;
    border-radius:11px;
    font-size:14px;
}
.maiload-si-form-note{margin-top:7px;font-size:12px;line-height:1.35}
.maiload-si-message{margin-bottom:10px;padding:11px 13px;border-radius:11px}
.maiload-si-success-actions .maiload-si-button{margin-top:2px}

@media(max-width:860px){
    .maiload-si-box{grid-template-columns:1fr auto;gap:14px}
    .maiload-si-box>.maiload-si-box__button{min-width:205px}
}
@media(max-width:700px){
    .maiload-si-box{
        display:block;
        padding:14px 15px;
        border-radius:14px;
    }
    .maiload-si-box h3{font-size:18px}
    .maiload-si-box p{font-size:13.5px}
    .maiload-si-box__benefits{display:flex;gap:5px 11px;margin-top:7px}
    .maiload-si-box>.maiload-si-box__button{
        width:100%;
        min-width:0;
        margin-top:10px;
        padding:11px 15px;
    }
    .maiload-si-modal{align-items:flex-start;padding:7px}
    .maiload-si-modal__panel{
        width:100%;
        max-height:calc(100vh - 14px);
        padding:17px 15px 15px;
        border-radius:15px;
    }
    .maiload-si-modal__head{padding-right:32px;margin-bottom:9px}
    .maiload-si-modal__head h3{font-size:21px}
    .maiload-si-modal__trust{display:flex;gap:5px 10px;padding:6px 8px}
    .maiload-si-row{grid-template-columns:1fr;gap:0}
}
@media(max-width:430px){
    .maiload-si-box__benefits span{font-size:10.8px}
    .maiload-si-modal__trust span{font-size:10.8px}
}
@media(prefers-reduced-motion:reduce){
    .maiload-si-button,.maiload-si-box__button span{transition:none!important}
}


/* v1.6.0: doppio percorso - acquisto diretto prioritario, consulenza secondaria */
.maiload-si-choicebar{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:16px;
    padding:11px 14px;
    border:1px solid #dce8f7;
    border-radius:13px;
    background:#f8fbff;
    box-shadow:0 5px 15px rgba(18,36,59,.035);
    overflow:visible;
}
.maiload-si-choicebar:before{display:none}
.maiload-si-choicebar__copy{min-width:0}
.maiload-si-choicebar .maiload-si-kicker{
    margin:0 0 2px;
    color:#5a6d82;
    font-size:9.8px;
    letter-spacing:.095em;
}
.maiload-si-choicebar__message{
    margin:0!important;
    max-width:none!important;
    color:#506176!important;
    font-size:13.1px!important;
    line-height:1.38!important;
}
.maiload-si-choicebar__message strong{color:#12243b}
.maiload-si-choicebar__help-copy{
    display:inline;
    margin-left:7px;
    padding-left:9px;
    border-left:1px solid #cad9ea;
}
.maiload-si-choicebar__actions{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:7px;
    white-space:nowrap;
}
.maiload-si-choicebar .maiload-si-button{
    width:auto;
    min-width:0;
    margin:0;
    padding:9px 13px;
    border-radius:10px;
    font-size:12.7px;
    line-height:1.2;
    box-shadow:none;
    transform:none;
}
.maiload-si-choicebar .maiload-si-button--direct{
    background:var(--maiload-blue);
    color:#fff!important;
    border:1px solid var(--maiload-blue);
}
.maiload-si-choicebar .maiload-si-button--direct:hover,
.maiload-si-choicebar .maiload-si-button--direct:focus{
    background:#0e6fda;
    border-color:#0e6fda;
    color:#fff!important;
    transform:none;
}
.maiload-si-choicebar .maiload-si-button--assist{
    background:#fff;
    color:#175fbf!important;
    border:1px solid #b9d4f5;
}
.maiload-si-choicebar .maiload-si-button--assist:hover,
.maiload-si-choicebar .maiload-si-button--assist:focus{
    background:#edf6ff;
    border-color:#84b8f3;
    color:#0e5cab!important;
    transform:none;
}
.maiload-si-choicebar .maiload-si-button--direct span{
    display:inline-block;
    margin-left:3px;
    transition:transform .16s ease;
}
.maiload-si-choicebar .maiload-si-button--direct:hover span{transform:translateY(2px)}

.maiload-si-modal__route{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin:8px 0 0;
    padding:7px 9px;
    border:1px solid #e2eaf4;
    border-radius:10px;
    background:#fbfcfe;
    color:#65758a;
    font-size:11.8px;
}
.maiload-si-modal__back-to-archive{
    appearance:none;
    border:0;
    padding:0;
    background:transparent;
    color:#176fcf;
    font:inherit;
    font-weight:800;
    cursor:pointer;
    white-space:nowrap;
}
.maiload-si-modal__back-to-archive:hover,
.maiload-si-modal__back-to-archive:focus{
    color:#ff5449;
    text-decoration:underline;
}
.maiload-si-success-actions__text{
    margin:4px 0 9px!important;
    color:#53657a!important;
    font-size:12.5px!important;
    line-height:1.4!important;
}
.maiload-si-success-actions .maiload-si-button--direct{
    background:var(--maiload-blue);
    border:1px solid var(--maiload-blue);
    color:#fff!important;
}
.maiload-si-success-actions .maiload-si-button--direct:hover{
    background:#0e6fda;
    border-color:#0e6fda;
}
.maiload-si-modal__trust{margin-top:7px}
.maiload-si-modal__head{margin-bottom:9px}

@media(max-width:980px){
    .maiload-si-choicebar{
        grid-template-columns:1fr;
        gap:8px;
    }
    .maiload-si-choicebar__actions{
        justify-content:flex-start;
    }
}
@media(max-width:700px){
    .maiload-si-choicebar{
        padding:10px 11px;
    }
    .maiload-si-choicebar__help-copy{
        display:block;
        margin:3px 0 0;
        padding:0;
        border-left:0;
    }
    .maiload-si-choicebar__actions{
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:6px;
    }
    .maiload-si-choicebar .maiload-si-button{
        width:100%;
        padding:9px 8px;
        font-size:12.2px;
    }
    .maiload-si-modal__route{
        align-items:flex-start;
        flex-direction:column;
        gap:3px;
    }
}
@media(max-width:390px){
    .maiload-si-choicebar__actions{
        grid-template-columns:1fr;
    }
}


/* v1.7.0: assistenza target discreta sotto i filtri */
.maiload-si-helpbar{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    margin:10px 0 18px;
    padding:10px 12px;
    border:1px solid #dce8f7;
    border-radius:11px;
    background:#f8fbff;
    box-shadow:none;
    font-family:Montserrat,Arial,sans-serif;
}
.maiload-si-helpbar__copy{
    min-width:0;
    color:#53657a;
    font-size:13px;
    line-height:1.35;
}
.maiload-si-helpbar__copy strong{
    color:#12243b;
    font-weight:800;
}
.maiload-si-helpbar__copy span{
    margin-left:4px;
}
.maiload-si-helpbar>.maiload-si-button--assist{
    flex:0 0 auto;
    width:auto;
    min-width:0;
    margin:0;
    padding:8px 12px;
    border:1px solid #b9d4f5;
    border-radius:9px;
    background:#fff;
    color:#176fcf!important;
    box-shadow:none;
    font-size:12.5px;
    line-height:1.15;
    font-weight:800;
    transform:none;
}
.maiload-si-helpbar>.maiload-si-button--assist:hover,
.maiload-si-helpbar>.maiload-si-button--assist:focus{
    border-color:#87baf2;
    background:#edf6ff;
    color:#0e5cab!important;
    transform:none;
}

/* Modal più essenziale */
.maiload-si-helpbar .maiload-si-modal{
    padding:10px;
}
.maiload-si-helpbar .maiload-si-modal__panel{
    width:min(690px,96vw);
    max-width:690px;
    max-height:calc(100vh - 20px);
    padding:20px 21px 17px;
    border-radius:17px;
}
.maiload-si-helpbar .maiload-si-modal__head{
    margin:0 0 12px;
    padding-right:38px;
}
.maiload-si-helpbar .maiload-si-modal__head h3{
    margin:0 0 5px;
    color:#12243b;
    font-size:22px;
    line-height:1.18;
}
.maiload-si-helpbar .maiload-si-modal__head p{
    margin:0;
    max-width:590px;
    color:#5b6b7f;
    font-size:13.5px;
    line-height:1.42;
}
.maiload-si-helpbar .maiload-si-field{
    margin-bottom:9px;
}
.maiload-si-helpbar .maiload-si-field label{
    margin-bottom:4px;
    color:#26384d;
    font-size:12.8px;
    font-weight:750;
}
.maiload-si-helpbar .maiload-si-field label small{
    color:#8190a1;
    font-size:11px;
    font-weight:600;
}
.maiload-si-helpbar .maiload-si-form input,
.maiload-si-helpbar .maiload-si-form select,
.maiload-si-helpbar .maiload-si-form textarea{
    min-height:42px;
    padding:9px 11px;
    border-radius:10px;
    font-size:14px;
}
.maiload-si-helpbar .maiload-si-form textarea{
    min-height:82px;
    resize:vertical;
}
.maiload-si-helpbar .maiload-si-row{
    gap:10px;
}
.maiload-si-helpbar .maiload-si-form .maiload-si-button--full{
    margin-top:2px;
    padding:11px 16px;
    border-radius:10px;
    font-size:13.5px;
}
.maiload-si-helpbar .maiload-si-form-note{
    margin:7px 0 0;
    color:#758598;
    font-size:11.5px;
    line-height:1.3;
    text-align:center;
}
.maiload-si-helpbar .maiload-si-success-actions__text{
    margin:5px 0 10px!important;
    color:#586b80!important;
    font-size:12.5px!important;
    line-height:1.4!important;
}
.maiload-si-helpbar .maiload-si-button--archive{
    background:var(--maiload-blue);
    color:#fff!important;
    border:1px solid var(--maiload-blue);
}
.maiload-si-helpbar .maiload-si-button--archive:hover,
.maiload-si-helpbar .maiload-si-button--archive:focus{
    background:#0e6fda;
    border-color:#0e6fda;
    color:#fff!important;
}

@media(max-width:700px){
    .maiload-si-helpbar{
        align-items:flex-start;
        flex-direction:column;
        gap:7px;
        margin:8px 0 14px;
        padding:9px 10px;
    }
    .maiload-si-helpbar__copy{
        font-size:12.5px;
    }
    .maiload-si-helpbar__copy span{
        display:inline;
        margin-left:2px;
    }
    .maiload-si-helpbar>.maiload-si-button--assist{
        width:100%;
        padding:9px 10px;
    }
    .maiload-si-helpbar .maiload-si-modal{
        padding:6px;
    }
    .maiload-si-helpbar .maiload-si-modal__panel{
        width:100%;
        max-height:calc(100vh - 12px);
        padding:17px 14px 14px;
        border-radius:14px;
    }
    .maiload-si-helpbar .maiload-si-modal__head{
        margin-bottom:10px;
    }
    .maiload-si-helpbar .maiload-si-modal__head h3{
        font-size:20px;
    }
    .maiload-si-helpbar .maiload-si-row{
        grid-template-columns:1fr;
        gap:0;
    }
}


/* v1.7.1: rifiniture barra assistenza e pulsante chiusura modal */
.maiload-si-helpbar{
    justify-content:center;
    align-items:center;
    flex-wrap:nowrap;
    gap:8px;
    margin-top:4px;
    margin-bottom:7px;
    padding-top:7px;
    padding-bottom:7px;
}
.maiload-si-helpbar__copy{
    flex:0 1 auto;
    width:auto;
    max-width:none;
    text-align:center;
    white-space:normal;
}
.maiload-si-helpbar>.maiload-si-button--assist{
    flex:0 0 auto;
    width:auto;
    white-space:nowrap;
    padding:7px 10px;
}

/* Il tema non deve trasformare la X in un pulsante nero/ovale in hover */
.maiload-si-helpbar .maiload-si-modal__close,
.maiload-si-helpbar .maiload-si-modal__close:hover,
.maiload-si-helpbar .maiload-si-modal__close:focus,
.maiload-si-helpbar .maiload-si-modal__close:active{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    box-sizing:border-box!important;
    width:34px!important;
    min-width:34px!important;
    max-width:34px!important;
    height:34px!important;
    min-height:34px!important;
    max-height:34px!important;
    aspect-ratio:1 / 1!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:50%!important;
    background:#f3f5fa!important;
    color:#26384d!important;
    box-shadow:none!important;
    transform:none!important;
    line-height:1!important;
    text-decoration:none!important;
}
.maiload-si-helpbar .maiload-si-modal__close:hover,
.maiload-si-helpbar .maiload-si-modal__close:focus{
    background:#e9eef5!important;
    color:#12243b!important;
    outline:none!important;
}
.maiload-si-helpbar .maiload-si-modal__close:focus-visible{
    box-shadow:0 0 0 3px rgba(23,129,246,.18)!important;
}

/* Anche su mobile testo e pulsante restano affiancati */
@media(max-width:700px){
    .maiload-si-helpbar{
        flex-direction:row;
        align-items:center;
        justify-content:center;
        flex-wrap:nowrap;
        gap:6px;
        margin-top:3px;
        margin-bottom:6px;
        padding:6px 8px;
    }
    .maiload-si-helpbar__copy{
        flex:1 1 auto;
        min-width:0;
        text-align:left;
        font-size:11.8px;
        line-height:1.28;
    }
    .maiload-si-helpbar__copy span{
        display:inline;
        margin-left:2px;
    }
    .maiload-si-helpbar>.maiload-si-button--assist{
        flex:0 0 auto;
        width:auto;
        padding:7px 8px;
        font-size:11.5px;
    }
}
@media(max-width:390px){
    .maiload-si-helpbar{
        gap:5px;
        padding-left:6px;
        padding-right:6px;
    }
    .maiload-si-helpbar__copy{
        font-size:11.2px;
    }
    .maiload-si-helpbar>.maiload-si-button--assist{
        padding:6px 7px;
        font-size:11px;
    }
}


/* v1.8.0: backend operativo più compatto */
.maiload-si-detail .maiload-si-admin-card{
    padding:16px;
}
.maiload-si-detail .maiload-si-admin-grid{
    align-items:start;
    gap:14px;
}
.maiload-si-request-card h2,
.maiload-si-actions-card h2{
    margin-bottom:12px;
}
.maiload-si-request-facts{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px 14px;
    margin:0;
}
.maiload-si-request-facts>div{
    min-width:0;
    padding-bottom:6px;
    border-bottom:1px solid #edf0f4;
}
.maiload-si-request-facts>div.is-wide{
    grid-column:1/-1;
}
.maiload-si-request-facts dt{
    margin:0 0 2px;
    color:#6b7889;
    font-size:11px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.035em;
}
.maiload-si-request-facts dd{
    margin:0;
    color:#26384d;
    font-size:13px;
    line-height:1.35;
    overflow-wrap:anywhere;
}
.maiload-si-request-offer{
    margin-top:12px;
    padding:10px 12px;
    border-radius:9px;
    background:#f8fbff;
    border:1px solid #e1ebf8;
}
.maiload-si-request-offer>strong{
    display:block;
    margin-bottom:3px;
}
.maiload-si-request-offer p{
    margin:0;
    line-height:1.45;
}
.maiload-si-source-link{
    margin:10px 0 0;
    font-size:12px;
    overflow-wrap:anywhere;
}
.maiload-si-compact-details{
    margin-top:10px;
}
.maiload-si-compact-details summary,
.maiload-si-request-settings summary{
    cursor:pointer;
    color:#175fbf;
    font-weight:700;
}
.maiload-si-actions-card{
    position:sticky;
    top:32px;
    max-height:calc(100vh - 48px);
    overflow:auto;
}
.maiload-si-actions-card .maiload-si-chatgpt-workflow{
    gap:9px;
}
.maiload-si-actions-card .maiload-si-chatgpt-step{
    gap:9px;
    padding:11px;
}
.maiload-si-actions-card .maiload-si-chatgpt-step p{
    margin:5px 0 7px;
    font-size:12.5px;
    line-height:1.4;
}
.maiload-si-request-settings{
    margin-top:10px;
    padding-top:9px;
    border-top:1px solid #e2e5e9;
}
.maiload-si-request-settings form{
    margin-top:10px;
}
.maiload-si-request-settings__grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:9px;
}
.maiload-si-request-settings select,
.maiload-si-request-settings input[type="number"]{
    width:100%;
    max-width:none;
}
.maiload-si-request-settings .submit{
    margin:9px 0 0;
    padding:0;
}

/* Proposta */
.maiload-si-proposal-intro{
    margin-top:-4px!important;
    margin-bottom:12px!important;
}
.maiload-si-strategy-fields{
    display:grid;
    grid-template-columns:minmax(260px,.65fr) minmax(420px,1.35fr);
    gap:12px;
    align-items:start;
}
.maiload-si-strategy-fields label>strong{
    display:block;
    margin-bottom:4px;
}
.maiload-si-proposal textarea:not(.code){
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
    font-size:14px;
    line-height:1.5;
}
.maiload-si-strategy-fields textarea{
    min-height:72px;
    resize:vertical;
}
.maiload-si-segments{
    gap:8px;
}
.maiload-si-segment{
    padding:9px 10px;
    border-radius:9px;
}
.maiload-si-segment strong{
    display:block;
    margin-bottom:4px;
    font-size:12.5px;
}
.maiload-si-segment p{
    display:-webkit-box;
    margin:0;
    overflow:hidden;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    color:#5c6b7e;
    font-size:12px;
    line-height:1.4;
}
.maiload-si-proposal-summary{
    position:static;
    gap:6px;
    margin:12px 0 10px;
    padding:9px;
    border-radius:10px;
    box-shadow:none;
}
.maiload-si-proposal-summary span{
    padding:5px 8px;
    font-size:12px;
}
.maiload-si-selection-head{
    align-items:center;
    margin:14px 0 8px;
}
.maiload-si-selection-head h3{
    font-size:17px;
}
.maiload-si-selection-head .description{
    font-size:12px;
}
.maiload-si-selection-actions{
    gap:5px;
}
.maiload-si-selection-actions .button{
    min-height:30px;
    padding:0 9px;
    font-size:12px;
}
.maiload-si-edit-table th{
    white-space:nowrap;
}
.maiload-si-edit-table th:nth-child(2),
.maiload-si-edit-table td:nth-child(2){
    min-width:190px;
}
.maiload-si-edit-table th:nth-child(3),
.maiload-si-edit-table td:nth-child(3){
    min-width:105px;
}
.maiload-si-edit-table th:nth-child(6),
.maiload-si-edit-table td:nth-child(6){
    min-width:170px;
}
.maiload-si-edit-table td{
    padding-top:9px;
    padding-bottom:9px;
}
.maiload-si-edit-table tr.is-excluded{
    opacity:.72;
    filter:none;
}
.maiload-si-edit-table tr.is-excluded .maiload-si-include-label,
.maiload-si-edit-table tr.is-excluded .maiload-si-reason-editor summary{
    opacity:1;
}
.maiload-si-table-group td{
    padding:9px 12px!important;
}
.maiload-si-table-group span{
    margin-top:2px;
}
.maiload-si-reason-editor{
    min-width:160px;
}
.maiload-si-reason-editor summary{
    white-space:nowrap;
    font-size:12px;
}
.maiload-si-reason-editor textarea{
    width:min(430px,40vw);
    min-width:250px;
    margin-top:7px;
}
.maiload-si-add-product{
    gap:9px;
    margin:12px 0;
    padding:10px;
    border-radius:9px;
}
.maiload-si-quality-notes{
    margin:10px 0 0;
    padding:9px 11px;
    border-radius:9px;
}
.maiload-si-quality-notes summary{
    font-size:12.5px;
}

/* Barra approvazione */
.maiload-si-savebar{
    gap:12px;
    margin:12px -16px -16px;
    padding:8px 16px;
}
.maiload-si-savebar__summary{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:5px;
    color:#42536a!important;
    font-size:12.5px!important;
}
.maiload-si-savebar__summary i{
    color:#a7b0bc;
    font-style:normal;
}
.maiload-si-savebar__summary strong{
    color:#12243b;
}
.maiload-si-savebar .button-primary{
    min-height:36px;
}

/* Output: Archivio + email */
.maiload-si-output-grid{
    display:grid;
    gap:10px;
    margin-top:14px;
}
.maiload-si-output-card{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    padding:12px 13px;
    border:1px solid #dce5f0;
    border-radius:10px;
    background:#fbfcfe;
}
.maiload-si-output-card h3{
    margin:0 0 3px;
    font-size:15px;
}
.maiload-si-output-card p{
    margin:0;
    color:#66768a;
    font-size:12px;
}
.maiload-si-output-actions{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    justify-content:flex-end;
    gap:6px;
}
.maiload-si-email-card{
    display:block;
}
.maiload-si-email-card__head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
}
.maiload-si-email-subject{
    display:block;
    margin-top:10px;
}
.maiload-si-email-subject strong{
    display:block;
    margin-bottom:4px;
    font-size:12px;
}
.maiload-si-email-subject input{
    min-height:36px;
}
.maiload-si-email-preview-panel{
    margin-top:9px;
}
.maiload-si-email-preview-panel[hidden]{
    display:none!important;
}
.maiload-si-email-text{
    width:100%;
    min-height:250px!important;
    max-height:520px;
    resize:vertical;
    border-color:#b9c8dc!important;
    background:#fff;
}

/* Riduce separatori ereditati dalle versioni precedenti */
.maiload-si-proposal hr{
    margin:16px 0;
}

@media(max-width:1200px){
    .maiload-si-actions-card{
        position:static;
        max-height:none;
        overflow:visible;
    }
    .maiload-si-strategy-fields{
        grid-template-columns:1fr;
    }
}
@media(max-width:900px){
    .maiload-si-email-card__head,
    .maiload-si-output-card{
        align-items:flex-start;
        flex-direction:column;
    }
    .maiload-si-output-actions{
        justify-content:flex-start;
    }
}
@media(max-width:782px){
    .maiload-si-request-facts,
    .maiload-si-request-settings__grid{
        grid-template-columns:1fr;
    }
    .maiload-si-request-facts>div.is-wide{
        grid-column:auto;
    }
    .maiload-si-savebar{
        position:static;
    }
}


/* v1.9.0: anteprima email formattata */
.maiload-si-email-rich{
    min-height:260px;
    max-height:560px;
    overflow:auto;
    padding:18px 20px;
    border:1px solid #b9c8dc;
    border-radius:8px;
    background:#fff;
    color:#1f2937;
    font-family:Montserrat,Arial,sans-serif;
    font-size:14px;
    line-height:1.55;
    outline:none;
}
.maiload-si-email-rich:focus{
    border-color:#1781f6;
    box-shadow:0 0 0 1px #1781f6;
}
.maiload-si-email-rich p:first-child{
    margin-top:0!important;
}
.maiload-si-email-rich ul{
    margin-top:6px;
    margin-bottom:14px;
}


/* v1.10.0: testo email pronto per Thunderbird */
.maiload-si-email-thunderbird{
    cursor:text;
    white-space:normal;
}
.maiload-si-email-thunderbird strong{
    font-weight:700;
}
.maiload-si-email-thunderbird em{
    font-style:italic;
}
.maiload-si-email-thunderbird a{
    color:#135e96;
    text-decoration:underline;
}


/* v1.10.1: email in testo semplice per Thunderbird */
.maiload-si-email-plain{
    width:100%;
    min-height:260px;
    max-height:560px;
    resize:vertical;
    padding:14px 15px;
    border:1px solid #b9c8dc;
    border-radius:8px;
    background:#fff;
    color:#1f2937;
    font-family:Montserrat,Arial,sans-serif;
    font-size:14px;
    line-height:1.55;
    white-space:pre-wrap;
}
.maiload-si-email-plain:focus{
    border-color:#1781f6;
    box-shadow:0 0 0 1px #1781f6;
    outline:none;
}


/* v1.11.0: consenso privacy frontend */
.maiload-si-privacy-consent{
    display:flex;
    align-items:flex-start;
    gap:8px;
    margin:2px 0 10px;
    color:#66768a;
    font-size:11.5px;
    line-height:1.45;
    font-weight:500!important;
    cursor:pointer;
}
.maiload-si-privacy-consent input[type="checkbox"]{
    flex:0 0 auto;
    width:16px!important;
    min-width:16px!important;
    height:16px!important;
    min-height:16px!important;
    margin:2px 0 0!important;
    padding:0!important;
}
.maiload-si-privacy-consent span{display:block}
.maiload-si-privacy-consent a{
    color:#1781f6;
    text-decoration:underline;
}
.maiload-si-privacy-consent a:hover{color:#0e5cab}


/* v1.11.1: schermata di conferma pulita */
.maiload-si-modal__panel.is-success{
    padding-top:26px;
}
.maiload-si-modal__panel.is-success .maiload-si-form{
    margin-top:0;
}
.maiload-si-modal__panel.is-success .maiload-si-message{
    margin-top:0;
}
.maiload-si-modal__panel.is-success .maiload-si-success-actions{
    margin-top:12px;
}


/* v1.11.2: conferma invio completamente separata dal form */
.maiload-si-modal__panel.is-success .maiload-si-privacy-consent{
    display:none!important;
}
.maiload-si-helpbar [hidden],
.maiload-si-modal [hidden]{
    display:none!important;
}


/* v1.12.0: approvazione sincronizzata e target aggiuntivi compatti */
.maiload-si-admin [hidden]{display:none!important}
.maiload-si-product-row--optional.maiload-si-optional-collapsed{display:none}
.maiload-si-table-group__inner{display:flex;align-items:center;justify-content:space-between;gap:14px}
.maiload-si-table-group__inner>div{min-width:0}
.maiload-si-optionals-toggle{flex:0 0 auto;font-weight:700;text-decoration:none!important;white-space:nowrap}
.maiload-si-output-gate{margin-top:14px;padding:14px 16px;border:1px solid #cfe0f5;border-radius:10px;background:#f7fbff;color:#42536a}
.maiload-si-output-gate strong{display:block;margin-bottom:4px;color:#17324d;font-size:14px}
.maiload-si-output-gate p{margin:0;font-size:12.5px;line-height:1.5}
.maiload-si-output-gate--dirty{border-color:#f0cf8d;background:#fff8e8}
.maiload-si-output-gate--dirty strong{color:#7b5700}
.maiload-si-proposal.is-dirty .maiload-si-savebar{box-shadow:0 -5px 18px rgba(18,36,59,.08)}
@media(max-width:782px){.maiload-si-table-group__inner{align-items:flex-start;flex-direction:column}.maiload-si-optionals-toggle{white-space:normal}}


/* v1.13.2: allineamento visuale frontend al brand Maiload */
.maiload-si-helpbar{
    border-color:#d7efff;
    background:#f8fcff;
    font-family:Montserrat,Arial,sans-serif!important;
}
.maiload-si-helpbar__copy{
    color:#5b6b7f;
    font-family:Montserrat,Arial,sans-serif!important;
}
.maiload-si-helpbar__copy strong{
    color:#12243b;
}
.maiload-si-helpbar>.maiload-si-button--assist{
    border-color:#009eff!important;
    background:#fff!important;
    color:#009eff!important;
    font-family:Montserrat,Arial,sans-serif!important;
    box-shadow:none!important;
}
.maiload-si-helpbar>.maiload-si-button--assist:hover,
.maiload-si-helpbar>.maiload-si-button--assist:focus{
    border-color:#009eff!important;
    background:#009eff!important;
    color:#fff!important;
    box-shadow:none!important;
}

/* Modal: azzurro brand, senza accenti rossi non necessari */
.maiload-si-helpbar .maiload-si-modal__panel:before{
    background:#009eff!important;
}
.maiload-si-helpbar .maiload-si-modal__head,
.maiload-si-helpbar .maiload-si-modal__head h3,
.maiload-si-helpbar .maiload-si-modal__head p,
.maiload-si-helpbar .maiload-si-form,
.maiload-si-helpbar .maiload-si-form input,
.maiload-si-helpbar .maiload-si-form select,
.maiload-si-helpbar .maiload-si-form textarea,
.maiload-si-helpbar .maiload-si-form button{
    font-family:Montserrat,Arial,sans-serif!important;
}
.maiload-si-helpbar .maiload-si-modal__head p{
    color:#5b6b7f!important;
}
.maiload-si-helpbar .maiload-si-modal__precision{
    display:inline;
    margin:0!important;
    padding:0!important;
}
.maiload-si-helpbar .maiload-si-form input:focus,
.maiload-si-helpbar .maiload-si-form select:focus,
.maiload-si-helpbar .maiload-si-form textarea:focus{
    border-color:#009eff!important;
    box-shadow:0 0 0 3px rgba(0,158,255,.12)!important;
}
.maiload-si-helpbar .maiload-si-form .maiload-si-button--full,
.maiload-si-helpbar .maiload-si-success-actions .maiload-si-button--direct,
.maiload-si-helpbar .maiload-si-button--archive{
    background:#009eff!important;
    border-color:#009eff!important;
    color:#fff!important;
}
.maiload-si-helpbar .maiload-si-form .maiload-si-button--full:hover,
.maiload-si-helpbar .maiload-si-form .maiload-si-button--full:focus,
.maiload-si-helpbar .maiload-si-success-actions .maiload-si-button--direct:hover,
.maiload-si-helpbar .maiload-si-success-actions .maiload-si-button--direct:focus,
.maiload-si-helpbar .maiload-si-button--archive:hover,
.maiload-si-helpbar .maiload-si-button--archive:focus{
    background:#0088dc!important;
    border-color:#0088dc!important;
    color:#fff!important;
}

/* Privacy: checkbox e testo sulla stessa riga, colori coerenti col sito */
.maiload-si-helpbar .maiload-si-form .maiload-si-privacy-consent{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:8px!important;
    margin:2px 0 10px!important;
    color:#5b6b7f!important;
    font-family:Montserrat,Arial,sans-serif!important;
    font-size:12px!important;
    line-height:1.4!important;
    font-weight:500!important;
    text-align:left!important;
}
.maiload-si-helpbar .maiload-si-form .maiload-si-privacy-consent input[type="checkbox"]{
    flex:0 0 16px!important;
    width:16px!important;
    min-width:16px!important;
    height:16px!important;
    min-height:16px!important;
    margin:0!important;
    padding:0!important;
    accent-color:#009eff;
}
.maiload-si-helpbar .maiload-si-form .maiload-si-privacy-consent > span{
    display:inline!important;
    margin:0!important;
    padding:0!important;
    color:#5b6b7f!important;
    font:inherit!important;
}
.maiload-si-helpbar .maiload-si-form .maiload-si-privacy-consent a{
    color:#009eff!important;
    text-decoration:underline;
    font:inherit!important;
}
.maiload-si-helpbar .maiload-si-form .maiload-si-privacy-consent a:hover,
.maiload-si-helpbar .maiload-si-form .maiload-si-privacy-consent a:focus{
    color:#0088dc!important;
}
.maiload-si-helpbar .maiload-si-modal__close:focus-visible{
    box-shadow:0 0 0 3px rgba(0,158,255,.18)!important;
}


/* v1.13.4: schermata di conferma centrata e privacy sempre nascosta */
.maiload-si-helpbar .maiload-si-modal__panel.is-success .maiload-si-form .maiload-si-privacy-consent,
.maiload-si-helpbar .maiload-si-modal__panel.is-success .maiload-si-form .maiload-si-privacy-consent[hidden]{
    display:none!important;
    visibility:hidden!important;
}

.maiload-si-helpbar .maiload-si-modal__panel.is-success .maiload-si-form{
    text-align:center!important;
}

.maiload-si-helpbar .maiload-si-modal__panel.is-success .maiload-si-message{
    text-align:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
}

.maiload-si-helpbar .maiload-si-modal__panel.is-success .maiload-si-success-actions{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center!important;
    width:100%;
    margin-left:auto!important;
    margin-right:auto!important;
}

.maiload-si-helpbar .maiload-si-modal__panel.is-success .maiload-si-success-actions__text{
    text-align:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
    max-width:520px;
}

.maiload-si-helpbar .maiload-si-modal__panel.is-success .maiload-si-button--archive{
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    width:auto!important;
    min-width:230px;
    margin:4px auto 0!important;
    padding-left:24px!important;
    padding-right:24px!important;
    text-align:center!important;
    text-transform:uppercase;
    letter-spacing:.02em;
    background:#009eff!important;
    border-color:#009eff!important;
    color:#fff!important;
    font-family:Montserrat,Arial,sans-serif!important;
}

.maiload-si-helpbar .maiload-si-modal__panel.is-success .maiload-si-button--archive:hover,
.maiload-si-helpbar .maiload-si-modal__panel.is-success .maiload-si-button--archive:focus{
    background:#0088dc!important;
    border-color:#0088dc!important;
    color:#fff!important;
}

@media(max-width:520px){
    .maiload-si-helpbar .maiload-si-modal__panel.is-success .maiload-si-button--archive{
        width:100%!important;
        min-width:0;
    }
}
