/* DuzziPrev 7 — Quiet Authority
   Visual refinement for previdenciary legal work.
   Loaded last so it can modernize legacy/V2 surfaces without changing business logic. */

:root{
    /* Brand — quiet legal authority */
    --dp-brand:#176f67;
    --dp-brand-strong:#105a54;
    --dp-brand-deep:#102724;
    --dp-brand-deeper:#0b1d1b;
    --dp-brand-soft:#e8f2ef;
    --dp-brand-softer:#f3f8f6;

    /* Neutral foundation */
    --dp-canvas:#f4f5f2;
    --dp-canvas-deep:#eef0ec;
    --dp-surface:#ffffff;
    --dp-surface-subtle:#f8f9f6;
    --dp-surface-muted:#f2f4f0;
    --dp-text:#18201f;
    --dp-text-2:#3d4946;
    --dp-muted:#68736f;
    --dp-muted-2:#929b97;
    --dp-border:#e1e5df;
    --dp-border-strong:#d1d7d0;

    /* Semantic colors are intentionally separate from brand */
    --dp-info:#456f9e;
    --dp-info-soft:#edf2f7;
    --dp-green:#287553;
    --dp-green-soft:#eaf3ed;
    --dp-amber:#a96e1e;
    --dp-amber-soft:#f8f0e3;
    --dp-red:#b94c4c;
    --dp-red-soft:#f8ebeb;
    --dp-purple:#755c91;
    --dp-purple-soft:#f1edf5;

    /* Compatibility: old "blue" tokens become Duzzi brand, not generic SaaS blue */
    --dp-navy:var(--dp-brand-deep);
    --dp-navy-soft:#163532;
    --dp-blue:var(--dp-brand);
    --dp-blue-strong:var(--dp-brand-strong);
    --dp-blue-soft:var(--dp-brand-soft);

    --dp-radius-sm:6px;
    --dp-radius-md:9px;
    --dp-radius-lg:12px;
    --dp-radius-xl:14px;
    --dp-shadow-sm:0 1px 2px rgba(20,32,30,.025);
    --dp-shadow-md:0 10px 30px rgba(20,32,30,.065);
    --dp-ease:cubic-bezier(.2,.8,.2,1);
}

/* ========= Global shell ========= */
html{background:var(--dp-canvas)}
body.duzzi-authenticated{
    --v2-navy:var(--dp-brand-deep);
    --v2-navy-2:#173a36;
    --v2-blue:var(--dp-brand);
    --v2-blue-dark:var(--dp-brand-strong);
    --v2-canvas:var(--dp-canvas);
    --v2-surface:var(--dp-surface);
    --v2-text:var(--dp-text);
    --v2-muted:var(--dp-muted);
    --v2-border:var(--dp-border);
    --v2-green:var(--dp-green);
    --v2-amber:var(--dp-amber);
    --v2-red:var(--dp-red);
    --v2-purple:var(--dp-purple);
    --v2-shadow:var(--dp-shadow-sm);
    --v2-shadow-lg:var(--dp-shadow-md);
    color:var(--dp-text);
    background:var(--dp-canvas);
    letter-spacing:-.006em;
}

