/*
 * JH Defensa Ciudadana · Panel del cliente
 * Diseño y desarrollo: JH Technology S.A.S.
 * https://jhtsas.com
 *
 * Esta capa visual no altera shortcodes, consultas, permisos ni flujos.
 */

body.dc-client-dashboard-view {
    --jh-client-bg: #f4f7fc;
    --jh-client-surface: rgba(255, 255, 255, .94);
    --jh-client-surface-soft: #f8fbff;
    --jh-client-border: #dbe5f2;
    --jh-client-border-strong: #c9d9ee;
    --jh-client-text: #0f172a;
    --jh-client-muted: #64748b;
    --jh-client-primary: #2459df;
    --jh-client-primary-strong: #1d4ed8;
    --jh-client-primary-soft: #edf4ff;
    --jh-client-danger: #dc2626;
    --jh-client-success: #159a66;
    --jh-client-radius: 20px;
    --jh-client-shadow: 0 12px 36px rgba(38, 63, 104, .075);
}

/* Elimina exclusivamente el gran contenedor blanco de la página Panel del cliente. */
body.dc-client-dashboard-view .dc-page {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    background: transparent !important;
}

body.dc-client-dashboard-view .dc-page > .dc-container {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
}

body.dc-client-dashboard-view .dc-page article.dc-content.dc-card {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.dc-client-dashboard-view .dc-page-header {
    display: none !important;
}

body.dc-client-dashboard-view .dc-entry-content {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
}

body.dc-client-dashboard-view .dc-client-dashboard-page {
    padding: 30px 0 64px !important;
    background:
        radial-gradient(circle at 12% 0%, rgba(37, 99, 235, .07), transparent 27%),
        radial-gradient(circle at 92% 8%, rgba(14, 165, 233, .045), transparent 23%),
        var(--jh-client-bg) !important;
}

body.dc-client-dashboard-view .dc-client-dashboard-page > .dc-container {
    width: min(100%, 1280px) !important;
    max-width: 1280px !important;
    margin: 0 auto !important;
    padding: 0 26px !important;
    background: transparent !important;
}

/* Hero */
body.dc-client-dashboard-view .dc-client-hero {
    position: relative;
    isolation: isolate;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end !important;
    gap: 30px !important;
    margin: 0 0 16px !important;
    padding: 30px 32px !important;
    overflow: hidden;
    border: 1px solid rgba(142, 180, 235, .7) !important;
    border-radius: 26px !important;
    background:
        radial-gradient(circle at 88% 8%, rgba(37, 99, 235, .21), transparent 31%),
        radial-gradient(circle at 72% 118%, rgba(56, 189, 248, .16), transparent 34%),
        linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(237, 244, 255, .98)) !important;
    box-shadow: 0 18px 50px rgba(38, 72, 128, .09) !important;
}

body.dc-client-dashboard-view .dc-client-hero::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: -92px;
    right: 70px;
    width: 230px;
    height: 230px;
    border: 1px solid rgba(255, 255, 255, .58);
    border-radius: 50%;
    background: rgba(255, 255, 255, .15);
}

body.dc-client-dashboard-view .dc-client-hero h1 {
    max-width: 780px;
    margin: 12px 0 8px !important;
    color: var(--jh-client-text) !important;
    font-size: clamp(31px, 3.2vw, 44px) !important;
    font-weight: 560 !important;
    line-height: 1.06 !important;
    letter-spacing: -1.25px !important;
}

body.dc-client-dashboard-view .dc-client-hero p {
    max-width: 720px !important;
    color: #52647e !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
}

body.dc-client-dashboard-view .dc-neo-eyebrow {
    min-height: 25px;
    padding: 0 10px !important;
    border: 1px solid #bdd7ff;
    background: rgba(226, 238, 255, .9) !important;
    color: #2459df !important;
    font-size: 9px !important;
    font-weight: 600 !important;
    letter-spacing: .08em !important;
}

body.dc-client-dashboard-view .dc-client-hero-actions {
    display: flex !important;
    align-items: center;
    justify-content: flex-end;
    gap: 9px !important;
    min-width: max-content;
}

body.dc-client-dashboard-view .dc-btn-svg-icon {
    display: inline-grid;
    width: 15px;
    height: 15px;
    place-items: center;
}

body.dc-client-dashboard-view .dc-btn-svg-icon svg {
    width: 100%;
    height: 100%;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* Métricas */
body.dc-client-dashboard-view .dc-client-kpi-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin: 0 0 16px !important;
}

body.dc-client-dashboard-view .dc-client-kpi {
    position: relative;
    min-height: 88px !important;
    padding: 15px 16px !important;
    overflow: hidden;
    border: 1px solid var(--jh-client-border) !important;
    border-radius: 18px !important;
    background: var(--jh-client-surface) !important;
    box-shadow: 0 4px 18px rgba(37, 61, 99, .045) !important;
    transition: transform .22s cubic-bezier(.2,.8,.2,1), border-color .22s ease, box-shadow .22s ease !important;
}

body.dc-client-dashboard-view .dc-client-kpi::after {
    content: "";
    position: absolute;
    inset: auto -24px -42px auto;
    width: 92px;
    height: 92px;
    border-radius: 50%;
    background: rgba(37, 99, 235, .045);
    transition: transform .24s ease;
}

body.dc-client-dashboard-view .dc-client-kpi:hover,
body.dc-client-dashboard-view .dc-client-kpi:focus-visible {
    transform: translateY(-3px) !important;
    border-color: #b8d2f7 !important;
    box-shadow: 0 14px 34px rgba(37, 74, 133, .105) !important;
}

body.dc-client-dashboard-view .dc-client-kpi:hover::after {
    transform: scale(1.16);
}

body.dc-client-dashboard-view .dc-client-kpi > .dc-kpi-svg-icon {
    width: 43px !important;
    height: 43px !important;
    padding: 10px !important;
    border: 1px solid #c7dcff !important;
    border-radius: 14px !important;
    background: #eef5ff !important;
    color: #2459df !important;
}

body.dc-client-dashboard-view .dc-client-kpi:nth-child(2) > .dc-kpi-svg-icon {
    border-color: #c8e5ff !important;
    background: #edf8ff !important;
    color: #0284c7 !important;
}

body.dc-client-dashboard-view .dc-client-kpi:nth-child(3) > .dc-kpi-svg-icon {
    border-color: #d9d4ff !important;
    background: #f3f1ff !important;
    color: #6d4ed6 !important;
}

body.dc-client-dashboard-view .dc-client-kpi.has-alert > .dc-kpi-svg-icon {
    border-color: #fecaca !important;
    background: #fff1f2 !important;
    color: #dc2626 !important;
}

body.dc-client-dashboard-view .dc-client-kpi strong {
    color: var(--jh-client-text) !important;
    font-size: 25px !important;
    font-weight: 560 !important;
}

body.dc-client-dashboard-view .dc-client-kpi small {
    color: var(--jh-client-muted) !important;
    font-size: 11px !important;
    font-weight: 430 !important;
}

/* Agenda + acciones rápidas */
body.dc-client-dashboard-view .dc-client-dashboard-top-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.62fr) minmax(280px, .62fr);
    gap: 16px;
    align-items: stretch;
    margin-bottom: 16px;
}

