/* The general clinical record (src/public/lib/views/clinical.js), in the console's card style. Logical properties
   throughout, so the page mirrors itself in Arabic (RTL); numbers and dates are pinned LTR in the markup. */
.clinical-workspace{padding-block:24px 48px;max-width:1500px;margin-inline:auto}
.clinical-patient-bar,.clinical-card-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.clinical-patient-bar{padding:18px 0 24px}.clinical-patient-bar h2{font-size:22px;line-height:1.4}
.clinical-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}
.clinical-card{background:var(--bg-surface);border:1px solid var(--border-subtle,#dedfd9);border-radius:18px;padding:24px;box-shadow:0 5px 20px #172b2510;min-width:0}
.clinical-card h2{font-size:18px;font-weight:650;line-height:1.5}.clinical-card h3{font-size:16px;font-weight:600}
.clinical-field{display:flex;flex-direction:column;gap:6px}.clinical-field>span{font-size:14px;font-weight:600;color:var(--text-primary)}
.clinical-field .textarea{min-block-size:72px;resize:vertical;line-height:1.6}
.clinical-vitals,.clinical-meds{border:1px solid var(--border-subtle,#dedfd9);border-radius:14px;padding:16px;margin:0;min-width:0}
.clinical-vitals legend,.clinical-meds legend{font-weight:650;padding-inline:6px}
.clinical-vitals{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.clinical-bmi{grid-column:1/-1;margin:0;background:var(--bg-sunken);border-radius:10px;padding:10px 14px}
.clinical-table-wrap{overflow-x:auto;margin-block:8px}
.clinical-med-table{border-collapse:collapse;min-inline-size:900px;inline-size:100%}
.clinical-med-table th{font-size:12px;font-weight:600;text-align:start;padding:4px 6px;color:var(--text-secondary,#555)}
.clinical-med-table td{padding:4px}.clinical-med-table .input{min-inline-size:80px;inline-size:100%}
.clinical-date{max-inline-size:220px}
.clinical-error{color:var(--danger,#b42318);min-block-size:1em;margin:0}
.clinical-section-title{font-size:14px;font-weight:650;color:var(--text-secondary,#555);margin-block:0 4px}
.clinical-text{white-space:pre-wrap;line-height:1.7;margin:0}
.clinical-med-list{margin:0;padding-inline-start:20px;line-height:1.8}
.clinical-addendum{border-inline-start:3px solid #658978;padding-inline-start:12px}
.clinical-visit-list{display:flex;flex-direction:column;gap:8px}
.clinical-visit-link{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:start;background:var(--bg-sunken);border:1px solid transparent;border-radius:12px;padding:10px 12px;cursor:pointer;font:inherit;color:inherit}
.clinical-visit-link[aria-pressed=true]{border-color:#315e51;background:var(--bg-surface)}
.clinical-visit-link:focus-visible{outline:2px solid #315e51;outline-offset:2px}
.clinical-revision{border-block-end:1px solid var(--border-subtle,#ddd);padding-block-end:12px}
@media (max-width:900px){.clinical-layout{grid-template-columns:1fr}.clinical-workspace{padding-block:12px 32px}}

/* PRINT: only the document in #clinical-print-root prints, on plain paper. */
#clinical-print-root{display:none}
@media print{
  body.clinical-printing>*:not(#clinical-print-root){display:none!important}
  body.clinical-printing #clinical-print-root{display:block;color:#000;background:#fff;font-size:12pt}
  .clinical-print-doc{max-width:190mm;margin:0 auto}
  .clinical-print-head{border-block-end:2px solid #000;padding-block-end:8pt;margin-block-end:10pt}
  .clinical-print-head h1{font-size:16pt;margin:4pt 0}.clinical-print-clinic{font-size:14pt}
  .clinical-print-meta{display:grid;grid-template-columns:auto 1fr;gap:2pt 10pt;margin:6pt 0}
  .clinical-print-meta dt{font-weight:600}.clinical-print-meta dd{margin:0}
  .clinical-print-draft{border:1px solid #000;padding:4pt;text-align:center;font-weight:700}
  .clinical-print-doc h2{font-size:12pt;margin:10pt 0 2pt}
  .clinical-print-text{white-space:pre-wrap;margin:0}
  .clinical-print-vitals{display:grid;grid-template-columns:auto 1fr;gap:2pt 10pt}.clinical-print-vitals dd{margin:0}
  .clinical-print-meds{border-collapse:collapse;width:100%}.clinical-print-meds th,.clinical-print-meds td{border:1px solid #000;padding:4pt;text-align:start;vertical-align:top}
  .clinical-print-instr{font-size:10pt}.clinical-print-rx{font-size:22pt;margin:0}
  .clinical-print-sign{margin-block-start:36pt}.clinical-print-foot{margin-block-start:16pt;font-size:10pt}
}
/* Specialist referrals (src/public/lib/views/referrals.js) reuse the clinical record's cards and print root. */
.referral-card{padding:16px}.referral-overdue{background:var(--danger-subtle,#fde8e7);color:var(--danger,#b42318)}
