/* Summary dashboard and shared case presentation; existing app tokens and light theme. */
#dashboard{min-width:0;height:auto;max-height:none;padding:24px!important;overflow:visible;color:#18333a}
#dashboard .dashboard-primary-actions{display:none!important}
.app-shell-header[data-page=dashboard] .app-top-row #pageActions{margin-left:auto;flex:0 0 auto;display:flex;gap:8px}
.app-shell-header[data-page=dashboard] .app-top-row .header-right{flex:0 0 auto}
#dashboard h2{margin:0;color:#18333a;font:600 20px/1.35 Arial,Helvetica,sans-serif}
#dashboard .dashboard-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 28px}
#dashboard .dashboard-stat{display:grid;grid-template-columns:1fr auto;gap:8px;min-width:0;padding:16px 20px;border:1px solid #dfe5e6;border-radius:8px;background:#fff;color:#53666b;text-decoration:none;font-size:14px}
#dashboard .dashboard-stat strong{grid-row:2;font-size:28px;line-height:1.2;color:#800020;font-variant-numeric:tabular-nums}
#dashboard .dashboard-stat-view{grid-column:2;grid-row:2;align-self:end;font-size:13px;color:#800020;font-weight:600}
#dashboard .dashboard-case-preview{margin-bottom:28px}
#dashboard .dashboard-preview-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:14px}
#dashboard .dashboard-preview-heading a{font-size:14px;color:#800020;text-underline-offset:3px}
#dashboard .dashboard-preview-list{display:grid;gap:10px}
#dashboard .dashboard-preview-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(190px,1fr) auto 16px;align-items:center;gap:20px;min-width:0;padding:18px 20px;border:1px solid #dfe5e6;border-radius:8px;background:#fff;color:#18333a;text-decoration:none}
#dashboard .dashboard-preview-date{font-size:14px;line-height:1.5;min-width:0}
#dashboard .dashboard-preview-chevron{color:#53666b;font-size:24px;line-height:1}
.case-title-block{min-width:0;display:grid;gap:6px}
.case-title-line{display:flex;align-items:center;gap:8px;min-width:0}
.case-title-name{display:block;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font:600 17px/1.35 Arial,Helvetica,sans-serif;color:#18333a}
.case-title-meta{display:block;font:400 13px/1.4 Arial,Helvetica,sans-serif;color:#53666b;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.case-date-unset{color:#64747a;font-weight:400}
.case-state-chip{display:inline-flex;align-items:center;justify-content:center;justify-self:start;max-width:100%;padding:3px 8px;border-radius:20px;font:600 11px/1.4 Arial,Helvetica,sans-serif;white-space:nowrap}
.case-title-line .case-state-chip{flex:0 0 auto}
.case-state-chip.pending{background:#fff1ce;color:#765100}
.case-state-chip.blocking{background:#fae7eb;color:#9c1630}
.case-state-chip.done{background:#e4f3eb;color:#176243}
.case-state-chip.informational{background:#edf1f3;color:#43565e}
#dashboard .dashboard-caught-up{display:flex;align-items:center;gap:8px;padding:12px 16px;margin:0 0 12px;border:1px solid #b7dac8;border-radius:6px;background:#edf8f1;color:#176243;font-size:14px}
#dashboard .dashboard-no-cases,#dashboard .dashboard-workflow-unavailable{padding:24px;border:1px solid #dfe5e6;border-radius:8px;background:#fff;color:#53666b}
#dashboard .dashboard-modules h2{margin-bottom:14px}
#dashboard .module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
#dashboard .module-card{box-sizing:border-box;display:grid;grid-template-columns:36px minmax(0,1fr);gap:8px 12px;align-content:start;min-width:0;min-height:124px;padding:18px;border:1px solid #dfe5e6;border-radius:8px;background:#fff;text-align:left;text-decoration:none;color:#18333a;box-shadow:none;transform:none}
#dashboard .module-icon{grid-column:1;grid-row:1/4;width:36px;height:36px;border:1px solid #eadde1;border-radius:8px;background:#faf4f6;color:#800020;box-shadow:none}
#dashboard .module-icon svg{width:20px;height:20px}
#dashboard .module-title{grid-column:2;min-width:0;align-self:center;font:600 16px/1.35 Arial,Helvetica,sans-serif;letter-spacing:0;color:#18333a}
#dashboard .module-description{grid-column:2;min-width:0;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font:400 13px/1.5 Arial,Helvetica,sans-serif;color:#53666b}
#dashboard .module-live-status{grid-column:2;justify-self:start}
#dashboard :is(.dashboard-stat,.dashboard-preview-row,.module-card):hover{border-color:#a56577;box-shadow:0 3px 10px #4010200b;transform:none}
#dashboard :is(a,button):focus-visible{outline:3px solid #800020;outline-offset:3px}
/* Collapsed Workflow rows share the preview title without changing their controls. */
#workflowModule .workflow-case-card .workflow-summary-row{grid-template-columns:36px 260px minmax(170px,1.4fr) minmax(130px,1fr) minmax(140px,1fr) minmax(150px,1fr);gap:16px;align-items:start}
#workflowModule .workflow-summary-row>div{grid-column:auto;grid-row:auto;min-width:0}
#workflowModule .workflow-summary-row .workflow-expand{align-self:start;margin-top:0}
#workflowModule .workflow-summary-label{font-size:12px;text-transform:none;letter-spacing:0;color:#64747a}
#workflowModule .workflow-muted{font-weight:400;color:#64747a}
#workflowModule .workflow-summary-row .case-title-name{flex:1 1 auto}
#workflowModule .workflow-summary-row .case-state-chip{white-space:normal;text-align:left}
#workflowModule .workflow-summary-row .workflow-progress{max-width:140px}
#workflowModule .workflow-reference-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
#workflowModule .workflow-check.is-blocked{border:1px solid #b83046;background:#fff!important;color:#18333a!important}
#workflowModule .workflow-check.is-ready{color:#176243}
#workflowModule .workflow-authorization-explanation{display:block;margin-top:6px;font-size:13px;font-weight:400;line-height:1.5;color:#53666b}
#workflowModule .workflow-reference-person>span:first-child,#workflowModule .workflow-day-extras dt{text-transform:none;letter-spacing:0;font-size:13px}
#workflowModule .workflow-day-extras dd{font-weight:400}
#workflowModule .workflow-reference-payment{display:grid;gap:12px;justify-items:start}
#workflowModule .workflow-day-event>div{display:flex;align-items:baseline;gap:12px}
@media(max-width:1150px){
 #workflowModule .workflow-case-card .workflow-summary-row{grid-template-columns:36px minmax(0,1fr) minmax(0,1fr)}
 #workflowModule .workflow-summary-row .workflow-expand{grid-column:1;grid-row:1}
 #workflowModule .workflow-summary-row .workflow-scan-case{grid-column:2;grid-row:1}
 #workflowModule .workflow-summary-row .workflow-scan-when{grid-column:3;grid-row:1}
 #workflowModule .workflow-summary-row .workflow-scan-readiness{grid-column:2;grid-row:2}
 #workflowModule .workflow-summary-row .workflow-scan-staff{grid-column:3;grid-row:2}
 #workflowModule .workflow-summary-row .workflow-scan-contact{grid-column:2/-1;grid-row:3}
}
@media(max-width:1029px){#dashboard .module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:819px){
 #dashboard{padding:16px!important}
 #dashboard .dashboard-preview-row{grid-template-columns:minmax(0,1fr) 16px;gap:10px 12px;padding:16px}
 #dashboard .dashboard-preview-row .case-title-block{grid-column:1;grid-row:1}
 #dashboard .dashboard-preview-date{grid-column:1;grid-row:2}
 #dashboard .dashboard-preview-row>.case-state-chip{grid-column:1;grid-row:3}
 #dashboard .dashboard-preview-chevron{grid-column:2;grid-row:1;align-self:start}
 #workflowModule .workflow-case-card .workflow-summary-row{grid-template-columns:36px minmax(0,1fr)}
 #workflowModule .workflow-summary-row .workflow-scan-case{grid-column:2;grid-row:1}
 #workflowModule .workflow-summary-row .workflow-scan-when{grid-column:2;grid-row:2}
 #workflowModule .workflow-summary-row .workflow-scan-readiness{grid-column:2;grid-row:3}
 #workflowModule .workflow-summary-row .workflow-scan-staff{grid-column:2;grid-row:4}
 #workflowModule .workflow-summary-row .workflow-scan-contact{grid-column:2;grid-row:5}
 #workflowModule .workflow-reference-cols{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:600px){
 #dashboard .module-grid{grid-template-columns:minmax(0,1fr)}
 #dashboard .dashboard-stats{gap:8px}
 #dashboard .dashboard-stat{padding:12px;grid-template-columns:1fr;font-size:12px}
 #dashboard .dashboard-stat strong{font-size:24px}
 #dashboard .dashboard-stat-view{grid-column:1;grid-row:3}
 .app-shell-header[data-page=dashboard] .app-top-row{flex-wrap:wrap;gap:8px}
 .app-shell-header[data-page=dashboard] .app-page-heading{flex:1 1 auto}
 .app-shell-header[data-page=dashboard] .app-top-row #pageActions{order:3;flex:1 1 100%;justify-content:flex-end}
 .app-shell-header[data-page=dashboard] .app-top-row .header-right{margin-left:auto}
}

.app-shell-header[data-page=dashboard] .app-top-row #pageActions{display:flex!important}
.app-shell-header[data-page=dashboard] .app-top-row #pageActions button{min-height:44px;padding:10px 14px;border:1px solid #800020;border-radius:5px;background:#800020!important;color:#fff!important;font:600 13px/1.4 Arial,Helvetica,sans-serif}


.app-shell-header[data-page=dashboard] .app-top-row .header-right{margin-left:0!important}
#workflowModule .workflow-reference-cols>section{min-width:0}
#workflowModule .workflow-check{min-width:0;max-width:100%;white-space:normal!important;text-align:left!important}
#workflowModule .workflow-check>span:last-child{min-width:0;white-space:normal!important;overflow-wrap:anywhere}
#workflowModule .workflow-authorization-explanation{white-space:normal!important;overflow-wrap:anywhere}


.app-shell-header[data-page=dashboard] .settings-menu-wrap{flex:0 0 44px;width:44px!important;min-width:44px}
.app-shell-header[data-page=dashboard] #mainNavMenu .header-icon-button{width:44px!important;min-width:44px;flex:0 0 44px;padding:0}


.case-title-meta{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}

/* Care report summary follows existing module cards and semantic status chips. */
#dashboard .embalming-dashboard-card .module-title{margin:0}
#dashboard .embalming-dashboard-status{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0;max-width:100%}
#dashboard .embalming-dashboard-status>.case-state-chip{flex:0 0 auto}
@media screen and (max-width:1030px){
 #dashboard .embalming-dashboard-card [data-embalming-description]{white-space:normal;overflow-wrap:anywhere}
}

/* Group resource cards to match the operational navigation. */
#dashboard .dashboard-module-group{margin-top:24px}
#dashboard .dashboard-module-group[hidden]{display:none!important}
#dashboard .dashboard-module-group>h2{font-size:18px;line-height:1.4;font-weight:700;margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid #dce4e6;color:#18333a}
@media(max-width:700px){#dashboard .dashboard-module-group{margin-top:20px}#dashboard .dashboard-module-group>h2{font-size:17px}}

/* Keep categories compact: pair groups rather than stacking full-width rows. */
#dashboard .dashboard-modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px;align-items:start}

#dashboard .dashboard-module-group{margin-top:0;min-width:0}
#dashboard .dashboard-module-group .module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
#dashboard .dashboard-module-group .module-card:only-child{grid-column:1/-1}
@media(max-width:1100px){#dashboard .dashboard-modules{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){#dashboard .dashboard-module-group .module-grid{grid-template-columns:minmax(0,1fr)}}

#dashboard .dashboard-module-group .module-live-status{white-space:normal;max-width:100%;width:fit-content;box-sizing:border-box;line-height:1.4}

/* Full-width document and operations rows with readable card copy. */
#dashboard .dashboard-modules{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:24px 20px}
#dashboard [data-dashboard-group="documents"],#dashboard [data-dashboard-group="operations"]{grid-column:1/-1}
#dashboard .dashboard-module-group .module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
#dashboard .dashboard-module-group .module-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-height:190px;padding:18px}
#dashboard .dashboard-module-group .module-title{white-space:normal;overflow:visible;text-overflow:clip;font-size:16px;line-height:1.35;margin:0}
#dashboard .dashboard-module-group .module-description{display:block;white-space:normal;overflow:visible;text-overflow:clip;-webkit-line-clamp:unset;line-height:1.5;max-height:none}
#dashboard .dashboard-module-group .module-icon{margin:0;align-self:flex-start}
#dashboard .dashboard-module-group .module-live-status{margin-top:auto}
@media(min-width:1101px){#dashboard [data-dashboard-group="documents"] .module-grid,#dashboard [data-dashboard-group="operations"] .module-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){#dashboard .dashboard-modules{grid-template-columns:minmax(0,1fr)}#dashboard .dashboard-module-group .module-grid{grid-template-columns:minmax(0,1fr)}#dashboard .dashboard-module-group .module-card{min-height:0}}

#dashboard .dashboard-module-group .module-title{align-self:stretch;text-align:left;width:100%}

/* Keep dashboard section heading typography consistent. */
#dashboard .dashboard-preview-heading>h2{font-size:18px;line-height:1.4;font-weight:700}
@media(max-width:700px){#dashboard .dashboard-preview-heading>h2{font-size:17px}}

/* Two readable cards across, with each icon beside the title and description. */
#dashboard .dashboard-modules{grid-template-columns:minmax(0,1fr)}
#dashboard .dashboard-module-group .module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
#dashboard .dashboard-module-group .module-card{display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto 1fr;align-content:start;align-items:start;gap:6px 12px;min-height:132px}
#dashboard .dashboard-module-group .module-card>.module-icon{grid-column:1;grid-row:1/4}
#dashboard .dashboard-module-group .module-card>:not(.module-icon){grid-column:2;min-width:0}
#dashboard .dashboard-module-group .module-live-status{margin-top:4px}
@media(max-width:700px){#dashboard .dashboard-module-group .module-grid{grid-template-columns:minmax(0,1fr)}}
