/* ward.css — the Emergency Ward rows (client/ward.js) on the Army hospital card, the Hospital sheet and battle reports. */
.ward-head { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; flex-wrap: wrap; margin-top: 10px; padding: 6px 10px; border-radius: var(--r-md, 8px); background: rgba(224,87,76,.12); border: 1px solid var(--c-blood-lo, #a33a32); }
.ward-head small { color: var(--c-text-2, #c3d0c5); }
.ward-head.soon { background: rgba(224,87,76,.26); border-color: var(--c-blood, #e0574c); }
.ward-head.soon small b { color: var(--c-blood-hi, #ff7a62); }
.ward-note { font-size: 12px; margin: 4px 0 2px; }
.ward-save { white-space: nowrap; color: var(--c-ruby, #ff4f8b); font-weight: 800; }
.ward-price { color: var(--c-ruby, #ff4f8b); }
.ward-report { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-top: 6px; padding: 6px 10px; border-radius: 8px; background: rgba(224,87,76,.14); border: 1px solid rgba(224,87,76,.5); color: #ffcbc4; font-size: 13px; }
.ward-report button { white-space: nowrap; }

/* the one-time Infirmary pop-up (client/ward.js intro) */
.inf-intro { display: flex; flex-direction: column; gap: 9px; }
.inf-flow { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 4px; padding: 10px 6px; border-radius: 12px; background: rgba(0,0,0,.3); border: 1px solid rgba(240,180,60,.3); font: 800 12px/1 system-ui; }
.inf-flow span { padding: 6px 8px; border-radius: 8px; white-space: nowrap; }
.inf-flow .a { background: #3a2a1c; color: #ffd9a8; } .inf-flow .b { background: #1e3a28; color: #b8f0c4; } .inf-flow .c { background: #2b3d52; color: #c8e2ff; box-shadow: 0 0 10px rgba(120,180,255,.5); } .inf-flow .d { background: #3a1c1c; color: #ffb3a8; }
.inf-flow i { font-style: normal; color: #f0c860; }
.inf-step { display: flex; gap: 10px; align-items: flex-start; padding: 8px 10px; border-radius: 10px; background: rgba(255,255,255,.04); }
.inf-step .ic { flex: none; width: 34px; height: 34px; display: grid; place-items: center; font-size: 20px; border-radius: 9px; background: rgba(0,0,0,.35); }
.inf-step b { display: block; color: #f0c860; font-size: 14px; } .inf-step small { font-size: 12.5px; line-height: 1.35; color: #e6e0c8; }
