[data-criticalcare-assessment-card][hidden], [data-criticalcare-assessment-launch][hidden] { display: none !important; }
.criticalcare-assessment-launch-card {
  display: flex; justify-content: space-between; align-items: center; gap: 20px;
  margin-top: 12px; padding: 18px 20px; border: 1px solid #7aa6ad; border-radius: 13px;
  background: linear-gradient(112deg, #164b59, #202b3c 78%); color: #f0fbfc;
  box-shadow: 0 13px 28px #07131e35;
}
.criticalcare-assessment-launch-card > div { min-width: 0; }
.criticalcare-assessment-launch-card .kicker { margin: 0 0 5px; color: #b9f2e8; font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.criticalcare-assessment-launch-card h2 { margin: 0 0 5px; color: #fff; font-size: 1.12rem; }
.criticalcare-assessment-launch-card p:last-child { margin: 0; max-width: 790px; color: #d6eceb; font-size: .86rem; line-height: 1.5; }
.criticalcare-assessment-launch-card button { flex: 0 0 auto; min-height: 44px; border-color: #b7e8e1; background: #246d74; color: #fff; }

.criticalcare-assessment-dialog {
  --criticalcare-ink: #f9f3ea; --criticalcare-muted: #d5c5b4; --criticalcare-line: #756b5f;
  box-sizing: border-box; width: min(1010px, calc(100vw - 28px)); max-width: none;
  max-height: calc(100dvh - 28px); padding: 0; overflow: auto;
  border: 1px solid #9c8a70; border-radius: 17px; background: #1c2831; color: var(--criticalcare-ink);
  box-shadow: 0 28px 80px #061019d4;
}
.criticalcare-assessment-dialog::backdrop { background: #06121cdb; }
.criticalcare-assessment-dialog *, .criticalcare-assessment-dialog *::before, .criticalcare-assessment-dialog *::after { box-sizing: border-box; }
.criticalcare-assessment-shell { padding: 0 24px 20px; }
.criticalcare-assessment-head {
  position: sticky; top: 0; z-index: 2; display: flex; align-items: flex-start; justify-content: space-between;
  gap: 16px; margin: 0 -24px; padding: 20px 24px 16px; border-bottom: 1px solid var(--criticalcare-line);
  background: #23313bf2; backdrop-filter: blur(9px);
}
.criticalcare-assessment-kicker { margin: 0 0 6px; color: #f3c791; font-size: .72rem; font-weight: 800; letter-spacing: .11em; }
.criticalcare-assessment-head h2 { margin: 0; color: #fff; font-size: clamp(1.35rem, 2.5vw, 2rem); }
.criticalcare-assessment-button, .criticalcare-assessment-close {
  min-height: 44px; padding: 10px 14px; border: 1px solid #baaa90; border-radius: 9px;
  background: #40515a; color: #fffaf2; font: inherit; font-size: .86rem; font-weight: 700;
  line-height: 1.35; text-align: left; cursor: pointer;
}
.criticalcare-assessment-close { flex: 0 0 auto; }
.criticalcare-assessment-button:hover:not(:disabled), .criticalcare-assessment-close:hover { background: #526874; }
.criticalcare-assessment-button:disabled { opacity: .52; cursor: not-allowed; }
.criticalcare-assessment-button[aria-pressed="true"] { border-color: #bde9d2; background: #245d50; box-shadow: inset 0 0 0 1px #bde9d2; }
.criticalcare-assessment-primary { border-color: #f3c38b; background: #8e5138; }
.criticalcare-assessment-dialog :is(button, select, a):focus-visible, .criticalcare-assessment-head h2:focus-visible, .criticalcare-assessment-step-head h3:focus-visible { outline: 3px solid #ffd98d; outline-offset: 3px; }
.criticalcare-assessment-boundary { margin: 16px 0; padding: 11px 13px; border-left: 4px solid #f3bf83; border-radius: 8px; background: #45382d; color: #fff0dd; font-size: .84rem; line-height: 1.48; }
.criticalcare-assessment-branch { display: grid; gap: 5px; max-width: 440px; margin-bottom: 16px; color: #ffdfbd; font-size: .84rem; font-weight: 800; }
.criticalcare-assessment-branch select { min-height: 44px; padding: 8px 10px; border: 1px solid #aa9980; border-radius: 8px; background: #354650; color: #fff; font: inherit; }
.criticalcare-assessment-timeline { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; margin: 0 0 19px; padding: 0; list-style: none; }
.criticalcare-assessment-timeline li { min-width: 0; padding: 8px 9px; border-top: 3px solid #64757d; border-radius: 4px; background: #263741; }
.criticalcare-assessment-timeline li.active { border-color: #f6bd7b; background: #574231; }
.criticalcare-assessment-timeline li.visited { border-color: #85c9ad; }
.criticalcare-assessment-timeline span { display: block; color: #ffe3c2; font-size: .73rem; font-weight: 800; }
.criticalcare-assessment-timeline small { display: block; margin-top: 3px; color: #dfd8cd; font-size: .73rem; line-height: 1.25; }
.criticalcare-assessment-step-head { display: flex; align-items: center; gap: 11px; }
.criticalcare-assessment-time { flex: 0 0 auto; padding: 5px 8px; border: 1px solid #d2ad81; border-radius: 7px; color: #ffdcaf; font-size: .73rem; font-weight: 800; }
.criticalcare-assessment-step-head h3 { margin: 0; color: #fff; font-size: 1.2rem; }
.criticalcare-assessment-step-note { margin: 10px 0 14px; color: var(--criticalcare-muted); font-size: .88rem; line-height: 1.5; }
.criticalcare-assessment-lanes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.criticalcare-assessment-lane { min-width: 0; min-height: 202px; padding: 13px 15px; border: 1px solid #7a98a0; border-radius: 11px; background: #203946; }
.criticalcare-assessment-lane.lane-patient { border-color: #a0ad88; background: #283b3c; }
.criticalcare-assessment-lane-head { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; padding-bottom: 9px; border-bottom: 1px solid #69808a; }
.criticalcare-assessment-lane-head strong { color: #fff; font-size: .9rem; }
.criticalcare-assessment-lane-head small { color: #c6d3d3; font-size: .72rem; text-align: right; }
.criticalcare-assessment-inspect { margin-top: 15px; border-color: #c8dcdf; background: #315d6b; }
.criticalcare-assessment-locked { color: #bfced2; font-size: .82rem; }
.criticalcare-assessment-evidence-text { margin: 11px 0 0; color: #fff; font-size: .9rem; line-height: 1.5; }
.criticalcare-assessment-wave { position: relative; margin-top: 12px; height: 84px; overflow: hidden; border: 1px solid #4d6d76; border-radius: 7px; background: repeating-linear-gradient(90deg, transparent 0 29px, #35606b50 30px 31px), repeating-linear-gradient(0deg, transparent 0 19px, #35606b50 20px 21px), #122e39; }
.criticalcare-assessment-wave svg { display: block; width: 100%; height: 100%; }
.criticalcare-assessment-wave path { fill: none; stroke: #8ce4c8; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
.criticalcare-assessment-wave small { position: absolute; right: 5px; bottom: 2px; padding: 1px 4px; background: #102632e6; color: #d9e8e7; font-size: .63rem; }
.criticalcare-assessment-wave.wave-elevation path { stroke: #f2cb86; }
.criticalcare-assessment-pressure { margin-top: 10px; padding: 10px; border: 1px solid #6c929a; border-radius: 8px; background: #172f3a; }
.criticalcare-assessment-pressure-label { display: flex; align-items: baseline; justify-content: space-between; gap: 9px; color: #fff; font-size: .78rem; }
.criticalcare-assessment-pressure-label strong { color: #fff1c9; font-size: 1rem; }
.criticalcare-assessment-pressure-label span { color: #c6dfe0; text-align: right; }
.criticalcare-assessment-pressure-track { position: relative; height: 14px; margin: 9px 0 6px; border-radius: 9px; background: #567077; }
.criticalcare-assessment-pressure-fill { display: block; height: 100%; border-radius: 9px; background: linear-gradient(90deg, #68aab2, #c1e0aa); }
.criticalcare-assessment-pressure-target { position: absolute; left: 65%; top: -4px; height: 22px; width: 3px; border-radius: 2px; background: #ffd184; box-shadow: 0 0 0 1px #16303a; }
.criticalcare-assessment-pressure small { color: #d6e7e3; line-height: 1.35; }
.criticalcare-assessment-prompt { margin: 20px 0 11px; color: #fff; font-size: .98rem; }
.criticalcare-assessment-choices { display: grid; gap: 9px; }
.criticalcare-assessment-choice { width: 100%; padding: 12px 14px; white-space: normal; }
.criticalcare-assessment-feedback, .criticalcare-assessment-repair, .criticalcare-assessment-sources { margin-top: 16px; padding: 14px 16px; border: 1px solid #80a69d; border-radius: 10px; background: #254341; line-height: 1.5; }
.criticalcare-assessment-feedback h4, .criticalcare-assessment-repair h4, .criticalcare-assessment-sources h4 { margin: 0 0 7px; color: #fff; }
.criticalcare-assessment-feedback p, .criticalcare-assessment-repair p, .criticalcare-assessment-sources p { margin: 7px 0; }
.criticalcare-assessment-feedback small { color: #d1e3dc; }
.criticalcare-assessment-evidence-gap { color: #ffe0ae; }
.criticalcare-assessment-takeaway { padding: 12px 14px; border-left: 4px solid #a7d6c0; border-radius: 8px; background: #2c4641; line-height: 1.5; }
.criticalcare-assessment-summary { display: grid; gap: 4px; padding: 10px 13px; border: 1px solid #b39b7e; border-radius: 8px; background: #42392f; }
.criticalcare-assessment-summary span { color: #f4e2c9; font-size: .85rem; }
.criticalcare-assessment-audit { display: grid; gap: 8px; margin: 16px 0; padding: 0; list-style: none; }
.criticalcare-assessment-audit li { padding: 10px 13px; border: 1px solid #739889; border-radius: 8px; background: #24423e; }
.criticalcare-assessment-audit li.needs-revision { border-color: #c39472; background: #49392f; }
.criticalcare-assessment-audit p { margin: 5px 0 0; font-size: .85rem; line-height: 1.45; }
.criticalcare-assessment-revise { max-width: 100%; margin-top: 10px; }
.criticalcare-assessment-sources ul { margin: 7px 0; padding-left: 21px; }
.criticalcare-assessment-sources li { margin: 6px 0; }
.criticalcare-assessment-sources a { color: #bde9f0; overflow-wrap: anywhere; }
.criticalcare-assessment-sources small { display: block; color: #c6dbdc; }
.criticalcare-assessment-footer { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 19px; padding-top: 15px; border-top: 1px solid var(--criticalcare-line); }
.criticalcare-assessment-footer [hidden] { display: none !important; }
.criticalcare-assessment-status { min-height: 1.35em; margin: 11px 0 0; color: #d4d5cb; font-size: .82rem; }

@media (max-width: 690px) {
  .criticalcare-assessment-launch-card { align-items: stretch; flex-direction: column; gap: 12px; }
  .criticalcare-assessment-launch-card button { width: 100%; }
  .criticalcare-assessment-dialog { width: calc(100vw - 14px); max-height: calc(100dvh - 14px); }
  .criticalcare-assessment-shell { padding: 0 13px 15px; }
  .criticalcare-assessment-head { margin: 0 -13px; padding: 14px 13px; }
  .criticalcare-assessment-lanes { grid-template-columns: 1fr; }
  .criticalcare-assessment-lane { min-height: 0; }
  .criticalcare-assessment-timeline small { font-size: .66rem; }
  .criticalcare-assessment-footer button { flex: 1 1 120px; text-align: center; }
}
@media (max-width: 440px) {
  .criticalcare-assessment-timeline { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .criticalcare-assessment-head h2 { font-size: 1.2rem; }
}

