/* ClinicCare 1.13 role and workflow polish */
:root{--cc-role-accent:#2563eb;--cc-soft:#f6f8fb;--cc-border:#dfe5ec;--cc-text-soft:#5b6778}
body.role-doctor{--cc-role-accent:#0f766e}body.role-medical_assistant{--cc-role-accent:#0e7490}body.role-receptionist,body.role-staff{--cc-role-accent:#2563eb}body.role-cashier,body.role-finance_officer{--cc-role-accent:#7c3aed}body.role-inventory_officer{--cc-role-accent:#b45309}
.page-header,.role-command,.clinical-shell-header{border-top:3px solid var(--cc-role-accent)}
.role-policy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.role-policy-card{background:var(--surface,#fff);border:1px solid var(--cc-border);border-radius:16px;padding:18px;box-shadow:0 8px 24px rgba(15,23,42,.04)}.role-policy-card h3{margin:0 0 6px}.role-policy-card .role-scope{color:var(--cc-text-soft);font-size:.92rem}.role-policy-card ol,.role-policy-card ul{padding-left:20px}.role-policy-card .handoff{border-left:3px solid var(--cc-role-accent);padding:10px 12px;background:var(--cc-soft);border-radius:0 10px 10px 0}.role-policy-card .must-not{border-top:1px solid var(--cc-border);padding-top:12px}.role-policy-card .must-not strong{color:#b42318}
.workflow-status-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.workflow-status-chip{display:inline-flex;gap:6px;align-items:center;border:1px solid var(--cc-border);border-radius:999px;padding:6px 10px;background:var(--surface,#fff)}
.card,.panel,.stat-card{scroll-margin-top:110px}.form-actions,.dialog-actions,.clinical-action-bar{position:sticky;bottom:0;z-index:4;background:color-mix(in srgb,var(--surface,#fff) 94%,transparent);backdrop-filter:blur(8px);border-top:1px solid var(--cc-border);padding-block:10px}
[data-workflow-busy="1"]{opacity:.72;pointer-events:none}.workflow-save-state{font-size:.85rem;color:var(--cc-text-soft)}
@media(max-width:900px){.role-policy-grid{grid-template-columns:1fr}.context-tabs{overflow-x:auto;scroll-snap-type:x proximity}.context-tabs a{scroll-snap-align:start;white-space:nowrap}.form-actions,.dialog-actions{bottom:62px}}
