/* Local isolated patient record presentation. Uses the existing design tokens. */
.cf-patient-record {container-type:inline-size;min-width:0;}
.cf-shell .cf-patient-record .profile-head {display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-width:0;margin-top:16px!important;}
.cf-patient-identity {min-width:0;flex:1;}
.cf-patient-title {display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;}
.cf-patient-title > span:first-child {color:var(--cf-muted);font-size:15px;}
.cf-shell .cf-patient-title h2 {font-size:clamp(20px,2vw,26px);margin:0;overflow-wrap:anywhere;line-height:1.3;}
.cf-patient-identity p {margin:8px 0 0;overflow-wrap:anywhere;}
.cf-patient-toolbar {display:flex;flex-wrap:wrap;gap:8px;margin:16px 0;}
.cf-shell .cf-patient-record .btn {display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;white-space:normal;font-size:13px;}
.cf-patient-record .btn[hidden] {display:none!important;}
.cf-patient-record .cf-icon {width:20px;height:20px;flex-shrink:0;}
.cf-shell .cf-patient-record .cf-patient-menu-toggle {display:none;}
.cf-patient-more {position:relative;flex-shrink:0;}
.cf-patient-more summary {cursor:pointer;list-style:none;}
.cf-patient-more summary::-webkit-details-marker {display:none;}
.cf-shell .cf-patient-more-items {display:grid;gap:6px;position:absolute;right:0;top:calc(100% + 8px);z-index:25;width:min(280px,80vw);padding:12px;background:var(--cf-surface);border:1px solid var(--cf-border);border-radius:var(--cf-radius);box-shadow:var(--cf-shadow-modal);}
.cf-patient-more:not([open]) .cf-patient-more-items {display:none;}
.cf-shell .cf-patient-tabs {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:16px 0;}
.cf-shell .cf-patient-tabs button {display:flex;flex-direction:column;gap:6px;min-width:0;min-height:86px;padding:10px 6px;text-align:center;line-height:1.25;overflow-wrap:anywhere;}
.cf-shell .cf-patient-tabs button.active {background:var(--cf-primary-soft);color:var(--cf-primary);border-color:var(--cf-primary);box-shadow:inset 0 -3px var(--cf-primary);}
.cf-shell .cf-patient-tabs button:hover {background:var(--cf-raised);color:var(--cf-primary);}
.cf-patient-content {display:grid;gap:16px;min-width:0;}
.cf-patient-content.cf-patient-summary {grid-template-columns:repeat(2,minmax(0,1fr));}
.cf-patient-content > [hidden] {display:none!important;}
.cf-patient-content .card {min-width:0;margin-top:0!important;overflow-wrap:anywhere;}
.cf-patient-record :is(button,summary):focus-visible {outline:3px solid var(--cf-primary);outline-offset:2px;}
@container (max-width:950px) {.cf-shell .cf-patient-tabs {grid-template-columns:repeat(4,minmax(0,1fr));}}
@container (max-width:560px) {.cf-shell .cf-patient-tabs {grid-template-columns:repeat(3,minmax(0,1fr));}.cf-patient-content.cf-patient-summary {grid-template-columns:1fr;}.cf-shell .cf-patient-record .profile-head {flex-direction:column;}.cf-patient-more-items {left:0;right:auto;}}
@container (max-width:350px) {.cf-shell .cf-patient-tabs {grid-template-columns:repeat(2,minmax(0,1fr));}.cf-patient-toolbar > button {flex:1 1 140px;}}
@container (max-width:560px) {.cf-shell .cf-patient-record .cf-patient-menu-toggle {display:flex;width:100%;justify-content:flex-start;}.cf-patient-menu-arrow {margin-left:auto;}.cf-shell .cf-patient-menu-minimized .cf-patient-tabs {display:none;}}
@media print {.cf-patient-tabs,.cf-patient-toolbar,.cf-patient-more {display:none!important;}}
.cf-shell .cf-patient-content .timeline-item {background:var(--cf-raised);color:var(--cf-text);}


.cf-patient-data > .cf-patient-subsection {border:1px solid var(--cf-border);margin:14px 0!important;padding:16px;border-radius:12px;box-shadow:none;background:var(--cf-surface);}
.cf-patient-section-actions {display:flex;gap:8px;flex-wrap:wrap;margin:12px 0;}
.cf-patient-inline-editor {min-width:0;border:2px solid var(--cf-primary);border-radius:12px;padding:16px;margin:16px 0;background:var(--cf-surface);}
.cf-patient-inline-editor form {min-width:0;}
.cf-patient-inline-editor form > .field {min-width:0;}
.cf-patient-inline-editor :is(input,select,textarea) {max-width:100%;box-sizing:border-box;}
.cf-patient-inline-editor [hidden] {display:none!important;}
.cf-patient-inline-editor .cf-editor-status {grid-column:1/-1;color:var(--cf-text);overflow-wrap:anywhere;}
.cf-patient-guard {position:fixed;inset:0;z-index:3000;background:#0008;display:grid;place-items:center;padding:20px;}
.cf-patient-guard > section {width:min(480px,100%);box-sizing:border-box;background:var(--cf-surface,#fff);color:var(--cf-text,#142235);padding:24px;border-radius:14px;border:1px solid var(--cf-border);}
.cf-patient-record details.cf-record-history {margin:12px 0;}
.cf-record-history pre {white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;}
@container (max-width:700px) {.cf-patient-inline-editor form.grid {grid-template-columns:1fr!important;}.cf-patient-inline-editor form > * {grid-column:1/-1!important;}.cf-patient-inline-editor .grid {grid-template-columns:1fr!important;}}
/* Eight-tab local composition overrides only navigation layout. */
.cf-shell .cf-patient-record[data-eight-tabs] .cf-patient-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.cf-integrated-patient-section{margin-top:24px;border-top:1px solid var(--cf-border);padding-top:18px}@media(max-width:700px){.cf-shell .cf-patient-record[data-eight-tabs] .cf-patient-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:300px){.cf-shell .cf-patient-record[data-eight-tabs] .cf-patient-tabs{grid-template-columns:1fr}}
