.recovery-shell{max-width:1250px;margin:auto;padding:24px 4% 70px}.demo-context{display:flex;justify-content:space-between;align-items:center;gap:20px}.demo-context strong{font-size:14px}.demo-context span{display:block;font-size:12px;color:var(--muted)}.mode-tabs{display:flex;gap:3px;background:var(--blush);padding:5px;border-radius:5px;margin:22px 0 15px}.mode-tabs button{flex:1;padding:13px 8px;border:0;background:none;font-weight:600;color:var(--wine);font-size:13px}.mode-tabs button[aria-pressed=true]{background:var(--wine);color:white;border-radius:3px}.prototype-notice{font-size:12px;color:var(--muted);line-height:1.6;padding:4px 0 15px}.prototype-notice strong{color:var(--ink)}.recovery-help{background:#fff0f1;border-left:3px solid #ac1e49;padding:14px 18px;display:flex;gap:20px;justify-content:space-between;align-items:center;font-size:13px}.recovery-help button{border:0;background:none;color:#85163a;text-decoration:underline;font-weight:700}.patient-tabs{display:flex;gap:5px;flex-wrap:wrap;padding:18px 0;margin-bottom:10px;border-bottom:1px solid var(--line)}.patient-tabs button{padding:10px 12px;border:0;background:none;font-size:12px;color:var(--muted)}.patient-tabs button[aria-current=page]{background:var(--blush);color:var(--wine);font-weight:700;border-radius:3px}main{min-height:480px}main h1{font:400 clamp(36px,4vw,54px)/1.1 var(--serif);letter-spacing:-.035em;margin:22px 0 16px}main .lead{font-size:16px;max-width:800px}.recovery-columns{display:grid;grid-template-columns:1.15fr 1fr;gap:24px;margin-top:25px}.recovery-card{background:white;border:1px solid var(--line);padding:25px;border-radius:4px}.recovery-card h2{font-size:30px}.recovery-card h3{font-size:24px}.recovery-card p{font-size:13px}.recovery-card .eyebrow{margin-bottom:12px}.recovery-card.wine{background:var(--wine);color:var(--ivory)}.recovery-card.wine .eyebrow,.recovery-card.wine .fine{color:#f2dbe5}.recovery-card.wine a{color:white}.recovery-card .field{margin:15px 0}.recovery-card textarea{min-height:95px}.next-step{border-top:1px solid var(--line);padding:16px 0}.next-step strong{font-size:14px;display:block}.next-step small{font-size:11px;color:var(--muted);display:block;margin-top:5px}.status-chip{display:inline-block;font-size:10px;font-weight:700;padding:4px 8px;border:1px solid #c9a7b7;border-radius:15px;margin:7px 0;color:var(--wine);background:#fcf2f6}.care-urgent{padding:24px;background:#fff0f1;border:1px solid #c96580;border-left:5px solid #a62048;margin:24px 0}.care-urgent h2{font-size:29px}.care-urgent p,.care-urgent li{font-size:14px}.warning-examples{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-left:20px}.field-help{font-size:11px;color:var(--muted);margin-top:5px}.recovery-table{overflow-x:auto}.recovery-table table{min-width:600px}.recovery-table caption{text-align:left;font-size:13px;padding:10px 0}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:26px 0}.stats-row article{border-top:2px solid var(--wine);padding:15px 0}.stats-row strong{display:block;font:400 38px var(--serif);color:var(--wine)}.stats-row span{font-size:11px}.queue-card{background:white;border:1px solid var(--line);border-left:4px solid var(--wine);padding:23px;margin:18px 0}.queue-card h3{font-size:25px;margin:10px 0}.queue-card p{font-size:13px}.queue-card .form-grid{grid-template-columns:1fr 1fr 100px}.queue-card textarea{min-height:65px}.queue-top{display:flex;justify-content:space-between;gap:15px;font-size:11px;color:var(--muted)}.event-list{font-size:12px;padding-left:20px}.event-list li{margin-bottom:10px}.card-preview{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.6 var(--sans);background:#fff;padding:25px;border:1px solid var(--line);border-top:4px solid var(--wine)}.lesson-body{background:var(--blush);padding:22px;margin:15px 0;font-size:14px}.teaching-record{padding:15px 0;border-top:1px solid var(--line);font-size:13px}.journey-steps{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.journey-steps span{font-size:12px;border:1px solid var(--line);padding:10px 14px;border-radius:20px}.journey-steps span.active{color:white;background:var(--wine);border-color:var(--wine)}.walk-views{display:grid;grid-template-columns:1fr 1fr;gap:20px}.walk-views article{padding:25px;background:white;border:1px solid var(--line)}.walk-views h3{font-size:24px}.walk-views p{font-size:14px}.recovery-bottom{margin-top:50px;border-top:1px solid var(--line);padding-top:20px;font-size:12px;color:var(--muted)}#recovery-status{padding:10px 0;font-size:13px;color:var(--wine);min-height:30px}.inline-status{font-size:12px;color:var(--wine);margin:10px 0}.check-line{display:flex;gap:10px;align-items:flex-start;font-size:13px;margin:14px 0}.check-line input{margin-top:4px;accent-color:var(--wine)}.recovery-card .actions{margin-top:16px}.btn-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.btn-row .text-button{font-size:13px}.open-list{padding-left:20px;font-size:14px;line-height:1.8}.empty{padding:25px;background:var(--blush);font-size:14px}.hospital-filter{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.hospital-filter select{max-width:300px}.completion-box{padding:15px;background:#f3f6f4;border:1px solid #ccd9d1;font-size:13px}@media(max-width:850px){header{flex-wrap:wrap}header nav{display:flex;flex-wrap:wrap;gap:15px}.recovery-columns{grid-template-columns:1fr}.queue-card .form-grid{grid-template-columns:1fr 1fr}.queue-card .form-grid label:last-child{grid-column:1/-1}.stats-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.recovery-shell{padding:20px 5% 45px}.mode-tabs{gap:1px}.mode-tabs button{font-size:11px;padding:12px 5px}.demo-context{align-items:flex-start}.demo-context .text-button{font-size:11px}.recovery-help{display:block}.recovery-help button{padding:10px 0 0}.recovery-card{padding:20px}.warning-examples,.walk-views,.queue-card .form-grid{grid-template-columns:1fr}.queue-card{padding:18px}.patient-tabs{gap:0}.patient-tabs button{font-size:11px;padding:10px}.queue-top{flex-wrap:wrap}header nav{font-size:11px}}@media print{header,.private-strip,.demo-context,.mode-tabs,.prototype-notice,.recovery-help,.patient-tabs,.recovery-bottom,#recovery-status,main .actions,main .check-line,.no-print{display:none!important}.recovery-shell{padding:0;max-width:none}body{background:white}.card-preview{border:0;padding:0}.recovery-card{break-inside:avoid}}
[hidden] { display: none !important; }
