.patient-profile{padding:12px 16px;max-height:calc(100vh - 50px);overflow:auto}.patient-heading{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.patient-heading h2{margin:10px 0;color:var(--title);font-size:24px}.patient-heading span{margin-right:auto;color:var(--muted)}.patient-tabs{display:flex;gap:0;overflow-x:auto;border-bottom:1px solid var(--border);margin:10px 0}.patient-tabs a{padding:12px 16px;white-space:nowrap;color:var(--text);border-bottom:3px solid transparent}.patient-tabs a[aria-selected=true]{border-color:var(--blue);color:var(--link)}.patient-tabs a[aria-disabled=true]{opacity:.45;cursor:not-allowed}.patient-context{padding:10px 12px;background:var(--warn-soft);border:1px solid var(--warn-line);border-radius:5px;margin:12px 0;color:var(--muted)}.patient-overview{display:grid;grid-template-columns:minmax(280px,1fr) minmax(380px,1.6fr);gap:20px;padding:12px 0}.patient-summary{display:flex;gap:20px;border:1px solid var(--line);padding:18px;border-radius:6px}.patient-avatar{width:65px;height:65px;border-radius:50%;background:var(--blue);display:grid;place-items:center;font-size:28px;flex-shrink:0}.patient-summary dl{margin:0;flex:1}.patient-summary dl>div{display:grid;grid-template-columns:130px 1fr;padding:8px 0;border-bottom:1px solid var(--line)}.patient-summary dt{color:var(--muted)}.patient-summary dd{margin:0;overflow-wrap:anywhere}.patient-actions{display:flex;gap:8px;flex-wrap:wrap}.patient-balances{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.patient-balances div{padding:12px;border:1px solid var(--line);border-radius:5px}.patient-balances small{display:block;color:var(--muted)}.patient-balances strong{font-size:24px;display:block;margin-top:7px}.patient-card{border:1px solid var(--line);padding:12px;margin:10px 0;border-radius:6px}.patient-card h4{margin:0 0 8px;color:var(--title)}.patient-card p{margin:0;line-height:1.6}.patient-list-heading,.patient-list-tools,.patient-pagination{display:flex;align-items:center;gap:10px;margin:14px 0;flex-wrap:wrap}.patient-table{overflow:auto;max-height:52vh;border:1px solid var(--line);border-radius:6px}.patient-table td{max-width:460px;white-space:pre-wrap;min-width:100px;overflow-wrap:anywhere}.patient-table th button{border:0;background:transparent;padding:0 4px;font-size:14px}.patient-table th{font-size:14px;min-width:130px}.patient-pagination{justify-content:flex-end}.patient-timeline article{border-left:2px solid var(--blue);margin:10px 16px;padding:10px 20px}.patient-timeline time{color:var(--muted)}.patient-timeline h4{margin:8px 0}.patient-coverage{font-size:12px;color:var(--muted);padding:15px 0;line-height:1.7}.patient-teeth{display:grid;grid-template-columns:repeat(8,1fr);gap:8px}.patient-teeth label{border:1px solid var(--line);padding:8px;text-align:center}.patient-column{display:block;padding:10px}.patient-missing{padding:32px}.patient-profile pre{white-space:pre-wrap}@media(max-width:1000px){.patient-overview{grid-template-columns:1fr}.patient-balances{grid-template-columns:repeat(2,1fr)}.patient-heading{gap:8px}.patient-tabs a{padding:12px}.patient-teeth{grid-template-columns:repeat(4,1fr)}}
/* Profile geometry measured from authenticated reference on 2026-10-20. */
.patient-profile{padding:4px;max-height:none;overflow:visible}.patient-primary-tabs{height:62px;margin:0;gap:3px;align-items:stretch}.patient-primary-tabs a{height:62px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 16px;border-bottom:0;gap:5px;flex-shrink:0;font-weight:700}.patient-primary-tabs a:first-child{align-items:flex-start;padding:8px 14px;min-width:180px;gap:1px}.patient-primary-tabs a:first-child[aria-selected=true]{background:var(--accent-soft)}.patient-primary-tabs h2{font-size:22px;line-height:28px;margin:0;color:var(--text)}.patient-primary-tabs small{font-size:12px;color:var(--muted)}.patient-primary-tabs svg{width:14px;height:14px;color:var(--title)}.patient-primary-tabs a[aria-selected=true]{color:var(--title)}.patient-tabs a[aria-disabled=true]{opacity:.72}.patient-context{margin:16px 10px 8px;min-height:40px;line-height:22px;background:var(--danger-soft);border:1px solid var(--danger-line);color:var(--text);font-weight:700;padding:8px 12px;border-radius:8px}.patient-context.has-active{background:var(--ok-soft);border-color:var(--ok-line)}.patient-overview{display:block;padding:0 8px}.patient-actions{gap:8px;flex-wrap:wrap;margin:0 0 8px;align-items:center}.patient-actions button{height:32px;font-weight:700;background:var(--blue);border-color:var(--blue);color:#fff;padding:4px 15px}.patient-actions button.financial-action{background:var(--ok-fill);border-color:var(--ok-fill)}.patient-actions button:disabled{opacity:.52}.patient-actions .icon-only{width:32px;overflow:hidden;font-size:16px;padding:0}.patient-actions .icon-only:first-letter{font-size:16px}.patient-action-spacer{flex:1}.patient-description-groups{display:grid;grid-template-columns:1.15fr .8fr 1fr;gap:8px}.patient-description{margin:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;font-size:14px;line-height:22px}.patient-description>div{display:grid;grid-template-columns:47% 53%;min-height:38.4px;border-bottom:1px solid var(--line)}.patient-description>div:last-child{border-bottom:0}.patient-description dt,.patient-description dd{padding:8px 16px;margin:0;overflow-wrap:anywhere}.patient-description dt{color:var(--muted);border-right:1px solid var(--line)}.patient-description dd{color:var(--text)}.patient-description-groups .patient-description:first-child>div:first-child dd{font-weight:700}.patient-description-groups .patient-description:first-child>div:nth-child(3) dd{color:var(--link)}.patient-details-grid{margin:18px -8px 0}.patient-details-grid .patient-description{display:grid;grid-template-columns:1fr 1fr;border-radius:0}.patient-details-grid .patient-description>div{grid-template-columns:52% 48%;border-bottom:1px solid var(--line)}.patient-details-grid .patient-description>div:nth-child(9),.patient-details-grid .patient-description>div:nth-child(10){grid-column:1/-1;grid-template-columns:26% 74%}.patient-balances{grid-template-columns:repeat(5,1fr)}.patient-secondary-tabs{margin:16px 0;gap:30px;padding:0 15px}.patient-secondary-tabs a{padding:12px 0}.patient-card{margin:12px 0;padding:16px}.patient-list-heading,.patient-list-tools{padding:0 8px}.patient-table{margin:0 8px}.patient-tabs a[aria-selected=true]{color:var(--link)}@media(max-width:1000px){.patient-description-groups{grid-template-columns:1fr}.patient-details-grid .patient-description{grid-template-columns:1fr}.patient-details-grid .patient-description>div,.patient-details-grid .patient-description>div:nth-child(9),.patient-details-grid .patient-description>div:nth-child(10){grid-template-columns:45% 55%}.patient-balances{grid-template-columns:repeat(2,1fr)}.patient-actions{flex-wrap:wrap}}
.medical-meta{display:grid;grid-template-columns:repeat(3,1fr);margin:14px 16px 16px;border:1px solid var(--line);border-radius:8px;overflow:hidden}.medical-meta>div{display:flex;justify-content:space-between;gap:10px;padding:8px 16px;min-height:38px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);color:var(--muted)}.medical-meta strong{font-size:12px;font-weight:400;color:var(--text)}.medical-layout{display:grid;grid-template-columns:175px 1fr;gap:0;padding:0 16px}.medical-layout nav{display:flex;flex-direction:column;align-self:start;position:sticky;top:16px;border-left:2px solid var(--line)}.medical-layout nav button{border:0;background:none;justify-content:flex-start;height:30px;padding:4px 16px;font-weight:700}.medical-toolbar{display:flex;align-items:center;gap:8px;height:64px}.medical-toolbar input{width:193px}.medical-toolbar span{flex:1}.medical-section h4{padding:16px;background:var(--head);font-size:20px;color:var(--title);margin:0 0 16px;line-height:28px}.medical-questions{display:grid;grid-template-columns:1fr 1fr;gap:16px}.medical-question{background:var(--head);padding:16px;min-height:90px;border-radius:5px}.medical-question>strong{display:block;font-size:18px;line-height:26px;margin-bottom:10px}.medical-question>input,.medical-question>select{width:100%}.medical-yesno{display:inline-flex}.medical-yesno label{position:relative;padding:6px 16px;border:1px solid var(--blue);color:var(--link);cursor:pointer;line-height:18px}.medical-yesno label:first-child{border-radius:6px 0 0 6px}.medical-yesno label:last-child{border-color:var(--danger-line);color:var(--danger);border-radius:0 6px 6px 0;margin-left:-1px}.medical-yesno input{position:absolute;opacity:0;width:1px;height:1px;min-height:0}.medical-yesno label:has(input:checked){background:var(--blue);color:white}.medical-yesno .answer-no:has(input:checked){background:var(--danger-fill)}.medical-yesno label:has(input:focus-visible){outline:2px solid var(--accent-line);outline-offset:2px}.medical-add{display:block;margin:12px 0 24px auto}.medical-footer{display:flex;gap:12px;margin:18px 0}.medical-section{scroll-margin-top:12px}@media(max-width:900px){.medical-layout{grid-template-columns:130px 1fr}.medical-questions{grid-template-columns:1fr}.medical-meta{grid-template-columns:1fr 1fr}.medical-toolbar{flex-wrap:wrap;height:auto;padding:12px 0}}

.patient-primary-tabs a[aria-selected=true]{background:var(--accent-soft);color:var(--title)}.clinical-fields{display:grid;gap:8px;margin-top:10px}.clinical-fields label{display:grid;gap:4px}.clinical-options{display:flex;flex-wrap:wrap;gap:10px;padding-top:10px}.clinical-options label{display:flex;align-items:center;gap:6px}.clinical-options input{width:auto}.clinical-description{width:100%;padding:8px}.clinical-question textarea{width:100%;min-height:80px;background:var(--panel);color:inherit;border:1px solid var(--border)}

.clinical-description-row{display:flex;align-items:center;gap:8px;margin:0 16px 16px;white-space:nowrap;height:32px}.clinical-description-row input{flex:1;min-width:0}.clinical-fields label{grid-template-columns:25% 75%;align-items:center;background:var(--head);padding:8px;gap:0}.clinical-fields input{width:100%;min-width:0}.clinical-question textarea{min-height:52px}.clinical-question .clinical-options{background:var(--head);padding:8px}.clinical-fields{gap:8px}@media(max-width:900px){.clinical-fields label{grid-template-columns:1fr;gap:4px}}

.patient-profile{font-size:14px}

/* Phase B: medical alerts, top-bar suggestions, search help, duplicate warning. */
.patient-medical-alert{margin:10px 0;padding:10px 12px;border:1px solid var(--danger-fill);background:var(--danger-soft);border-radius:6px;display:grid;gap:4px}
.patient-medical-alert strong{color:var(--danger)}
.patient-medical-alert ul{margin:0;padding-left:18px}
.patient-medical-alert small{color:var(--muted)}
.patient-tabs a.tab-alert svg,.patient-tabs a.tab-alert span{color:var(--danger);stroke:var(--danger)}
.appt-alert{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-right:4px;border-radius:50%;background:var(--danger-fill);color:#fff;font-size:11px;font-weight:700;vertical-align:middle}
#global-search{position:relative}
.search-suggest{position:absolute;top:100%;left:0;right:0;z-index:40;margin-top:4px;background:var(--panel,#16232b);border:1px solid var(--line);border-radius:6px;box-shadow:0 8px 20px #0007;max-height:340px;overflow:auto}
.search-suggest button{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:7px 10px;background:none;border:0;color:inherit;text-align:left;cursor:pointer}
.search-suggest button:hover,.search-suggest button:focus{background:var(--hover)}
.search-suggest small{color:var(--muted)}
.search-suggest p{margin:8px 10px;color:var(--muted)}
.search-help{min-width:28px}
table.search-help{border-collapse:collapse;margin:8px 0}table.search-help th,table.search-help td{padding:4px 10px;border-bottom:1px solid var(--line);text-align:left}
.dup-list{margin:8px 0 14px;padding-left:18px}
.dup-actions{display:flex;gap:8px;justify-content:flex-end}
.admin-alert-section{display:flex;align-items:center;gap:6px;margin:8px 0}
#patient-fields-settings{display:grid;gap:10px;max-width:560px;margin-top:18px}
#patient-fields-settings .primary{justify-self:start}
