.oxygen-shell{display:grid;gap:18px}.oxygen-card,.oxygen-alert{background:var(--act-surface);border:2px solid var(--act-border);border-radius:22px;padding:18px;box-shadow:0 10px 26px var(--act-shadow)}.oxygen-alert-critical{border-color:var(--act-error);background:var(--act-error-bg)}.oxygen-alert h2{margin-top:0}.oxygen-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.oxygen-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.oxygen-grid.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.oxygen-step{border-top:1px solid var(--act-border);padding-top:14px;margin-top:14px}.oxygen-field{display:grid;gap:6px;font-weight:800;color:var(--act-text)}.oxygen-field input,.oxygen-field select,.summary-text{width:100%;min-height:48px;border:2px solid var(--act-border);border-radius:14px;background:var(--act-bg);color:var(--act-text);padding:11px 12px;font:inherit}.oxygen-field input[aria-invalid="true"]{border-color:var(--act-error);box-shadow:0 0 0 3px color-mix(in srgb,var(--act-error) 22%,transparent)}.oxygen-help,.oxygen-help-block{color:var(--act-muted);font-weight:700;line-height:1.45}.oxygen-help{font-size:.86rem}.oxygen-help-block{background:var(--act-primary-soft);border-left:5px solid var(--act-primary);border-radius:12px;margin-top:10px;padding:12px}.oxygen-warning{background:var(--act-warning-bg);border:2px solid var(--act-warning);border-radius:14px;color:var(--act-text);font-weight:800;line-height:1.45;margin-top:10px;padding:12px}.oxygen-radio-group{display:grid;gap:10px;border:0;padding:0;margin:0}.oxygen-radio-group label{min-height:48px;display:flex;align-items:center;gap:10px;background:var(--act-bg);border:2px solid var(--act-border);border-radius:14px;padding:10px 12px;font-weight:800}.oxygen-result-card{background:var(--act-hero-bg);color:var(--act-hero-text);border-radius:20px;padding:18px;margin-top:14px}.oxygen-result-card h3{margin-top:0}.oxygen-big-result{font-size:clamp(2.1rem,8vw,4.8rem);font-weight:900;line-height:1}.oxygen-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.oxygen-result-grid div{background:rgba(255,255,255,.1);border-radius:14px;padding:10px}.oxygen-details{background:var(--act-bg);border:2px solid var(--act-border);border-radius:16px;margin-top:14px;padding:12px}.oxygen-details summary{cursor:pointer;font-weight:900;min-height:44px}.oxygen-details pre{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--act-text);font-weight:700}.risk-card{border:2px solid var(--act-border);border-radius:16px;padding:14px;background:var(--act-bg);color:var(--act-text);font-weight:800}.risk-low{border-color:var(--act-success);background:var(--act-success-bg)}.risk-medium{border-color:var(--act-warning);background:var(--act-warning-bg)}.risk-high,.risk-insufficient{border-color:var(--act-error);background:var(--act-error-bg)}.planner-list{display:grid;gap:12px;margin:10px 0 18px}.planner-card{background:var(--act-bg);border:2px solid var(--act-border);border-radius:18px;padding:14px}.planner-card h4{margin:0 0 10px}.oxygen-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.oxygen-actions.stacked{align-content:start}.summary-text{min-height:240px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.danger{color:var(--act-error)}.hidden{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.clinical-tools{margin:14px 0;display:grid;gap:12px}.clinical-tools h2{margin:0}.clinical-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.clinical-tool-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:74px;padding:16px;border:2px solid color-mix(in srgb,var(--act-secondary) 70%,var(--act-border));border-radius:20px;background:linear-gradient(135deg,var(--act-primary),var(--act-secondary));color:var(--act-on-primary);text-decoration:none;box-shadow:0 14px 30px var(--act-shadow)}.clinical-tool-card:focus-visible,.oxygen-card button:focus-visible,.oxygen-field input:focus-visible,.oxygen-field select:focus-visible,.summary-text:focus-visible{outline:3px solid var(--act-focus);outline-offset:3px}.clinical-tool-icon{font-size:1.6rem}.clinical-tool-copy{display:grid;gap:3px}.clinical-tool-copy span{color:color-mix(in srgb,var(--act-on-primary) 88%,transparent)}@media(max-width:760px){.oxygen-grid,.oxygen-grid.three-col,.oxygen-result-grid,.clinical-tool-grid{grid-template-columns:1fr}.oxygen-card{padding:14px}.oxygen-actions .btn{width:100%}.clinical-tool-card{min-height:84px}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{transition:none!important;animation:none!important}}
.oxygen-source-sections{display:grid;grid-template-columns:1fr 1fr;gap:14px}.oxygen-source-group{border:2px solid var(--act-border);border-radius:18px;padding:14px;background:var(--act-bg)}.oxygen-source-group h3{margin-top:0}.oxygen-enable{display:flex;align-items:center;gap:10px;min-height:44px;font-weight:800;margin-bottom:10px}.oxygen-inventory-card{border-left:6px solid var(--act-secondary)}@media(max-width:900px){.oxygen-source-sections{grid-template-columns:1fr}}
.oxygen-source-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.oxygen-source-group>.btn{width:100%;margin-top:6px}