/* Sidebar — quiet, architectural, not decorative */
body.duzzi-authenticated .v2-sidebar{
    width:244px;
    padding:16px 12px 12px;
    color:#a8b7b2;
    background:
        linear-gradient(180deg,rgba(255,255,255,.015),transparent 18%),
        var(--dp-brand-deep);
    box-shadow:inset -1px 0 rgba(255,255,255,.045);
}
body.duzzi-authenticated .v2-sidebar-head{
    height:64px;
    padding:0 8px 10px;
    border-bottom-color:rgba(255,255,255,.065);
}
body.duzzi-authenticated .v2-brand{width:164px!important;height:50px!important}
body.duzzi-authenticated .v2-nav{
    padding:14px 0;
    gap:2px;
}
body.duzzi-authenticated .v2-nav-section{
    margin:16px 10px 6px;
    color:#6f8a84;
    font-size:8px;
    font-weight:800;
    letter-spacing:.17em;
}
body.duzzi-authenticated .v2-nav-item{
    min-height:40px;
    padding:0 10px;
    grid-template-columns:23px 1fr;
    gap:8px;
    border:0;
    border-radius:8px;
    color:#aab9b5!important;
    font-size:12px;
    font-weight:650;
    transition:background 130ms ease,color 130ms ease,transform 130ms var(--dp-ease);
}
body.duzzi-authenticated .v2-nav-item i{
    color:#87a09a;
    font-size:14px;
}
body.duzzi-authenticated .v2-nav-item:hover{
    color:#f6fbf9!important;
    background:rgba(255,255,255,.045);
}
body.duzzi-authenticated .v2-nav-item:hover i{color:#d6e2de}
body.duzzi-authenticated .v2-nav-item.active{
    color:#fff!important;
    background:rgba(255,255,255,.075);
    box-shadow:none;
}
body.duzzi-authenticated .v2-nav-item.active::before{
    content:"";
    position:absolute;
    left:0;
    top:9px;
    bottom:9px;
    width:2px;
    border-radius:99px;
    background:#70b8ab;
}
body.duzzi-authenticated .v2-nav-item.active i{color:#dff3ee}
body.duzzi-authenticated .v2-sidebar-foot{gap:7px}
body.duzzi-authenticated .v2-plan-card,
body.duzzi-authenticated .v2-sidebar-profile{
    border-color:rgba(255,255,255,.065);
    background:rgba(255,255,255,.035);
    box-shadow:none;
    border-radius:9px;
}
body.duzzi-authenticated .v2-plan-card:hover{background:rgba(255,255,255,.055)}
body.duzzi-authenticated .v2-avatar{
    border-radius:8px;
    color:#f7fbfa;
    background:#28514c;
}

/* Topbar */
body.duzzi-authenticated .v2-topbar{
    height:64px;
    margin-left:244px;
    padding:0 28px;
    border-bottom:1px solid var(--dp-border);
    background:rgba(250,251,248,.94);
    backdrop-filter:blur(12px);
}
body.duzzi-authenticated .v2-breadcrumb{color:var(--dp-muted-2);font-size:10px}
body.duzzi-authenticated .v2-breadcrumb strong{color:var(--dp-text-2);font-weight:700}
body.duzzi-authenticated .v2-command-trigger{
    width:min(330px,30vw);
    height:38px;
    border-color:var(--dp-border);
    border-radius:9px;
    color:var(--dp-muted-2);
    background:#fff;
    font-size:10px;
    box-shadow:none;
}
body.duzzi-authenticated .v2-command-trigger:hover{
    border-color:#c8d2ca;
    background:#fbfcfa;
}
body.duzzi-authenticated .v2-command-trigger kbd{
    border-color:#dce1db;
    color:#78817e;
    background:#f7f8f6;
}
body.duzzi-authenticated .v2-icon-button{
    width:38px;height:38px;
    border-color:var(--dp-border);
    border-radius:9px;
    color:#52605c;
    background:#fff;
    box-shadow:none;
}
body.duzzi-authenticated .v2-icon-button:hover{
    color:var(--dp-brand-strong);
    border-color:#bdd0ca;
    background:var(--dp-brand-softer);
}
body.duzzi-authenticated .v2-primary-button{
    min-height:38px;
    border-radius:9px;
    background:var(--dp-brand);
    box-shadow:none;
}
body.duzzi-authenticated .v2-primary-button:hover{background:var(--dp-brand-strong)}
body.duzzi-authenticated .v2-top-profile{
    min-width:38px;min-height:38px;
    border-radius:9px;
    border-color:var(--dp-border);
    background:#fff;
}

/* Main work area */
body.duzzi-authenticated .app-main{
    min-height:calc(100vh - 64px);
    margin-left:244px;
    padding:28px 34px 52px;
    background:
        linear-gradient(180deg,rgba(255,255,255,.30),transparent 140px),
        var(--dp-canvas);
}
body.duzzi-authenticated .page-wrap{
    max-width:1540px;
    gap:16px;
}
body.duzzi-authenticated .page-wrap::selection{background:#cfe5df}

/* Typography and page headers */
body.duzzi-authenticated :where(.v2-page-header,.dp-page-header,.v2-client-heading,.dp-attendance-header){
    margin-bottom:22px;
}
body.duzzi-authenticated :where(.v2-page-header h1,.v2-client-heading h1,.dp-attendance-heading h1,.hero-title){
    color:var(--dp-text);
    font-size:clamp(27px,2.8vw,36px);
    font-weight:760;
    letter-spacing:-.045em;
}
body.duzzi-authenticated :where(.v2-eyebrow,.v2-client-eyebrow,.dp-kicker,.v2-panel-kicker,.hero-eyebrow,.page-kicker){
    color:var(--dp-brand);
    font-weight:780;
    letter-spacing:.095em;
}
body.duzzi-authenticated :where(.v2-page-header p,.v2-client-heading p,.dp-attendance-heading p,.hero-text){
    color:var(--dp-muted);
    font-size:12px;
    line-height:1.55;
}
body.duzzi-authenticated :where(h2,h3,strong){text-wrap:pretty}

/* Buttons and form controls */
body.duzzi-authenticated :where(.dp-button,.v2-button,.action-btn,.btn){
    border-radius:8px;
    box-shadow:none;
}
body.duzzi-authenticated :where(.dp-button.primary,.v2-button.primary,.action-btn-primary,.btn-primary){
    border-color:var(--dp-brand)!important;
    background:var(--dp-brand)!important;
    color:#fff!important;
    box-shadow:none!important;
}
body.duzzi-authenticated :where(.dp-button.primary,.v2-button.primary,.action-btn-primary,.btn-primary):hover{
    border-color:var(--dp-brand-strong)!important;
    background:var(--dp-brand-strong)!important;
}
body.duzzi-authenticated :where(.form-control,.form-select,input:not([type=checkbox]):not([type=radio]),select,textarea){
    border-color:var(--dp-border-strong);
}
body.duzzi-authenticated :where(.form-control,.form-select):focus{
    border-color:#91b5ac;
    box-shadow:0 0 0 3px rgba(23,111,103,.085);
}
body.duzzi-authenticated :where(a,button,input,select,textarea,[tabindex]):focus-visible{
    outline:3px solid rgba(23,111,103,.17);
    outline-offset:2px;
}

/* Surfaces — borders do the work; shadows only for floating objects */
body.duzzi-authenticated :where(.surface-card,.card-pro,.v2-panel,.v2-client-controls,.v2-client-section,.table-card,.kanban-column,.v2-lead-card){
    border-color:var(--dp-border);
    background:var(--dp-surface);
    box-shadow:none;
}
body.duzzi-authenticated :where(.surface-card,.card-pro,.v2-panel,.v2-client-controls,.v2-client-section,.table-card){
    border-radius:var(--dp-radius-lg);
}
body.duzzi-authenticated :where(.modal-content,.dropdown-menu,.dp-command-panel,.dp-workspace-panel){
    border-color:var(--dp-border)!important;
    box-shadow:var(--dp-shadow-md)!important;
}

/* semantic statuses: color = meaning, not decoration */
body.duzzi-authenticated .status-pill,
body.duzzi-authenticated .tag-soft{
    min-height:24px;
    padding:5px 8px;
    border-radius:6px;
    font-size:9px;
    font-weight:760;
}
body.duzzi-authenticated .status-pendente{
    color:#8f5e1c;
    border-color:#ead7ba;
    background:#faf4e9;
}
body.duzzi-authenticated .status-analise{
    color:#3d638b;
    border-color:#cedae7;
    background:#eff4f8;
}
body.duzzi-authenticated .status-exigencia{
    color:#8d5a17;
    border-color:#e6cfaa;
    background:#faf1e3;
}
body.duzzi-authenticated .status-concedido{
    color:#286648;
    border-color:#c9ddcf;
    background:#edf5ef;
}
body.duzzi-authenticated .status-indeferido{
    color:#9c4242;
    border-color:#e6c7c7;
    background:#faeeee;
}
body.duzzi-authenticated .status-recurso,
body.duzzi-authenticated .status-judicializado{
    color:#675079;
    border-color:#d8cee0;
    background:#f4f0f6;
}
body.duzzi-authenticated .status-arquivado{
    color:#68736f;
    border-color:#dadeD8;
    background:#f5f6f4;
}

/* ========= Dashboard / Hoje ========= */
body.duzzi-authenticated .dp-resume-card{
    border-color:#d6e4df;
    border-radius:9px;
    background:#f6faf8;
}
body.duzzi-authenticated .dp-resume-card>i{
    border-radius:8px;
    color:var(--dp-brand);
    background:var(--dp-brand-soft);
}
body.duzzi-authenticated .dp-resume-card a{color:var(--dp-brand)!important}

body.duzzi-authenticated .dp-day-strip{
    margin:-2px 0 20px;
    padding:13px 0;
    border-color:var(--dp-border);
}
body.duzzi-authenticated .dp-day-ring{
    background:conic-gradient(var(--dp-brand) calc(var(--value)*1%),#e1e6e0 0);
}
body.duzzi-authenticated .dp-day-ring::after{background:var(--dp-canvas)}

/* KPI cards become one instrument rail */
body.duzzi-authenticated .grid-cards{
    gap:0;
    overflow:hidden;
    border:1px solid var(--dp-border);
    border-radius:12px;
    background:var(--dp-surface);
}
body.duzzi-authenticated .grid-cards>.kpi-card{
    min-height:116px;
    padding:17px 18px;
    border:0;
    border-right:1px solid var(--dp-border);
    border-radius:0;
    background:transparent;
    box-shadow:none;
}
body.duzzi-authenticated .grid-cards>.kpi-card:last-child{border-right:0}
body.duzzi-authenticated .kpi-icon{
    width:34px;height:34px;
    border-radius:8px;
    color:var(--dp-brand);
    background:var(--dp-brand-soft);
}
body.duzzi-authenticated .kpi-label{
    color:var(--dp-muted);
    font-size:9px;
    font-weight:760;
    letter-spacing:.06em;
}
body.duzzi-authenticated .kpi-value{
    margin-top:2px;
    font-size:27px;
    font-weight:720;
    color:var(--dp-text);
}
body.duzzi-authenticated .kpi-meta{font-size:9px;color:var(--dp-muted)}
body.duzzi-authenticated .kpi-meta a{color:var(--dp-brand)!important}

body.duzzi-authenticated .v2-dashboard-grid{
    grid-template-columns:minmax(0,1.66fr) minmax(300px,.72fr);
    gap:15px;
}
body.duzzi-authenticated .v2-panel{padding:18px}
body.duzzi-authenticated .v2-panel h2{
    color:var(--dp-text);
    font-size:15px;
    font-weight:720;
}
body.duzzi-authenticated .v2-panel-head p{color:var(--dp-muted);font-size:9px}
body.duzzi-authenticated .v2-open{
    border-color:var(--dp-border);
    border-radius:7px;
    color:var(--dp-muted)!important;
    background:#fff;
}
body.duzzi-authenticated .v2-open:hover{
    color:var(--dp-brand)!important;
    border-color:#bfd1cc;
    background:var(--dp-brand-softer);
}
body.duzzi-authenticated .dp-focus-item{
    padding:13px 3px;
    border-color:#ecefeb;
}
body.duzzi-authenticated .dp-focus-item:hover{
    padding-left:7px;padding-right:7px;
    border-radius:7px;
    background:var(--dp-surface-subtle);
}
body.duzzi-authenticated .dp-focus-icon{
    border-radius:8px;
    color:var(--dp-info);
    background:var(--dp-info-soft);
}
body.duzzi-authenticated .dp-focus-open{color:var(--dp-brand)}
body.duzzi-authenticated .v2-date-card{
    border-color:var(--dp-border);
    border-radius:9px;
    background:var(--dp-surface-subtle);
}

/* legal radar: feels like product intelligence, not "AI branding" */
body.duzzi-authenticated .dp-radar-item{
    border-color:var(--dp-border);
    border-radius:8px;
    box-shadow:none;
}
body.duzzi-authenticated .dp-radar-item:hover{
    transform:none;
    border-color:#c9d3cd;
    background:var(--dp-surface-subtle);
    box-shadow:none;
}
body.duzzi-authenticated .dp-radar-icon{
    border-radius:7px;
    color:var(--dp-brand);
    background:var(--dp-brand-soft);
}
body.duzzi-authenticated .dp-radar-item em{
    border:1px solid var(--dp-border);
    border-radius:6px;
    color:var(--dp-muted);
    background:#fff;
}
body.duzzi-authenticated .dp-radar-empty{
    border-color:var(--dp-border);
    border-radius:8px;
    background:var(--dp-surface-subtle);
}

/* ========= Client portfolio ========= */
body.duzzi-authenticated .v2-client-heading{align-items:flex-end}
body.duzzi-authenticated .v2-client-new{min-height:40px}

/* five isolated cards become one portfolio summary rail */
body.duzzi-authenticated .v2-client-kpis{
    gap:0;
    overflow:hidden;
    border:1px solid var(--dp-border);
    border-radius:12px;
    background:#fff;
}
body.duzzi-authenticated .v2-client-kpi{
    min-height:78px;
    padding:13px 15px;
    border:0;
    border-right:1px solid var(--dp-border);
    border-radius:0;
    background:transparent;
    box-shadow:none;
    transition:background 130ms ease;
}
body.duzzi-authenticated .v2-client-kpi:last-child{border-right:0}
body.duzzi-authenticated .v2-client-kpi:hover{
    transform:none;
    border-color:transparent;
    background:var(--dp-surface-subtle);
    box-shadow:none;
}
body.duzzi-authenticated .v2-client-kpi.has-alert,
body.duzzi-authenticated .v2-client-kpi.has-danger{background:transparent}
body.duzzi-authenticated .v2-client-kpi.has-alert::after,
body.duzzi-authenticated .v2-client-kpi.has-danger::after{display:none}
body.duzzi-authenticated .v2-client-kpi-icon{
    width:32px;height:32px;
    border-radius:8px;
}
body.duzzi-authenticated .v2-client-kpi-icon.blue{
    color:var(--dp-info);background:var(--dp-info-soft)
}
body.duzzi-authenticated .v2-client-kpi-icon.navy{
    color:#49635d;background:#edf2ef
}
body.duzzi-authenticated .v2-client-kpi-icon.amber{
    color:var(--dp-amber);background:var(--dp-amber-soft)
}
body.duzzi-authenticated .v2-client-kpi-icon.red{
    color:var(--dp-red);background:var(--dp-red-soft)
}
body.duzzi-authenticated .v2-client-kpi-icon.green{
    color:var(--dp-green);background:var(--dp-green-soft)
}
body.duzzi-authenticated .v2-client-kpi strong{
    font-size:20px;
    font-weight:720;
}
body.duzzi-authenticated .v2-client-kpi.money strong{color:var(--dp-green);font-size:16px}

body.duzzi-authenticated .v2-client-controls{
    padding:10px;
    border-radius:10px;
}
body.duzzi-authenticated .v2-client-search{
    height:41px;
    border-color:var(--dp-border);
    border-radius:8px;
    background:#fbfcfa;
}
body.duzzi-authenticated .v2-client-search:focus-within{
    border-color:#98b8b0;
    box-shadow:0 0 0 3px rgba(23,111,103,.07);
}
body.duzzi-authenticated .v2-client-filter-toggle{
    height:41px;
    border-color:var(--dp-border);
    border-radius:8px;
}
body.duzzi-authenticated .v2-client-filter-toggle:hover,
body.duzzi-authenticated .v2-client-filter-toggle.active{
    color:var(--dp-brand);
    border-color:#bfd2cc;
    background:var(--dp-brand-softer);
}
body.duzzi-authenticated .v2-client-filter-toggle strong{background:var(--dp-brand)}
body.duzzi-authenticated .v2-client-view-switch{
    border-color:var(--dp-border);
    border-radius:9px;
    background:var(--dp-surface-muted);
}
body.duzzi-authenticated .v2-client-view-switch a{
    border-radius:6px;
}
body.duzzi-authenticated .v2-client-view-switch a.active{
    color:var(--dp-brand)!important;
    box-shadow:none;
}
body.duzzi-authenticated .v2-client-filter-fields{border-color:var(--dp-border)}
body.duzzi-authenticated .v2-client-filter-fields select{
    border-color:var(--dp-border);
    border-radius:7px;
}
body.duzzi-authenticated .v2-client-active-filters em{
    color:var(--dp-brand);
    border-color:#c7dad4;
    background:var(--dp-brand-softer);
}

body.duzzi-authenticated .v2-client-section{
    border-radius:11px;
}
body.duzzi-authenticated .v2-client-section-head{
    border-color:var(--dp-border);
}
body.duzzi-authenticated .v2-priority-row{
    min-height:92px;
    border-color:#ecefeb;
    background:#fff;
}
body.duzzi-authenticated .v2-priority-row:hover{background:#fafbf9}
body.duzzi-authenticated .v2-priority-row::before{width:2px}
body.duzzi-authenticated .v2-client-avatar{
    border-radius:8px;
    color:var(--dp-brand);
    background:var(--dp-brand-soft);
}
body.duzzi-authenticated .v2-priority-position,
body.duzzi-authenticated .v2-priority-reason-icon,
body.duzzi-authenticated .v2-priority-facts div{
    border-radius:7px;
}
body.duzzi-authenticated .v2-priority-facts div{
    border-color:#e9ede8;
    background:#f8f9f7;
}

/* Kanban: columns feel like a work board, not stacks of floating cards */
body.duzzi-authenticated .v2-client-kanban-column,
body.duzzi-authenticated .kanban-column{
    border-color:var(--dp-border);
    border-radius:10px;
    background:#f1f3ef;
    box-shadow:none;
}
body.duzzi-authenticated .v2-client-kanban-card,
body.duzzi-authenticated .kanban-card{
    border-color:var(--dp-border);
    border-radius:8px;
    box-shadow:none;
}
body.duzzi-authenticated .v2-client-kanban-card:hover,
body.duzzi-authenticated .kanban-card:hover{
    transform:none;
    border-color:#cbd4cd;
    box-shadow:none;
}

/* Dossier */
body.duzzi-authenticated .v2-dossier-head{
    border-color:var(--dp-border);
}
body.duzzi-authenticated .v2-dossier-avatar{
    border-radius:9px;
    color:#fff;
    background:var(--dp-brand-deep);
}
body.duzzi-authenticated .dp-flow-shell,
body.duzzi-authenticated .dp-case-flow-shell{
    border-color:var(--dp-border);
    background:rgba(255,255,255,.28);
}
body.duzzi-authenticated .dp-next-action{
    border-color:#d8e5e1;
    border-radius:10px;
}

/* ========= Attendances ========= */
body.duzzi-authenticated .dp-attention-rail{
    border-color:var(--dp-border);
}
body.duzzi-authenticated .dp-attention-metric b{
    color:var(--dp-text);
    font-weight:720;
}
body.duzzi-authenticated .toolbar-card{border-radius:10px}
body.duzzi-authenticated .dp-lead-flow-action{
    border-radius:7px;
    background:var(--dp-surface-subtle);
}
body.duzzi-authenticated .v2-lead-card:hover .dp-lead-flow-action{
    background:var(--dp-brand-softer);
}

/* ========= Tables / financial / reports ========= */
body.duzzi-authenticated .table-pro thead th{
    color:#7a8581;
    font-size:8px;
    letter-spacing:.075em;
}
body.duzzi-authenticated .table-pro tbody td{border-color:#edf0ec}
body.duzzi-authenticated .table-pro tbody tr:hover{background:#fafbf9}
body.duzzi-authenticated .form-label{
    color:#6f7a76;
    font-weight:780;
}

/* ========= Dropdowns / command center ========= */
body.duzzi-authenticated .dropdown-menu{
    border-radius:10px!important;
    background:#fff;
}
body.duzzi-authenticated .dropdown-item{border-radius:7px!important}
body.duzzi-authenticated .dropdown-item:hover{background:var(--dp-surface-subtle)}
body.duzzi-authenticated .v2-quick-menu .dropdown-item i{
    color:var(--dp-brand);
    background:var(--dp-brand-soft);
}

/* ========= Alerts, loading, route motion ========= */
#dpRouteProgress{background:var(--dp-brand)!important}
body.duzzi-authenticated .dp-route-feedback{background:var(--dp-brand-deep)!important}
body.duzzi-authenticated .flash-stack .alert{
    border-radius:8px;
    box-shadow:none;
}
body.duzzi-authenticated .unsaved-guard-toast{
    border-radius:10px;
    background:#162522;
    box-shadow:var(--dp-shadow-md);
}
body.duzzi-authenticated .unsaved-guard-icon{border-radius:8px}

/* ========= Focused intake experience ========= */
body.duzzi-intake-mode{
    background:var(--dp-canvas)!important;
    color:var(--dp-text);
}
.intake-top{
    height:62px!important;
    padding:0 24px!important;
    border-bottom-color:var(--dp-border)!important;
    background:rgba(250,251,248,.95)!important;
    backdrop-filter:blur(12px);
}
.intake-brand-copy{border-left-color:var(--dp-border)!important}
.intake-brand-copy strong{color:var(--dp-text)!important;font-weight:740!important}
.intake-brand-copy small{color:var(--dp-muted)!important}
.intake-status{color:var(--dp-muted)!important}
.intake-status::before{background:var(--dp-green)!important}
.intake-exit{
    border-color:var(--dp-border)!important;
    border-radius:8px!important;
    color:var(--dp-text-2)!important;
    background:#fff!important;
}
.intake-exit:hover{
    border-color:#c9d3cd!important;
    background:var(--dp-surface-subtle)!important;
}
.intake-page{
    min-height:calc(100vh - 62px)!important;
    padding:24px!important;
    background:
        linear-gradient(180deg,rgba(255,255,255,.34),transparent 150px),
        var(--dp-canvas)!important;
}
.btn-intake{
    border-radius:8px!important;
    font-weight:760!important;
    box-shadow:none!important;
}
.btn-intake.primary{
    color:#fff!important;
    background:var(--dp-brand)!important;
    box-shadow:none!important;
}
.btn-intake.primary:hover{background:var(--dp-brand-strong)!important}
.btn-intake.light{
    color:var(--dp-text-2)!important;
    border-color:var(--dp-border)!important;
    background:#fff!important;
}

/* Intake start */
.start-card,
.session-main,
.casebook{
    border-color:var(--dp-border)!important;
    border-radius:11px!important;
    box-shadow:none!important;
}
.start-head,
.session-head,
.casebook-head{border-color:var(--dp-border)!important}
.start-head small,
.section-label,
.question-eyebrow,
.desk-title{color:#78837f!important}
.start-head h1,
.question-card h1,
.person strong,
.casebook-title strong{color:var(--dp-text)!important}
.start-head p,
.aside-copy,
.question-help,
.person small,
.casebook-title small{color:var(--dp-muted)!important}
.field input,.field select,
.answer-input,.answer-textarea{
    border-color:var(--dp-border-strong)!important;
    border-radius:7px!important;
}
.field input:focus,.field select:focus,
.answer-input:focus,.answer-textarea:focus{
    border-color:#91b5ac!important;
    box-shadow:0 0 0 3px rgba(23,111,103,.075)!important;
}
.start-aside{border-color:var(--dp-border)!important}
.aside-list li{border-color:#ecefeb!important}
.aside-list i{color:var(--dp-brand)!important}
.inline-note{
    border-left-color:#9ebbb4!important;
    background:#f7f9f6!important;
}

/* Interview session */
.person-avatar{
    border-radius:8px!important;
    background:var(--dp-brand-deep)!important;
}
.progress-area{
    border-color:var(--dp-border)!important;
    background:#fafbf9!important;
}
.progress-track{background:#e5e9e4!important}
.progress-bar-intake{background:var(--dp-brand)!important}
.phase-chip.active{
    color:var(--dp-brand)!important;
    border-bottom-color:var(--dp-brand)!important;
}
.phase-chip.done{color:var(--dp-green)!important}
.question-card{
    border-color:var(--dp-border)!important;
    border-radius:9px!important;
}
.context-note,.priority-box,.why-box,.memory-strip{
    background:#f7f9f6!important;
}
.priority-box{border-left-color:#87aaa2!important}
.answer-option{
    border-color:var(--dp-border)!important;
    border-radius:7px!important;
    color:var(--dp-text-2)!important;
}
.answer-option:hover{
    transform:none!important;
    border-color:#9fbab3!important;
    background:#f8faf8!important;
}
.answer-marker{border-color:#95a39f!important}
.option-key{
    border-color:var(--dp-border)!important;
    border-radius:4px!important;
    background:#f7f8f6!important;
}
.mini-link:hover{color:var(--dp-brand)!important}
.alternative-chip{
    border-color:var(--dp-border)!important;
    border-radius:6px!important;
}
.casebook-tab.active{color:var(--dp-brand)!important}
.casebook-tab.active::after{background:var(--dp-brand)!important}
.desk-overview{border-color:var(--dp-border)!important}
.desk-overview div{border-color:var(--dp-border)!important}
.primary-path{
    border-left-color:var(--dp-brand)!important;
    background:#f7f9f6!important;
}
.next-action{
    border-left-color:var(--dp-green)!important;
    background:#f3f8f5!important;
}
.insight{border-color:var(--dp-border)!important;background:#fafbf9!important}
.timeline{border-left-color:#d9dfda!important}
.timeline-dot{background:#6d837d!important;box-shadow:0 0 0 1px #bcc9c3!important}
.saving,.thinking{
    border-color:#29423d!important;
    border-radius:7px!important;
    background:#19312d!important;
}
.thinking{background:#25544e!important;border-color:#25544e!important}

/* ========= Mobile ========= */
@media(max-width:1180px){
    body.duzzi-authenticated .v2-sidebar{width:min(86vw,300px)}
    body.duzzi-authenticated .v2-topbar{margin-left:0}
    body.duzzi-authenticated .app-main{margin-left:0}
}

@media(max-width:900px){
    body.duzzi-authenticated .v2-topbar{
        height:62px;
        padding:0 14px;
        background:rgba(250,251,248,.96);
    }
    body.duzzi-authenticated .app-main{
        min-height:calc(100vh - 62px);
        padding:18px 14px calc(92px + env(safe-area-inset-bottom));
    }
    body.duzzi-authenticated .v2-mobile-brand{
        background:var(--dp-brand-deep)!important;
        border-radius:8px!important;
    }
    body.duzzi-authenticated .v2-mobile-nav{
        border-top-color:var(--dp-border);
        background:rgba(252,253,250,.96);
        box-shadow:0 -8px 24px rgba(22,37,34,.055);
    }
    body.duzzi-authenticated .v2-mobile-nav a,
    body.duzzi-authenticated .v2-mobile-nav button{
        border-radius:9px;
        color:#88938f;
    }
    body.duzzi-authenticated .v2-mobile-nav a.active,
    body.duzzi-authenticated .v2-mobile-nav button.active{
        color:var(--dp-brand);
        background:var(--dp-brand-softer);
    }
    body.duzzi-authenticated .v2-mobile-nav a.active::after,
    body.duzzi-authenticated .v2-mobile-nav button.active::after{background:var(--dp-brand)}
    body.duzzi-authenticated .v2-mobile-nav .v2-mobile-add{
        border-color:var(--dp-canvas);
        border-radius:15px;
        background:var(--dp-brand);
        box-shadow:0 8px 22px rgba(23,111,103,.22);
    }
    body.duzzi-authenticated .v2-dashboard-grid{grid-template-columns:1fr}
    body.duzzi-authenticated .v2-client-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
    body.duzzi-authenticated .v2-client-kpi{
        border-right:0;
        border-bottom:1px solid var(--dp-border);
    }
    body.duzzi-authenticated .v2-client-kpi:nth-child(odd){border-right:1px solid var(--dp-border)}
    body.duzzi-authenticated .v2-client-kpi:last-child{border-bottom:0}
    body.duzzi-authenticated .v2-client-kpi:nth-last-child(2):nth-child(odd){border-bottom:0}
    .intake-page{padding:14px!important}
}

@media(max-width:720px){
    body.duzzi-authenticated .app-main{
        padding:15px 11px calc(88px + env(safe-area-inset-bottom));
    }
    body.duzzi-authenticated :where(.v2-page-header,.v2-client-heading,.dp-attendance-header){
        margin-bottom:16px;
    }
    body.duzzi-authenticated :where(.v2-page-header h1,.v2-client-heading h1,.dp-attendance-heading h1,.hero-title){
        font-size:27px;
    }
    body.duzzi-authenticated .grid-cards{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    body.duzzi-authenticated .grid-cards>.kpi-card{
        min-height:102px;
        border-right:0;
        border-bottom:1px solid var(--dp-border);
    }
    body.duzzi-authenticated .grid-cards>.kpi-card:nth-child(odd){border-right:1px solid var(--dp-border)}
    body.duzzi-authenticated .grid-cards>.kpi-card:nth-last-child(-n+2){border-bottom:0}
    body.duzzi-authenticated .dp-day-strip{
        grid-template-columns:1fr;
        gap:12px;
    }
    body.duzzi-authenticated .dp-attention-rail{
        align-items:flex-start;
        flex-direction:column;
        gap:10px;
    }
    body.duzzi-authenticated .dp-attention-metrics{gap:10px 14px}
    body.duzzi-authenticated .v2-client-kpis{grid-template-columns:1fr 1fr}
    .intake-top{height:58px!important;padding:0 10px!important}
    .intake-page{min-height:calc(100dvh - 58px)!important;padding:10px 9px calc(18px + env(safe-area-inset-bottom))!important}
}

@media(max-width:480px){
    body.duzzi-authenticated .v2-client-kpis{grid-template-columns:1fr}
    body.duzzi-authenticated .v2-client-kpi,
    body.duzzi-authenticated .v2-client-kpi:nth-child(odd){
        border-right:0;
        border-bottom:1px solid var(--dp-border);
    }
    body.duzzi-authenticated .v2-client-kpi:last-child{border-bottom:0}
}

/* Accessibility */
@media(prefers-reduced-motion:reduce){
    body.duzzi-authenticated *,
    body.duzzi-authenticated *::before,
    body.duzzi-authenticated *::after{
        scroll-behavior:auto!important;
    }
}


/* ========= Authentication / trial ========= */
.auth-layout,.signup-layout{
    background:var(--dp-canvas)!important;
}
.brand-panel{
    color:#f2f7f5!important;
    background:
        radial-gradient(circle at 78% 14%,rgba(89,157,144,.12),transparent 30%),
        linear-gradient(155deg,#0b1d1b 0%,#102724 56%,#14322e 100%)!important;
}
.brand-panel::before{
    opacity:.16!important;
    background-image:
        linear-gradient(rgba(186,208,201,.08) 1px,transparent 1px),
        linear-gradient(90deg,rgba(186,208,201,.08) 1px,transparent 1px)!important;
}
.brand-panel::after{
    border-color:rgba(116,185,172,.12)!important;
    box-shadow:0 0 0 70px rgba(74,132,122,.025),0 0 0 142px rgba(74,132,122,.018)!important;
}
.brand-kicker{
    border-color:rgba(164,203,194,.14)!important;
    border-radius:7px!important;
    color:#b9d6cf!important;
    background:rgba(255,255,255,.035)!important;
}
.brand-kicker::before{
    background:#6db09f!important;
    box-shadow:0 0 0 4px rgba(109,176,159,.10)!important;
}
.brand-copy h1{font-weight:760!important;letter-spacing:-.05em!important}
.brand-copy h1 span{color:#91c7bb!important}
.brand-copy>p{color:#a9bdb7!important}
.product-point{
    border-color:rgba(187,210,203,.11)!important;
    border-radius:11px!important;
    background:rgba(255,255,255,.035)!important;
    box-shadow:none!important;
}
.product-point i{
    border-radius:7px!important;
    color:#c7ddd7!important;
    background:rgba(116,177,164,.10)!important;
}
.product-point:nth-child(2) i,
.product-point:nth-child(3) i{
    color:#c7ddd7!important;
    background:rgba(116,177,164,.10)!important;
}
.product-point span{color:#9fb3ad!important}
.brand-footer{color:#91a8a2!important}
.auth-side,.signup-side{
    background:#fbfcf9!important;
}
.auth-topbar,.signup-topbar{
    color:var(--dp-muted)!important;
}
.auth-topbar a,.signup-topbar a{
    color:var(--dp-brand)!important;
    border-color:#cddbd6!important;
    background:#fff!important;
}
.auth-wrap h2,.signup-wrap h2{
    color:var(--dp-text)!important;
    font-weight:760!important;
    letter-spacing:-.045em!important;
}
.auth-eyebrow,.signup-eyebrow{color:var(--dp-brand)!important}
.auth-subtitle,.signup-subtitle{color:var(--dp-muted)!important}
.auth-side .field-label,.signup-side .field-label{color:#626e69!important}
.auth-side .input-shell,.signup-side .input-shell{
    border-color:var(--dp-border-strong)!important;
    border-radius:8px!important;
    background:#fff!important;
    box-shadow:none!important;
}
.auth-side .input-shell:focus-within,.signup-side .input-shell:focus-within{
    border-color:#91b5ac!important;
    box-shadow:0 0 0 3px rgba(23,111,103,.075)!important;
}
.auth-side .input-shell>svg,.signup-side .input-shell>svg{color:#7f918b!important}
.password-toggle,.support-inline{color:var(--dp-brand)!important}
.submit-button{
    border-radius:8px!important;
    background:var(--dp-brand)!important;
    box-shadow:none!important;
}
.submit-button:hover{background:var(--dp-brand-strong)!important}
.trial-divider{color:#8c9692!important}
.trial-link{
    border-color:var(--dp-border)!important;
    border-radius:9px!important;
    background:#fff!important;
    box-shadow:none!important;
}
.trial-link:hover{
    border-color:#bfd1cb!important;
    background:var(--dp-brand-softer)!important;
}
.trial-link strong{color:var(--dp-text)!important}
.trial-link small{color:var(--dp-muted)!important}
.auth-footer,.security-note{color:#8a9490!important}
.trial-assurances .assurance,.assurance{
    border-color:#d8e4e0!important;
    color:#54726a!important;
    background:#f4f8f6!important;
}

/* ========================================================================
   QUIET AUTHORITY — PHASE 2
   Navigation architecture + Attendance workspace
   The global sidebar contains modules; focused work modes live inside them.
   ======================================================================== */

/* --- Sidebar 2.0: fewer destinations, stronger information architecture --- */
@media (min-width:901px){
    body.duzzi-authenticated .v2-sidebar{
        padding:14px 11px 10px;
    }
    body.duzzi-authenticated .v2-sidebar-head{
        height:60px;
        padding:0 9px 9px;
    }
    body.duzzi-authenticated .v2-brand{
        width:154px!important;
        height:44px!important;
    }
    body.duzzi-authenticated .v2-nav{
        padding:10px 1px 8px;
        gap:1px;
        scrollbar-width:thin;
        scrollbar-color:rgba(255,255,255,.10) transparent;
    }
    body.duzzi-authenticated .v2-nav-section{
        margin:14px 11px 6px;
        color:#6d8781;
        font-size:7.5px;
        font-weight:850;
        letter-spacing:.18em;
    }
    body.duzzi-authenticated .v2-nav-section:not(:first-child){
        padding-top:13px;
        border-top:1px solid rgba(255,255,255,.055);
    }
    body.duzzi-authenticated .v2-nav-section-system{
        margin-top:12px;
    }
    body.duzzi-authenticated .v2-nav-item{
        min-height:38px;
        padding:0 11px;
        grid-template-columns:22px 1fr;
        gap:8px;
        border-radius:7px;
        font-size:11.5px;
        font-weight:650;
    }
    body.duzzi-authenticated .v2-nav-item i{
        font-size:13px;
        color:#819a94;
    }
    body.duzzi-authenticated .v2-nav-item:hover{
        background:rgba(255,255,255,.035);
    }
    body.duzzi-authenticated .v2-nav-item.active{
        background:linear-gradient(90deg,rgba(117,181,168,.12),rgba(255,255,255,.045));
    }
    body.duzzi-authenticated .v2-nav-item.active::before{
        top:8px;
        bottom:8px;
        width:2px;
        background:#79bcae;
    }
    body.duzzi-authenticated .v2-sidebar-foot{
        gap:0;
        padding:7px 2px 0;
        border-top:1px solid rgba(255,255,255,.065);
    }
    body.duzzi-authenticated .v2-plan-card,
    body.duzzi-authenticated .v2-sidebar-profile{
        min-height:48px;
        padding:7px 8px;
        border:0;
        border-radius:7px;
        background:transparent;
    }
    body.duzzi-authenticated .v2-plan-card:hover,
    body.duzzi-authenticated .v2-sidebar-profile:hover{
        background:rgba(255,255,255,.035);
    }
    body.duzzi-authenticated .v2-plan-card>span,
    body.duzzi-authenticated .v2-avatar{
        width:30px;
        height:30px;
        border-radius:7px;
    }
    body.duzzi-authenticated .v2-plan-card strong,
    body.duzzi-authenticated .v2-sidebar-profile strong{
        font-size:9.5px;
        font-weight:720;
    }
    body.duzzi-authenticated .v2-plan-card small,
    body.duzzi-authenticated .v2-sidebar-profile small{
        margin-top:2px;
        color:#748e88;
        font-size:7.5px;
    }
}

/* --- Atendimentos is a module; Modo Atendimento is a work mode inside it --- */
body.duzzi-authenticated .dp-attendance-header{
    margin-bottom:12px;
}
body.duzzi-authenticated .dp-attendance-localnav{
    min-height:46px;
    margin:0 0 18px;
    padding:0 3px;
    display:flex;
    align-items:center;
    gap:3px;
    border-top:1px solid var(--dp-border);
    border-bottom:1px solid var(--dp-border);
    overflow-x:auto;
    scrollbar-width:none;
}
body.duzzi-authenticated .dp-attendance-localnav::-webkit-scrollbar{display:none}
body.duzzi-authenticated .dp-attendance-localnav a{
    position:relative;
    min-height:45px;
    padding:0 11px;
    display:inline-flex;
    align-items:center;
    gap:7px;
    flex:0 0 auto;
    color:var(--dp-muted);
    text-decoration:none;
    font-size:10.5px;
    font-weight:700;
    white-space:nowrap;
}
body.duzzi-authenticated .dp-attendance-localnav a i{font-size:12px;color:#84938f}
body.duzzi-authenticated .dp-attendance-localnav a small{
    color:#9aa39f;
    font-size:8px;
    font-weight:650;
}
body.duzzi-authenticated .dp-attendance-localnav a:hover{
    color:var(--dp-brand);
    background:transparent;
}
body.duzzi-authenticated .dp-attendance-localnav a.active{
    color:var(--dp-text);
}
body.duzzi-authenticated .dp-attendance-localnav a.active::after{
    content:"";
    position:absolute;
    right:9px;
    bottom:-1px;
    left:9px;
    height:2px;
    border-radius:99px 99px 0 0;
    background:var(--dp-brand);
}
body.duzzi-authenticated .dp-attendance-actions .dp-button.primary{
    min-height:40px;
    padding-inline:15px;
}

/* --- Modo Atendimento 2.0: focused, but visibly nested under Atendimentos --- */
body.duzzi-intake-mode{
    --ink:var(--dp-text,#18201f);
    --ink-2:var(--dp-text-2,#3d4946);
    --muted:var(--dp-muted,#68736f);
    --line:var(--dp-border,#e1e5df);
    --line-soft:#edf0eb;
    --surface:#fff;
    --soft:#f7f8f5;
    --navy:var(--dp-brand-deep,#102724);
    --blue:var(--dp-brand,#176f67);
    --green:var(--dp-green,#287553);
    --shadow:0 1px 2px rgba(20,32,30,.02);
    color:var(--dp-text,#18201f)!important;
    background:var(--dp-canvas,#f4f5f2)!important;
}
body.duzzi-intake-mode .intake-top{
    height:68px!important;
    padding:0 24px!important;
    border-bottom:1px solid var(--dp-border,#e1e5df)!important;
    background:rgba(250,251,248,.96)!important;
    box-shadow:none!important;
    backdrop-filter:blur(12px);
}
body.duzzi-intake-mode .intake-brand{
    display:flex!important;
    align-items:center!important;
    gap:13px!important;
    min-width:0;
}
body.duzzi-intake-mode .intake-brand-mark{
    width:132px!important;
    height:42px!important;
    padding:7px 10px!important;
    display:grid!important;
    place-items:center!important;
    flex:0 0 132px;
    border-radius:8px!important;
    background:var(--dp-brand-deep,#102724)!important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.045)!important;
}
body.duzzi-intake-mode .intake-brand-mark img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
}
body.duzzi-intake-mode .intake-brand-copy{
    min-width:0;
    padding-left:13px!important;
    border-left:1px solid var(--dp-border,#e1e5df)!important;
}
body.duzzi-intake-mode .intake-breadcrumb{
    display:flex;
    align-items:center;
    gap:6px;
    min-width:0;
    color:var(--dp-text,#18201f);
    font-size:11px;
    line-height:1.2;
    font-weight:760;
}
body.duzzi-intake-mode .intake-breadcrumb a{
    color:var(--dp-muted,#68736f);
    text-decoration:none;
    font-weight:680;
}
body.duzzi-intake-mode .intake-breadcrumb a:hover{color:var(--dp-brand,#176f67)}
body.duzzi-intake-mode .intake-breadcrumb i{color:#9ca6a2;font-size:8px}
body.duzzi-intake-mode .intake-breadcrumb span{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
body.duzzi-intake-mode .intake-brand-copy>small{
    display:block!important;
    margin-top:3px!important;
    color:var(--dp-muted-2,#929b97)!important;
    font-size:9px!important;
    font-weight:620!important;
}
body.duzzi-intake-mode .intake-status{
    color:#60706b!important;
    font-size:10px!important;
    font-weight:650!important;
    text-transform:none!important;
}
body.duzzi-intake-mode .intake-status::before{
    width:6px!important;
    height:6px!important;
    background:var(--dp-green,#287553)!important;
    box-shadow:0 0 0 3px rgba(40,117,83,.08);
}
body.duzzi-intake-mode .intake-exit{
    min-height:38px!important;
    padding:0 12px!important;
    border-color:var(--dp-border,#e1e5df)!important;
    border-radius:8px!important;
    color:var(--dp-text-2,#3d4946)!important;
    background:#fff!important;
    box-shadow:none!important;
    font-size:10px!important;
    font-weight:700!important;
}
body.duzzi-intake-mode .intake-exit:hover{
    color:var(--dp-brand,#176f67)!important;
    border-color:#bfd1cc!important;
    background:var(--dp-brand-softer,#f3f8f6)!important;
}
body.duzzi-intake-mode .intake-page{
    min-height:calc(100vh - 68px)!important;
    padding:20px 22px 36px!important;
}
body.duzzi-intake-mode .intake-container{max-width:1510px!important}

/* Main conversation = work surface, not a stack of cards */
body.duzzi-intake-mode .session-shell{
    grid-template-columns:minmax(0,1fr) 360px!important;
    gap:16px!important;
}
body.duzzi-intake-mode .session-main,
body.duzzi-intake-mode .casebook{
    border:1px solid var(--dp-border,#e1e5df)!important;
    border-radius:10px!important;
    background:#fff!important;
    box-shadow:none!important;
}
body.duzzi-intake-mode .session-head{
    min-height:72px!important;
    padding:13px 17px!important;
    border-bottom-color:var(--dp-border,#e1e5df)!important;
}
body.duzzi-intake-mode .person-avatar{
    width:38px!important;
    height:38px!important;
    flex-basis:38px!important;
    border-radius:8px!important;
    background:var(--dp-brand-deep,#102724)!important;
    font-weight:780!important;
}
body.duzzi-intake-mode .person strong{
    color:var(--dp-text,#18201f)!important;
    font-size:13px!important;
    font-weight:740!important;
}
body.duzzi-intake-mode .person small{
    color:var(--dp-muted,#68736f)!important;
    font-size:9.5px!important;
}
body.duzzi-intake-mode .session-context-label{
    color:var(--dp-brand,#176f67);
    font-weight:730;
}
body.duzzi-intake-mode .progress-area{
    padding:12px 18px 0!important;
    border-bottom-color:var(--dp-border,#e1e5df)!important;
    background:#fafbf8!important;
}
body.duzzi-intake-mode .progress-top{
    color:var(--dp-muted,#68736f)!important;
    font-size:9.5px!important;
    font-weight:700!important;
}
body.duzzi-intake-mode .progress-track{
    height:2px!important;
    background:#e4e9e3!important;
}
body.duzzi-intake-mode .progress-bar-intake{
    background:var(--dp-brand,#176f67)!important;
}
body.duzzi-intake-mode .phase-row{
    gap:20px!important;
    padding:12px 0 10px!important;
}
body.duzzi-intake-mode .phase-chip{
    padding-bottom:8px!important;
    color:#8a9591!important;
    font-size:9px!important;
    font-weight:680!important;
}
body.duzzi-intake-mode .phase-chip.active{
    color:var(--dp-brand,#176f67)!important;
    border-bottom-color:var(--dp-brand,#176f67)!important;
    font-weight:760!important;
}
body.duzzi-intake-mode .phase-chip.done{
    color:var(--dp-green,#287553)!important;
}
body.duzzi-intake-mode .conversation{
    padding:12px 22px 24px!important;
}
body.duzzi-intake-mode .question-host,
body.duzzi-intake-mode .question-card{
    min-height:420px!important;
    background:#fff!important;
}
body.duzzi-intake-mode .question-card{
    padding:28px 4px 32px!important;
    border:0!important;
    border-radius:0!important;
}
body.duzzi-intake-mode .question-eyebrow{
    color:var(--dp-brand,#176f67)!important;
    font-size:9px!important;
    font-weight:760!important;
    letter-spacing:.11em!important;
}
body.duzzi-intake-mode .question-card h1{
    max-width:920px!important;
    margin:13px 0 8px!important;
    color:var(--dp-text,#18201f)!important;
    font-size:clamp(25px,2.1vw,34px)!important;
    font-weight:770!important;
    letter-spacing:-.045em!important;
}
body.duzzi-intake-mode .question-help{
    max-width:860px!important;
    color:var(--dp-muted,#68736f)!important;
    font-size:12px!important;
    line-height:1.55!important;
}
body.duzzi-intake-mode .priority-box,
body.duzzi-intake-mode .context-note,
body.duzzi-intake-mode .why-box,
body.duzzi-intake-mode .memory-strip{
    border-left-width:2px!important;
    border-radius:0!important;
    background:#f7f9f6!important;
    box-shadow:none!important;
}
body.duzzi-intake-mode .answer-zone{margin-top:20px!important}
body.duzzi-intake-mode .answer-options{gap:8px!important}
body.duzzi-intake-mode .answer-option{
    min-height:68px!important;
    padding:13px 13px!important;
    border:1px solid var(--dp-border,#e1e5df)!important;
    border-radius:8px!important;
    color:var(--dp-text-2,#3d4946)!important;
    background:#fff!important;
    box-shadow:none!important;
    font-weight:720!important;
}
body.duzzi-intake-mode .answer-option:hover{
    transform:none!important;
    border-color:#9fbab3!important;
    background:#f7faf8!important;
}
body.duzzi-intake-mode .answer-option:hover .answer-marker{
    border-color:var(--dp-brand,#176f67)!important;
    box-shadow:inset 0 0 0 3px #fff,0 0 0 1px var(--dp-brand,#176f67);
    background:var(--dp-brand,#176f67)!important;
}
body.duzzi-intake-mode .answer-option small{
    color:#76817d!important;
    font-size:10px!important;
    font-weight:580!important;
    line-height:1.42!important;
}
body.duzzi-intake-mode .option-key{
    min-width:22px!important;
    border-color:#dde2dc!important;
    border-radius:5px!important;
    background:#f8f9f6!important;
    color:#8b9490!important;
}
body.duzzi-intake-mode .btn-intake{
    border-radius:8px!important;
    box-shadow:none!important;
}
body.duzzi-intake-mode .btn-intake.primary{
    border-color:var(--dp-brand,#176f67)!important;
    background:var(--dp-brand,#176f67)!important;
    box-shadow:none!important;
}
body.duzzi-intake-mode .btn-intake.primary:hover{background:var(--dp-brand-strong,#105a54)!important}
body.duzzi-intake-mode .btn-intake.light{
    border-color:var(--dp-border,#e1e5df)!important;
    color:var(--dp-text-2,#3d4946)!important;
    background:#fff!important;
}

/* Caderno = calm review rail */
body.duzzi-intake-mode .casebook{
    top:84px!important;
}
body.duzzi-intake-mode .casebook-head{
    padding:16px 15px 0!important;
    border-bottom-color:var(--dp-border,#e1e5df)!important;
    background:#fcfdfa!important;
}
body.duzzi-intake-mode .casebook-title strong{
    color:var(--dp-text,#18201f)!important;
    font-size:12.5px!important;
    font-weight:740!important;
}
body.duzzi-intake-mode .casebook-title small{
    max-width:240px;
    color:var(--dp-muted,#68736f)!important;
    font-size:9px!important;
    line-height:1.4!important;
}
body.duzzi-intake-mode .casebook-state{
    display:inline-flex!important;
    align-items:center!important;
    gap:5px!important;
    color:#75817d!important;
    font-size:8.5px!important;
    font-weight:650!important;
}
body.duzzi-intake-mode .casebook-state i{
    color:var(--dp-green,#287553);
    font-size:5px;
}
body.duzzi-intake-mode .casebook-tabs{
    gap:18px!important;
    margin-top:14px!important;
}
body.duzzi-intake-mode .casebook-tab{
    padding-bottom:10px!important;
    color:#7e8884!important;
    font-size:9px!important;
    font-weight:700!important;
}
body.duzzi-intake-mode .casebook-tab.active{
    color:var(--dp-brand,#176f67)!important;
}
body.duzzi-intake-mode .casebook-tab.active::after{
    background:var(--dp-brand,#176f67)!important;
}
body.duzzi-intake-mode .casebook-body{
    padding:13px 15px 18px!important;
    scrollbar-color:#c9d1cd transparent;
}
body.duzzi-intake-mode .desk-overview{
    margin-bottom:13px!important;
    border:0!important;
    border-top:1px solid var(--dp-border,#e1e5df)!important;
    border-bottom:1px solid var(--dp-border,#e1e5df)!important;
}
body.duzzi-intake-mode .desk-overview div{
    padding:10px 7px!important;
    border-left-color:var(--dp-border,#e1e5df)!important;
}
body.duzzi-intake-mode .desk-overview span{
    color:#8a9591!important;
    font-size:8px!important;
    letter-spacing:.07em!important;
}
body.duzzi-intake-mode .desk-overview strong{
    color:var(--dp-text,#18201f)!important;
    font-size:13px!important;
    font-weight:740!important;
}
body.duzzi-intake-mode .desk-section{
    padding-top:13px!important;
    margin-top:13px!important;
    border-top-color:var(--dp-border,#e1e5df)!important;
}
body.duzzi-intake-mode .desk-title{
    margin-bottom:8px!important;
    color:#7d8984!important;
    font-size:8px!important;
    letter-spacing:.1em!important;
    font-weight:800!important;
}
body.duzzi-intake-mode .primary-path{
    padding:10px 11px!important;
    border-left-color:var(--dp-brand,#176f67)!important;
    background:#f6f9f7!important;
}
body.duzzi-intake-mode .flag{
    padding:9px 0!important;
    border-top-color:#edf0ec!important;
}
body.duzzi-intake-mode .next-action{
    border-left-color:var(--dp-green,#287553)!important;
    background:#f3f8f5!important;
}
body.duzzi-intake-mode .saving,
body.duzzi-intake-mode .thinking{
    border-color:#29423d!important;
    border-radius:7px!important;
    background:#19312d!important;
    box-shadow:0 10px 24px rgba(16,39,36,.14)!important;
}
body.duzzi-intake-mode .thinking{
    border-color:#25544e!important;
    background:#25544e!important;
}

@media(max-width:1120px){
    body.duzzi-intake-mode .session-shell{grid-template-columns:1fr!important}
    body.duzzi-intake-mode .casebook{position:static!important}
}
@media(max-width:720px){
    body.duzzi-intake-mode .intake-top{
        height:60px!important;
        padding:0 10px!important;
    }
    body.duzzi-intake-mode .intake-brand{gap:8px!important}
    body.duzzi-intake-mode .intake-brand-mark{
        width:104px!important;
        height:36px!important;
        flex-basis:104px!important;
        padding:6px 8px!important;
    }
    body.duzzi-intake-mode .intake-brand-copy{
        display:block!important;
        max-width:150px;
        padding-left:9px!important;
    }
    body.duzzi-intake-mode .intake-breadcrumb a,
    body.duzzi-intake-mode .intake-breadcrumb i,
    body.duzzi-intake-mode .intake-brand-copy>small{display:none!important}
    body.duzzi-intake-mode .intake-breadcrumb{font-size:9.5px!important}
    body.duzzi-intake-mode .intake-status{display:none!important}
    body.duzzi-intake-mode .intake-page{
        min-height:calc(100dvh - 60px)!important;
        padding:10px 9px calc(18px + env(safe-area-inset-bottom))!important;
    }
    body.duzzi-intake-mode .conversation{padding:9px 12px 18px!important}
    body.duzzi-intake-mode .question-card{padding:21px 3px 24px!important}
    body.duzzi-intake-mode .question-card h1{font-size:23px!important}
    body.duzzi-intake-mode .answer-options{grid-template-columns:1fr!important}
    body.duzzi-authenticated .dp-attendance-localnav a small{display:none}
}

/* ========================================================================
   QUIET AUTHORITY — PHASE 2.1
   Density + legal intake as a real conversation workspace
   ======================================================================== */

/* Sidebar: a little narrower and quieter, without changing the architecture. */
@media (min-width:901px){
    body.duzzi-authenticated .v2-sidebar{width:232px!important;padding:13px 10px 9px!important}
    body.duzzi-authenticated .v2-topbar{margin-left:232px!important}
    body.duzzi-authenticated .app-main{margin-left:232px!important}
    body.duzzi-authenticated .v2-sidebar-head{height:58px!important;padding:0 8px 8px!important}
    body.duzzi-authenticated .v2-brand{width:148px!important;height:42px!important}
    body.duzzi-authenticated .v2-nav{padding:8px 1px 7px!important}
    body.duzzi-authenticated .v2-nav-section{margin:12px 10px 5px!important;font-size:7px!important;letter-spacing:.17em!important}
    body.duzzi-authenticated .v2-nav-section:not(:first-child){padding-top:10px!important}
    body.duzzi-authenticated .v2-nav-item{min-height:36px!important;padding:0 10px!important;grid-template-columns:20px 1fr!important;gap:7px!important;font-size:11px!important}
    body.duzzi-authenticated .v2-nav-item i{font-size:12.5px!important}
    body.duzzi-authenticated .v2-sidebar-foot{padding-top:5px!important}
    body.duzzi-authenticated .v2-plan-card,
    body.duzzi-authenticated .v2-sidebar-profile{min-height:44px!important;padding:6px 7px!important}
    body.duzzi-authenticated .v2-plan-card>span,
    body.duzzi-authenticated .v2-avatar{width:28px!important;height:28px!important}
}

/* Atendimentos: primary filters first; secondary filters only when requested. */
body.duzzi-authenticated .dp-attendance-header{margin-bottom:16px!important}
body.duzzi-authenticated .dp-attention-rail{min-height:64px!important;padding-block:10px!important;margin-bottom:14px!important}
body.duzzi-authenticated .dp-attention-lead{min-width:250px}
body.duzzi-authenticated .dp-attention-lead strong{font-size:11px!important}
body.duzzi-authenticated .dp-attention-lead small{font-size:8.5px!important}
body.duzzi-authenticated .dp-attention-metrics{gap:20px!important}
body.duzzi-authenticated .dp-attention-metric b{font-size:19px!important}
body.duzzi-authenticated .dp-attention-metric span{font-size:8px!important;white-space:nowrap}
body.duzzi-authenticated .dp-attendance-filters{padding:12px!important;margin-bottom:14px!important}
body.duzzi-authenticated .dp-attendance-filters .form-label{font-size:7.5px!important;letter-spacing:.07em!important}
body.duzzi-authenticated .dp-more-filters{min-height:42px!important;position:relative;justify-content:center!important}
body.duzzi-authenticated .dp-filter-active-dot{width:6px;height:6px;border-radius:50%;background:var(--dp-amber);box-shadow:0 0 0 3px rgba(188,125,31,.10)}
body.duzzi-authenticated .dp-filter-secondary-wrap{display:none;padding-top:4px;border-top:1px solid transparent}
body.duzzi-authenticated .dp-filter-secondary-wrap.show{display:block;margin-top:7px;padding-top:9px;border-top-color:var(--dp-border)}
body.duzzi-authenticated .v2-lead-board{gap:8px!important}
body.duzzi-authenticated .v2-lead-column{background:#f7f8f6!important;border-color:#e7ebe6!important}
body.duzzi-authenticated .v2-lead-column:has(.v2-lead-card){background:#fbfcfa!important;border-color:#dde4de!important}
body.duzzi-authenticated .v2-column-empty{min-height:92px!important;display:grid!important;place-items:center!important;color:#a0aaa6!important;font-size:8px!important}
body.duzzi-authenticated .v2-lead-card{border-radius:9px!important}

/* Intake brand: use the standalone mark + readable wordmark on light backgrounds. */
body.duzzi-intake-mode .intake-brand-mark{
    width:auto!important;height:40px!important;flex-basis:auto!important;padding:0!important;
    display:flex!important;align-items:center!important;gap:8px!important;
    border-radius:0!important;background:transparent!important;box-shadow:none!important;text-decoration:none!important;
}
body.duzzi-intake-mode .intake-brand-mark img{width:34px!important;height:30px!important;object-fit:contain!important;flex:0 0 34px}
body.duzzi-intake-mode .intake-wordmark{display:inline-flex;align-items:baseline;color:#21302d;font-size:17px;font-weight:820;letter-spacing:-.045em;line-height:1}
body.duzzi-intake-mode .intake-wordmark>span{color:#3fcf79;margin-left:1px}
body.duzzi-intake-mode .intake-brand-copy{margin-left:2px!important}

/* Start: fast first contact, optional detail disclosure. */
body.duzzi-intake-mode .start-wrap{max-width:1020px!important}
body.duzzi-intake-mode .start-card{border-radius:10px!important}
body.duzzi-intake-mode .start-head{padding:24px 27px 19px!important}
body.duzzi-intake-mode .start-head h1{font-size:29px!important;letter-spacing:-.045em!important}
body.duzzi-intake-mode .start-body{padding:22px 27px 25px!important}
body.duzzi-intake-mode .start-essential{border-left-color:#83aea4!important;background:#f5f9f7!important;color:#61706b!important;border-radius:0 7px 7px 0}
body.duzzi-intake-mode .start-essential strong{color:#29453e!important}
body.duzzi-intake-mode .start-more{border-top-color:var(--dp-border)!important}
body.duzzi-intake-mode .start-more>summary{color:#536762!important}
body.duzzi-intake-mode .start-more[open]>summary{color:var(--dp-brand)!important}
body.duzzi-intake-mode .start-aside{border-left-color:var(--dp-border)!important}
body.duzzi-intake-mode .start-aside>summary{color:var(--dp-text)!important}
body.duzzi-intake-mode .start-aside>summary::after{color:#8d9995!important}
body.duzzi-intake-mode .start-aside:not([open]){padding-top:1px!important}
body.duzzi-intake-mode .start-aside:not([open]) .start-aside-body{display:none}

/* Conversation header tools. */
body.duzzi-intake-mode .session-tool{white-space:nowrap}
body.duzzi-intake-mode .conversation-cue{
    display:flex;align-items:flex-start;gap:8px;padding:9px 0 11px;color:#6d7975;font-size:9.5px;line-height:1.45;
}
body.duzzi-intake-mode .conversation-cue i{margin-top:1px;color:#6d9c90;font-size:11px}

/* The question should feel like a conversation, not a form wizard. */
body.duzzi-intake-mode .question-card{padding:29px 26px 31px!important;border-color:#e3e8e3!important;background:#fff!important}
body.duzzi-intake-mode .question-topline{align-items:center!important}
body.duzzi-intake-mode .question-eyebrow{color:var(--dp-brand)!important;font-size:8px!important;letter-spacing:.13em!important}
body.duzzi-intake-mode .question-phase{padding:4px 7px;border:1px solid #e2e7e2;border-radius:999px;color:#78847f;background:#fafbf9;font-size:8px;font-weight:700}
body.duzzi-intake-mode .question-card h1{max-width:900px!important;margin-top:14px!important;font-size:clamp(28px,2.3vw,38px)!important;line-height:1.08!important;letter-spacing:-.045em!important}
body.duzzi-intake-mode .question-help{max-width:860px!important;font-size:12px!important;line-height:1.56!important}
body.duzzi-intake-mode .answer-zone{margin-top:23px!important}
body.duzzi-intake-mode .answer-option{min-height:66px!important;padding:13px 13px!important;border-radius:8px!important;background:#fff!important}
body.duzzi-intake-mode .answer-option:hover{border-color:#9ebdb5!important;background:#f7faf8!important;transform:translateY(-1px)!important}
body.duzzi-intake-mode .answer-option:hover .answer-marker{border-color:var(--dp-brand)!important;box-shadow:inset 0 0 0 4px #fff;background:var(--dp-brand)!important}
body.duzzi-intake-mode .answer-option .answer-copy{font-size:12.5px!important;line-height:1.33!important}
body.duzzi-intake-mode .answer-option small{font-size:9.5px!important;line-height:1.42!important}
body.duzzi-intake-mode .context-note,
body.duzzi-intake-mode .priority-box{margin-top:10px!important;padding:8px 10px!important;font-size:9.5px!important}
body.duzzi-intake-mode .priority-box{border-left-color:#9fbab3!important;background:#f6f9f7!important}
body.duzzi-intake-mode .why-details{margin-top:13px;border-top:1px solid #ecefec;padding-top:10px;color:#687570;font-size:9.5px}
body.duzzi-intake-mode .why-details>summary{display:flex;align-items:center;gap:6px;width:max-content;max-width:100%;cursor:pointer;list-style:none;color:#6b7874;font-weight:700}
body.duzzi-intake-mode .why-details>summary::-webkit-details-marker{display:none}
body.duzzi-intake-mode .why-details>summary i{color:#8c9d98}
body.duzzi-intake-mode .why-details>div{max-width:760px;padding:8px 0 1px 20px;line-height:1.5;color:#7a8581}
body.duzzi-intake-mode .alternative-title{color:#7b8782!important}
body.duzzi-intake-mode .question-microcopy{gap:6px!important;color:#98a19e!important;font-size:8.5px!important}
body.duzzi-intake-mode .question-microcopy span{color:#c0c6c3}
body.duzzi-intake-mode .finish-kicker{margin-top:13px;color:var(--dp-brand);font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}

/* Listening mode: the attendant can remove legal noise while speaking to the client. */
body.duzzi-intake-mode .session-shell.listening-mode{grid-template-columns:minmax(0,1050px)!important;justify-content:center!important}
body.duzzi-intake-mode .session-shell.listening-mode .casebook{display:none!important}
body.duzzi-intake-mode .session-shell.listening-mode .session-main{width:100%!important}
body.duzzi-intake-mode.duzzi-listening-mode .intake-page{background:#f3f5f1!important}
body.duzzi-intake-mode .session-shell.listening-mode .question-card{min-height:500px!important;padding:38px 38px 40px!important}
body.duzzi-intake-mode .session-shell.listening-mode .question-card h1{max-width:940px!important;font-size:clamp(32px,3vw,46px)!important}
body.duzzi-intake-mode .session-shell.listening-mode .answer-option{min-height:72px!important}

/* Casebook = live legal notebook, not another dashboard. */
body.duzzi-intake-mode .casebook-title small{max-width:240px!important}
body.duzzi-intake-mode .casebook-state{display:inline-flex!important;align-items:center!important;gap:5px!important;color:#6f7c77!important}
body.duzzi-intake-mode .casebook-state i{font-size:6px!important;color:#3f8b68!important}
body.duzzi-intake-mode .desk-overview span{font-size:7px!important}
body.duzzi-intake-mode .desk-overview strong{font-size:14px!important}
body.duzzi-intake-mode .desk-critical{padding-top:0!important;margin-top:0!important;border-top:0!important}
body.duzzi-intake-mode .critical-box{border-left-color:#c18a37!important;background:#fbf8f1!important}
body.duzzi-intake-mode .critical-box ul{margin:0!important;padding-left:17px!important}
body.duzzi-intake-mode .primary-path{border-left-color:var(--dp-brand)!important;background:#f5f9f7!important}
body.duzzi-intake-mode .legal-card{box-shadow:none!important}

/* Quick note: capture spontaneous client speech without leaving the current question. */
body.duzzi-intake-mode.quick-note-open{overflow:hidden}
body.duzzi-intake-mode .quick-note-backdrop{position:fixed;z-index:1090;inset:0;background:rgba(16,39,36,.24);backdrop-filter:blur(2px)}
body.duzzi-intake-mode .quick-note-panel{
    position:fixed;z-index:1095;top:0;right:0;bottom:0;width:min(430px,92vw);display:flex;flex-direction:column;
    border-left:1px solid var(--dp-border);background:#fff;box-shadow:-18px 0 50px rgba(16,39,36,.12);
    transform:translateX(102%);transition:transform .22s cubic-bezier(.22,1,.36,1);
}
body.duzzi-intake-mode .quick-note-panel.open{transform:translateX(0)}
body.duzzi-intake-mode .quick-note-head{padding:20px 20px 17px;display:flex;align-items:flex-start;justify-content:space-between;gap:15px;border-bottom:1px solid var(--dp-border)}
body.duzzi-intake-mode .quick-note-head span{display:block;margin-bottom:5px;color:var(--dp-brand);font-size:8px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
body.duzzi-intake-mode .quick-note-head strong{display:block;max-width:330px;color:var(--dp-text);font-size:16px;line-height:1.25;letter-spacing:-.02em}
body.duzzi-intake-mode .quick-note-close{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;border:1px solid var(--dp-border);border-radius:7px;color:#66736f;background:#fff}
body.duzzi-intake-mode .quick-note-body{padding:18px 20px;flex:1}
body.duzzi-intake-mode .quick-note-body p{margin:0 0 14px;color:#65726e;font-size:11px;line-height:1.55}
body.duzzi-intake-mode .quick-note-body textarea{width:100%;min-height:210px;padding:13px;border:1px solid var(--dp-border-strong);border-radius:8px;outline:none;resize:vertical;color:var(--dp-text);background:#fbfcfa;font-size:12px;line-height:1.55}
body.duzzi-intake-mode .quick-note-body textarea:focus{border-color:#91b5ac;box-shadow:0 0 0 3px rgba(23,111,103,.075)}
body.duzzi-intake-mode .quick-note-body small{display:block;margin-top:10px;color:#8a9591;font-size:9px;line-height:1.45}
body.duzzi-intake-mode .quick-note-actions{padding:14px 20px;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--dp-border);background:#fafbf9}

@media(max-width:1120px){
    body.duzzi-authenticated .dp-attention-rail{align-items:flex-start!important;gap:12px!important}
    body.duzzi-authenticated .dp-attention-metrics{gap:14px!important;flex-wrap:wrap!important}
}
@media(max-width:720px){
    body.duzzi-intake-mode .intake-brand-mark{height:34px!important;gap:6px!important}
    body.duzzi-intake-mode .intake-brand-mark img{width:28px!important;height:26px!important;flex-basis:28px!important}
    body.duzzi-intake-mode .intake-wordmark{font-size:14px!important}
    body.duzzi-intake-mode .question-phase{display:none}
    body.duzzi-intake-mode .conversation-cue{font-size:9px!important}
    body.duzzi-intake-mode .question-card{padding:22px 4px 25px!important}
    body.duzzi-intake-mode .question-card h1{font-size:25px!important}
    body.duzzi-intake-mode .session-shell.listening-mode .question-card{padding:24px 5px 28px!important;min-height:410px!important}
    body.duzzi-intake-mode .session-shell.listening-mode .question-card h1{font-size:27px!important}
    body.duzzi-intake-mode .question-microcopy{display:none!important}
    body.duzzi-intake-mode .start-head h1{font-size:26px!important}
    body.duzzi-intake-mode .start-aside{padding-left:0!important}
    body.duzzi-authenticated .dp-filter-secondary-wrap .col-lg-2{width:100%}
}

/* ========================================================================== 
   DuzziPrev 7.1 — Consolidated product layer
   This is the final product layer: no new parallel stylesheet is introduced.
   ========================================================================== */
body.duzzi-authenticated .dp-dossier-tabs{display:flex;gap:4px;overflow:auto;margin:0 0 16px;padding:4px;border:1px solid var(--dp-border);border-radius:10px;background:#f7f9f7;scrollbar-width:none}
body.duzzi-authenticated .dp-dossier-tabs::-webkit-scrollbar{display:none}
body.duzzi-authenticated .dp-dossier-tabs a{flex:0 0 auto;padding:8px 11px;border-radius:7px;color:#5c6965;font-size:10px;font-weight:800;text-decoration:none;white-space:nowrap}
body.duzzi-authenticated .dp-dossier-tabs a:hover{color:var(--dp-brand);background:#fff}
body.duzzi-authenticated .dp-dossier-prep{background:#f8faf8!important;border-color:var(--dp-border)!important}
body.duzzi-authenticated .case-summary-strip{display:flex!important;gap:0!important;border:1px solid var(--dp-border)!important;border-radius:10px!important;background:#fff!important;overflow:hidden!important}
body.duzzi-authenticated .case-summary-card{flex:1 1 0!important;min-width:0!important;padding:13px 15px!important;border:0!important;border-right:1px solid var(--dp-border)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
body.duzzi-authenticated .case-summary-card:last-child{border-right:0!important}
body.duzzi-authenticated .case-summary-card.is-late{box-shadow:inset 0 -2px 0 #b74d4d!important}
body.duzzi-authenticated .case-summary-label{font-size:8px!important;letter-spacing:.08em!important;color:#818b87!important}
body.duzzi-authenticated .case-summary-value{font-size:12px!important;color:var(--dp-text)!important}
body.duzzi-authenticated .case-summary-meta{font-size:8px!important;color:#7c8783!important}
body.duzzi-authenticated .dp-readonly-field{min-height:42px;display:flex;align-items:center;gap:9px;padding:9px 11px;border:1px solid var(--dp-border);border-radius:8px;background:#f8faf8;color:#68736f;font-size:10px;font-weight:700;line-height:1.4}
body.duzzi-authenticated .dp-readonly-field i{color:var(--dp-brand)}
body.duzzi-authenticated .dp-callout{display:flex;align-items:flex-start;gap:11px;padding:14px 16px;border:1px solid var(--dp-border);border-radius:10px;background:#fff}
body.duzzi-authenticated .dp-callout>i{margin-top:1px;color:var(--dp-brand);font-size:16px}
body.duzzi-authenticated .dp-callout strong,body.duzzi-authenticated .dp-callout span{display:block}
body.duzzi-authenticated .dp-callout strong{font-size:11px;color:var(--dp-text)}
body.duzzi-authenticated .dp-callout span{margin-top:3px;color:var(--dp-muted);font-size:9px;line-height:1.5}
body.duzzi-authenticated .dp-settings-groups{display:grid;gap:4px}
body.duzzi-authenticated .dp-settings-group-head{display:flex;align-items:baseline;gap:10px;margin:0 0 10px;padding:0 2px}
body.duzzi-authenticated .dp-settings-group-head span{font-size:10px;font-weight:900;color:var(--dp-text);text-transform:uppercase;letter-spacing:.08em}
body.duzzi-authenticated .dp-settings-group-head small{font-size:9px;color:#8a9490}
body.duzzi-authenticated .module-card.is-secondary{opacity:.84}
body.duzzi-authenticated .dp-switch{display:inline-flex;align-items:center;cursor:pointer}
body.duzzi-authenticated .dp-switch input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}
body.duzzi-authenticated .dp-switch span{position:relative;width:38px;height:22px;border-radius:999px;background:#dce2df;transition:.18s}
body.duzzi-authenticated .dp-switch span::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.12);transition:.18s}
body.duzzi-authenticated .dp-switch input:checked + span{background:var(--dp-brand)}
body.duzzi-authenticated .dp-switch input:checked + span::after{transform:translateX(16px)}
body.duzzi-authenticated .dp-modal-clean{border:1px solid var(--dp-border);border-radius:14px;box-shadow:0 22px 60px rgba(16,39,36,.16);overflow:hidden}
body.duzzi-authenticated .dp-modal-clean .modal-header,body.duzzi-authenticated .dp-modal-clean .modal-footer{border-color:var(--dp-border);background:#fbfcfa}
body.duzzi-authenticated .dp-modal-kicker{display:block;margin-bottom:3px;color:var(--dp-brand);font-size:8px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
body.duzzi-authenticated .dp-agenda-viewbar{display:inline-flex;gap:3px;margin:0 0 12px;padding:3px;border:1px solid var(--dp-border);border-radius:9px;background:#f7f9f7}
body.duzzi-authenticated .dp-agenda-viewbar a{display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:6px;color:#64716d;font-size:9px;font-weight:800;text-decoration:none}
body.duzzi-authenticated .dp-agenda-viewbar a.active{color:var(--dp-brand);background:#fff;box-shadow:0 1px 3px rgba(16,39,36,.06)}
body.duzzi-authenticated .dp-agenda-shell[data-mode="week"] .dp-agenda-list{display:none}
body.duzzi-authenticated .dp-agenda-shell[data-mode="list"] .dp-agenda-week{display:none}
body.duzzi-authenticated .dp-agenda-shell[data-mode="auto"] .dp-agenda-list{display:none}
body.duzzi-authenticated .status-exigencia{color:#8d5a17!important;border-color:#e6cfaa!important;background:#faf1e3!important}
body.duzzi-authenticated .info-box.border-danger .status-exigencia{color:#9c4242!important;border-color:#e6c7c7!important;background:#faeeee!important}

@media(max-width:900px){
    body.duzzi-authenticated .case-summary-strip{display:grid!important;grid-template-columns:1fr 1fr!important}
    body.duzzi-authenticated .case-summary-card{border-right:1px solid var(--dp-border)!important;border-bottom:1px solid var(--dp-border)!important}
    body.duzzi-authenticated .case-summary-card:nth-child(2n){border-right:0!important}
    body.duzzi-authenticated .case-summary-card:nth-last-child(-n+2){border-bottom:0!important}
}
@media(max-width:760px){
    body.duzzi-authenticated .dp-agenda-shell[data-mode="auto"] .dp-agenda-week{display:none}
    body.duzzi-authenticated .dp-agenda-shell[data-mode="auto"] .dp-agenda-list{display:block}
    body.duzzi-authenticated .dp-settings-group-head{display:block}body.duzzi-authenticated .dp-settings-group-head small{display:block;margin-top:3px}
}
@media(max-width:540px){
    body.duzzi-authenticated .case-summary-strip{grid-template-columns:1fr!important}
    body.duzzi-authenticated .case-summary-card{border-right:0!important;border-bottom:1px solid var(--dp-border)!important}
    body.duzzi-authenticated .case-summary-card:last-child{border-bottom:0!important}
    body.duzzi-authenticated .dp-dossier-tabs{position:sticky;top:5px;z-index:20;box-shadow:0 5px 16px rgba(16,39,36,.06)}
}

/* 7.1 — legibilidade operacional sem aumentar a densidade dos painéis. */
body.duzzi-authenticated :where(
    .field-help,
    .v2-panel-kicker,
    .kpi-label,
    .section-subtitle,
    .info-box small,
    .case-summary-label,
    .case-summary-meta,
    .v2-template-card>p,
    .v2-client-table td>small
){font-size:11px!important;line-height:1.48!important}
body.duzzi-authenticated :where(.form-label,.table-pro thead th,.v2-client-table th){font-size:10px!important}
body.duzzi-authenticated :where(.form-control,.form-select,.v2-button,.btn-pill){font-size:12px!important}
body.duzzi-authenticated :where(
    .v2-client-row-open,
    .icon-btn,
    .dp-icon-button,
    button[aria-label]:not(.btn-close),
    a[aria-label]
){min-width:40px;min-height:40px}

@media(max-width:680px){
    body.duzzi-authenticated :where(.field-help,.section-subtitle,.info-box small,.case-summary-meta){font-size:12px!important}
    body.duzzi-authenticated :where(.btn,.v2-button,.btn-pill){min-height:44px}
}
