/* Shared operational workspace: funerals, field work and office cases. */
:is(#funeralsView,#fieldTasksView,#officeCasesView) { --work-radius:14px; }
.app-shell :is(#funeralsView,#fieldTasksView,#officeCasesView) .module-header {align-items:flex-start;margin-bottom:20px}
.work-view-intro {color:var(--muted);font:14px/1.6 var(--ws-ui);margin:8px 0 0;max-width:60ch}
.app-shell :is(#funeralsView,#fieldTasksView,#officeCasesView) .work-queue-bar {display:flex;flex-wrap:wrap;gap:6px;padding:6px;background:var(--ws-tint);border:1px solid var(--line);border-radius:12px;margin-bottom:12px}
.app-shell :is(#funeralsView,#fieldTasksView,#officeCasesView) .work-queue-bar button {border:0;border-radius:8px;min-height:42px;padding:10px 18px;background:transparent;color:var(--muted);font:600 13px var(--ws-ui)}
.app-shell :is(#funeralsView,#fieldTasksView,#officeCasesView) .work-queue-bar button[aria-pressed="true"] {background:var(--white);color:var(--ws-accent);box-shadow:0 2px 6px #0000000b}
.app-shell :is(#funeralsView,#fieldTasksView,#officeCasesView) .work-queue-bar button[hidden] {display:none}
.app-shell :is(#funeralsView,#fieldTasksView,#officeCasesView) .work-queue-filters {margin:0 0 20px;border:1px solid var(--line);border-radius:10px;background:var(--white);padding:0 16px}
.app-shell :is(#funeralsView,#fieldTasksView,#officeCasesView) .work-queue-filters summary {padding:14px 0;color:var(--muted);font:600 13px var(--ws-ui);cursor:pointer}
.app-shell :is(#funeralsView,#fieldTasksView,#officeCasesView) .split-layout {gap:20px;grid-template-columns:minmax(280px,.8fr) minmax(0,1.65fr);align-items:start}
.app-shell :is(#funeralsView,#fieldTasksView,#officeCasesView) .case-list-panel {background:var(--white);border:1px solid var(--line);border-radius:var(--work-radius);padding:16px;min-width:0}
.app-shell :is(#funeralsView,#fieldTasksView,#officeCasesView) .record-list {display:grid;gap:8px}
.app-shell :is(#funeralsView,#fieldTasksView,#officeCasesView) .record-item {border:1px solid var(--line);border-radius:10px;padding:16px;text-align:left;background:var(--white);transition:background .15s,border-color .15s;min-width:0}
.app-shell :is(#funeralsView,#fieldTasksView,#officeCasesView) .record-item.is-active {background:var(--ws-tint);border-color:var(--ws-accent);box-shadow:inset 3px 0 var(--ws-accent)}
.app-shell :is(#funeralsView,#fieldTasksView,#officeCasesView) .record-title {font-weight:650;line-height:1.5}
.app-shell :is(#funeralsView,#fieldTasksView,#officeCasesView) .record-meta {margin-top:5px;line-height:1.5}
.app-shell :is(#funeralsView,#fieldTasksView,#officeCasesView) .details-panel {min-width:0;background:var(--white);border:1px solid var(--line);border-radius:var(--work-radius);padding:24px}
.work-next-step {padding:18px 20px;margin:0 0 22px;border:1px solid var(--line);border-left:3px solid var(--ws-accent);border-radius:10px;background:var(--ws-tint);font:14px/1.65 var(--ws-ui)}
.work-next-step .eyebrow {margin:0 0 6px;color:var(--muted)}
.work-context-link {margin:12px 0}
.app-shell :is(#funeralsView,#fieldTasksView,#officeCasesView) .field-task-action-panel .empty-state {min-height:0;padding:20px 0;text-align:left}
.app-shell :is(#funeralsView,#fieldTasksView,#officeCasesView) :is(.details-panel,.context-header) h2 {font:650 22px/1.4 var(--ws-ui);margin:6px 0 10px}
.app-shell :is(#funeralsView,#fieldTasksView,#officeCasesView) :is(.detail-grid,.details-grid) .detail-row strong {box-shadow:none;background:var(--ws-tint);border:0}
.app-shell :is(#funeralsView,#fieldTasksView,#officeCasesView) .field-task-action-panel {border:1px solid var(--line);border-radius:12px;padding:20px;margin-top:18px}
.app-shell :is(#funeralsView,#fieldTasksView,#officeCasesView) :is(.details-grid,.detail-grid) {gap:12px}
.app-shell #funeralsView .funeral-workflow-item {border:1px solid var(--line);border-radius:10px;padding:16px;text-align:left;gap:16px}
.app-shell #funeralsView .funeral-workflow-next {background:var(--ws-tint);border-left:3px solid var(--ws-accent);padding:16px;border-radius:8px;line-height:1.6}
:is(#funeralsView,#fieldTasksView,#officeCasesView) :is(button,a,input,select,textarea):focus-visible {outline:2px solid var(--ws-accent);outline-offset:3px}
@media(max-width:1000px) {.app-shell :is(#funeralsView,#fieldTasksView,#officeCasesView) .split-layout {grid-template-columns:minmax(0,1fr)} }
@media(max-width:600px) {
 .app-shell :is(#funeralsView,#fieldTasksView,#officeCasesView) .module-header {text-align:left;align-items:flex-start}
 .app-shell :is(#funeralsView,#fieldTasksView,#officeCasesView) .details-panel {padding:16px}
 .app-shell :is(#funeralsView,#fieldTasksView,#officeCasesView) .work-queue-bar {gap:4px}
 .app-shell :is(#funeralsView,#fieldTasksView,#officeCasesView) .work-queue-bar button {flex:1;padding:10px 8px;font-size:12px}
 .app-shell :is(#funeralsView,#fieldTasksView,#officeCasesView) .field-task-action-panel {padding:14px}
 .work-next-step {padding:14px}
}
