.woocommerce-account .slm-account-dashboard {
    display: block;
    margin: 0 0 18px;
}

.woocommerce-account .slm-client-overview {
    background: #f7f9fe;
    border: 1px solid #e0e7f5;
    border-radius: 8px;
    margin: 0 0 28px;
    padding: 30px;
}

.woocommerce-account .slm-client-overview-head {
    align-items: end;
    display: flex;
    gap: 24px;
    justify-content: space-between;
    margin-bottom: 24px;
}

.woocommerce-account .slm-overview-eyebrow {
    color: #2554d9;
    display: block;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .06em;
    margin-bottom: 8px;
    text-transform: uppercase;
}

.woocommerce-account .slm-client-overview h2 {
    color: #0a0d53;
    font-size: clamp(26px, 3vw, 38px);
    line-height: 1.1;
    margin: 0 0 10px;
}

.woocommerce-account .slm-client-overview p {
    color: #626d83;
    margin: 0;
    max-width: 620px;
}

.woocommerce-account .slm-overview-primary {
    background: #0a0d53;
    border-radius: 6px;
    color: #fff;
    flex: 0 0 auto;
    font-weight: 800;
    padding: 12px 17px;
    text-decoration: none;
}

.woocommerce-account .slm-overview-primary:hover,
.woocommerce-account .slm-overview-primary:focus-visible {
    background: #2554d9;
    color: #fff;
}

.woocommerce-account .slm-overview-kpis {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: 12px;
}

.woocommerce-account .slm-overview-kpi,
.woocommerce-account .slm-overview-actions a {
    background: #fff;
    border: 1px solid #e0e7f5;
    border-radius: 6px;
    color: #0a0d53;
    display: block;
    padding: 18px;
    text-decoration: none;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.woocommerce-account .slm-overview-kpi:hover,
.woocommerce-account .slm-overview-kpi:focus-visible,
.woocommerce-account .slm-overview-actions a:hover,
.woocommerce-account .slm-overview-actions a:focus-visible {
    border-color: #8da8ff;
    box-shadow: 0 10px 24px rgba(10, 13, 83, .08);
    outline: none;
    transform: translateY(-2px);
}

.woocommerce-account .slm-overview-kpi span,
.woocommerce-account .slm-overview-kpi small,
.woocommerce-account .slm-overview-actions span {
    color: #626d83;
    display: block;
}

.woocommerce-account .slm-overview-kpi span {
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 10px;
}

.woocommerce-account .slm-overview-kpi strong {
    display: block;
    font-size: 22px;
    line-height: 1.15;
    margin-bottom: 8px;
}

.woocommerce-account .slm-overview-kpi small {
    font-size: 12px;
    line-height: 1.4;
}

.woocommerce-account .slm-overview-actions {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.woocommerce-account .slm-overview-actions strong {
    display: block;
    font-size: 15px;
    margin-bottom: 6px;
}

.woocommerce-account .slm-overview-actions span {
    font-size: 13px;
    line-height: 1.45;
}

.woocommerce-account .slm-overview-notice {
    margin: 18px 0 0;
    padding: 13px 15px;
    border-left: 3px solid #58d9a3;
    background: #effbf6;
    color: #426070;
    font-size: 13px;
    line-height: 1.5;
}

@media (max-width: 960px) {
    .woocommerce-account .slm-overview-kpis {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .woocommerce-account .slm-client-overview {
        padding: 22px;
    }

    .woocommerce-account .slm-client-overview-head,
    .woocommerce-account .slm-overview-actions {
        align-items: stretch;
        display: grid;
        grid-template-columns: 1fr;
    }

    .woocommerce-account .slm-overview-primary {
        text-align: center;
    }

    .woocommerce-account .slm-overview-kpis {
        grid-template-columns: 1fr;
    }
}

.woocommerce-account .slm-dashboard-head {
    margin: 0 0 14px;
}

.woocommerce-account .slm-dashboard-head h2 {
    margin: 0 0 6px;
}

.woocommerce-account .slm-dashboard-head p {
    margin: 0;
    opacity: 0.8;
}

.woocommerce-account .slm-kpi-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 12px;
    margin: 0 0 16px;
}

.woocommerce-account .slm-kpi-card {
    background: #fff;
    border: 1px solid #dcdcde;
    border-radius: 10px;
    padding: 12px;
}

.woocommerce-account .slm-kpi-card span {
    display: block;
    font-size: 12px;
    color: #646970;
    margin-bottom: 4px;
}

.woocommerce-account .slm-kpi-card strong {
    display: block;
    font-size: 18px;
    line-height: 1.2;
}

.woocommerce-account .slm-panel {
    background: #fff;
    border: 1px solid #dcdcde;
    border-radius: 10px;
    margin: 0 0 14px;
    overflow: hidden;
}

.woocommerce-account .slm-panel-head {
    padding: 10px 14px;
    border-bottom: 1px solid #dcdcde;
    background: #f6f7f7;
}

.woocommerce-account .slm-panel-head h3 {
    margin: 0;
}

/* Account workspace: show the essentials first, leave operations on demand. */
.woocommerce-account .slm-section-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 18px;
}

.woocommerce-account .slm-section-tabs a {
    background: #f3f6ff;
    border: 1px solid #dfe7f7;
    border-radius: 999px;
    color: #31415f;
    font-size: 13px;
    font-weight: 700;
    padding: 8px 12px;
    text-decoration: none;
}

.woocommerce-account .slm-section-tabs a:hover,
.woocommerce-account .slm-section-tabs a:focus-visible,
.woocommerce-account .slm-section-tabs .is-current {
    background: #e7edff;
    border-color: #b6c8ff;
    color: #0a0d53;
    outline: none;
}

.woocommerce-account details.slm-disclosure > summary,
.woocommerce-account details.slm-client-subsection > summary {
    align-items: center;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    list-style: none;
}

.woocommerce-account details.slm-disclosure > summary::-webkit-details-marker,
.woocommerce-account details.slm-client-subsection > summary::-webkit-details-marker {
    display: none;
}

.woocommerce-account details.slm-disclosure > summary::after,
.woocommerce-account details.slm-client-subsection > summary::after,
.woocommerce-account details.slm-agency-client-accordion > summary::after {
    color: #2554d9;
    content: '+';
    font-size: 22px;
    font-weight: 400;
    line-height: 1;
}

.woocommerce-account details.slm-disclosure[open] > summary::after,
.woocommerce-account details.slm-client-subsection[open] > summary::after,
.woocommerce-account details.slm-agency-client-accordion[open] > summary::after {
    content: '−';
}

.woocommerce-account details.slm-disclosure > summary {
    border-bottom: 0;
    padding: 15px 18px;
}

.woocommerce-account details.slm-disclosure[open] > summary {
    border-bottom: 1px solid #dcdcde;
}

.woocommerce-account .slm-panel-head strong,
.woocommerce-account .slm-panel-head small {
    display: block;
}

.woocommerce-account .slm-panel-head strong {
    color: #0a0d53;
    font-size: 17px;
}

.woocommerce-account .slm-panel-head small {
    color: #64748b;
    font-size: 13px;
    font-weight: 400;
    margin-top: 3px;
}

.woocommerce-account .slm-quick-actions .slm-panel-content {
    align-items: center;
    gap: 12px;
    padding: 14px 18px;
}

.woocommerce-account .slm-inline-actions .button {
    margin: 0;
    min-height: 42px;
    padding: 9px 16px;
}

.woocommerce-account .slm-empty-state {
    background: #f6f8fd;
    border-left: 3px solid #58d9a3;
    padding: 14px;
}

.woocommerce-account .slm-empty-state p {
    margin: 5px 0 12px;
}

.woocommerce-account .slm-table-scroll {
    overflow-x: auto;
}

.woocommerce-account .slm-data-table {
    font-size: 13px;
    min-width: 680px;
}

.woocommerce-account .slm-data-table th,
.woocommerce-account .slm-data-table td {
    padding: 12px 10px;
    vertical-align: middle;
}

.woocommerce-account .slm-data-table code {
    font-size: 11px;
    overflow-wrap: anywhere;
}

.woocommerce-account .slm-panel-content {
    padding: 12px 14px;
}

.woocommerce-account .slm-inline-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.woocommerce-account .slm-form-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 10px;
}

