.patient-detail-v2{--accent: var(--brand);--text-2: var(--muted);--text-3: #9a9282;--border-light: #ece5d5;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace}.patient-detail-v2 .section-card{background:var(--surface);border:1px solid var(--border-light);border-radius:10px;padding:16px 18px;display:flex;flex-direction:column;gap:12px}.patient-detail-v2 .section-card[data-label]:before{content:attr(data-label);display:block;font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.patient-detail-v2 .t-title{font-size:1rem;font-weight:600;color:var(--ink);margin:0;line-height:1.3}.patient-detail-v2 .t-meta{font-size:.82rem;color:var(--text-2);line-height:1.4}.patient-detail-v2 .t-micro{font-size:.7rem;color:var(--text-3);letter-spacing:.02em;line-height:1.3}.patient-detail-v2 .mono-nums{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:0}.patient-detail-v2 .chip{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:999px;font-size:.72rem;font-weight:600;line-height:1.5;background:var(--surface-alt);color:var(--text-2);border:1px solid var(--border-light);white-space:nowrap}.patient-detail-v2 .chip--square{border-radius:4px}.patient-detail-v2 .pd-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}.patient-detail-v2 .pd-column{display:flex;flex-direction:column;gap:16px;min-width:0}@media(max-width:960px){.patient-detail-v2 .pd-grid{grid-template-columns:minmax(0,1fr)}}.patient-detail-v2 .chip--amber{background:#fef3c7;color:#92400e;border-color:#fde68a}.patient-detail-v2 .chip--red{background:#fee2e2;color:#991b1b;border-color:#fecaca}.patient-detail-v2 .chip--green{background:#dcfce7;color:#166534;border-color:#bbf7d0}.patient-detail-v2 .chip--blue{background:#e0e7ff;color:#3730a3;border-color:#c7d2fe}.patient-detail-v2 .chip--yellow{background:#fef9c3;color:#854d0e;border-color:#fde68a}.patient-detail-v2 .chip--teal{background:#ecfeff;color:#155e75;border-color:#a5f3fc}.patient-detail-v2 .chip--neutral{background:var(--surface-alt);color:var(--text-2);border-color:var(--border-light)}.patient-detail-v2 .banner-today{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:10px;background:#fef3c7;border:1px solid #fde68a;margin-bottom:16px}.patient-detail-v2 .banner-today__label{font-size:.9rem;font-weight:600;color:#92400e}.patient-detail-v2 .banner-today__cta{border:none;background:#b45309;color:#fff;padding:7px 14px;border-radius:8px;font-weight:600;font-size:.82rem;cursor:pointer}.patient-detail-v2 .clinical-row{display:flex;flex-direction:column;gap:4px}.patient-detail-v2 .clinical-label{font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.patient-detail-v2 .clinical-label--red{color:#b91c1c}.patient-detail-v2 .clinical-value{font-size:.92rem;color:var(--ink);line-height:1.4}.patient-detail-v2 .clinical-secondary{font-size:.86rem;color:var(--text-2);line-height:1.4}.patient-detail-v2 .goals-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}@media(max-width:720px){.patient-detail-v2 .goals-grid{grid-template-columns:minmax(0,1fr)}}.patient-detail-v2 .goals-col{display:flex;flex-direction:column;gap:6px}.patient-detail-v2 .goals-col__label{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.2}.patient-detail-v2 .goals-col__label--stg{color:#2e7d90}.patient-detail-v2 .goals-col__label--ltg{color:#6b3fb5}.patient-detail-v2 .goals-col ul{margin:0;padding:0 0 0 18px;display:flex;flex-direction:column;gap:4px}.patient-detail-v2 .goals-col li{font-size:.88rem;color:var(--ink);line-height:1.4}.patient-detail-v2 .sessions-list{display:flex;flex-direction:column;gap:6px}.patient-detail-v2 .session-row{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 10px;border-radius:8px;background:var(--surface-alt);font-size:.86rem;border:1px solid transparent}.patient-detail-v2 .session-row__date{color:var(--ink);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-detail-v2 .session-row__therapist{color:var(--text-2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-detail-v2 .page-btn{align-self:flex-start;margin-top:4px;border:none;background:none;color:var(--accent);cursor:pointer;font-size:.82rem;font-weight:700;padding:2px 0}.patient-detail-v2 .empty-state{font-size:.86rem;color:var(--text-2);padding:2px 0}.patient-detail-v2 .field-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:4px 0;font-size:.86rem}.patient-detail-v2 .field-row__label{color:var(--text-3);font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;flex-shrink:0}.patient-detail-v2 .field-row__value{color:var(--ink);text-align:right;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-detail-v2 .contact-line{display:flex;align-items:center;gap:8px;font-size:.88rem;color:var(--ink)}.patient-detail-v2 .contact-line+.contact-line{margin-top:6px}.patient-detail-v2 .contact-line__label{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);min-width:62px}.patient-detail-v2 .contact-line__primary{background:var(--accent);color:#fff;border-radius:4px;font-size:.62rem;font-weight:700;letter-spacing:.06em;padding:2px 6px;text-transform:uppercase}.patient-detail-v2 .contact-line__number a{color:var(--accent);font-weight:600;text-decoration:none}.patient-detail-v2 .contact-address{margin-top:8px;font-size:.82rem;color:var(--text-2);line-height:1.4}.patient-detail-v2 .upcoming-list{display:flex;flex-direction:column;gap:6px}.patient-detail-v2 .upcoming-row{display:flex;flex-direction:column;gap:2px;padding:6px 0;border-bottom:1px solid var(--border-light)}.patient-detail-v2 .upcoming-row:last-child{border-bottom:none}.patient-detail-v2 .upcoming-row__date{font-size:.84rem;font-weight:600;color:var(--ink)}.patient-detail-v2 .upcoming-row__meta{font-size:.76rem;color:var(--text-2)}
