/* Styles for the treatment workspace section. Loaded on every workspace page by components/layouts/app. */
.tr-top{display:grid;grid-template-columns:1.5fr 1fr;gap:24px;margin-bottom:24px;align-items:stretch}
.tr-hero{padding:30px;background:var(--navy);border-color:var(--navy);color:var(--card);display:flex;flex-direction:column;gap:14px}
.tr-hero .eyebrow{color:var(--sky)}
.tr-hero h2{font-size:34px;color:var(--card);margin:0;overflow-wrap:anywhere}
.tr-hero p,.tr-hero small{color:var(--sky)}
.tr-hero-day{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;font-size:14px}
.tr-hero-day strong{font:26px var(--serif);color:var(--blush);font-weight:400}
.tr-hero-facts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 20px;font-size:13px;color:var(--card)}
.tr-hero-facts li{overflow-wrap:anywhere}
.tr-hero-facts .eyebrow{display:block;font-size:11px}
.tr-hero-next{font-size:13px;overflow-wrap:anywhere}
.tr-hero-next .eyebrow{display:block;font-size:11px;margin-bottom:2px}
.tr-hero-actions{margin-top:auto;padding-top:6px}
.tr-hero .button.light{gap:14px}
.tr-hero-empty{background:var(--sage-tint);border-color:var(--line);color:var(--ink);justify-content:center}
.tr-hero-empty .eyebrow{color:var(--slate)}
.tr-hero-empty h2{color:var(--ink)}
.tr-hero-empty p{color:var(--slate);font-size:13px;max-width:420px}
.tr-counts{display:grid;grid-template-rows:repeat(3,1fr);gap:14px}
.tr-counts .summary-card{display:flex;align-items:center;justify-content:space-between;padding:18px 24px}
.tr-counts .summary-card:hover{transform:none}
.tr-counts .summary-card .eyebrow{font-size:11px}
.tr-counts .summary-card strong{margin:0;font-size:34px}
.tr-filters{padding:0 25px 18px;display:flex;flex-direction:column;gap:10px}
.tr-pills{display:flex;flex-wrap:wrap;gap:6px}
.tr-pill{border:1px solid var(--line);background:var(--card);color:var(--navy);border-radius:20px;padding:8px 14px;font-size:12px;font-weight:550;min-height:38px}
.tr-pill:hover{background:var(--sky)}
.tr-pill[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:var(--card)}
.tr-pill:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.tr-round h3{font:22px var(--serif);font-weight:400;letter-spacing:-.02em;overflow-wrap:anywhere}
.tr-round-main{min-width:0}
.tr-meta{font-size:12px;margin-top:3px;overflow-wrap:anywhere}
.tr-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.tr-path{background:var(--sky)}
.tr-status{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--card)}
.tr-status-mark{width:8px;height:8px;border-radius:50%;border:2px solid var(--slate);background:transparent;flex:none}
.tr-status-in-progress{background:var(--sage-tint);color:var(--sage-deep)}
.tr-status-in-progress .tr-status-mark{background:var(--sage-deep);border-color:var(--sage-deep)}
.tr-status-finished .tr-status-mark{background:var(--slate);border-color:var(--slate);border-radius:2px}
.tr-status-paused .tr-status-mark{border-radius:2px;border-style:dashed}
.tr-summary{margin-top:14px}
.tr-next{margin-top:12px;padding:12px 14px;background:var(--blush);border:1px solid var(--line);border-radius:8px;font-size:12px;color:var(--ink);overflow-wrap:anywhere}
.tr-next .eyebrow{display:block;font-size:11px;margin-bottom:2px}
.tr-steps-title{font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin:20px 0 10px;color:var(--slate);font-weight:650}
.tr-steps{list-style:none;margin:0;padding:0 0 0 4px;position:relative}
.tr-steps::before{content:"";position:absolute;left:8px;top:10px;bottom:14px;width:2px;background:var(--line)}
.tr-steps li{position:relative;display:flex;gap:16px;padding-bottom:16px}
.tr-steps li:last-child{padding-bottom:0}
.tr-dot{flex:none;width:10px;height:10px;margin-top:6px;border-radius:50%;background:var(--sage-deep);border:2px solid var(--card);box-shadow:0 0 0 2px var(--sage-deep);position:relative;z-index:1}
.tr-step{min-width:0;flex:1}
.tr-step-head{display:flex;flex-wrap:wrap;gap:2px 12px;align-items:baseline;font-size:13px;color:var(--ink)}
.tr-step-head time{font-size:11px;letter-spacing:.06em;font-weight:650;color:var(--sage-deep);font-variant-numeric:tabular-nums}
.tr-step-head strong{font-weight:550;overflow-wrap:anywhere}
.tr-step .entry-notes{margin-top:4px}
.tr-step .text-button{font-size:11px;padding:8px 0 0;min-height:32px}
.tr-step-form{margin-top:18px;padding:16px 18px;border:1px dashed var(--line);border-radius:8px;background:var(--sage-tint)}
.tr-step-form label:first-child,.tr-step-form .form-pair label{margin-top:0}
.tr-step-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:14px}
.tr-actions{flex-wrap:wrap}
.tr-form{position:sticky;top:20px;max-height:calc(100vh - 40px);overflow:auto}
.tr-compare{margin-top:24px}
.tr-compare .card-heading{flex-wrap:wrap}
.tr-table-wrap{overflow-x:auto;padding:0 25px 22px;max-width:100%}
.tr-table-wrap:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}
.tr-table{width:100%;border-collapse:collapse;font-size:12px;min-width:640px}
.tr-table th,.tr-table td{text-align:left;padding:11px 12px;border-top:1px solid var(--line);vertical-align:top;color:var(--ink)}
.tr-table thead th{border-top:0;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--slate);font-weight:650}
.tr-table tbody th{font-weight:550}
.tr-table td{font-variant-numeric:tabular-nums}
.tr-boundary{margin:22px 0 0;text-align:center;font-size:12px}
@media(max-width:1100px){.tr-top{grid-template-columns:1fr}.tr-counts{grid-template-rows:none;grid-template-columns:repeat(3,1fr)}.tr-form{position:static;max-height:none;overflow:visible}}
@media(max-width:760px){
.tr-hero{padding:24px}
.tr-hero h2{font-size:29px}
.tr-counts{gap:10px}
.tr-counts .summary-card{flex-direction:column;align-items:flex-start;gap:6px;padding:16px}
.tr-counts .summary-card strong{font-size:28px}
.tr-filters{padding:0 22px 16px}
.tr-table-wrap{padding:0 22px 20px}
.tr-actions{justify-content:flex-start;gap:8px 20px}
.tr-step-form{padding:14px}
}
