/* infusão em tempo */
.tlist{display:grid;gap:10px}
.tm{background:var(--surface2);border-radius:13px;padding:12px 13px;display:grid;gap:10px}
.tmh{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.tmh .t{font-weight:600;font-size:14px}
.tmh .td{font-family:var(--font-number);font-weight:600;font-size:16px;text-align:right;white-space:nowrap}
.tmh .td em{font-style:normal;color:var(--warn);font-size:12px}
.tmh .td small{display:block;font-weight:500;font-size:11px;color:var(--sand)}
.tcap{font-size:11.5px;color:var(--warn)}
.tctl{display:grid;gap:8px}
.chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.chip{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:6px 11px;font-size:12.5px;font-family:var(--font-number);color:var(--muted)}
.chip[aria-pressed="true"]{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}
.tmin{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:2px 10px 2px 4px}
.tmin input{width:52px;border:0;background:transparent;font-family:var(--font-number);font-size:13px;text-align:right;padding:4px 2px}
.tmin input:focus{outline:none}
.tmin span{font-size:12px;color:var(--sand);font-family:var(--font-number)}
.tres{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;padding-top:4px}
.tres .big{font-family:var(--font-number);font-size:32px;font-weight:600;color:var(--accent);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.tres .u{font-family:var(--font-number);font-size:14px;color:var(--sand);margin-left:6px}
.vtbi{font-size:12px;color:var(--muted);text-align:right;line-height:1.4}
.vtbi b{font-family:var(--font-number);color:var(--fg);font-weight:600}
.tprep{font-size:13.5px;line-height:1.5}
.tprep b{font-family:var(--font-number);color:var(--accent);font-weight:600}
.tprep .eq{font-family:var(--font-number);font-size:12px;color:var(--muted);margin-top:4px}
.twarn{font-size:12.5px;color:var(--warn);background:color-mix(in srgb,var(--warn) 12%,transparent);border-radius:10px;padding:8px 10px}
.tnote{margin:0;font-size:12.5px;color:var(--muted)}
.phases{display:grid;gap:6px}
.phase{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;align-items:center;background:var(--surface);border-radius:11px;padding:9px 11px;font-size:13.5px}
.phase .pn{width:22px;height:22px;border-radius:50%;background:color-mix(in srgb,var(--sand) 22%,transparent);color:var(--sand);font-size:12px;font-weight:600;display:grid;place-items:center}
.phase small{color:var(--muted);font-family:var(--font-number);font-size:11.5px}
.phase .pr{text-align:right;font-family:var(--font-number);font-size:12px;color:var(--sand);white-space:nowrap}
.phase .pr strong{font-size:18px;color:var(--accent);margin-right:3px}
.tsum{font-family:var(--font-number);font-size:12px;color:var(--muted)}

/* Compact layouts and accessible iOS inputs. */
.tmh,.tres{flex-wrap:wrap}.tmh>*{min-width:0}.tmh .td{white-space:normal;overflow-wrap:anywhere}.tmh .t{font-family:var(--font-display);font-size:16px}.tmin input{font-size:16px!important;min-height:38px}.chip{min-height:44px}.tprep,.tnote,.tsum{overflow-wrap:anywhere}.phase{grid-template-columns:24px minmax(0,1fr)}.phase .pr{grid-column:2;text-align:left;white-space:normal}.tm{min-width:0}.vtbi{margin-left:auto}.tres>div{min-width:0;max-width:100%}.tres .big{font-size:clamp(26px,8vw,36px)}
@media(min-width:600px){.phase{grid-template-columns:24px minmax(0,1fr) minmax(0,140px)}.phase .pr{grid-column:auto;text-align:right}}