body.dc-client-dashboard-view .dc-client-agenda-wrap,
body.dc-client-dashboard-view .dc-client-dashboard-quick-wrap {
    min-width: 0;
}

body.dc-client-dashboard-view .dc-client-agenda-wrap .dc-lcal-dashboard-widget {
    height: 100%;
    margin: 0 !important;
    padding: 20px !important;
    border: 1px solid var(--jh-client-border) !important;
    border-radius: 22px !important;
    background: var(--jh-client-surface) !important;
    box-shadow: var(--jh-client-shadow) !important;
}

body.dc-client-dashboard-view .dc-client-agenda-wrap .dc-lcal-dashboard-head {
    margin-bottom: 14px !important;
}

body.dc-client-dashboard-view .dc-client-agenda-wrap .dc-lcal-dashboard-kpis {
    gap: 8px !important;
}

body.dc-client-dashboard-view .dc-client-agenda-wrap .dc-lcal-dashboard-kpis article,
body.dc-client-dashboard-view .dc-client-agenda-wrap .dc-lcal-mini-row {
    border-color: #e0e8f3 !important;
    background: #f9fbfe !important;
    transition: border-color .18s ease, background .18s ease, transform .18s ease;
}

body.dc-client-dashboard-view .dc-client-agenda-wrap .dc-lcal-mini-row:hover {
    transform: translateX(2px);
    border-color: #c5d9f5 !important;
    background: #fff !important;
}

body.dc-client-dashboard-view .dc-client-quick-card {
    height: 100%;
    margin: 0;
    padding: 20px !important;
    border: 1px solid var(--jh-client-border) !important;
    border-radius: 22px !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,.98), rgba(247,250,255,.98)) !important;
    box-shadow: var(--jh-client-shadow) !important;
}

body.dc-client-dashboard-view .dc-client-quick-card h3 {
    margin: 0 0 13px !important;
    color: var(--jh-client-text) !important;
    font-size: 16px !important;
    font-weight: 560 !important;
}

body.dc-client-dashboard-view .dc-client-quick-actions {
    display: grid !important;
    gap: 8px !important;
}

body.dc-client-dashboard-view .dc-client-quick-actions a {
    position: relative;
    display: grid !important;
    grid-template-columns: 32px minmax(0,1fr) auto;
    align-items: center;
    min-height: 46px !important;
    padding: 6px 11px 6px 7px !important;
    border: 1px solid #dce5f1 !important;
    border-radius: 13px !important;
    background: rgba(255,255,255,.86) !important;
    color: #334155 !important;
    font-size: 12px !important;
    font-weight: 470 !important;
    transition: transform .18s ease, border-color .18s ease, background .18s ease, color .18s ease !important;
}

body.dc-client-dashboard-view .dc-client-quick-actions a::after {
    content: "›";
    color: #94a3b8;
    font-size: 18px;
    line-height: 1;
}

body.dc-client-dashboard-view .dc-client-quick-actions a:hover,
body.dc-client-dashboard-view .dc-client-quick-actions a:focus-visible {
    transform: translateX(3px) !important;
    border-color: #b9d2f5 !important;
    background: #f4f8ff !important;
    color: #1d4ed8 !important;
}

body.dc-client-dashboard-view .dc-quick-svg-icon {
    display: grid;
    width: 32px;
    height: 32px;
    place-items: center;
    border-radius: 10px;
    background: #edf4ff;
    color: #2459df;
}

body.dc-client-dashboard-view .dc-quick-svg-icon svg,
body.dc-client-dashboard-view .dc-kpi-svg-icon svg,
body.dc-client-dashboard-view .dc-client-case-svg-icon svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

body.dc-client-dashboard-view .dc-client-quick-actions b {
    position: absolute;
    right: 30px;
    display: grid;
    min-width: 21px;
    height: 21px;
    place-items: center;
    padding: 0 6px;
    border-radius: 999px;
    background: #ef4444;
    color: #fff;
    font-size: 10px;
    font-weight: 600;
}

/* Expedientes, pagos y resumen */
body.dc-client-dashboard-view .dc-client-layout {
    grid-template-columns: minmax(0, 1.55fr) minmax(300px, .65fr) !important;
    gap: 16px !important;
    align-items: start;
    margin-bottom: 16px;
}

body.dc-client-dashboard-view .dc-client-main,
body.dc-client-dashboard-view .dc-client-sidebar {
    gap: 12px !important;
}

body.dc-client-dashboard-view .dc-neo-panel-card,
body.dc-client-dashboard-view .dc-neo-side-card {
    border: 1px solid var(--jh-client-border) !important;
    border-radius: 22px !important;
    background: var(--jh-client-surface) !important;
    box-shadow: var(--jh-client-shadow) !important;
}

body.dc-client-dashboard-view .dc-client-recent-cases-card,
body.dc-client-dashboard-view .dc-client-payments-card,
body.dc-client-dashboard-view .dc-client-summary-card,
body.dc-client-dashboard-view .dc-client-dashboard-documents {
    overflow: hidden;
}

body.dc-client-dashboard-view .dc-neo-card-header {
    padding: 0 0 15px !important;
    border-bottom: 1px solid #e7edf5;
    margin-bottom: 13px !important;
}

body.dc-client-dashboard-view .dc-neo-card-header h3,
body.dc-client-dashboard-view .dc-neo-side-card h3 {
    color: var(--jh-client-text) !important;
    font-size: 16px !important;
    font-weight: 560 !important;
}

body.dc-client-dashboard-view .dc-neo-card-header p {
    margin-top: 4px !important;
    color: var(--jh-client-muted) !important;
    font-size: 12px !important;
}

body.dc-client-dashboard-view .dc-client-case-list {
    gap: 9px !important;
}

body.dc-client-dashboard-view .dc-client-case-item {
    position: relative;
    grid-template-columns: 44px minmax(0, 1fr) auto !important;
    gap: 12px !important;
    padding: 13px !important;
    border: 1px solid #e1e8f2 !important;
    border-radius: 15px !important;
    background: #f9fbfe !important;
    transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

body.dc-client-dashboard-view .dc-client-case-item:hover {
    transform: translateY(-1px);
    border-color: #c6daf6 !important;
    background: #fff !important;
    box-shadow: 0 9px 22px rgba(39, 69, 116, .065);
}

body.dc-client-dashboard-view .dc-client-case-icon {
    width: 40px !important;
    height: 40px !important;
    border: 1px solid #d1e1ff;
    border-radius: 12px !important;
    background: #eff5ff !important;
    color: #2459df !important;
}

body.dc-client-dashboard-view .dc-client-case-top h4 {
    color: var(--jh-client-text) !important;
    font-size: 13px !important;
    font-weight: 560 !important;
    line-height: 1.35 !important;
}

body.dc-client-dashboard-view .dc-client-case-content p {
    margin: 4px 0 7px !important;
    color: #708096 !important;
    font-size: 10.5px !important;
}

body.dc-client-dashboard-view .dc-neo-status,
body.dc-client-dashboard-view .dc-neo-priority {
    min-height: 22px;
    padding: 0 8px !important;
    font-size: 9px !important;
    letter-spacing: .04em;
}

body.dc-client-dashboard-view .dc-client-payments-card,
body.dc-client-dashboard-view .dc-client-summary-card {
    padding: 18px !important;
}

body.dc-client-dashboard-view .dc-client-payment-list,
body.dc-client-dashboard-view .dc-client-summary-list {
    gap: 8px !important;
}

body.dc-client-dashboard-view .dc-client-payment-item,
body.dc-client-dashboard-view .dc-client-summary-list > div {
    padding: 12px !important;
    border: 1px solid #e1e8f2 !important;
    border-radius: 14px !important;
    background: #f9fbfe !important;
}

body.dc-client-dashboard-view .dc-client-payment-item strong {
    color: var(--jh-client-text) !important;
    font-size: 11px !important;
    line-height: 1.45;
}

body.dc-client-dashboard-view .dc-client-payment-item > b {
    color: var(--jh-client-text) !important;
    font-size: 12px !important;
}

body.dc-client-dashboard-view .dc-client-summary-list > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 48px;
}