.woocommerce-account .slm-form-grid p {
    margin: 0;
}

.woocommerce-account .slm-form-grid label {
    display: block;
    margin-bottom: 4px;
    font-weight: 500;
}

.woocommerce-account .slm-form-grid input,
.woocommerce-account .slm-form-grid select {
    width: 100%;
}

.woocommerce-account .slm-field-full {
    grid-column: 1 / -1;
}

.woocommerce-account details.slm-agency-client-accordion {
    border: 1px solid #dcdcde;
    border-radius: 10px;
    background: #fff;
    margin-bottom: 12px;
}

.woocommerce-account details.slm-agency-client-accordion > summary {
    align-items: center;
    cursor: pointer;
    display: flex;
    gap: 14px;
    justify-content: space-between;
    list-style: none;
    padding: 15px 16px;
    border-bottom: 1px solid #dcdcde;
    font-weight: 600;
}

.woocommerce-account details.slm-agency-client-accordion > summary::-webkit-details-marker {
    display: none;
}

.woocommerce-account details.slm-agency-client-accordion > *:not(summary) {
    padding-left: 14px;
    padding-right: 14px;
}

.woocommerce-account .slm-client-summary-title,
.woocommerce-account .slm-client-summary-metrics {
    display: flex;
    flex-direction: column;
}

.woocommerce-account .slm-client-summary-title {
    flex: 1 1 auto;
}

.woocommerce-account .slm-client-summary-title strong {
    color: #0a0d53;
    font-size: 16px;
}

.woocommerce-account .slm-client-summary-title small,
.woocommerce-account .slm-client-summary-metrics span {
    color: #64748b;
    font-size: 12px;
    margin-top: 3px;
}

.woocommerce-account .slm-client-summary-metrics {
    align-items: flex-end;
    padding-right: 6px;
}

