.criticalcare-pressure-quality-panel { grid-column: 1 / -1; }
.criticalcare-pressure-quality-panel [hidden], .advanced-lab[hidden] { display: none !important; }
.advanced-reader-visual[data-lesson-id="cc-invasive-pressure-quality"] .advanced-reader-visual-pick[hidden] { display: none !important; }
.pressure-quality-timeline { display: grid; gap: 12px; min-width: 0; }
.pressure-quality-kicker { margin: 0; color: #89dbcd; font: 800 .66rem/1.3 ui-monospace, Consolas, monospace; letter-spacing: .1em; }
.pressure-quality-intro, .pressure-quality-boundary { margin: 0; color: #c7dce2; font-size: .82rem; line-height: 1.5; }
.pressure-quality-boundary { padding-top: 9px; border-top: 1px solid rgba(143, 200, 244, .22); font-size: .73rem; }
.pressure-quality-progress { margin: 0; padding: 7px 10px; border-left: 3px solid #80e4d2; color: #d7f3eb; background: #12333c; font: 750 .71rem/1.4 ui-monospace, Consolas, monospace; }
.pressure-quality-cards { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
.pressure-quality-card { display: grid; align-content: start; gap: 9px; min-width: 0; padding: 10px 12px; border: 1px solid rgba(143, 200, 244, .3); border-left: 4px solid #6c9caa; border-radius: 5px; background: linear-gradient(90deg, #0b242d, #102b35); }
.pressure-quality-card[data-selected-quality="reportable"] { border-left-color: #80e4d2; }
.pressure-quality-card[data-selected-quality="limited"] { border-left-color: #f1be78; }
.pressure-quality-card-head { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 9px; padding-bottom: 6px; border-bottom: 1px solid rgba(160, 205, 214, .24); color: #e5f7f5; }
.pressure-quality-card-head strong { font: 800 1rem/1.2 ui-monospace, Consolas, monospace; color: #80e4d2; }
.pressure-quality-card-head span { font-size: .79rem; font-weight: 800; }
.pressure-quality-card-head small { margin-left: auto; color: #a8c7cf; font-size: .67rem; }
.pressure-quality-facts { display: grid; grid-template-columns: minmax(92px, .32fr) minmax(0, 1fr); gap: 0 9px; margin: 0; }
.pressure-quality-facts dt, .pressure-quality-facts dd { padding: 4px 0; border-bottom: 1px solid rgba(143, 200, 244, .1); }
.pressure-quality-facts dt { color: #a4c2ce; font-size: .69rem; font-weight: 800; }
.pressure-quality-facts dd { margin: 0; overflow-wrap: anywhere; color: #e8f0f3; font-size: .74rem; line-height: 1.4; }
.pressure-quality-facts dd:nth-of-type(3), .pressure-quality-facts dd:nth-of-type(4) { color: #f6e0bd; font-family: ui-monospace, Consolas, monospace; font-weight: 750; }
.pressure-quality-card-choices, .pressure-quality-actions { display: flex; flex-wrap: wrap; gap: 6px; }
.pressure-quality-timeline button { min-height: 39px; padding: 8px 10px; border: 1px solid rgba(143, 200, 244, .45); border-radius: 6px; color: #eaf7f7; background: #173849; font: inherit; font-size: .76rem; font-weight: 750; text-align: left; cursor: pointer; white-space: normal; }
.pressure-quality-timeline button:hover { border-color: #85e3d2; }
.pressure-quality-timeline button:focus-visible, .pressure-quality-report-input:focus-visible { outline: 3px solid #f3d19c; outline-offset: 2px; }
.pressure-quality-timeline button[aria-pressed="true"] { border-color: #80e4d2; color: #eafff9; background: #145044; }
.pressure-quality-card-feedback { margin: 0; padding: 8px; border-left: 3px solid #80e4d2; color: #d9f1ec; background: rgba(109, 224, 202, .08); font-size: .74rem; line-height: 1.5; }
.pressure-quality-card[data-selected-quality="limited"] .pressure-quality-card-feedback { border-left-color: #f1be78; }
.pressure-quality-handoff { display: grid; gap: 8px; min-width: 0; padding: 12px; border: 1px solid rgba(143, 200, 244, .32); border-radius: 5px; background: #09232d; }
.pressure-quality-handoff h5, .pressure-quality-handoff h6 { margin: 0; color: #c6f2e8; }
.pressure-quality-handoff h5 { font-size: .87rem; }
.pressure-quality-handoff h6 { font-size: .73rem; }
.pressure-quality-handoff > p { margin: 0; color: #d1e6e7; font-size: .73rem; line-height: 1.5; }
.pressure-quality-report-label { display: grid; gap: 5px; color: #c2dadd; font-size: .72rem; font-weight: 800; }
.pressure-quality-report-input { box-sizing: border-box; width: 100%; min-width: 0; min-height: 95px; padding: 9px; resize: vertical; border: 1px solid #628692; border-radius: 5px; background: #061b24; color: #f3faf7; font: 400 .78rem/1.5 system-ui, sans-serif; }
.pressure-quality-report-input::placeholder { color: #9db8be; opacity: 1; }
.pressure-quality-handoff-history { display: grid; gap: 7px; padding-top: 8px; border-top: 1px solid rgba(143, 200, 244, .24); }
.pressure-quality-handoff-history ol { display: grid; gap: 7px; margin: 0; padding-left: 19px; }
.pressure-quality-handoff-history li { color: #d6e9e8; font-size: .73rem; line-height: 1.5; overflow-wrap: anywhere; }
.pressure-quality-handoff-history li strong { color: #9ce7d7; }
.pressure-quality-handoff-history li p { margin: 2px 0 0; white-space: pre-wrap; }
.pressure-quality-actions .pressure-quality-advance, .pressure-quality-actions .pressure-quality-check { border-color: #85e3d2; background: #17554a; }
.pressure-quality-status { min-height: 1.4em; margin: 0; color: #c4dfdd; font-size: .76rem; }
.pressure-quality-review { display: grid; gap: 9px; min-width: 0; padding: 12px; border: 1px solid rgba(109, 224, 202, .4); border-radius: 5px; background: #08212b; }
.pressure-quality-review h5 { margin: 0; color: #bbf4e9; font-size: .91rem; }
.pressure-quality-review h6 { margin: 0; color: #bcebe1; font-size: .78rem; }
.pressure-quality-result, .pressure-quality-report p { margin: 0; color: #e1f0ed; font-size: .78rem; line-height: 1.5; }
.pressure-quality-draft { display: grid; gap: 7px; padding: 9px; border: 1px solid rgba(143, 200, 244, .28); border-radius: 5px; background: #102c39; }
.pressure-quality-draft p { margin: 0; color: #d3e6e7; font-size: .73rem; line-height: 1.4; white-space: pre-wrap; }
.pressure-quality-draft-lists { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.pressure-quality-draft-column { min-width: 0; padding: 8px; border: 1px solid rgba(143, 200, 244, .2); border-radius: 5px; background: #0b2430; color: #e7f3f3; font-size: .72rem; }
.pressure-quality-draft-column strong { color: #bbf4e9; }
.pressure-quality-draft-column ul { display: grid; gap: 4px; margin: 5px 0 0; padding-left: 17px; }
.pressure-quality-draft-column li { overflow-wrap: anywhere; }
.pressure-quality-strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; min-width: 0; }
.pressure-quality-marker { display: grid; place-items: center; min-height: 43px; padding: 5px; border: 1px solid #71d4c1; border-radius: 5px; color: #e6fff8; background: #124a40; font-size: .7rem; font-weight: 800; text-align: center; }
.pressure-quality-marker.limited { border: 1px dashed #f1be78; color: #ffe7c7; background: #4b3421; }
.pressure-quality-report { display: grid; gap: 7px; }
.pressure-quality-report ol { display: grid; gap: 6px; margin: 0; padding-left: 20px; color: #d8e7eb; font-size: .74rem; line-height: 1.45; }
.pressure-quality-report li { overflow-wrap: anywhere; }
@media (max-width: 700px) { .pressure-quality-draft-lists { grid-template-columns: 1fr; } }
@media (max-width: 370px) { .pressure-quality-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); } .pressure-quality-card-head small { margin-left: 0; flex-basis: 100%; } }
