.health-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.health-tabs button{padding:11px 16px;min-height:44px;border-radius:9px;border:1px solid #d6e2ea;background:white;color:#36556b;cursor:pointer}.health-tabs button.active{background:var(--accent,#0f766e);color:white;border-color:var(--accent,#0f766e)}.clinical-row{padding:18px;border:1px solid #dce4ec;border-radius:10px;margin:12px 0;background:#f8fafc}.clinical-row .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clinical-detail .card{margin:16px 0}.released-result{border-left:3px solid #0f766e;margin:18px 0;padding:12px;background:#f6fbfa;overflow-wrap:anywhere}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.metrics-grid .metric{padding:20px;border:1px solid #dce4ec;border-radius:12px;display:flex;flex-direction:column;gap:10px}.metrics-grid .metric strong{font-size:28px}.metrics-grid .metric small{line-height:1.5}.dental-arch{display:flex;justify-content:center;gap:4px;margin:12px 0}.tooth{border:1px solid #cbd5e1;background:white;display:flex;flex-direction:column;align-items:center;cursor:pointer;min-width:36px;border-radius:7px;padding:4px}.tooth svg{height:45px;width:30px;fill:#e8edf1;stroke:#7b92a7;stroke-width:2}.tooth.condition-1 svg{fill:#fecaca}.tooth.condition-2 svg{fill:#bfdbfe}.tooth.condition-3 svg,.tooth.condition-4 svg{fill:#d1d5db;opacity:.35}.tooth.condition-5 svg,.tooth.condition-6 svg{fill:#ddd6fe}.tooth.condition-7 svg{fill:#fed7aa}.tooth.condition-8 svg{fill:#fde68a}.sample-label{width:320px;border:1px dashed #9faebc;padding:18px}.sample-label code{display:block;overflow-wrap:anywhere}.clinical-detail .modal-body{overflow:auto}.clinical-detail .form-error{padding:10px}@media(max-width:700px){.clinical-row .form-grid{grid-template-columns:1fr}.dental-arch{gap:1px}.tooth{min-width:0;flex:1;font-size:10px;padding:2px}.tooth svg{width:18px;height:33px}}@media print{body:has(.clinical-detail)>*:not(.clinical-detail){display:none!important}.clinical-detail{position:static;display:block!important;max-height:none;width:100%;border:0;padding:0}.clinical-detail .modal-body{max-height:none;overflow:visible}.clinical-detail .modal-foot,.clinical-detail .modal-head button,.clinical-detail .table-actions{display:none!important}.released-result{break-inside:avoid}.sample-label{break-inside:avoid}}
.premium-clinical{margin-top:22px}.premium-heading{max-width:900px;margin-bottom:23px}.premium-heading h2{font-size:25px;line-height:1.3;margin:10px 0}.premium-heading p{font-size:15px;line-height:1.65;color:#526a7c}.premium-tag{font-size:11px;letter-spacing:1.3px;color:#0f766e;font-weight:700}.premium-counters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0 25px}.premium-counters>div{padding:21px;border:1px solid #dce7ee;border-radius:14px;background:#f7fafc;display:flex;flex-direction:column;gap:9px}.premium-counters strong{font-size:29px;color:#173a53}.premium-counters span{font-size:14px;line-height:1.5;color:#536c7d}.premium-toolbar,.premium-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.premium-toolbar{margin:23px 0}.premium-actions{min-width:180px}.premium-actions .btn{min-height:42px;font-size:13px;padding:10px 12px;white-space:normal;text-align:left}.premium-filter{display:grid;gap:8px;font-size:14px;max-width:420px;margin:25px 0}.premium-filter input,.premium-filter select{width:100%;min-height:46px;padding:11px 13px;border:1px solid #cddce6;border-radius:9px;font:inherit;background:white}.premium-clinical td{vertical-align:top;line-height:1.6;overflow-wrap:anywhere}.premium-clinical th{white-space:normal}.premium-clinical small{font-size:12px}.clinical-row .form-grid{align-items:start}.clinical-row .field{min-width:0}.clinical-row label{line-height:1.5}.health-tabs button{font-size:14px}.clinical-detail .actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.clinical-detail .actions .btn{min-height:42px}.operation-dialog .modal-foot{gap:10px;flex-wrap:wrap}.operation-dialog .modal-foot .btn{min-height:44px}@media(max-width:700px){.premium-counters{grid-template-columns:1fr;gap:12px}.premium-counters>div{padding:17px}.premium-actions{min-width:160px}.premium-heading h2{font-size:23px}.premium-filter{max-width:none}}