.woocommerce-account details.slm-client-subsection {
    border-top: 1px solid #e4e9f2;
    margin: 0 14px;
}

.woocommerce-account details.slm-client-subsection > summary {
    color: #0a0d53;
    font-size: 15px;
    font-weight: 700;
    padding: 14px 0;
}

.woocommerce-account details.slm-client-subsection > h4 {
    color: #0a0d53;
    font-size: 15px;
    margin: 8px 0 10px;
}

/* Agency accounts: a central wallet with a clear monthly budget per client. */
.woocommerce-account .slm-kpi-card small {
    display: block;
    margin-top: 6px;
    color: #64748b;
    font-size: 12px;
    line-height: 1.4;
}

.woocommerce-account .slm-client-budget {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    padding: 14px;
    margin: 14px 14px 10px;
    background: #f7f9fe;
    border: 1px solid #e0e7f5;
    border-radius: 10px;
}

.woocommerce-account .slm-client-budget > div:not(.slm-client-budget-bar) {
    padding: 10px;
    background: #fff;
    border: 1px solid #e5eaf4;
    border-radius: 8px;
}

.woocommerce-account .slm-client-budget span {
    display: block;
    color: #64748b;
    font-size: 12px;
    font-weight: 700;
}

.woocommerce-account .slm-client-budget strong {
    display: block;
    margin-top: 4px;
    color: #0a0d53;
    font-size: 18px;
    line-height: 1.25;
}

.woocommerce-account .slm-client-budget-bar {
    grid-column: 1 / -1;
    height: 7px;
    overflow: hidden;
    border-radius: 999px;
    background: #dfe8fb;
}

.woocommerce-account .slm-client-budget-bar span {
    height: 100%;
    border-radius: inherit;
    background: #52d9a1;
}

.woocommerce-account .slm-client-budget-form {
    display: grid;
    grid-template-columns: minmax(200px, 1fr) auto;
    align-items: end;
    gap: 10px;
    padding: 0 14px 14px;
}

.woocommerce-account .slm-client-budget-form label span {
    display: block;
    margin-bottom: 5px;
    font-weight: 700;
}

.woocommerce-account .slm-client-budget-form input {
    width: 100%;
}

.woocommerce-account .slm-client-budget-form small {
    grid-column: 1 / -1;
    color: #64748b;
}

@media (max-width: 640px) {
    .woocommerce-account .slm-client-budget,
    .woocommerce-account .slm-client-budget-form {
        grid-template-columns: 1fr;
    }

    .woocommerce-account .slm-section-tabs {
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 4px;
    }

    .woocommerce-account .slm-section-tabs a {
        flex: 0 0 auto;
    }

    .woocommerce-account .slm-client-summary-metrics {
        display: none;
    }

    .woocommerce-account details.slm-agency-client-accordion > summary {
        padding: 14px;
    }
}

@media (min-width: 641px) {
    .woocommerce-account .slm-account-dashboard {
        max-width: 1080px;
    }
}

/* Account workspace: compact, task-oriented and usable like a SaaS product. */
.woocommerce-account .slm-client-overview,
.woocommerce-account .slm-account-dashboard {
    --slm-ink: #0a0d53;
    --slm-text: #27324a;
    --slm-muted: #667085;
    --slm-line: #dfe6f3;
    --slm-surface: #ffffff;
    --slm-soft: #f6f8fd;
    max-width: 1120px;
    margin: 0 auto;
}

.woocommerce-account .slm-client-overview {
    padding: 26px;
    border: 1px solid var(--slm-line);
    border-radius: 16px;
    background: var(--slm-surface);
    box-shadow: 0 14px 36px rgba(14, 28, 79, 0.06);
}

.woocommerce-account .slm-client-overview-head,
.woocommerce-account .slm-dashboard-head {
    gap: 24px;
    padding-bottom: 22px;
    border-bottom: 1px solid var(--slm-line);
}

.woocommerce-account .slm-overview-intro {
    min-width: 0;
}

.woocommerce-account .slm-client-overview h2,
.woocommerce-account .slm-dashboard-head h1 {
    margin: 6px 0 8px;
    color: var(--slm-ink);
    font-size: clamp(26px, 3vw, 34px);
    line-height: 1.12;
    letter-spacing: 0;
}

.woocommerce-account .slm-client-overview-head p,
.woocommerce-account .slm-dashboard-head p {
    max-width: 620px;
    margin: 0;
    color: var(--slm-muted);
    font-size: 16px;
    line-height: 1.5;
}

.woocommerce-account .slm-overview-head-actions {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
}

