.patient-detail-layout {font-size:15px;line-height:1.55}
.patient-detail-layout [hidden] {display:none!important}
.patient-detail-layout .patient-overview-hero {gap:20px;align-items:center}
.patient-detail-layout .patient-overview-hero h1 {font-size:30px;margin:4px 0}
.patient-detail-layout .patient-overview-actions {display:flex;flex-wrap:wrap;gap:8px}
.patient-detail-layout .patient-overview-actions button {font-size:14px;min-height:42px}
.patient-detail-contact {color:#536278}
.patient-basic-details {margin:12px 0}
.patient-basic-details>summary,.patient-monitoring-details>summary,.patient-journey-details>summary,.patient-upload-details>summary {cursor:pointer;font-size:15px;font-weight:650;padding:12px 0;color:#2450a9}
.patient-detail-tabs {display:flex;gap:8px;flex-wrap:wrap;padding:8px;background:#f1f5fb;border-radius:12px;margin:18px 0}
.patient-detail-layout .patient-detail-tabs button {min-height:44px;font-size:15px;color:#536278;background:transparent}
.patient-detail-layout .patient-detail-tabs button[aria-selected=true] {background:#10233f;color:#fff}
.patient-detail-layout .patient-detail-tabs button[aria-selected=false]:hover {background:#e4ebf6;color:#244774}
.patient-detail-layout .patient-more-actions {position:relative}
.patient-detail-layout .patient-more-actions>button {display:block;width:100%;text-align:left;margin-top:8px;white-space:normal}
.patient-detail-layout .patient-more-actions[open] {padding:12px;background:#172b4b;border-radius:10px}
.patient-detail-panel {min-width:0}
.patient-detail-summary-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.patient-detail-summary-grid>article {padding:22px;border:1px solid #dce5f3;border-radius:16px;background:#fff;min-width:0}
.patient-detail-summary-grid>article>span {font-size:14px;color:#63738a}
.patient-detail-summary-grid h2 {font-size:21px;line-height:1.45;margin:8px 0;overflow-wrap:anywhere}
.patient-detail-summary-grid p {color:#536278;margin:8px 0 18px;overflow-wrap:anywhere}
.patient-detail-summary-grid article>div {display:flex;flex-wrap:wrap;gap:8px}
.patient-detail-summary-grid button {font-size:14px;min-height:42px}
.patient-detail-tasks {margin-top:24px;padding:20px;border:1px solid #dce5f3;border-radius:16px}
.patient-detail-tasks h2 {font-size:20px;margin:0 0 12px}
.patient-detail-tasks .casework {margin:0;padding:0}
.patient-detail-tasks .casework-item {font-size:15px}
.patient-detail-safety {border-left:4px solid #be6321;background:#fff7e8;border-radius:10px;padding:16px 20px;margin:14px 0}
.patient-detail-safety ul {margin:8px 0;padding-left:20px}
.patient-detail-safety li small {display:block;color:#766248}
.patient-detail-layout .episode-map,.patient-detail-layout .patient-appointments,.patient-detail-layout .patient-commerce {margin-top:16px}
.patient-detail-layout .episode-map>.section-heading p,.patient-detail-layout .patient-appointments-heading p,.patient-detail-layout .patient-commerce>.section-heading p {display:none}
.patient-detail-layout .eyebrow {font-size:11px}
.patient-detail-layout .patient-monitoring-details,.patient-detail-layout .patient-journey-details {border-top:1px solid #dce5f3;margin-top:20px}
.patient-detail-layout .patient-monitoring {margin:0}
.patient-detail-layout .patient-document-summary {margin:0}
.patient-detail-layout .patient-upload-details {margin-bottom:14px}
.patient-detail-layout .patient-document-list {display:grid;gap:10px}
.patient-detail-layout .patient-document-list>article {padding:14px;flex-wrap:wrap}
.patient-schedule-actions {display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:12px 0}
.patient-schedule-actions button {font-size:14px;min-height:42px}
.patient-detail-layout button:focus-visible,.patient-detail-layout summary:focus-visible {outline:3px solid #4c7fea;outline-offset:3px}
@media(max-width:900px){.patient-detail-summary-grid{grid-template-columns:1fr}.patient-detail-layout .patient-overview-hero{align-items:flex-start;flex-direction:column}.patient-detail-layout .patient-overview-actions{width:100%}}
@media(max-width:600px){.patient-detail-layout{padding:16px!important}.patient-detail-tabs{gap:4px}.patient-detail-tabs button{flex:1 1 40%;padding:10px}.patient-detail-summary-grid>article,.patient-detail-tasks{padding:16px}.patient-detail-layout .patient-appointment-row{grid-template-columns:1fr}.patient-detail-layout .patient-appointment-actions{flex-wrap:wrap}.patient-detail-layout .patient-appointments-summary{flex-wrap:wrap}.patient-detail-layout .patient-document-upload{grid-template-columns:1fr}}

.patient-schedule-select{display:inline-flex;vertical-align:middle;margin-right:8px}.patient-schedule-select input{width:18px;height:18px;margin:0}.schedule-excluded{opacity:.5}[data-schedule-copy-fallback]{display:block;width:100%;min-height:120px;margin:12px 0}
