.ars-wrap{max-width:1100px;margin:24px auto;font-family:inherit}.ars-wrap h2,.ars-wrap h3,.ars-wrap h4{margin-top:26px}.ars-auth{max-width:620px}.ars-box,.ars-card,.ars-notice{border:1px solid #dcdcde;background:#fff;border-radius:10px;padding:16px;margin:14px 0}.ars-notice-success{border-color:#4ab866;background:#f0fff4}.ars-notice-error{border-color:#d63638;background:#fff5f5}.ars-notice-warning{border-color:#dba617;background:#fff8e5}.ars-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:16px 0}.ars-grid-3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.ars-card{box-shadow:0 2px 10px rgba(0,0,0,.04)}.ars-form{display:grid;gap:14px;margin:16px 0}.ars-form label{display:grid;gap:6px;font-weight:600}.ars-form input,.ars-form select,.ars-form textarea,.ars-filters input,.ars-filters select{width:100%;box-sizing:border-box;border:1px solid #c3c4c7;border-radius:8px;padding:10px;background:#fff}.ars-button{display:inline-block;border:0;border-radius:8px;background:#1d2327;color:#fff!important;text-decoration:none;padding:10px 16px;cursor:pointer;font-weight:600;line-height:1.2}.ars-button:hover{opacity:.9}.ars-button-small{font-size:13px;padding:7px 10px}.ars-button-secondary{background:#646970}.ars-table-wrap{overflow:auto;margin:12px 0}.ars-table{width:100%;border-collapse:collapse;background:#fff}.ars-table th,.ars-table td{border:1px solid #dcdcde;padding:10px;text-align:left;vertical-align:top}.ars-table th{background:#f6f7f7}.ars-filters{display:grid;grid-template-columns:2fr 120px 180px 180px auto auto;gap:10px;align-items:end;margin:12px 0}.ars-year-title{padding:8px 0;border-bottom:1px solid #dcdcde}.ars-auth-links{margin-top:18px}@media(max-width:780px){.ars-filters{grid-template-columns:1fr}.ars-table th,.ars-table td{font-size:13px}}
.ars-account-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #dcdcde;background:#f6f7f7;border-radius:10px;padding:12px 14px;margin:0 0 18px}.ars-account-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ars-profile-section{margin:18px 0}.ars-grid-2{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.ars-inline-form{display:inline-block;margin:0 0 0 6px}.ars-inline-form button{vertical-align:middle}@media(max-width:780px){.ars-account-bar{align-items:flex-start;flex-direction:column}.ars-inline-form{display:block;margin:6px 0 0}}

/* Dashboard layout v0.1.6 */
.ars-dashboard{max-width:1280px}.ars-dashboard-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:22px;align-items:start}.ars-sidebar{position:sticky;top:24px;display:grid;gap:14px}.ars-sidebar-block{border:1px solid #dcdcde;background:#fff;border-radius:12px;padding:14px;box-shadow:0 2px 10px rgba(0,0,0,.03)}.ars-sidebar-block h3{font-size:15px;margin:0 0 10px}.ars-sidebar-block a{display:block;text-decoration:none;color:#1d2327;border-radius:8px;padding:8px 10px;margin:3px 0;background:#f6f7f7}.ars-sidebar-block a:hover,.ars-sidebar-block a.is-active{background:#1d2327;color:#fff}.ars-sidebar-muted{display:block;color:#646970;font-size:13px;line-height:1.4}.ars-sidebar-help p{margin:6px 0;font-size:13px;line-height:1.35}.ars-dashboard-main{min-width:0}.ars-section{scroll-margin-top:20px;margin:0 0 22px}.ars-section>.ars-profile-section{margin-top:0}.ars-overview-cards .ars-card{display:grid;gap:6px}.ars-card-label{display:block;color:#646970;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.ars-card small{display:block;color:#646970;line-height:1.35}.ars-section-header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.ars-section-header h3{margin-bottom:4px}.ars-section-header p{margin:0;color:#646970}.ars-upload-help{border:1px dashed #c3c4c7;background:#f6f7f7;border-radius:10px;padding:12px;font-size:13px;line-height:1.5}.ars-actions{white-space:nowrap}.ars-button-danger{background:#b32d2e}.ars-button-danger:hover{background:#8a2424}@media(max-width:980px){.ars-dashboard-layout{grid-template-columns:1fr}.ars-sidebar{position:static;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.ars-actions{white-space:normal}}@media(max-width:780px){.ars-sidebar{grid-template-columns:1fr}.ars-section-header{display:block}}

/* Clienti v0.1.8 */
.ars-client-filters{grid-template-columns:minmax(240px,2fr) minmax(220px,1fr) auto auto}.ars-help-text{margin:6px 0 14px;color:#646970;font-size:13px;line-height:1.4}@media(max-width:780px){.ars-client-filters{grid-template-columns:1fr}}

/* Crediti plugin v0.1.9 */
.ars-plugin-credit{margin:24px 0 0;padding-top:14px;border-top:1px solid #dcdcde;color:#646970;font-size:13px;line-height:1.5;text-align:center}.ars-plugin-credit a{color:#1d2327;text-decoration:underline}.ars-admin .ars-plugin-credit{text-align:left;margin-top:26px}

/* Ordinamento tabelle v0.1.11 */
.ars-sort-link{display:inline-flex;align-items:center;gap:4px;color:#1d2327;text-decoration:none;font-weight:700;white-space:nowrap}.ars-sort-link:hover{text-decoration:underline}.ars-sort-link span{font-size:12px;line-height:1;color:#646970}.ars-sort-link.is-active span{color:#1d2327}.ars-table th{white-space:nowrap}

/* Scheda cliente v2.0 */
.ars-client-link{color:#1d2327;text-decoration:underline;text-underline-offset:2px}.ars-client-link:hover{opacity:.8}.ars-client-detail .ars-section-header{align-items:center}.ars-client-detail .ars-card strong{word-break:break-word}@media(max-width:780px){.ars-client-detail .ars-section-header{display:block}.ars-client-detail .ars-section-header .ars-button{margin-top:10px}}

/* Layout desktop più ampio v2.1 */
.ars-wrap.ars-dashboard{
    width:calc(100vw - 64px);
    max-width:1600px;
    margin:24px 0;
    position:relative;
    left:50%;
    transform:translateX(-50%);
    box-sizing:border-box;
}
.ars-dashboard-layout{grid-template-columns:260px minmax(0,1fr)}
.ars-dashboard-main{width:100%;max-width:none}
.ars-client-edit-box{margin-top:18px}
.ars-client-edit-box h3{margin-top:0}
@media(max-width:980px){
    .ars-wrap.ars-dashboard{
        width:calc(100vw - 32px);
        margin:16px 0;
    }
}
@media(max-width:780px){
    .ars-wrap.ars-dashboard{
        width:calc(100vw - 20px);
    }
}


/* Area riservata: CSS isolato v3.4.6
   Le regole del plugin devono agire solo dentro .ars-wrap, senza modificare header, menu, footer o layout del tema. */
.ars-wrap,
.ars-wrap *{
    box-sizing:border-box;
}
.ars-wrap{
    background:#fff;
}
.ars-wrap input,
.ars-wrap select,
.ars-wrap textarea,
.ars-wrap button{
    font-family:inherit;
}
.ars-wrap .ars-button,
.ars-wrap button.ars-button,
.ars-wrap a.ars-button,
.ars-wrap input[type=submit].ars-button{
    display:inline-block!important;
    border:0!important;
    border-radius:8px!important;
    background:#1d2327!important;
    color:#fff!important;
    text-decoration:none!important;
    padding:10px 16px!important;
    cursor:pointer!important;
    font-weight:600!important;
    line-height:1.2!important;
    min-height:auto!important;
    opacity:1!important;
    visibility:visible!important;
}
.ars-wrap .ars-button:hover,
.ars-wrap button.ars-button:hover,
.ars-wrap a.ars-button:hover{
    background:#343b40!important;
    color:#fff!important;
}

/* Export clienti e newsletter v2.4 */
.ars-newsletter-summary{margin-top:0}
.ars-newsletter-box textarea{min-height:220px}
.ars-checkbox{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:10px!important;font-weight:600;line-height:1.4}
.ars-checkbox input{width:auto!important;margin-top:3px}
.ars-newsletter-recipients summary{cursor:pointer;font-weight:700;color:#1d2327}
.ars-newsletter-recipients[open] summary{margin-bottom:12px}

/* Registrazione cliente v2.9 */
.ars-password-row{display:grid;grid-template-columns:1fr auto auto;align-items:end;gap:8px}.ars-password-row label{margin:0}.ars-password-toggle,.ars-password-generate{height:42px;min-width:46px;border:1px solid #c3c4c7;border-radius:6px;background:#fff;color:#1d2327;cursor:pointer;font-size:16px;line-height:1}.ars-password-generate{min-width:92px;padding:0 12px;font-size:13px;font-weight:700}.ars-password-toggle:hover,.ars-password-toggle.is-visible,.ars-password-generate:hover{background:#f0f0f1}.ars-form select{width:100%;max-width:100%;min-height:42px;border:1px solid #c3c4c7;border-radius:6px;padding:8px 10px;background:#fff;color:#1d2327}.ars-auth .ars-password-row{margin-bottom:14px}@media(max-width:520px){.ars-password-row{grid-template-columns:1fr}.ars-password-toggle,.ars-password-generate{width:100%}}


/* Login area riservata v2.10 */
.ars-login-form .ars-remember{margin-top:-4px}.ars-login-form .ars-remember input{margin-top:3px}.ars-login-form .ars-password-row{margin-bottom:0}

/* Sicurezza password v2.11 */
.ars-password-policy{border:1px dashed #c3c4c7;background:#f6f7f7;border-radius:10px;padding:11px 12px;font-size:13px;line-height:1.5;color:#3c434a}.ars-password-policy strong{color:#1d2327}

.ars-account-context{display:inline-block;margin-left:12px;padding-left:12px;border-left:1px solid #c3c4c7}.ars-studio-heading h2{margin-bottom:10px}.ars-studio-name-box{display:inline-grid;gap:4px;margin-top:0;min-width:min(100%,420px)}.ars-studio-name-box strong{font-size:20px;line-height:1.25}.ars-account-context strong{font-weight:700}@media(max-width:780px){.ars-account-context{display:block;margin-left:0;margin-top:4px;padding-left:0;border-left:0}.ars-studio-name-box{width:100%}}

/* Generatore password v2.18 */
.ars-password-generate{white-space:nowrap}

/* Fix compatibilità temi cliente v3.4.6 */
.ars-wrap.ars-auth{display:block;clear:both;}
.ars-wrap .ars-login-form button[type=submit].ars-button{width:auto!important;min-width:110px!important;}
.ars-wrap .ars-auth-links a{display:inline!important;}

/* Account bar v4.1.0 */
.ars-account-main{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ars-account-separator{color:#c3c4c7}
@media(max-width:780px){.ars-account-main{display:block}.ars-account-separator{display:none}}

/* Email settings v4.2.0 */
.ars-separator{border:0;border-top:1px solid #dcdcde;margin:22px 0}.ars-profile-section h4{margin:18px 0 8px}

/* Logo upload and rich signature editor v4.2.1 */
.ars-logo-upload-box{border:1px dashed #c3c4c7;border-radius:8px;padding:12px;margin:10px 0 16px;background:#fbfbfb}.ars-current-logo{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:8px 0 12px}.ars-current-logo img{max-width:180px;max-height:90px;height:auto;border:1px solid #dcdcde;border-radius:6px;background:#fff;padding:6px}.ars-checkbox-inline{display:inline-flex!important;gap:6px;align-items:center;margin:0!important}.ars-rich-editor-wrap{margin:6px 0 8px}.ars-rich-editor-wrap .wp-editor-wrap{max-width:100%}.ars-rich-editor-wrap textarea{width:100%}

/* Compact rich editor for studio signature v4.2.4 */
.ars-rich-editor-wrap iframe{min-height:160px!important}.ars-rich-editor-wrap .wp-editor-area{line-height:1.35!important;min-height:150px!important}.ars-rich-editor-wrap .mce-edit-area iframe{background:#fff}.ars-rich-editor-wrap .wp-editor-container{border-color:#dcdcde}

/* Admin style options v4.3.0 */
.ars-admin-color-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:14px 0 18px}.ars-admin-color-grid label{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid #dcdcde;background:#fff;border-radius:8px;padding:10px}.ars-admin-color-grid input[type=color]{width:54px;height:34px;padding:2px;border:1px solid #c3c4c7;background:#fff;border-radius:6px;cursor:pointer}

/* Multi-client document upload v4.4.0 */
.ars-multi-client-box{border:1px solid var(--ars-box-border,#dcdcde);border-radius:10px;padding:14px;background:#fff}.ars-multi-client-header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.ars-client-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;margin-top:12px;max-height:280px;overflow:auto;padding-right:4px}.ars-client-checkbox{display:flex!important;align-items:flex-start;gap:8px;border:1px solid #dcdcde;border-radius:8px;padding:8px 10px;background:#f6f7f7;font-weight:500!important;line-height:1.35}.ars-client-checkbox input{width:auto!important;margin-top:3px}.ars-checkbox-inline input{width:auto!important}@media(max-width:780px){.ars-multi-client-header{display:block}.ars-client-checkbox-grid{grid-template-columns:1fr;max-height:none}}

/* Multi-client optional toggle v4.4.1 */
.ars-multi-toggle{margin:2px 0 4px;font-weight:600}.ars-single-client-box{margin-bottom:4px}

/* Searchable multi-client picker v4.4.2 */
.ars-client-results{display:grid;gap:6px;margin:8px 0 12px;max-height:260px;overflow:auto}.ars-client-result{width:100%;text-align:left;border:1px solid #dcdcde;background:#fff;border-radius:8px;padding:9px 10px;cursor:pointer;color:#1d2327}.ars-client-result:hover{background:#f6f7f7}.ars-search-empty{font-size:13px;color:#646970;border:1px dashed #dcdcde;border-radius:8px;padding:10px;background:#f6f7f7}.ars-selected-clients{border-top:1px solid #dcdcde;margin-top:12px;padding-top:12px}.ars-selected-client-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.ars-client-chip{display:inline-flex;align-items:center;gap:8px;background:#f0f6fc;border:1px solid #b6d4fe;border-radius:999px;padding:6px 9px;font-size:13px;line-height:1.2}.ars-client-chip button{border:0;background:transparent;color:#1d2327;cursor:pointer;font-size:16px;line-height:1;padding:0 2px}.ars-client-chip input{display:none!important}

/* Multi-client actions v4.4.3 */
.ars-multi-client-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ars-multi-client-header>div:first-child{display:grid;gap:2px}@media(max-width:780px){.ars-multi-client-actions{margin-top:10px}}

/* Studio privacy acceptance v4.5.0 */
.ars-privacy-consent{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:8px;border:1px solid #dcdcde;background:#f6f7f7;border-radius:10px;padding:12px;font-weight:500!important;line-height:1.45}.ars-privacy-consent input{width:auto!important;margin-top:3px}.ars-privacy-consent span{display:inline}

/* reCAPTCHA and login security v4.7.0 */
.ars-recaptcha-wrap{margin:8px 0 4px;min-height:78px}.ars-settings-box input[type=password]{width:100%;box-sizing:border-box;border:1px solid #c3c4c7;border-radius:8px;padding:10px;background:#fff}


/* Responsive mobile area riservata v4.7.7 */
@media (max-width: 980px){
    .ars-wrap.ars-dashboard{
        width:100%!important;
        max-width:100%!important;
        margin:12px 0!important;
        left:auto!important;
        transform:none!important;
        padding:0 12px!important;
    }
    .ars-dashboard-layout{
        display:block!important;
        grid-template-columns:1fr!important;
        gap:0!important;
    }
    .ars-sidebar{
        position:static!important;
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:10px!important;
        margin:0 0 18px!important;
        width:100%!important;
    }
    .ars-dashboard-main{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        overflow:hidden!important;
    }
    .ars-section,
    .ars-box,
    .ars-card,
    .ars-notice{
        max-width:100%!important;
    }
    .ars-section-header{
        display:block!important;
    }
    .ars-section-header .ars-button{
        margin-top:10px!important;
    }
    .ars-table-wrap{
        width:100%!important;
        max-width:100%!important;
        overflow-x:auto!important;
        -webkit-overflow-scrolling:touch!important;
    }
    .ars-table{
        min-width:720px;
    }
}
@media (max-width: 640px){
    .ars-wrap.ars-dashboard{
        padding:0 10px!important;
    }
    .ars-box,
    .ars-card,
    .ars-notice,
    .ars-sidebar-block{
        padding:12px!important;
        border-radius:10px!important;
    }
    .ars-wrap h2{
        font-size:24px!important;
        line-height:1.2!important;
        word-break:normal!important;
    }
    .ars-wrap h3{
        font-size:19px!important;
        line-height:1.25!important;
    }
    .ars-grid,
    .ars-grid-2,
    .ars-grid-3,
    .ars-overview-cards,
    .ars-filters,
    .ars-client-filters{
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:10px!important;
    }
    .ars-form input,
    .ars-form select,
    .ars-form textarea,
    .ars-filters input,
    .ars-filters select{
        font-size:16px!important;
        min-height:44px!important;
    }
    .ars-button,
    .ars-wrap .ars-button,
    .ars-wrap button.ars-button,
    .ars-wrap a.ars-button,
    .ars-wrap input[type=submit].ars-button{
        width:100%!important;
        text-align:center!important;
        justify-content:center!important;
        margin:4px 0!important;
    }
    .ars-actions{
        display:flex!important;
        flex-direction:column!important;
        gap:6px!important;
        white-space:normal!important;
    }
    .ars-actions .ars-button{
        margin:0!important;
    }
    .ars-account-bar,
    .ars-account-main{
        display:block!important;
    }
    .ars-sidebar-block a{
        padding:11px 12px!important;
        margin:5px 0!important;
    }
}
@media (max-width: 420px){
    .ars-wrap.ars-dashboard{
        padding:0 8px!important;
    }
    .ars-table{
        min-width:680px;
    }
}

/* Pagination v4.8.1 */
.ars-pagination{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:18px 0}.ars-page-link,.ars-page-dots{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:34px;padding:6px 10px;border:1px solid var(--ars-box-border,#dcdcde);border-radius:8px;background:#fff;text-decoration:none;font-size:13px;line-height:1;color:#1d2327}.ars-page-link.is-current{background:var(--ars-primary,#1d2327);color:var(--ars-primary-text,#fff);font-weight:700}.ars-page-dots{border-color:transparent;background:transparent;min-width:20px}

/* Layout form a due colonne */
.ars-wrap .ars-form .ars-grid{margin:0;}
.ars-wrap .ars-form .ars-grid + .ars-grid{margin-top:0;}
.ars-wrap .ars-form .ars-grid label{margin:0;}
@media(max-width:780px){.ars-wrap .ars-form .ars-grid{grid-template-columns:1fr!important;}}

/* Riquadri statistiche bacheca studio */
.ars-grid-4{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));}
.ars-overview-cards a.ars-card,.ars-overview-cards a.ars-stat-card{text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;}
.ars-overview-cards a.ars-stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,0,0,.08);border-color:var(--ars-link,#2271b1);}
.ars-stat-card strong{font-size:32px;line-height:1.1;color:var(--ars-primary,#1d2327);}
.ars-studio-stats{margin-top:-6px;}
@media(max-width:780px){.ars-grid-4{grid-template-columns:1fr!important;}.ars-stat-card strong{font-size:28px;}}