.woocommerce-account .slm-overview-primary,
.woocommerce-account .slm-overview-secondary,
.woocommerce-account .slm-inline-actions .button {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    padding: 10px 16px;
    border-radius: 9px;
    font-size: 14px;
    font-weight: 750;
    line-height: 1;
    text-decoration: none;
    transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.woocommerce-account .slm-overview-primary,
.woocommerce-account .slm-inline-actions .button.button-primary {
    border: 1px solid var(--slm-ink);
    background: var(--slm-ink);
    color: #fff;
    box-shadow: none;
}

.woocommerce-account .slm-overview-secondary,
.woocommerce-account .slm-inline-actions .button:not(.button-primary) {
    border: 1px solid #cbd7ee;
    background: #fff;
    color: var(--slm-ink);
}

.woocommerce-account .slm-overview-primary:hover,
.woocommerce-account .slm-inline-actions .button.button-primary:hover {
    color: #fff;
    background: #1b237c;
    transform: translateY(-1px);
    box-shadow: 0 8px 16px rgba(10, 13, 83, .16);
}

.woocommerce-account .slm-overview-secondary:hover,
.woocommerce-account .slm-inline-actions .button:not(.button-primary):hover {
    color: var(--slm-ink);
    border-color: #9fb4e6;
    background: #f5f8ff;
    transform: translateY(-1px);
}

.woocommerce-account .slm-overview-kpis,
.woocommerce-account .slm-kpi-grid {
    gap: 12px;
    margin: 20px 0;
}

.woocommerce-account .slm-overview-kpi,
.woocommerce-account .slm-kpi-card {
    min-height: 124px;
    padding: 16px;
    border: 1px solid var(--slm-line);
    border-radius: 12px;
    background: #fff;
    box-shadow: none;
}

.woocommerce-account .slm-overview-kpi:hover {
    border-color: #9ab7ff;
    box-shadow: 0 8px 20px rgba(14, 28, 79, .08);
    transform: translateY(-1px);
}

.woocommerce-account .slm-overview-kpi span,
.woocommerce-account .slm-kpi-card span {
    color: var(--slm-muted);
    font-size: 12px;
    font-weight: 700;
}

.woocommerce-account .slm-overview-kpi strong,
.woocommerce-account .slm-kpi-card strong {
    margin: 7px 0 5px;
    color: var(--slm-ink);
    font-size: 22px;
    line-height: 1.15;
}

.woocommerce-account .slm-overview-kpi small {
    color: var(--slm-muted);
    font-size: 12px;
    line-height: 1.35;
}

.woocommerce-account .slm-overview-actions {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin: 0;
}

.woocommerce-account .slm-overview-actions a {
    position: relative;
    min-height: 106px;
    padding: 16px 42px 16px 16px;
    border: 1px solid var(--slm-line);
    border-radius: 12px;
    background: var(--slm-soft);
}

.woocommerce-account .slm-overview-actions a::after {
    position: absolute;
    top: 50%;
    right: 16px;
    color: #2860e6;
    content: '→';
    font-size: 20px;
    transform: translateY(-50%);
}

.woocommerce-account .slm-overview-actions a:hover {
    border-color: #a9bffa;
    background: #fff;
    transform: none;
}

.woocommerce-account .slm-overview-actions strong {
    color: var(--slm-ink);
    font-size: 15px;
}

.woocommerce-account .slm-overview-actions span {
    margin-top: 6px;
    color: var(--slm-muted);
    font-size: 13px;
    line-height: 1.4;
}

.woocommerce-account .slm-overview-notice {
    max-width: none;
    margin: 16px 0 0;
    padding: 11px 14px;
    border-left: 3px solid #52d9a1;
    background: #f2fbf7;
    color: #536075;
    font-size: 13px;
    line-height: 1.45;
}

.woocommerce-account .slm-account-dashboard {
    padding: 26px;
    border: 1px solid var(--slm-line);
    border-radius: 16px;
    background: var(--slm-surface);
    box-shadow: 0 14px 36px rgba(14, 28, 79, .06);
}

.woocommerce-account .slm-section-tabs {
    gap: 6px;
    margin: 18px 0;
    padding: 5px;
    border: 1px solid var(--slm-line);
    border-radius: 10px;
    background: var(--slm-soft);
}

.woocommerce-account .slm-section-tabs a {
    min-height: 36px;
    padding: 8px 12px;
    border-radius: 7px;
    color: #4d5a73;
    font-size: 13px;
    font-weight: 700;
}

.woocommerce-account .slm-section-tabs a:hover,
.woocommerce-account .slm-section-tabs a.is-current {
    color: var(--slm-ink);
    background: #fff;
    box-shadow: 0 2px 7px rgba(14, 28, 79, .08);
}

.woocommerce-account .slm-panel,
.woocommerce-account .slm-disclosure,
.woocommerce-account details.slm-agency-client-accordion {
    margin: 14px 0;
    border: 1px solid var(--slm-line);
    border-radius: 12px;
    background: #fff;
    box-shadow: none;
}

.woocommerce-account .slm-panel-head,
.woocommerce-account .slm-disclosure > summary {
    min-height: 58px;
    padding: 14px 18px;
    border-bottom: 1px solid var(--slm-line);
    background: #fbfcff;
}

.woocommerce-account .slm-panel-head h3,
.woocommerce-account .slm-panel-head strong,
.woocommerce-account .slm-disclosure > summary strong {
    color: var(--slm-ink);
    font-size: 18px;
}

.woocommerce-account .slm-panel-content {
    padding: 18px;
}

.woocommerce-account .slm-inline-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.woocommerce-account .slm-inline-actions .button {
    margin: 0;
}

.woocommerce-account .slm-form-grid {
    gap: 16px;
}

.woocommerce-account .slm-form-grid p {
    margin: 0;
}

.woocommerce-account .slm-form-grid label,
.woocommerce-account .slm-client-budget-form label {
    color: #344054;
    font-size: 13px;
    font-weight: 700;
}

.woocommerce-account .slm-form-grid input,
.woocommerce-account .slm-form-grid select,
.woocommerce-account .slm-client-budget-form input,
.woocommerce-account .slm-client-budget-form select {
    min-height: 42px;
    margin-top: 6px;
    border: 1px solid #cdd8eb;
    border-radius: 8px;
    box-shadow: none;
    font-size: 14px;
}

.woocommerce-account .slm-form-grid input:focus,
.woocommerce-account .slm-form-grid select:focus,
.woocommerce-account .slm-client-budget-form input:focus,
.woocommerce-account .slm-client-budget-form select:focus {
    border-color: #2860e6;
    outline: 2px solid rgba(40, 96, 230, .14);
    outline-offset: 1px;
}

.woocommerce-account .slm-agency-client-list {
    margin-top: 18px;
}

.woocommerce-account details.slm-agency-client-accordion > summary {
    min-height: 68px;
    padding: 14px 18px;
    background: #fbfcff;
}

.woocommerce-account .slm-client-summary-title strong {
    color: var(--slm-ink);
    font-size: 16px;
}

.woocommerce-account .slm-client-summary-title small,
.woocommerce-account .slm-client-summary-metrics span {
    color: var(--slm-muted);
    font-size: 12px;
}

.woocommerce-account .slm-client-budget {
    margin: 14px 18px;
    padding: 12px;
    border-radius: 10px;
}

.woocommerce-account .slm-client-budget > div:not(.slm-client-budget-bar) {
    padding: 10px 12px;
}

.woocommerce-account .slm-client-budget strong {
    font-size: 16px;
}

.woocommerce-account .slm-client-subsection {
    margin: 0 18px 12px;
    border: 1px solid var(--slm-line);
    border-radius: 9px;
    background: #fff;
}

.woocommerce-account .slm-client-subsection > summary {
    padding: 12px 14px;
    color: var(--slm-ink);
    font-size: 14px;
    font-weight: 750;
}

.woocommerce-account .slm-client-subsection[open] > summary {
    border-bottom: 1px solid var(--slm-line);
    background: var(--slm-soft);
}

.woocommerce-account .slm-client-budget-form {
    padding: 14px;
}

.woocommerce-account .slm-account-dashboard table,
.woocommerce-account .slm-client-subsection table {
    margin: 0;
    border: 1px solid var(--slm-line);
    border-radius: 10px;
    font-size: 13px;
    overflow: hidden;
}

.woocommerce-account .slm-account-dashboard th,
.woocommerce-account .slm-account-dashboard td {
    padding: 12px 14px;
    border-color: var(--slm-line);
    line-height: 1.35;
    vertical-align: middle;
}

.woocommerce-account .slm-account-dashboard th {
    color: #46536a;
    font-size: 11px;
    letter-spacing: .03em;
    text-transform: uppercase;
}

@media (max-width: 900px) {
    .woocommerce-account .slm-client-overview,
    .woocommerce-account .slm-account-dashboard {
        padding: 20px;
    }

    .woocommerce-account .slm-client-overview-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .woocommerce-account .slm-overview-head-actions {
        justify-content: flex-start;
    }

    .woocommerce-account .slm-overview-actions {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .woocommerce-account .slm-client-overview,
    .woocommerce-account .slm-account-dashboard {
        padding: 16px;
        border-radius: 12px;
    }

    .woocommerce-account .slm-client-overview h2,
    .woocommerce-account .slm-dashboard-head h1 {
        font-size: 26px;
    }

    .woocommerce-account .slm-overview-head-actions,
    .woocommerce-account .slm-inline-actions {
        width: 100%;
    }

    .woocommerce-account .slm-overview-head-actions a,
    .woocommerce-account .slm-inline-actions .button {
        flex: 1 1 170px;
    }

    .woocommerce-account .slm-overview-kpis,
    .woocommerce-account .slm-kpi-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .woocommerce-account .slm-overview-kpi,
    .woocommerce-account .slm-kpi-card {
        min-height: 112px;
        padding: 13px;
    }

    .woocommerce-account .slm-overview-kpi strong,
    .woocommerce-account .slm-kpi-card strong {
        font-size: 18px;
    }

    .woocommerce-account .slm-panel-head,
    .woocommerce-account .slm-disclosure > summary,
    .woocommerce-account details.slm-agency-client-accordion > summary {
        padding: 12px 14px;
    }

    .woocommerce-account .slm-panel-content {
        padding: 14px;
    }

    .woocommerce-account .slm-client-budget,
    .woocommerce-account .slm-client-subsection {
        margin-right: 14px;
        margin-left: 14px;
    }
}

/* Agency workspace: leave room for decisions, keep operational actions quiet. */
.woocommerce-account .slm-agency-kpi-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: 12px;
}

.woocommerce-account .slm-agency-plan-note {
    margin: 0 0 24px;
    padding: 10px 12px;
    border-left: 3px solid #52d9a1;
    background: #f4fbf8;
    color: #536075;
    font-size: 13px;
}

.woocommerce-account .slm-account-dashboard .button {
    display: inline-flex !important;
    min-height: 36px !important;
    align-items: center;
    justify-content: center;
    margin: 0 6px 6px 0 !important;
    padding: 8px 12px !important;
    border: 1px solid #c8d5ec !important;
    border-radius: 8px !important;
    background: #fff !important;
    color: #0a0d53 !important;
    box-shadow: none !important;
    font-size: 12px !important;
    font-weight: 750 !important;
    line-height: 1.1 !important;
    text-decoration: none !important;
    transition: background .18s ease, border-color .18s ease, transform .18s ease !important;
}

.woocommerce-account .slm-account-dashboard .button.button-primary,
.woocommerce-account .slm-account-dashboard form > .button[type="submit"] {
    border-color: #0a0d53 !important;
    background: #0a0d53 !important;
    color: #fff !important;
}

.woocommerce-account .slm-account-dashboard .button:hover {
    border-color: #87a6ea !important;
    background: #f3f6ff !important;
    color: #0a0d53 !important;
    transform: translateY(-1px) !important;
}

.woocommerce-account .slm-account-dashboard .button.button-primary:hover,
.woocommerce-account .slm-account-dashboard form > .button[type="submit"]:hover {
    background: #1b237c !important;
    color: #fff !important;
}

/* Credit billing: one clear prepaid budget, with the optional automation kept secondary. */
.woocommerce-account .slm-usage-budget {
    border-color: #cbd8f4;
}

.woocommerce-account .slm-usage-intro {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 18px;
    padding: 14px 16px;
    border: 1px solid #dbe5f7;
    border-radius: 10px;
    background: #f7f9ff;
}

.woocommerce-account .slm-usage-intro strong {
    display: block;
    color: #0a0d53;
    font-size: 15px;
}

.woocommerce-account .slm-usage-intro p {
    max-width: 670px;
    margin: 5px 0 0;
    color: #5f6d84;
    font-size: 13px;
    line-height: 1.5;
}

.woocommerce-account .slm-status-pill {
    flex: 0 0 auto;
    padding: 6px 9px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 750;
    white-space: nowrap;
}

.woocommerce-account .slm-status-pill.is-ready {
    background: #eafaf3;
    color: #087443;
}

.woocommerce-account .slm-status-pill.is-warning {
    background: #fff5e8;
    color: #9b5a03;
}

.woocommerce-account .slm-switch-row {
    display: flex !important;
    align-items: flex-start;
    gap: 10px;
    margin: 0 0 18px;
    padding: 13px 14px;
    border: 1px solid #dbe5f7;
    border-radius: 10px;
    background: #fff;
}

.woocommerce-account .slm-switch-row input {
    width: 18px !important;
    min-height: 18px !important;
    margin: 1px 0 0 !important;
    accent-color: #0a0d53;
}

.woocommerce-account .slm-switch-row strong,
.woocommerce-account .slm-switch-row small {
    display: block;
}

.woocommerce-account .slm-switch-row strong {
    color: #0a0d53;
    font-size: 14px;
}

.woocommerce-account .slm-switch-row small {
    margin-top: 3px;
    color: #667085;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.45;
}

.woocommerce-account .slm-usage-budget-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.woocommerce-account .slm-usage-budget-grid p {
    min-height: 118px;
    margin: 0;
    padding: 13px;
    border: 1px solid #dbe5f7;
    border-radius: 10px;
    background: #fff;
}

.woocommerce-account .slm-usage-budget-grid label,
.woocommerce-account .slm-usage-budget-grid small {
    display: block;
}

.woocommerce-account .slm-usage-budget-grid label {
    color: #344054;
    font-size: 13px;
    font-weight: 750;
}

.woocommerce-account .slm-usage-budget-grid input,
.woocommerce-account .slm-usage-budget-grid select {
    width: 100%;
    min-height: 40px;
    margin-top: 7px;
    border: 1px solid #cdd8eb;
    border-radius: 8px;
}

.woocommerce-account .slm-usage-budget-grid small {
    margin-top: 7px;
    color: #667085;
    font-size: 12px;
    line-height: 1.35;
}

.woocommerce-account .slm-budget-price {
    display: block;
    margin-top: 13px;
    color: #0a0d53;
    font-size: 25px;
    font-weight: 800;
    line-height: 1;
}

.woocommerce-account .slm-usage-budget-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-top: 16px;
}