body.dc-client-dashboard-view .dc-client-summary-list strong {
    color: #2459df !important;
    font-size: 19px !important;
    font-weight: 560 !important;
}

/* Documentos a ancho completo */
body.dc-client-dashboard-view .dc-client-dashboard-documents {
    width: 100%;
    margin: 0;
    padding: 20px !important;
}

body.dc-client-dashboard-view .dc-client-dashboard-doc-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

body.dc-client-dashboard-view .dc-client-dashboard-doc-list > * {
    min-width: 0;
    margin: 0 !important;
    border-radius: 15px !important;
    background: #f9fbfe !important;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

body.dc-client-dashboard-view .dc-client-dashboard-doc-list > *:hover {
    transform: translateY(-1px);
    border-color: #c6daf6 !important;
    box-shadow: 0 9px 22px rgba(39, 69, 116, .06);
}

/* Botones */
body.dc-client-dashboard-view .dc-client-dashboard-page .dc-btn {
    min-height: 36px !important;
    padding: 8px 13px !important;
    border-radius: 11px !important;
    font-size: 11.5px !important;
    font-weight: 540 !important;
    box-shadow: none !important;
}

body.dc-client-dashboard-view .dc-client-dashboard-page .dc-btn-primary {
    border-color: var(--jh-client-primary) !important;
    background: linear-gradient(180deg, #3169ea, #2459df) !important;
    color: #fff !important;
}

body.dc-client-dashboard-view .dc-client-dashboard-page .dc-btn-primary:hover,
body.dc-client-dashboard-view .dc-client-dashboard-page .dc-btn-primary:focus-visible {
    background: linear-gradient(180deg, #2e63df, #1d4ed8) !important;
    box-shadow: 0 8px 18px rgba(37, 89, 223, .2) !important;
}

body.dc-client-dashboard-view .dc-client-dashboard-page .dc-btn-outline {
    border-color: #d4dfec !important;
    background: rgba(255,255,255,.88) !important;
    color: #334155 !important;
}

body.dc-client-dashboard-view .dc-client-dashboard-page .dc-btn-outline:hover,
body.dc-client-dashboard-view .dc-client-dashboard-page .dc-btn-outline:focus-visible {
    border-color: #b8cff1 !important;
    background: #f5f8ff !important;
    color: #1d4ed8 !important;
}

body.dc-client-dashboard-view a:focus-visible,
body.dc-client-dashboard-view button:focus-visible {
    outline: 3px solid rgba(37, 99, 235, .2) !important;
    outline-offset: 2px;
}

/* Animación progresiva, solo cuando JavaScript está disponible. */
body.dc-client-dashboard-view.dc-client-dashboard-enhanced .dc-client-dashboard-polished .jh-client-reveal {
    opacity: 0;
    transform: translateY(14px);
    transition: opacity .5s cubic-bezier(.2,.8,.2,1), transform .5s cubic-bezier(.2,.8,.2,1);
    transition-delay: calc(var(--jh-reveal-index, 0) * 45ms);
}

body.dc-client-dashboard-view.dc-client-dashboard-enhanced .dc-client-dashboard-polished .jh-client-reveal.is-visible {
    opacity: 1;
    transform: none;
}

/* Modo oscuro */
body.dc-client-dashboard-view.dark-mode,
body.dc-client-dashboard-view.dc-dark-mode,
html.dark body.dc-client-dashboard-view {
    --jh-client-bg: #0d1522;
    --jh-client-surface: rgba(17, 26, 40, .96);
    --jh-client-surface-soft: #121d2c;
    --jh-client-border: #2d3c52;
    --jh-client-border-strong: #3a4d68;
    --jh-client-text: #e7edf6;
    --jh-client-muted: #9ba9bc;
    --jh-client-shadow: 0 14px 38px rgba(0, 0, 0, .22);
}

body.dc-client-dashboard-view.dark-mode .dc-client-hero,
body.dc-client-dashboard-view.dc-dark-mode .dc-client-hero,
html.dark body.dc-client-dashboard-view .dc-client-hero {
    background:
        radial-gradient(circle at 88% 8%, rgba(37, 99, 235, .24), transparent 31%),
        linear-gradient(135deg, #111c2c, #14233a) !important;
    border-color: #37547b !important;
}

body.dc-client-dashboard-view.dark-mode .dc-client-kpi,
body.dc-client-dashboard-view.dark-mode .dc-client-agenda-wrap .dc-lcal-dashboard-widget,
body.dc-client-dashboard-view.dark-mode .dc-neo-panel-card,
body.dc-client-dashboard-view.dark-mode .dc-neo-side-card,
body.dc-client-dashboard-view.dc-dark-mode .dc-client-kpi,
body.dc-client-dashboard-view.dc-dark-mode .dc-client-agenda-wrap .dc-lcal-dashboard-widget,
body.dc-client-dashboard-view.dc-dark-mode .dc-neo-panel-card,
body.dc-client-dashboard-view.dc-dark-mode .dc-neo-side-card,
html.dark body.dc-client-dashboard-view .dc-client-kpi,
html.dark body.dc-client-dashboard-view .dc-client-agenda-wrap .dc-lcal-dashboard-widget,
html.dark body.dc-client-dashboard-view .dc-neo-panel-card,
html.dark body.dc-client-dashboard-view .dc-neo-side-card {
    background: var(--jh-client-surface) !important;
    border-color: var(--jh-client-border) !important;
}

body.dc-client-dashboard-view.dark-mode .dc-client-case-item,
body.dc-client-dashboard-view.dark-mode .dc-client-payment-item,
body.dc-client-dashboard-view.dark-mode .dc-client-summary-list > div,
body.dc-client-dashboard-view.dark-mode .dc-client-quick-actions a,
body.dc-client-dashboard-view.dark-mode .dc-client-agenda-wrap .dc-lcal-dashboard-kpis article,
body.dc-client-dashboard-view.dark-mode .dc-client-agenda-wrap .dc-lcal-mini-row,
body.dc-client-dashboard-view.dc-dark-mode .dc-client-case-item,
body.dc-client-dashboard-view.dc-dark-mode .dc-client-payment-item,
body.dc-client-dashboard-view.dc-dark-mode .dc-client-summary-list > div,
body.dc-client-dashboard-view.dc-dark-mode .dc-client-quick-actions a,
body.dc-client-dashboard-view.dc-dark-mode .dc-client-agenda-wrap .dc-lcal-dashboard-kpis article,
body.dc-client-dashboard-view.dc-dark-mode .dc-client-agenda-wrap .dc-lcal-mini-row,
html.dark body.dc-client-dashboard-view .dc-client-case-item,
html.dark body.dc-client-dashboard-view .dc-client-payment-item,
html.dark body.dc-client-dashboard-view .dc-client-summary-list > div,
html.dark body.dc-client-dashboard-view .dc-client-quick-actions a,
html.dark body.dc-client-dashboard-view .dc-client-agenda-wrap .dc-lcal-dashboard-kpis article,
html.dark body.dc-client-dashboard-view .dc-client-agenda-wrap .dc-lcal-mini-row {
    border-color: #314156 !important;
    background: #111c2a !important;
}

/* Responsive */
@media (max-width: 1120px) {
    body.dc-client-dashboard-view .dc-client-dashboard-top-grid,
    body.dc-client-dashboard-view .dc-client-layout {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    body.dc-client-dashboard-view .dc-client-dashboard-quick-wrap .dc-client-quick-actions {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    body.dc-client-dashboard-view .dc-client-sidebar {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 820px) {
    body.dc-client-dashboard-view .dc-client-dashboard-page {
        padding-top: 20px !important;
    }

    body.dc-client-dashboard-view .dc-client-dashboard-page > .dc-container {
        padding: 0 16px !important;
    }

    body.dc-client-dashboard-view .dc-client-hero {
        grid-template-columns: 1fr;
        align-items: start !important;
        gap: 18px !important;
        padding: 24px !important;
    }

    body.dc-client-dashboard-view .dc-client-hero-actions {
        width: 100%;
        justify-content: flex-start;
        min-width: 0;
    }

    body.dc-client-dashboard-view .dc-client-kpi-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body.dc-client-dashboard-view .dc-client-dashboard-quick-wrap .dc-client-quick-actions,
    body.dc-client-dashboard-view .dc-client-sidebar,
    body.dc-client-dashboard-view .dc-client-dashboard-doc-list {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 560px) {
    body.dc-client-dashboard-view .dc-client-dashboard-page {
        padding: 14px 0 92px !important;
    }

    body.dc-client-dashboard-view .dc-client-dashboard-page > .dc-container {
        padding: 0 11px !important;
    }

    body.dc-client-dashboard-view .dc-client-hero {
        gap: 15px !important;
        padding: 20px 17px !important;
        border-radius: 21px !important;
    }

    body.dc-client-dashboard-view .dc-client-hero h1 {
        font-size: 28px !important;
        letter-spacing: -.75px !important;
    }

    body.dc-client-dashboard-view .dc-client-hero p {
        font-size: 13px !important;
        line-height: 1.58 !important;
    }

    body.dc-client-dashboard-view .dc-client-hero-actions {
        display: grid !important;
        grid-template-columns: 1fr;
    }

    body.dc-client-dashboard-view .dc-client-hero-actions .dc-btn {
        width: 100%;
    }

    body.dc-client-dashboard-view .dc-client-kpi-grid {
        gap: 8px !important;
    }

    body.dc-client-dashboard-view .dc-client-kpi {
        min-height: 78px !important;
        gap: 9px !important;
        padding: 11px !important;
        border-radius: 15px !important;
    }

    body.dc-client-dashboard-view .dc-client-kpi > .dc-kpi-svg-icon {
        width: 38px !important;
        height: 38px !important;
        padding: 9px !important;
        border-radius: 12px !important;
    }

    body.dc-client-dashboard-view .dc-client-kpi strong {
        font-size: 21px !important;
    }

    body.dc-client-dashboard-view .dc-client-agenda-wrap .dc-lcal-dashboard-widget,
    body.dc-client-dashboard-view .dc-client-quick-card,
    body.dc-client-dashboard-view .dc-neo-panel-card,
    body.dc-client-dashboard-view .dc-neo-side-card {
        padding: 15px !important;
        border-radius: 18px !important;
    }

    body.dc-client-dashboard-view .dc-client-agenda-wrap .dc-lcal-dashboard-kpis {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body.dc-client-dashboard-view .dc-client-case-item {
        grid-template-columns: 40px minmax(0, 1fr) !important;
        padding: 11px !important;
    }

    body.dc-client-dashboard-view .dc-client-case-item .dc-btn {
        grid-column: 1 / -1 !important;
        width: 100% !important;
    }

    body.dc-client-dashboard-view .dc-client-case-top {
        align-items: flex-start !important;
        flex-wrap: wrap;
    }

    body.dc-client-dashboard-view .dc-neo-card-header {
        align-items: flex-start !important;
        gap: 10px !important;
    }

    body.dc-client-dashboard-view .dc-neo-card-header .dc-btn {
        flex-shrink: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.dc-client-dashboard-view *,
    body.dc-client-dashboard-view *::before,
    body.dc-client-dashboard-view *::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}

/* =========================================================
 * DC Framework 2.5.1 · Dashboard cliente legal premium
 * Depuración de tarjetas y jerarquía de protección jurídica.
 * Diseño y desarrollo: JH Technology S.A.S.
 * ======================================================= */

body.dc-client-dashboard-view .dc-client-dashboard-page > .dc-container {
    width: min(100%, 1240px) !important;
    max-width: 1240px !important;
}

/* Hero más compacto, con señal visible de confianza. */
body.dc-client-dashboard-view .dc-client-hero {
    align-items: center !important;
    gap: 24px !important;
    padding: 24px 27px !important;
    border-radius: 22px !important;
}

body.dc-client-dashboard-view .dc-client-hero h1 {
    margin: 9px 0 6px !important;
    font-size: clamp(29px, 2.8vw, 39px) !important;
    letter-spacing: -1px !important;
}

body.dc-client-dashboard-view .dc-client-hero p {
    line-height: 1.55 !important;
}

body.dc-client-dashboard-view .dc-client-trust-line {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-top: 12px;
    color: #355171;
    font-size: 10.5px;
    font-weight: 520;
}

body.dc-client-dashboard-view .dc-client-trust-icon {
    display: grid;
    width: 19px;
    height: 19px;
    place-items: center;
    color: #16825e;
}

body.dc-client-dashboard-view .dc-client-trust-icon svg {
    width: 17px;
    height: 17px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* Indicadores: menos altura y solo datos accionables. */
body.dc-client-dashboard-view .dc-client-kpi {
    display: grid !important;
    grid-template-columns: 42px minmax(0, 1fr) auto;
    align-items: center !important;
    gap: 11px !important;
    min-height: 76px !important;
    padding: 12px 13px !important;
    border-radius: 16px !important;
}

body.dc-client-dashboard-view .dc-client-kpi > .dc-kpi-svg-icon {
    width: 40px !important;
    height: 40px !important;
    padding: 9px !important;
    border-radius: 12px !important;
}

body.dc-client-dashboard-view .dc-client-kpi strong {
    font-size: 22px !important;
}

body.dc-client-dashboard-view .dc-client-kpi small {
    margin-top: 3px !important;
    font-size: 10.5px !important;
}

body.dc-client-dashboard-view .dc-client-kpi > .dc-client-kpi-note {
    display: inline-flex !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    padding: 4px 7px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #f0f5fb !important;
    color: #64748b !important;
    font-size: 8.5px !important;
    font-weight: 530 !important;
    line-height: 1.2 !important;
    white-space: nowrap;
}

body.dc-client-dashboard-view .dc-client-kpi.has-warning {
    border-color: #f0cf9a !important;
    background: linear-gradient(180deg, #fffdf8, #fff) !important;
}

body.dc-client-dashboard-view .dc-client-kpi.has-warning > .dc-kpi-svg-icon {
    border-color: #f4d7a8 !important;
    background: #fff8e9 !important;
    color: #b56b13 !important;
}

body.dc-client-dashboard-view .dc-client-kpi.has-warning > .dc-client-kpi-note {
    background: #fff4db !important;
    color: #946015 !important;
}

body.dc-client-dashboard-view .dc-client-kpi.has-alert > .dc-client-kpi-note {
    background: #fff0f0 !important;
    color: #b4232d !important;
}

/* Agenda + estado de protección jurídica. */
body.dc-client-dashboard-view .dc-client-dashboard-top-grid {
    grid-template-columns: minmax(0, 1.7fr) minmax(310px, .72fr) !important;
    gap: 14px !important;
}

body.dc-client-dashboard-view .dc-client-protection-wrap {
    min-width: 0;
}

body.dc-client-dashboard-view .dc-client-protection-card {
    position: relative;
    isolation: isolate;
    display: flex;
    min-height: 100%;
    flex-direction: column;
    padding: 20px;
    overflow: hidden;
    border: 1px solid rgba(126, 164, 221, .52);
    border-radius: 22px;
    background:
        radial-gradient(circle at 94% 4%, rgba(72, 145, 255, .34), transparent 31%),
        linear-gradient(145deg, #0e2442 0%, #13345d 55%, #174879 100%);
    color: #fff;
    box-shadow: 0 16px 42px rgba(15, 42, 78, .18);
}

body.dc-client-dashboard-view .dc-client-protection-card::before {
    content: "";
    position: absolute;
    z-index: -1;
    right: -46px;
    bottom: -72px;
    width: 190px;
    height: 190px;
    border: 1px solid rgba(255, 255, 255, .11);
    border-radius: 50%;
    box-shadow: 0 0 0 26px rgba(255, 255, 255, .035);
}

body.dc-client-dashboard-view .dc-client-protection-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 18px;
}

body.dc-client-dashboard-view .dc-client-protection-icon {
    display: grid;
    width: 46px;
    height: 46px;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 15px;
    background: rgba(255, 255, 255, .12);
    color: #9ad6ff;
    backdrop-filter: blur(8px);
}

body.dc-client-dashboard-view .dc-protection-svg-icon,
body.dc-client-dashboard-view .dc-protection-svg-icon svg {
    width: 24px;
    height: 24px;
}

body.dc-client-dashboard-view .dc-protection-svg-icon svg {
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

body.dc-client-dashboard-view .dc-client-protection-status {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 25px;
    padding: 0 9px;
    border: 1px solid rgba(170, 235, 211, .32);
    border-radius: 999px;
    background: rgba(20, 140, 98, .2);
    color: #c4f3e0;
    font-size: 9px;
    font-weight: 580;
}

body.dc-client-dashboard-view .dc-client-protection-status i {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #64e2b0;
    box-shadow: 0 0 0 4px rgba(100, 226, 176, .12);
}

body.dc-client-dashboard-view .dc-client-protection-card.is-ready .dc-client-protection-status {
    border-color: rgba(168, 203, 255, .3);
    background: rgba(85, 144, 230, .2);
    color: #d9e9ff;
}

body.dc-client-dashboard-view .dc-client-protection-card.is-ready .dc-client-protection-status i {
    background: #8fc0ff;
    box-shadow: 0 0 0 4px rgba(143, 192, 255, .12);
}

body.dc-client-dashboard-view .dc-client-protection-copy .dc-neo-eyebrow {
    min-height: 22px;
    border-color: rgba(178, 211, 255, .24) !important;
    background: rgba(255, 255, 255, .09) !important;
    color: #c7deff !important;
}

body.dc-client-dashboard-view .dc-client-protection-copy h3 {
    margin: 10px 0 6px;
    color: #fff !important;
    font-size: 20px !important;
    font-weight: 570 !important;
    letter-spacing: -.35px;
}

body.dc-client-dashboard-view .dc-client-protection-copy p {
    margin: 0;
    color: #ccdaec;
    font-size: 11.5px;
    line-height: 1.55;
}

body.dc-client-dashboard-view .dc-client-protection-facts {
    display: grid;
    gap: 7px;
    margin: 17px 0 14px;
}

body.dc-client-dashboard-view .dc-client-protection-facts > div {
    display: grid;
    grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
    gap: 4px 10px;
    align-items: center;
    padding: 8px 10px;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 11px;
    background: rgba(255, 255, 255, .065);
}

body.dc-client-dashboard-view .dc-client-protection-facts span {
    color: #aebfd5;
    font-size: 9px;
}

body.dc-client-dashboard-view .dc-client-protection-facts strong {
    overflow: hidden;
    color: #fff;
    font-size: 10.5px;
    font-weight: 560;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.dc-client-dashboard-view .dc-client-protection-facts small {
    grid-column: 1 / -1;
    overflow: hidden;
    color: #9eb2cc;
    font-size: 8.5px;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.dc-client-dashboard-view .dc-client-protection-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 36px;
    margin-top: auto;
    padding: 0 12px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 11px;
    background: rgba(255, 255, 255, .1);
    color: #fff;
    font-size: 10.5px;
    font-weight: 550;
    transition: background .18s ease, transform .18s ease;
}

body.dc-client-dashboard-view .dc-client-protection-link:hover,
body.dc-client-dashboard-view .dc-client-protection-link:focus-visible {
    transform: translateY(-1px);
    background: rgba(255, 255, 255, .16);
    color: #fff;
}

/* Expedientes y columna personal más compactos. */
body.dc-client-dashboard-view .dc-client-layout {
    grid-template-columns: minmax(0, 1.62fr) minmax(290px, .58fr) !important;
    gap: 14px !important;
}

body.dc-client-dashboard-view .dc-client-recent-cases-card {
    padding: 18px !important;
}

body.dc-client-dashboard-view .dc-client-case-item {
    padding: 11px 12px !important;
}

body.dc-client-dashboard-view .dc-client-payments-card,
body.dc-client-dashboard-view .dc-client-personal-links-card {
    padding: 16px !important;
}

body.dc-client-dashboard-view .dc-client-personal-links-card {
    overflow: hidden;
}

body.dc-client-dashboard-view .dc-client-side-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}

body.dc-client-dashboard-view .dc-client-side-heading h3 {
    margin: 7px 0 0 !important;
}

body.dc-client-dashboard-view .dc-client-side-heading-icon {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 11px;
    background: #edf4ff;
    color: #2459df;
}

body.dc-client-dashboard-view .dc-client-side-heading-icon svg,
body.dc-client-dashboard-view .dc-personal-link-icon svg {
    width: 17px;
    height: 17px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.75;
    stroke-linecap: round;
    stroke-linejoin: round;
}

body.dc-client-dashboard-view .dc-client-personal-links {
    display: grid;
    gap: 7px;
}

body.dc-client-dashboard-view .dc-client-personal-links a {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    align-items: center;
    gap: 9px;
    min-height: 48px;
    padding: 6px 8px;
    border: 1px solid #e0e8f2;
    border-radius: 13px;
    background: #f9fbfe;
    color: #263a54;
    transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

body.dc-client-dashboard-view .dc-client-personal-links a:hover,
body.dc-client-dashboard-view .dc-client-personal-links a:focus-visible {
    transform: translateX(2px);
    border-color: #bfd5f5;
    background: #f2f7ff;
}

body.dc-client-dashboard-view .dc-personal-link-icon {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 10px;
    background: #edf4ff;
    color: #2459df;
}

body.dc-client-dashboard-view .dc-client-personal-links span {
    display: grid;
    gap: 2px;
    min-width: 0;
}

body.dc-client-dashboard-view .dc-client-personal-links strong {
    color: #17263a;
    font-size: 10.5px;
    font-weight: 560;
}

body.dc-client-dashboard-view .dc-client-personal-links small {
    overflow: hidden;
    color: #718096;
    font-size: 8.8px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.dc-client-dashboard-view .dc-client-personal-links i {
    color: #91a0b3;
    font-size: 18px;
    font-style: normal;
}

/* Documentos: menos elementos en portada y mejor respiración. */
body.dc-client-dashboard-view .dc-client-dashboard-documents {
    padding: 18px !important;
}

/* Modo oscuro de los componentes nuevos. */
body.dc-client-dashboard-view.dark-mode .dc-client-trust-line,
body.dc-client-dashboard-view.dc-dark-mode .dc-client-trust-line,
html.dark body.dc-client-dashboard-view .dc-client-trust-line {
    color: #aebdd0;
}

body.dc-client-dashboard-view.dark-mode .dc-client-kpi > .dc-client-kpi-note,
body.dc-client-dashboard-view.dc-dark-mode .dc-client-kpi > .dc-client-kpi-note,
html.dark body.dc-client-dashboard-view .dc-client-kpi > .dc-client-kpi-note {
    background: #1b2a3d !important;
    color: #aebdd0 !important;
}

body.dc-client-dashboard-view.dark-mode .dc-client-personal-links a,
body.dc-client-dashboard-view.dc-dark-mode .dc-client-personal-links a,
html.dark body.dc-client-dashboard-view .dc-client-personal-links a {
    border-color: #314156;
    background: #111c2a;
    color: #dbe6f3;
}

body.dc-client-dashboard-view.dark-mode .dc-client-personal-links strong,
body.dc-client-dashboard-view.dc-dark-mode .dc-client-personal-links strong,
html.dark body.dc-client-dashboard-view .dc-client-personal-links strong {
    color: #e7edf6;
}

@media (max-width: 1120px) {
    body.dc-client-dashboard-view .dc-client-dashboard-top-grid,
    body.dc-client-dashboard-view .dc-client-layout {
        grid-template-columns: 1fr !important;
    }

    body.dc-client-dashboard-view .dc-client-protection-facts {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    body.dc-client-dashboard-view .dc-client-protection-facts > div {
        grid-template-columns: 1fr;
        align-content: start;
    }

    body.dc-client-dashboard-view .dc-client-protection-facts strong,
    body.dc-client-dashboard-view .dc-client-protection-facts small {
        text-align: left;
    }

    body.dc-client-dashboard-view .dc-client-sidebar {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 820px) {
    body.dc-client-dashboard-view .dc-client-kpi {
        grid-template-columns: 40px minmax(0, 1fr);
    }

    body.dc-client-dashboard-view .dc-client-kpi > .dc-client-kpi-note {
        grid-column: 2;
        justify-self: start;
    }

    body.dc-client-dashboard-view .dc-client-protection-card {
        padding: 18px;
    }
}

@media (max-width: 560px) {
    body.dc-client-dashboard-view .dc-client-hero {
        padding: 18px 16px !important;
    }

    body.dc-client-dashboard-view .dc-client-trust-line {
        align-items: flex-start;
        font-size: 9.5px;
        line-height: 1.45;
    }

    body.dc-client-dashboard-view .dc-client-kpi {
        min-height: 82px !important;
        padding: 10px !important;
    }

    body.dc-client-dashboard-view .dc-client-kpi > .dc-client-kpi-note {
        padding: 3px 6px !important;
        font-size: 7.8px !important;
    }

    body.dc-client-dashboard-view .dc-client-protection-head {
        margin-bottom: 14px;
    }

    body.dc-client-dashboard-view .dc-client-protection-facts {
        grid-template-columns: 1fr;
    }

    body.dc-client-dashboard-view .dc-client-protection-facts > div {
        grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
    }

    body.dc-client-dashboard-view .dc-client-protection-facts strong,
    body.dc-client-dashboard-view .dc-client-protection-facts small {
        text-align: right;
    }

    body.dc-client-dashboard-view .dc-client-sidebar {
        grid-template-columns: 1fr;
    }

    body.dc-client-dashboard-view .dc-client-case-item {
        padding: 10px !important;
    }
}


/* =========================================================
 * DC Framework 2.5.2 · Panel cliente responsive premium
 * Ajustes exclusivos para tablet y móvil.
 * Diseño y desarrollo: JH Technology S.A.S.
 * ======================================================= */

body.dc-client-dashboard-view .dc-client-dashboard-polished a,
body.dc-client-dashboard-view .dc-client-dashboard-polished button {
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
}

@media (max-width: 820px) {
    body.dc-client-dashboard-view .dc-client-dashboard-page {
        padding: 16px 0 calc(100px + env(safe-area-inset-bottom)) !important;
    }

    body.dc-client-dashboard-view .dc-client-dashboard-page > .dc-container {
        padding: 0 14px !important;
    }

    body.dc-client-dashboard-view .dc-client-hero {
        gap: 16px !important;
        padding: 21px 20px !important;
        border-radius: 20px !important;
    }

    body.dc-client-dashboard-view .dc-client-hero::before {
        top: -122px;
        right: -64px;
        width: 220px;
        height: 220px;
    }

    body.dc-client-dashboard-view .dc-client-hero h1 {
        max-width: 620px;
        margin: 9px 0 6px !important;
        font-size: clamp(28px, 6.4vw, 36px) !important;
        line-height: 1.08 !important;
        letter-spacing: -.82px !important;
    }

    body.dc-client-dashboard-view .dc-client-hero p {
        max-width: 620px !important;
        margin: 0 !important;
        font-size: 12.5px !important;
        line-height: 1.55 !important;
    }

    body.dc-client-dashboard-view .dc-client-hero-actions {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px !important;
    }

    body.dc-client-dashboard-view .dc-client-hero-actions .dc-btn {
        width: 100%;
        min-height: 41px !important;
        padding-inline: 10px !important;
        white-space: nowrap;
    }

    body.dc-client-dashboard-view .dc-client-kpi-grid {
        gap: 9px !important;
        margin-bottom: 12px !important;
    }

    body.dc-client-dashboard-view .dc-client-kpi {
        min-height: 78px !important;
        padding: 11px 12px !important;
        border-radius: 15px !important;
    }

    body.dc-client-dashboard-view .dc-client-dashboard-top-grid,
    body.dc-client-dashboard-view .dc-client-layout {
        gap: 12px !important;
        margin-bottom: 12px !important;
    }

    body.dc-client-dashboard-view .dc-client-agenda-wrap .dc-lcal-dashboard-widget,
    body.dc-client-dashboard-view .dc-client-protection-card,
    body.dc-client-dashboard-view .dc-client-recent-cases-card,
    body.dc-client-dashboard-view .dc-client-payments-card,
    body.dc-client-dashboard-view .dc-client-personal-links-card,
    body.dc-client-dashboard-view .dc-client-dashboard-documents {
        border-radius: 19px !important;
    }

    body.dc-client-dashboard-view .dc-client-agenda-wrap .dc-lcal-dashboard-widget,
    body.dc-client-dashboard-view .dc-client-recent-cases-card,
    body.dc-client-dashboard-view .dc-client-dashboard-documents {
        padding: 17px !important;
    }

    body.dc-client-dashboard-view .dc-client-agenda-wrap .dc-lcal-dashboard-head {
        align-items: flex-start !important;
        gap: 10px !important;
    }

    body.dc-client-dashboard-view .dc-client-agenda-wrap .dc-lcal-dashboard-head > div {
        min-width: 0;
    }

    body.dc-client-dashboard-view .dc-client-agenda-wrap .dc-lcal-dashboard-head p {
        max-width: 520px;
    }

    body.dc-client-dashboard-view .dc-client-agenda-wrap .dc-lcal-action-btn {
        flex: 0 0 auto;
        min-height: 32px !important;
        padding: 0 10px !important;
        white-space: nowrap;
    }

    body.dc-client-dashboard-view .dc-client-agenda-wrap .dc-lcal-mini-row {
        gap: 10px !important;
    }

    body.dc-client-dashboard-view .dc-client-agenda-wrap .dc-lcal-mini-meta {
        flex-wrap: wrap;
        justify-content: flex-end;
        row-gap: 5px;
    }

    body.dc-client-dashboard-view .dc-client-protection-card {
        min-height: auto;
        padding: 18px !important;
    }

    body.dc-client-dashboard-view .dc-client-protection-facts strong,
    body.dc-client-dashboard-view .dc-client-protection-facts small {
        overflow: visible;
        text-overflow: initial;
        white-space: normal;
    }

    body.dc-client-dashboard-view .dc-client-sidebar {
        gap: 12px !important;
    }

    body.dc-client-dashboard-view .dc-client-dashboard-documents {
        margin-top: 0 !important;
    }
}

@media (max-width: 560px) {
    body.dc-client-dashboard-view .dc-client-dashboard-page {
        padding-top: 10px !important;
    }

    body.dc-client-dashboard-view .dc-client-dashboard-page > .dc-container {
        padding: 0 9px !important;
    }

    body.dc-client-dashboard-view .dc-client-hero {
        gap: 14px !important;
        padding: 17px 15px !important;
        border-radius: 18px !important;
        box-shadow: 0 10px 30px rgba(38, 72, 128, .075) !important;
    }

    body.dc-client-dashboard-view .dc-neo-eyebrow {
        min-height: 22px;
        padding-inline: 8px !important;
        font-size: 8px !important;
    }

    body.dc-client-dashboard-view .dc-client-hero h1 {
        margin-top: 8px !important;
        font-size: clamp(25px, 7.6vw, 30px) !important;
        line-height: 1.08 !important;
        letter-spacing: -.65px !important;
    }

    body.dc-client-dashboard-view .dc-client-hero p {
        font-size: 12px !important;
        line-height: 1.52 !important;
    }

    body.dc-client-dashboard-view .dc-client-trust-line {
        gap: 6px;
        margin-top: 9px;
        font-size: 9px;
    }

    body.dc-client-dashboard-view .dc-client-hero-actions {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body.dc-client-dashboard-view .dc-client-hero-actions .dc-btn {
        min-height: 39px !important;
        font-size: 10px !important;
    }

    body.dc-client-dashboard-view .dc-client-kpi-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 7px !important;
        margin-bottom: 10px !important;
    }

    body.dc-client-dashboard-view .dc-client-kpi {
        grid-template-columns: 34px minmax(0, 1fr) !important;
        gap: 8px !important;
        min-height: 74px !important;
        padding: 9px !important;
        border-radius: 14px !important;
    }

    body.dc-client-dashboard-view .dc-client-kpi > .dc-kpi-svg-icon {
        width: 34px !important;
        height: 34px !important;
        padding: 8px !important;
        border-radius: 11px !important;
    }

    body.dc-client-dashboard-view .dc-client-kpi strong {
        font-size: 19px !important;
        line-height: 1 !important;
    }

    body.dc-client-dashboard-view .dc-client-kpi small {
        margin-top: 3px !important;
        font-size: 9px !important;
        line-height: 1.2 !important;
    }

    body.dc-client-dashboard-view .dc-client-kpi > .dc-client-kpi-note {
        grid-column: 1 / -1 !important;
        max-width: 100%;
        margin-top: 0;
        padding: 3px 6px !important;
        overflow: hidden;
        font-size: 7.3px !important;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    body.dc-client-dashboard-view .dc-client-dashboard-top-grid,
    body.dc-client-dashboard-view .dc-client-layout {
        gap: 10px !important;
        margin-bottom: 10px !important;
    }

    body.dc-client-dashboard-view .dc-client-agenda-wrap .dc-lcal-dashboard-widget,
    body.dc-client-dashboard-view .dc-client-recent-cases-card,
    body.dc-client-dashboard-view .dc-client-payments-card,
    body.dc-client-dashboard-view .dc-client-personal-links-card,
    body.dc-client-dashboard-view .dc-client-dashboard-documents {
        padding: 13px !important;
        border-radius: 17px !important;
    }

    body.dc-client-dashboard-view .dc-client-agenda-wrap .dc-lcal-dashboard-head {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: start !important;
        margin-bottom: 11px !important;
    }

    body.dc-client-dashboard-view .dc-client-agenda-wrap .dc-lcal-dashboard-head h3 {
        font-size: 15px !important;
    }

    body.dc-client-dashboard-view .dc-client-agenda-wrap .dc-lcal-dashboard-head p {
        margin-top: 4px !important;
        font-size: 10px !important;
        line-height: 1.45 !important;
    }

    body.dc-client-dashboard-view .dc-client-agenda-wrap .dc-lcal-action-btn {
        min-height: 29px !important;
        padding-inline: 8px !important;
        border-radius: 9px !important;
        font-size: 8px !important;
    }

    body.dc-client-dashboard-view .dc-client-agenda-wrap .dc-lcal-action-btn svg {
        display: none;
    }

    body.dc-client-dashboard-view .dc-client-agenda-wrap .dc-lcal-dashboard-kpis {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 6px !important;
    }

    body.dc-client-dashboard-view .dc-client-agenda-wrap .dc-lcal-dashboard-kpis article {
        min-height: 61px !important;
        padding: 9px !important;
        border-radius: 12px !important;
    }

    body.dc-client-dashboard-view .dc-client-agenda-wrap .dc-lcal-mini-list {
        gap: 6px !important;
    }

    body.dc-client-dashboard-view .dc-client-agenda-wrap .dc-lcal-mini-row {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 7px !important;
        padding: 10px !important;
        border-radius: 12px !important;
    }

    body.dc-client-dashboard-view .dc-client-agenda-wrap .dc-lcal-mini-row > div:first-child {
        min-width: 0;
    }

    body.dc-client-dashboard-view .dc-client-agenda-wrap .dc-lcal-mini-row strong,
    body.dc-client-dashboard-view .dc-client-agenda-wrap .dc-lcal-mini-row span {
        overflow-wrap: anywhere;
    }

    body.dc-client-dashboard-view .dc-client-agenda-wrap .dc-lcal-mini-meta {
        justify-content: flex-start !important;
    }

    body.dc-client-dashboard-view .dc-client-protection-card {
        padding: 16px !important;
        border-radius: 18px !important;
    }

    body.dc-client-dashboard-view .dc-client-protection-head {
        margin-bottom: 12px;
    }

    body.dc-client-dashboard-view .dc-client-protection-icon {
        width: 40px;
        height: 40px;
        border-radius: 13px;
    }

    body.dc-client-dashboard-view .dc-client-protection-copy h3 {
        font-size: 18px !important;
    }

    body.dc-client-dashboard-view .dc-client-protection-facts {
        gap: 6px;
        margin: 13px 0 11px;
    }

    body.dc-client-dashboard-view .dc-client-protection-facts > div {
        grid-template-columns: minmax(0, .84fr) minmax(0, 1.16fr);
        padding: 8px 9px;
    }

    body.dc-client-dashboard-view .dc-client-protection-facts strong,
    body.dc-client-dashboard-view .dc-client-protection-facts small {
        text-align: right;
    }

    body.dc-client-dashboard-view .dc-neo-card-header {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: start !important;
        gap: 9px !important;
        margin-bottom: 10px !important;
        padding-bottom: 11px !important;
    }

    body.dc-client-dashboard-view .dc-neo-card-header h3,
    body.dc-client-dashboard-view .dc-neo-side-card h3 {
        font-size: 14px !important;
    }

    body.dc-client-dashboard-view .dc-neo-card-header p {
        font-size: 10px !important;
        line-height: 1.4 !important;
    }

    body.dc-client-dashboard-view .dc-neo-card-header .dc-btn {
        min-height: 31px !important;
        padding: 6px 9px !important;
        font-size: 9px !important;
    }

    body.dc-client-dashboard-view .dc-client-case-list {
        gap: 7px !important;
    }

    body.dc-client-dashboard-view .dc-client-case-item {
        grid-template-columns: 36px minmax(0, 1fr) auto !important;
        align-items: center !important;
        gap: 8px !important;
        padding: 10px !important;
        border-radius: 13px !important;
    }

    body.dc-client-dashboard-view .dc-client-case-icon {
        width: 34px !important;
        height: 34px !important;
        border-radius: 10px !important;
    }

    body.dc-client-dashboard-view .dc-client-case-top {
        display: flex !important;
        align-items: flex-start !important;
        gap: 5px !important;
    }

    body.dc-client-dashboard-view .dc-client-case-top h4 {
        min-width: 0;
        font-size: 11.5px !important;
        overflow-wrap: anywhere;
    }

    body.dc-client-dashboard-view .dc-client-case-content p {
        margin: 3px 0 5px !important;
        font-size: 8.8px !important;
        line-height: 1.35 !important;
    }

    body.dc-client-dashboard-view .dc-client-case-item .dc-btn {
        grid-column: auto !important;
        width: auto !important;
        min-width: 50px;
        min-height: 32px !important;
        padding: 6px 8px !important;
        border-radius: 9px !important;
        font-size: 9px !important;
    }

    body.dc-client-dashboard-view .dc-neo-status,
    body.dc-client-dashboard-view .dc-neo-priority {
        min-height: 19px;
        padding-inline: 6px !important;
        font-size: 7.5px !important;
    }

    body.dc-client-dashboard-view .dc-client-payment-item {
        grid-template-columns: minmax(0, 1fr) auto !important;
        gap: 8px !important;
        padding: 10px !important;
    }

    body.dc-client-dashboard-view .dc-client-payment-item strong {
        overflow-wrap: anywhere;
    }

    body.dc-client-dashboard-view .dc-client-personal-links a {
        min-height: 45px;
        padding: 5px 7px;
    }

    body.dc-client-dashboard-view .dc-client-dashboard-doc-list {
        gap: 7px !important;
    }

    body.dc-client-dashboard-view .dc-client-dashboard-doc-list .dc-client-docs-item.is-compact {
        grid-template-columns: 34px minmax(0, 1fr) !important;
        gap: 9px !important;
        padding: 10px 9px 10px 12px !important;
        border-radius: 13px !important;
    }

    body.dc-client-dashboard-view .dc-client-dashboard-doc-list .dc-client-docs-item.is-compact .dc-client-docs-icon {
        width: 32px !important;
        height: 32px !important;
    }

    body.dc-client-dashboard-view .dc-client-dashboard-doc-list .dc-client-docs-title-row {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr);
        gap: 4px !important;
    }

    body.dc-client-dashboard-view .dc-client-dashboard-doc-list .dc-client-docs-heading h3 {
        overflow-wrap: anywhere;
        font-size: 10.5px !important;
        line-height: 1.35 !important;
    }

    body.dc-client-dashboard-view .dc-client-dashboard-doc-list .dc-client-docs-status {
        justify-self: start;
    }

    body.dc-client-dashboard-view .dc-client-dashboard-doc-list .dc-client-docs-meta {
        gap: 3px 7px !important;
        margin-top: 5px !important;
    }

    body.dc-client-dashboard-view .dc-client-dashboard-doc-list .dc-client-docs-actions {
        grid-column: 2 !important;
        justify-content: flex-start !important;
        margin-top: 3px !important;
        flex-wrap: wrap !important;
    }

    body.dc-client-dashboard-view .dc-client-dashboard-doc-list .dc-client-docs-action {
        width: 29px !important;
        height: 29px !important;
    }

    body.dc-client-dashboard-view .dc-client-dashboard-doc-list .dc-client-docs-action .dc-client-docs-svg {
        width: 13px !important;
        height: 13px !important;
    }
}

@media (max-width: 390px) {
    body.dc-client-dashboard-view .dc-client-hero-actions {
        grid-template-columns: 1fr !important;
    }

    body.dc-client-dashboard-view .dc-client-kpi {
        min-height: 72px !important;
    }

    body.dc-client-dashboard-view .dc-client-case-item {
        grid-template-columns: 34px minmax(0, 1fr) !important;
    }

    body.dc-client-dashboard-view .dc-client-case-item .dc-btn {
        grid-column: 2 !important;
        justify-self: start;
    }

    body.dc-client-dashboard-view .dc-client-protection-facts > div {
        grid-template-columns: 1fr;
    }

    body.dc-client-dashboard-view .dc-client-protection-facts strong,
    body.dc-client-dashboard-view .dc-client-protection-facts small {
        text-align: left;
    }
}

@media (hover: none) and (pointer: coarse) {
    body.dc-client-dashboard-view .dc-client-kpi:hover,
    body.dc-client-dashboard-view .dc-client-case-item:hover,
    body.dc-client-dashboard-view .dc-client-dashboard-doc-list > *:hover,
    body.dc-client-dashboard-view .dc-client-personal-links a:hover,
    body.dc-client-dashboard-view .dc-client-agenda-wrap .dc-lcal-mini-row:hover {
        transform: none !important;
        box-shadow: inherit !important;
    }

    body.dc-client-dashboard-view .dc-client-kpi:active,
    body.dc-client-dashboard-view .dc-client-case-item:active,
    body.dc-client-dashboard-view .dc-client-personal-links a:active,
    body.dc-client-dashboard-view .dc-client-protection-link:active {
        transform: scale(.985) !important;
    }
}
