.patient-dialog{width:min(1220px,calc(100% - 28px))}
.clinical-patient-hero{padding-bottom:2px}.patient-identity{min-width:0}.clinical-tab-body{min-height:350px;padding-top:18px}.clinical-tabs{overflow-x:auto;scrollbar-width:thin}.clinical-tabs button{white-space:nowrap;flex:0 0 auto}
.clinical-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:17px}.clinical-summary-card{border:1px solid var(--line);border-radius:14px;padding:16px;min-height:145px;background:#fff}.clinical-summary-card h3{font-size:15px;margin:10px 0 7px}.clinical-summary-card>p:not(.eyebrow){font-size:10px;color:#8d878a;line-height:1.45}.clinical-progress{height:6px;border-radius:99px;background:#eeeae7;overflow:hidden;margin-top:13px}.clinical-progress i{height:100%;display:block;background:var(--orange);border-radius:inherit}.clinical-progress.wide{margin:12px 0 18px}
.clinical-section-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:5px 0 15px}.clinical-section-head h3{margin:3px 0 0;font-size:17px}.clinical-hint{font-size:9px;color:#999;text-align:right}.clinical-badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 9px;background:#f0eeec;color:#777;font-size:8px;font-style:normal;white-space:nowrap}.clinical-badge.signed,.clinical-badge.accepted,.clinical-badge.completed,.clinical-badge.paid{background:#e9f7ef;color:#28774c}.clinical-badge.draft,.clinical-badge.proposed,.clinical-badge.partially_paid{background:#fff3dd;color:#98600d}.clinical-badge.rejected,.clinical-badge.canceled{background:#fff0ed;color:#ba4935}.clinical-badge.in_progress,.clinical-badge.partially_accepted{background:#eef1fb;color:#526ca8}.clinical-badge.open{background:#fff3dd;color:#98600d}.debt-text{color:#c44a34!important}.paid-text{color:#238454!important}
.clinical-list{border:1px solid var(--line);border-radius:14px;overflow:hidden}.clinical-list-row{width:100%;border:0;border-bottom:1px solid #eeeae7;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto 18px;gap:12px;align-items:center;padding:14px 16px;text-align:left}.clinical-list-row:last-child{border-bottom:0}.clinical-list-row:hover{background:#fcfaf8}.clinical-list-row span strong,.clinical-list-row span small{display:block}.clinical-list-row span strong{font-size:11px}.clinical-list-row span small{font-size:9px;color:#999;margin-top:5px}.clinical-list-row>b{color:var(--orange)}
.clinical-form{border:1px solid var(--line);border-radius:16px;padding:19px;background:#fff}.clinical-form.compact-form{max-width:820px;margin:auto}.clinical-form-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:15px}.clinical-form-head h3{margin:3px 0;font-size:18px}.clinical-form-head p:not(.eyebrow){font-size:10px;color:#8d878a}.clinical-form label,.tooth-editor label,.item-composer label,.payment-form label{display:block;font-size:9px;font-weight:600;color:#6e696d}.clinical-form input,.clinical-form select,.clinical-form textarea,.tooth-editor input,.tooth-editor select,.item-composer input,.item-composer select,.payment-form input,.payment-form select{width:100%;border:1px solid #dedbd8;border-radius:10px;padding:10px 11px;margin-top:5px;background:#fbfaf8;color:var(--ink);outline:0}.clinical-form input:focus,.clinical-form select:focus,.clinical-form textarea:focus,.tooth-editor input:focus,.tooth-editor select:focus,.item-composer select:focus,.payment-form input:focus{border-color:var(--orange);box-shadow:0 0 0 3px #f15b3214}
.odontogram{border:1px solid var(--line);border-radius:16px;padding:18px;background:#faf9f7;overflow-x:auto}.tooth-row{display:flex;justify-content:center;gap:6px}.tooth-row:nth-child(2){margin-bottom:18px}.tooth-row.lower{padding-top:18px;border-top:1px dashed #ddd8d4}.tooth{width:58px;height:77px;border:1px solid #ddd8d4;border-radius:10px;background:#fff;padding:6px 3px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;color:#766f72}.tooth:hover,.tooth.selected{border-color:var(--orange);box-shadow:0 0 0 2px #f15b3216}.tooth>span{font-size:9px;font-weight:600}.tooth>i{width:25px;height:30px;border-radius:12px 12px 9px 9px;background:#f6f1ea;border:1px solid #d8d0c9;position:relative}.tooth>small{font-size:6px;line-height:1.1;max-width:52px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tooth.caries>i,.tooth.destroyed>i,.tooth.extraction>i{background:#f7b8a9;border-color:#d96c50}.tooth.filling>i,.tooth.endo>i{background:#cbd8f1;border-color:#7791c1}.tooth.crown>i,.tooth.implant>i{background:#ead89e;border-color:#bb9841}.tooth.missing>i{opacity:.18}.tooth.temporary>i{background:#d9cceb}.tooth-editor{margin-top:12px;display:grid;grid-template-columns:150px 170px 1fr 1fr 220px auto;gap:10px;align-items:end;border:1px solid var(--line);border-radius:14px;padding:14px}.tooth-editor h3{margin:3px 0}
.plan-layout,.order-layout{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(480px,1.55fr);gap:13px}.plan-list,.visit-order-list{display:flex;flex-direction:column;gap:7px}.plan-tile{border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;text-align:left;align-items:center}.plan-tile.active{border-color:#f2ad96;background:#fff8f5}.plan-tile span strong,.plan-tile span small{display:block}.plan-tile span strong{font-size:10px}.plan-tile span small{font-size:8px;color:#999;margin-top:4px}.plan-tile>b{grid-column:2;font-size:11px}.plan-detail{border:1px solid var(--line);border-radius:14px;padding:17px;background:#fff}.plan-detail .clinical-form-head>div:last-child{text-align:right}.plan-detail .clinical-form-head>div:last-child strong,.plan-detail .clinical-form-head>div:last-child small{display:block}.plan-detail .clinical-form-head>div:last-child strong{font-size:18px}.plan-detail .clinical-form-head>div:last-child small{font-size:8px;color:#999;margin-top:5px}.plan-items{display:flex;flex-direction:column;border-top:1px solid #eeeae7}.plan-item{display:grid;grid-template-columns:minmax(0,1fr) auto 24px;gap:10px;align-items:center;padding:11px 3px;border-bottom:1px solid #eeeae7}.plan-item span strong,.plan-item span small{display:block}.plan-item span strong{font-size:10px}.plan-item span small{font-size:8px;color:#999;margin-top:4px}.plan-item>b{font-size:11px}.plan-item>button{border:0;background:#fff0ed;color:#ba4935;border-radius:8px;width:24px;height:24px}.item-composer{display:grid;grid-template-columns:minmax(230px,1fr) 80px 75px 95px auto;gap:8px;align-items:end;margin-top:14px;padding:12px;background:#f8f6f4;border-radius:12px}.plan-actions{display:flex;gap:7px;justify-content:flex-end;margin-top:14px}.visit-order-row{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid var(--line);border-radius:12px;padding:12px;background:#fff}.visit-order-row span strong,.visit-order-row span small{display:block}.visit-order-row span strong{font-size:10px}.visit-order-row span small{font-size:8px;color:#999;margin-top:4px}.confirmation-panel{margin-top:14px;padding:13px;border-radius:12px;background:#fff5f1;border:1px solid #f1d0c4;display:flex;justify-content:space-between;align-items:center;gap:15px}.confirmation-panel span strong,.confirmation-panel span small{display:block}.confirmation-panel span strong{font-size:10px}.confirmation-panel span small{font-size:8px;color:#8d7770;margin-top:4px}.locked-note{margin-top:14px;padding:13px;background:#f3f1ef;border-radius:11px;color:#777;font-size:9px}
.finance-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}.finance-summary>div{border:1px solid var(--line);border-radius:13px;padding:14px}.finance-summary span,.finance-summary strong{display:block}.finance-summary span{font-size:8px;color:#999}.finance-summary strong{font-size:20px;margin-top:8px}.invoice-list{display:flex;flex-direction:column;gap:10px}.invoice-card{border:1px solid var(--line);border-radius:14px;padding:15px}.invoice-head{display:flex;justify-content:space-between;gap:15px}.invoice-head span strong,.invoice-head span small{display:block}.invoice-head span strong{font-size:11px}.invoice-head span small{font-size:8px;color:#999;margin-top:4px}.invoice-numbers{display:flex;gap:20px;margin:12px 0;font-size:9px}.payment-form{display:grid;grid-template-columns:140px 170px 1fr auto;gap:9px;align-items:end;padding-top:12px;border-top:1px solid #eeeae7}.ledger-list{border:1px solid var(--line);border-radius:14px;overflow:hidden}.ledger-row{display:grid;grid-template-columns:115px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid #eeeae7}.ledger-row:last-child{border-bottom:0}.ledger-row time,.ledger-row span strong,.ledger-row span small{display:block}.ledger-row time,.ledger-row span strong,.ledger-row>b{font-size:9px}.ledger-row time small,.ledger-row span small{font-size:7px;color:#999;margin-top:3px}.crm-task-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:13px 15px;border-bottom:1px solid #eeeae7}.crm-task-row span strong,.crm-task-row span small{display:block}.crm-task-row span strong{font-size:10px}.crm-task-row span small{font-size:8px;color:#999;margin-top:4px}.crm-task-row span p{font-size:9px;margin:7px 0 0}.legacy-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media(max-width:980px){.clinical-overview-grid{grid-template-columns:1fr 1fr}.tooth-editor{grid-template-columns:1fr 1fr}.plan-layout,.order-layout{grid-template-columns:1fr}.item-composer{grid-template-columns:1fr 1fr 1fr}.item-composer label:first-child{grid-column:1/-1}.payment-form{grid-template-columns:1fr 1fr}.legacy-grid{grid-template-columns:1fr}}
@media(max-width:620px){.patient-dialog>div{padding:16px}.clinical-overview-grid,.finance-summary{grid-template-columns:1fr 1fr}.clinical-summary-card{min-height:125px;padding:13px}.tooth{width:42px;height:65px}.tooth>small{display:none}.tooth-editor,.item-composer,.payment-form{grid-template-columns:1fr}.clinical-form .form-grid,.clinical-form .form-grid.three{grid-template-columns:1fr}.plan-item{grid-template-columns:1fr auto 24px}.confirmation-panel{align-items:flex-start;flex-direction:column}.ledger-row{grid-template-columns:90px 1fr}.ledger-row>b{grid-column:2}.clinical-section-head{align-items:flex-start}.clinical-hint{display:none}}