.woocommerce-account .slm-usage-budget-footer span {
    color: #667085;
    font-size: 12px;
}

@media (max-width: 760px) {
    .woocommerce-account .slm-usage-intro,
    .woocommerce-account .slm-usage-budget-footer {
        display: block;
    }

    .woocommerce-account .slm-status-pill {
        display: inline-block;
        margin-top: 10px;
    }

    .woocommerce-account .slm-usage-budget-grid {
        grid-template-columns: 1fr;
    }

    .woocommerce-account .slm-usage-budget-footer .button {
        margin-top: 12px !important;
    }
}

.woocommerce-account details.slm-agency-client-accordion[open] {
    padding-bottom: 20px;
}

.woocommerce-account .slm-agency-client-accordion .slm-client-budget {
    margin-top: 18px;
    margin-bottom: 18px;
}

.woocommerce-account .slm-agency-client-accordion .slm-client-subsection {
    margin: 14px 18px 0;
}

.woocommerce-account .slm-agency-client-accordion .slm-client-subsection > h4 {
    margin: 18px 14px 10px;
    color: #0a0d53;
    font-size: 14px;
}

.woocommerce-account .slm-agency-client-accordion .slm-client-subsection form {
    padding: 0 14px 14px;
}

.woocommerce-account .slm-agency-client-accordion .slm-table-scroll {
    margin: 0 14px 16px;
    border: 1px solid #dfe6f3;
    border-radius: 10px;
}

