.consult-layout{display:grid;grid-template-columns:minmax(230px, .75fr) minmax(0,2fr);gap:1.25rem;align-items:start}.consult-layout>*{min-width:0}.clinical-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.clinical-field{min-width:0}.clinical-field label{font-size:.8rem;font-weight:600;color:#475569;margin-bottom:.4rem}.clinical-field textarea{min-height:88px}.clinical-field:has(textarea),.clinical-fields>.errorlist{grid-column:1/-1}.clinical-check{display:flex;align-items:center;gap:.6rem;grid-column:1/-1}.clinical-check input{width:1.1rem;height:1.1rem;order:-1}.clinical-check label{margin:0}.clinical-fields>.errorlist{margin:0}.clinical-row{padding:1rem;border:1px solid #dce5ef;background:#f8fafc;border-radius:12px;margin-bottom:1rem}.medication-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.clinical-field input,.clinical-field select{max-width:100%;min-width:0}.consult-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.snapshot-list{font-size:.8rem}.snapshot-list dt{color:#64748b;margin-top:.8rem}.snapshot-list dd{color:#0f172a;margin-top:.2rem;overflow-wrap:anywhere}.allergy-callout{border:1px solid #f4d493;background:#fffbeb;border-radius:10px;padding:.8rem;color:#854d0e;font-size:.8rem}.history-note{padding:.7rem 0;border-bottom:1px solid #e2e8f0;overflow-wrap:anywhere}.history-note small{color:#64748b}.billing-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(270px,1fr);gap:1.25rem;align-items:start}.billing-layout>*{min-width:0}.billing-filters{display:flex;gap:1rem;align-items:end;flex-wrap:wrap}.billing-filters>div:first-child{flex:1;min-width:200px}.billing-filters>div:nth-child(2){min-width:180px}.single-column{grid-template-columns:minmax(0,1fr)}.invoice-item-fields{grid-template-columns:minmax(0,2fr) repeat(2,minmax(90px,1fr))}.invoice-totals{display:grid;grid-template-columns:1fr auto;gap:.5rem 1.5rem;max-width:360px;margin:1rem 0 0 auto;font-size:.9rem}.invoice-totals dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.invoice-totals dt{font-weight:500;color:#64748b}.ledger-entry{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid #e2e8f0}.ledger-entry small{display:block;font-size:.75rem;color:#64748b;overflow-wrap:anywhere}.money{white-space:nowrap;font-variant-numeric:tabular-nums}fieldset{min-width:0}.invoice-print{font-family:Arial,sans-serif;background:#f1f5f9;color:#172b4d;margin:0;padding:24px;line-height:1.5}.invoice-print article{max-width:780px;margin:24px auto;background:white;padding:40px;border:1px solid #dce5ef;overflow-wrap:anywhere}.invoice-print header{border-bottom:3px solid #0d9488;padding-bottom:20px}.invoice-print header p{font-size:1.4rem;font-weight:bold;margin:0}.invoice-print h1{font-size:1.8rem;margin-bottom:4px}.invoice-print h2{font-size:1.1rem;margin-top:40px}.invoice-print table{border-collapse:collapse;width:100%;font-size:.85rem;table-layout:fixed}.invoice-print td,.invoice-print th{border-bottom:1px solid #dce5ef;text-align:right;padding:12px 4px;overflow-wrap:anywhere}.invoice-print td:first-child,.invoice-print th:first-child{text-align:left;width:42%}.print-toolbar{max-width:780px;margin:auto;display:flex;justify-content:space-between;gap:10px}.print-toolbar button{background:#0f766e;color:white;border:0;border-radius:8px;padding:10px;cursor:pointer}.print-toolbar a{color:#0f766e}@media(max-width:1100px){.consult-layout{grid-template-columns:minmax(210px,.7fr) minmax(0,1.5fr)}.medication-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.consult-layout,.billing-layout{grid-template-columns:1fr}.consult-context{display:grid;grid-template-columns:1fr}.clinical-fields,.invoice-item-fields{grid-template-columns:1fr}.consult-actions .btn{flex:1}.consult-actions>div{width:100%}.invoice-print{padding:12px}.invoice-print article{padding:16px}.invoice-totals{width:100%;max-width:none}}@media print{.invoice-print{background:white;padding:0;color:black}.invoice-print article{border:0;padding:0;margin:0;max-width:none}.print-toolbar{display:none}.invoice-print tr,.ledger-entry{break-inside:avoid}@page{margin:18mm}}
