.diagnosis-strip{position:relative;margin-bottom:12px}.diagnosis-strip>summary{padding-right:380px}.diagnosis-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:end;min-width:0}.diagnosis-entry-controls{display:grid;grid-template-columns:minmax(160px,.9fr) minmax(190px,1fr) auto;gap:10px;align-items:end;min-width:0}.diagnosis-clear-actions{position:absolute;top:10px;right:68px;display:flex;justify-content:flex-end;gap:8px;z-index:1}.diagnosis-clear-actions button{white-space:nowrap;background:var(--color-surface-card)}.diagnosis-clear-actions #clearDiagnosisBtn{border-color:color-mix(in srgb,var(--color-status-danger) 55%,var(--color-border-default));color:var(--color-status-danger-text)}.diagnosis-clear-actions #clearDiagnosisBtn:hover,.diagnosis-clear-actions #clearDiagnosisBtn:focus-visible{background:var(--color-status-danger-subtle)}.diagnosis-clear-actions #clearAllDiagnosisBtn{border-color:var(--color-status-danger);color:var(--color-status-danger);background:var(--color-surface-card)}.diagnosis-clear-actions #clearAllDiagnosisBtn:hover,.diagnosis-clear-actions #clearAllDiagnosisBtn:focus-visible{background:var(--color-status-danger-subtle);color:var(--color-status-danger-text)}.diagnosis-clear-actions button:disabled{opacity:.45;cursor:not-allowed;background:var(--color-surface-subtle);color:var(--color-text-muted);border-color:var(--color-border-default)}.diagnosis-controls .field{margin:0}.diagnosis-summary{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--color-border-default)}.diagnosis-chip{display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid var(--color-border-default);border-radius:9px;background:var(--color-surface-card)}.diagnosis-chip-statuses{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.diagnosis-status-pill{display:inline-flex;align-items:center;gap:3px;border-left:5px solid var(--diag);padding:3px 3px 3px 7px;background:var(--color-surface-card);border-radius:5px}.diagnosis-status-label{padding:0;border:0;background:transparent}.diagnosis-status-remove{display:inline-grid;place-items:center;width:24px;height:24px;min-width:24px;min-height:24px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--color-text-muted);font-size:17px;line-height:1;cursor:pointer}.diagnosis-status-remove:hover,.diagnosis-status-remove:focus-visible{background:var(--color-surface-subtle);color:var(--color-status-danger-text)}.diagnosis-patient-legend span{border-left:5px solid var(--diag);padding:3px 7px;background:var(--color-surface-card);border-radius:5px}.legend-note{margin:6px 0 0;text-align:center;color:var(--color-text-muted);font-size:12px}.diagnosis-patient-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:14px}.recommendation-banner{display:flex;gap:14px;align-items:center;background:var(--color-status-information-subtle);border:1px solid color-mix(in srgb,var(--color-status-information) 45%,var(--color-border-default));border-radius:12px;padding:14px 18px;margin:18px 0}.recommendation-banner strong{color:var(--color-status-information-text)}.recommendation-banner span{color:var(--color-text-secondary)}@media(max-width:1100px){.diagnosis-strip>summary{padding-right:350px}}@media(max-width:760px){.diagnosis-strip>summary{min-height:92px;padding-right:204px;align-items:flex-start}.diagnosis-clear-actions{top:8px;right:66px;display:flex;flex-direction:column;align-items:stretch;gap:5px;width:min(160px,43vw)}.diagnosis-clear-actions button{width:100%;min-height:34px;padding:5px 8px;font-size:.76rem}.diagnosis-entry-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.diagnosis-entry-controls>#addDiagnosisBtn{grid-column:1/-1;width:100%}}@media(max-width:480px){.diagnosis-strip>summary{padding-right:188px}.diagnosis-clear-actions{right:60px;width:min(146px,42vw)}.diagnosis-clear-actions button{font-size:.7rem;padding-inline:6px}.diagnosis-status-remove{width:24px;min-width:24px}}
.current-status-master-section{container-type:inline-size}.current-status-master-section,.current-status-master-section *{box-sizing:border-box}.current-status-master-section,.current-status-master-section .settings-section-panel,.current-status-master-list,.current-status-item,.current-status-fields,.current-status-add-grid{min-width:0;max-width:100%}.current-status-filter{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-bottom:9px;padding:0 0 9px;border-bottom:1px solid var(--color-border-default)}.current-status-filter label{display:grid;gap:4px;min-width:min(250px,100%);color:var(--color-text-secondary);font-size:.75rem;font-weight:var(--font-weight-medium)}.current-status-filter select{width:100%;min-height:36px;background:var(--color-surface-card)}.current-status-filter small{color:var(--color-text-muted);white-space:nowrap}.current-status-empty{margin:0;padding:16px;color:var(--color-text-muted);text-align:center}.current-status-master-list{display:grid;gap:5px;overflow:visible;border:0;border-radius:0;background:transparent}.current-status-item{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;align-items:end;padding:6px;border:1px solid var(--color-border-default);border-radius:8px;background:var(--color-surface-card);overflow:visible;transition:opacity .15s,background-color .15s}.current-status-item.is-archived{background:var(--color-surface-subtle);opacity:.82}.current-status-item-head{display:none}.current-status-fields{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) 40px 44px;grid-template-areas:"name category color mark" "description description description description";gap:6px;margin:0;align-items:start}.current-status-fields label:nth-child(1){grid-area:name}.current-status-fields label:nth-child(2){grid-area:category}.current-status-fields label:nth-child(3){grid-area:color}.current-status-fields label:nth-child(4){grid-area:mark}.current-status-fields .current-status-description{grid-area:description;width:auto}.current-status-fields label,.current-status-add-grid label{display:grid;gap:3px;min-width:0;color:var(--color-text-secondary);font-size:.69rem;font-weight:var(--font-weight-medium)}.current-status-fields input,.current-status-fields select,.current-status-fields textarea,.current-status-add-grid input,.current-status-add-grid select,.current-status-add-grid textarea{width:100%;max-width:100%;min-width:0;min-height:34px;padding:6px 7px}.current-status-description textarea{min-height:58px;line-height:1.35;resize:vertical}.current-status-fields input[type=color],.current-status-add-grid input[type=color]{padding:2px}.current-status-fields label:nth-child(3),.current-status-add-grid label:nth-child(3){width:40px}.current-status-fields label:nth-child(4),.current-status-add-grid label:nth-child(4){width:44px}.current-status-actions{display:flex;flex-wrap:wrap;align-items:end;justify-content:flex-end;gap:4px;margin:0;min-width:0;width:100%}.current-status-actions button{min-width:34px;min-height:34px;padding:5px 7px;white-space:nowrap}.current-status-actions button[data-action="up"],.current-status-actions button[data-action="down"]{width:34px;padding:0}.current-status-actions button[data-action="up"]:disabled,.current-status-actions button[data-action="down"]:disabled{opacity:.38;cursor:not-allowed;pointer-events:none;background:var(--color-surface-subtle);color:var(--color-text-muted)}.danger-outline{border-color:var(--color-status-danger);color:var(--color-status-danger)}.current-status-add{margin-top:12px;padding-top:12px;border-top:1px solid var(--color-border-default)}.current-status-add-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.current-status-add-grid{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) 40px 44px;grid-template-areas:"name category color mark" "description description description description";gap:6px;margin-bottom:8px;align-items:start}.current-status-add-grid label:nth-child(1){grid-area:name}.current-status-add-grid label:nth-child(2){grid-area:category}.current-status-add-grid label:nth-child(3){grid-area:color}.current-status-add-grid label:nth-child(4){grid-area:mark}.current-status-add-grid .current-status-description{grid-area:description;width:auto}.current-status-form-error{min-height:1.3em;margin:5px 0 0;color:var(--color-status-danger-text);font-size:.8rem}
@container(max-width:760px){.current-status-filter{display:grid}.current-status-item{gap:7px;padding:6px}.current-status-fields,.current-status-add-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px 44px}.current-status-actions{justify-content:flex-end}.current-status-add-head{display:block}}
@container(max-width:480px){.current-status-fields,.current-status-add-grid{grid-template-columns:minmax(0,1fr) 40px 44px;grid-template-areas:"name name name" "category color mark" "description description description"}.current-status-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;width:100%;gap:5px}.current-status-actions button{min-width:0;min-height:40px;padding-inline:8px}.current-status-actions button[data-action="up"],.current-status-actions button[data-action="down"]{width:40px;min-width:40px}.current-status-filter small{white-space:normal}}
@media(max-width:820px){.current-status-master-section input:not([type=color]),.current-status-master-section select,.current-status-master-section textarea{font-size:16px;line-height:1.2}.current-status-master-section input,.current-status-master-section select,.current-status-master-section textarea,.current-status-master-section button{touch-action:manipulation}}
@media(hover:none) and (pointer:coarse){.current-status-actions button[data-action="up"]:not(:disabled),.current-status-actions button[data-action="down"]:not(:disabled){background:var(--color-surface-card);color:var(--color-text-primary);-webkit-tap-highlight-color:transparent}.current-status-actions button[data-action="up"]:not(:disabled):active,.current-status-actions button[data-action="down"]:not(:disabled):active{background:var(--color-surface-subtle)}}