.woocommerce-account .slm-agency-client-accordion table td:last-child {
    min-width: 150px;
}

.woocommerce-account .slm-agency-client-list + .slm-panel {
    margin-top: 20px !important;
}

@media (max-width: 900px) {
    .woocommerce-account .slm-agency-kpi-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .woocommerce-account .slm-agency-kpi-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .woocommerce-account .slm-agency-client-accordion .slm-client-subsection {
        margin-right: 14px;
        margin-left: 14px;
    }
}

/* Account UX refinements: keep prices atomic, separate notices, and expose plan management. */
.woocommerce-account .slm-overview-kpi .slm-recharge-value,
.woocommerce-account .slm-overview-kpi .slm-recharge-value .woocommerce-Price-amount,
.woocommerce-account .slm-overview-kpi .slm-recharge-value bdi {
    white-space: nowrap !important;
    overflow-wrap: normal !important;
    word-break: keep-all !important;
}

.woocommerce-account .slm-overview-kpi .slm-recharge-value {
    display: inline-flex !important;
    align-items: baseline;
    flex-wrap: nowrap !important;
    width: max-content;
    max-width: 100%;
}

.woocommerce-account .slm-overview-kpi .slm-recharge-value .woocommerce-Price-amount,
.woocommerce-account .slm-overview-kpi .slm-recharge-value bdi {
    display: inline-flex !important;
    align-items: baseline;
    flex-wrap: nowrap !important;
    width: max-content;
}

.woocommerce-account .slm-overview-kpi .slm-recharge-value .woocommerce-Price-currencySymbol {
    display: inline !important;
    flex: 0 0 auto;
}

.woocommerce-account .slm-overview-notice {
    margin-top: 24px;
    padding: 16px 18px;
}

.woocommerce-account .slm-offer-dashboard { display: block; }
.woocommerce-account .slm-offer-layout {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 20px;
}
.woocommerce-account .slm-offer-current,
.woocommerce-account .slm-offer-actions {
    min-width: 0;
    padding: 20px;
    border: 1px solid var(--slm-line);
    border-radius: 12px;
    background: #fff;
}
.woocommerce-account .slm-offer-current h3,
.woocommerce-account .slm-offer-actions h3 {
    margin: 8px 0 10px;
    color: var(--slm-ink);
    font-size: 22px;
}
.woocommerce-account .slm-offer-current p,
.woocommerce-account .slm-offer-actions p {
    margin: 0 0 16px;
    color: var(--slm-muted);
    line-height: 1.5;
}
.woocommerce-account .slm-offer-current dl {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin: 18px 0 0;
}
.woocommerce-account .slm-offer-current dl div {
    padding: 12px;
    border-radius: 9px;
    background: var(--slm-soft);
}
.woocommerce-account .slm-offer-current dt { color: var(--slm-muted); font-size: 12px; }
.woocommerce-account .slm-offer-current dd { margin: 5px 0 0; color: var(--slm-ink); font-size: 18px; font-weight: 800; }
.woocommerce-account .slm-offer-current dd .woocommerce-Price-amount,
.woocommerce-account .slm-offer-price .woocommerce-Price-amount {
    display: inline-flex;
    align-items: baseline;
    flex-wrap: nowrap;
    white-space: nowrap;
}
.woocommerce-account .slm-offer-title-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}
.woocommerce-account .slm-offer-title-row h3 { min-width: 0; }
.woocommerce-account .slm-subscription-status {
    flex: 0 0 auto;
    padding: 6px 9px;
    border-radius: 999px;
    background: #e8f8f1;
    color: #176849;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.2;
}
.woocommerce-account .slm-subscription-status.is-none,
.woocommerce-account .slm-subscription-status.is-cancelled,
.woocommerce-account .slm-subscription-status.is-expired { background: #f1f3f7; color: var(--slm-muted); }
.woocommerce-account .slm-subscription-status.is-pending,
.woocommerce-account .slm-subscription-status.is-on-hold,
.woocommerce-account .slm-subscription-status.is-past_due { background: #fff4d8; color: #815900; }
.woocommerce-account .slm-account-warning {
    padding: 12px 14px;
    border-left: 3px solid #e2a100;
    background: #fff9e9;
    color: #674b00 !important;
}
.woocommerce-account .slm-inline-actions,
.woocommerce-account .slm-offer-confirm-form {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}
.woocommerce-account .slm-offer-confirmation,
.woocommerce-account .slm-offer-choices {
    margin-top: 22px;
    padding: 22px;
    border: 1px solid var(--slm-line);
    border-radius: 12px;
    background: #fff;
}
.woocommerce-account .slm-offer-confirmation { border-color: #9bb8ff; background: #f8faff; }
.woocommerce-account .slm-offer-confirmation h3,
.woocommerce-account .slm-offer-choices h3 { margin: 8px 0 14px; color: var(--slm-ink); }
.woocommerce-account .slm-offer-confirmation dl {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin: 16px 0 20px;
}
.woocommerce-account .slm-offer-confirmation dl div { min-width: 0; padding: 12px; border-radius: 9px; background: #fff; }
.woocommerce-account .slm-offer-confirmation dt { color: var(--slm-muted); font-size: 12px; }
.woocommerce-account .slm-offer-confirmation dd { margin: 5px 0 0; color: var(--slm-ink); font-weight: 750; }
.woocommerce-account .slm-offer-confirmation dd .woocommerce-Price-amount { white-space: nowrap; }
.woocommerce-account .slm-offer-confirm-form label { flex: 1 1 100%; color: var(--slm-ink); line-height: 1.45; }
.woocommerce-account .slm-offer-confirm-form input[type="checkbox"] { width: 18px; height: 18px; margin-right: 7px; vertical-align: text-bottom; }
.woocommerce-account .slm-offer-choice-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}
.woocommerce-account .slm-offer-choice {
    display: flex;
    min-width: 0;
    min-height: 250px;
    padding: 18px;
    border: 1px solid var(--slm-line);
    border-radius: 12px;
    background: var(--slm-soft);
    flex-direction: column;
    align-items: flex-start;
}
.woocommerce-account .slm-offer-choice.is-current { border-color: #79a0ff; background: #f3f6ff; }
.woocommerce-account .slm-offer-choice h4 { margin: 8px 0 6px; color: var(--slm-ink); font-size: 19px; }
.woocommerce-account .slm-offer-price { color: var(--slm-ink); font-size: 25px; line-height: 1.2; }
.woocommerce-account .slm-offer-choice ul { margin: 14px 0 18px; padding-left: 19px; color: var(--slm-muted); line-height: 1.55; }
.woocommerce-account .slm-offer-choice .button { margin-top: auto; }
.woocommerce-account .slm-offer-dashboard a:focus-visible,
.woocommerce-account .slm-offer-dashboard button:focus-visible,
.woocommerce-account .slm-offer-dashboard input:focus-visible {
    outline: 3px solid #2f65dc;
    outline-offset: 3px;
}

/* WooCommerce floats the order notice action; flex prevents text/button overlap. */
.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-info {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px 18px;
    margin: 0 0 22px;
    padding: 15px 18px 15px 46px;
    line-height: 1.45;
}
.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-info::before { top: 18px; }
.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-info .button { float: none; margin-left: auto; }
.woocommerce-account .woocommerce-orders-table {
    border: 1px solid var(--slm-line);
    border-radius: 12px;
    border-spacing: 0;
    overflow: hidden;
}
.woocommerce-account .woocommerce-orders-table th,
.woocommerce-account .woocommerce-orders-table td { padding: 14px 12px; vertical-align: middle; }
.woocommerce-account .woocommerce-orders-table th { color: var(--slm-muted); font-size: 11px; letter-spacing: .04em; text-transform: uppercase; }
.woocommerce-account .woocommerce-orders-table .woocommerce-button { min-width: 72px; text-align: center; }

@media (max-width: 760px) {
    .woocommerce-account .slm-offer-layout { grid-template-columns: 1fr; }
    .woocommerce-account .slm-offer-current dl,
    .woocommerce-account .slm-offer-confirmation dl { grid-template-columns: 1fr; }
    .woocommerce-account .slm-offer-choice-grid { grid-template-columns: 1fr; }
    .woocommerce-account .slm-offer-confirmation,
    .woocommerce-account .slm-offer-choices { padding: 17px; }
    .woocommerce-account .slm-offer-choice { min-height: 0; }
    .woocommerce-account .slm-offer-title-row { align-items: flex-start; flex-direction: column; }
    .woocommerce-account .slm-inline-actions .button,
    .woocommerce-account .slm-offer-confirm-form .button { width: 100%; justify-content: center; text-align: center; }
    .woocommerce-account .woocommerce-MyAccount-content > .woocommerce-info { display: block; }
    .woocommerce-account .woocommerce-MyAccount-content > .woocommerce-info .button { display: inline-flex; margin: 12px 0 0; }
    .woocommerce-account .woocommerce-orders-table { display: block; overflow-x: auto; white-space: nowrap; }
}

@media (min-width: 761px) and (max-width: 1100px) {
    .woocommerce-account .slm-offer-confirmation dl,
    .woocommerce-account .slm-offer-choice-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