/* Current Status persisted-management card: compact header with an independent destructive action. */
.diagnosis-strip.diagnosis-strip--persisted-only{padding:0!important}
.diagnosis-strip.diagnosis-strip--persisted-only>summary{box-sizing:border-box;display:flex;align-items:center;gap:11px;height:56px!important;min-height:56px!important;max-height:56px!important;padding-top:0!important;padding-bottom:0!important;padding-left:18px;padding-right:340px;overflow:hidden;flex-wrap:nowrap}
.diagnosis-strip.diagnosis-strip--persisted-only>summary>span:nth-child(2){min-width:0;white-space:nowrap}
.diagnosis-strip.diagnosis-strip--persisted-only>summary strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.diagnosis-strip.diagnosis-strip--persisted-only>summary small{display:none}
.diagnosis-strip.diagnosis-strip--persisted-only>summary .summary-chevron{margin-left:auto}
.diagnosis-strip--persisted-only .collapsible-content>.hint{margin:0}
.diagnosis-strip--persisted-only .diagnosis-controls{position:absolute;top:6px;right:68px;display:flex;align-items:center;justify-content:flex-end;width:auto;margin:0;padding:0;border:0;z-index:2}
.diagnosis-strip--persisted-only .diagnosis-clear-actions{position:static;display:flex;align-items:center;justify-content:flex-end;width:auto;margin:0;gap:0;transform:none;z-index:auto}
.diagnosis-strip--persisted-only .diagnosis-clear-actions #clearAllDiagnosisBtn{box-sizing:border-box;width:auto;max-width:250px;height:44px!important;min-height:44px!important;max-height:44px!important;padding:7px 14px;white-space:nowrap;line-height:1.2}
.diagnosis-strip--persisted-only .diagnosis-summary{margin-top:10px}
@media(max-width:760px){.diagnosis-strip.diagnosis-strip--persisted-only>summary{height:56px!important;min-height:56px!important;max-height:56px!important;padding-top:0!important;padding-bottom:0!important;padding-left:14px;padding-right:238px;align-items:center}.diagnosis-strip--persisted-only .diagnosis-controls{top:6px;right:64px;width:min(154px,36vw)}.diagnosis-strip--persisted-only .diagnosis-clear-actions{width:100%}.diagnosis-strip--persisted-only .diagnosis-clear-actions #clearAllDiagnosisBtn{width:100%;max-width:100%;height:44px!important;min-height:44px!important;max-height:44px!important;padding:5px 8px;font-size:.72rem;white-space:normal;line-height:1.15}}
@media(max-width:480px){.diagnosis-strip.diagnosis-strip--persisted-only>summary{padding-right:218px}.diagnosis-strip--persisted-only .diagnosis-controls{right:60px;width:min(142px,34vw)}.diagnosis-strip--persisted-only .diagnosis-clear-actions #clearAllDiagnosisBtn{font-size:.68rem;padding-inline:6px}}
