.demo-shell{--demo-blue:#2563b8;--demo-teal:#177d79;--demo-indigo:#5148d9;display:flex;min-height:100vh;background:#f5f7fa;color:#1d2939}.demo-shell button,.demo-shell input,.demo-shell select{font:inherit}.demo-shell button{cursor:pointer}.demo-sidebar{width:246px;flex:0 0 246px;min-height:100vh;background:#fff;border-right:1px solid #e5eaf2;display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh;z-index:30}.demo-brand{display:flex;align-items:center;gap:11px;min-height:80px;padding:18px 20px;border-bottom:1px solid #edf0f5}.demo-brand-mark{width:42px;height:42px;display:grid;place-items:center;color:white;border-radius:13px;background:linear-gradient(145deg,#2563b8,#5148d9);box-shadow:0 7px 14px #2563b82b}.demo-brand strong{display:block;font-size:17px;color:#14254d;line-height:1.2}.demo-brand small{font-size:10px;color:#74839a;letter-spacing:.1em}.demo-nav{padding:20px 12px;display:grid;grid-gap:5px;gap:5px;align-content:start;flex:1 1}.demo-nav-item{width:100%;border:0;background:transparent;display:flex;gap:13px;align-items:center;padding:12px 15px;border-radius:9px;color:#455676;text-align:left;font-weight:600}.demo-nav-item:hover{background:#f2f6fc;color:#2563b8}.demo-nav-item--active{background:#e8f1ff;color:#2563b8}.demo-nav-item:focus-visible,.demo-shell button:focus-visible,.demo-shell input:focus-visible,.demo-shell select:focus-visible{outline:2px solid #5148d9;outline-offset:2px}.demo-sidebar-foot{padding:20px;border-top:1px solid #edf0f5;color:#6a7890;font-size:11px;display:flex;align-items:center;gap:7px;line-height:1.4}.demo-dot{width:7px;height:7px;border-radius:50%;background:#177d79;flex:none}.demo-main{min-width:0;flex:1 1}.demo-topbar{min-height:76px;display:flex;align-items:center;gap:15px;padding:0 32px;background:#fff;border-bottom:1px solid #e5eaf2}.demo-topbar-context{color:#65748d;font-size:14px;flex:1 1}.demo-mode-pill,.demo-page-badge{border:1px solid #b6dfdb;color:#116e6a;background:#eefaf7;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700}.demo-avatar{width:37px;height:37px;border-radius:50%;display:grid;place-items:center;background:#dce8ff;color:#2563b8;font-size:12px;font-weight:800}.demo-content{max-width:1500px;margin:auto;padding:30px 32px 54px}.demo-page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.demo-page-heading h1{font-size:30px;letter-spacing:-.04em;color:#152445;line-height:1.15;margin:4px 0 5px}.demo-page-heading p:not(.demo-eyebrow){color:#66758d;font-size:14px}.demo-eyebrow{color:#2563b8;font-size:11px;font-weight:800;letter-spacing:.13em}.demo-notice{display:flex;gap:10px;align-items:center;color:#116e6a;background:#e7f7f3;border:1px solid #b9e0d5;padding:12px 15px;border-radius:9px;margin-bottom:20px;font-size:13px}.demo-notice button{margin-left:auto;border:0;background:none;color:inherit;display:grid;place-items:center}.demo-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:16px}.demo-stats .vc-card{padding:0}.demo-stat{display:flex;align-items:center;gap:15px;min-height:110px}.demo-stat-icon{width:51px;height:51px;border-radius:15px;flex:none;display:grid;place-items:center}.demo-stat-icon--blue{background:#e5efff;color:#2563b8}.demo-stat-icon--teal{background:#dcf4ee;color:#177d79}.demo-stat-icon--indigo{background:#eceaff;color:#5148d9}.demo-stat-icon--amber{background:#fff1df;color:#c86d14}.demo-stat small,.demo-stat span:not(.demo-stat-icon),.demo-stat strong{display:block}.demo-stat small{font-size:12px;color:#536487;font-weight:700}.demo-stat strong{font-size:28px;color:#14254d;line-height:1.25}.demo-stat span:not(.demo-stat-icon){color:#7b89a0;font-size:11px}.demo-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,.9fr);grid-gap:16px;gap:16px}.demo-list{display:grid}.demo-list-row{display:flex;gap:14px;align-items:center;border-bottom:1px solid #edf0f5;padding:13px 0;min-width:0}.demo-list-row:last-child{border-bottom:0}.demo-list-row>div{flex:1 1;min-width:0}.demo-list-row small,.demo-list-row strong{display:block}.demo-list-row strong{font-size:13px;color:#162544}.demo-list-row small{color:#7786a0;font-size:12px;margin-top:3px}.demo-list-time{color:#2563b8;min-width:72px;font-weight:750;font-size:13px}.demo-status{white-space:nowrap;display:inline-flex;padding:5px 9px;font-size:11px;font-weight:750;border-radius:999px}.demo-status--good{background:#e1f7ee;color:#0b7967}.demo-status--info{background:#e6edff;color:#3454ae}.demo-status--warn{background:#fff0d8;color:#9b6219}.demo-text-action{display:flex;gap:5px;align-items:center;color:#2563b8;font-size:12px;font-weight:700;border:0;background:none}.demo-quick-actions{display:grid;grid-gap:8px;gap:8px}.demo-quick-actions .vc-btn{width:100%;justify-content:center}.demo-two-column{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,.85fr);grid-gap:16px;gap:16px;align-items:flex-start}.demo-two-column--wide{grid-template-columns:minmax(0,1.75fr) minmax(300px,.8fr)}.demo-form label,.demo-search-label,.demo-tooth-detail label{display:grid;grid-gap:7px;gap:7px;color:#435370;font-size:12px;font-weight:700}.demo-search-label{margin:6px 0 12px}.demo-shell input,.demo-shell select{width:100%;background:#fff;border:1px solid #d9e2ee;color:#1d2939;min-height:39px;border-radius:8px;padding:7px 10px;font-size:13px}.demo-shell input::placeholder{color:#9aa8ba}.demo-person-list{display:grid}.demo-person-row{display:flex;align-items:center;text-align:left;gap:11px;background:transparent;border:0;border-top:1px solid #edf0f5;padding:13px 7px;width:100%;color:#61718d}.demo-person-row--active,.demo-person-row:hover{background:#f3f7ff}.demo-person-row>span:nth-child(2){flex:1 1}.demo-person-row small,.demo-person-row strong{display:block}.demo-person-row strong{color:#192b4d;font-size:13px}.demo-person-row small{font-size:11px;margin-top:3px}.demo-initials{width:36px;height:36px;display:grid;place-items:center;flex:none;border-radius:50%;background:#e8ebfc;color:#3e4d91;font-size:11px;font-weight:800}.demo-caption{color:#7d8aa1;font-size:11px;margin-top:15px;line-height:1.5}.demo-profile-head{display:flex;gap:14px;align-items:center;margin:8px 0 17px}.demo-profile-head h2{font-size:19px;margin-bottom:6px}.demo-profile-avatar{width:56px;height:56px;border-radius:50%;background:#dce8ff;color:#2563b8;display:grid;place-items:center;font-size:26px;font-weight:800}.demo-details{display:grid;margin:0 0 19px}.demo-details div{display:flex;gap:15px;padding:11px 0;border-bottom:1px solid #edf0f5}.demo-details dt{width:112px;flex:none;color:#7b89a0;font-size:12px}.demo-details dd{margin:0;color:#1f3051;font-size:12px;overflow-wrap:anywhere}.demo-table-scroll{overflow-x:auto}.demo-table{width:100%;border-collapse:collapse;min-width:600px;font-size:12px}.demo-table th{color:#7888a3;text-align:left;text-transform:uppercase;font-size:10px;letter-spacing:.04em;padding:11px 10px;border-bottom:1px solid #e9edf5}.demo-table td{color:#4c5b77;padding:13px 10px;border-bottom:1px solid #edf0f5}.demo-table td small,.demo-table td strong{display:block}.demo-table td strong{color:#1d2d4f}.demo-table td small{color:#8b98ab;margin-top:3px}.demo-table select{min-width:105px}.demo-form{display:grid;grid-gap:13px;gap:13px}.demo-person-form{border-top:1px solid #edf0f5;padding-top:20px;margin-top:20px}.demo-person-form h3{font-size:14px;color:#1d2d4f}.demo-form-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.demo-form .vc-btn{justify-content:center;margin-top:4px}.demo-tabs{display:flex;gap:5px;border-bottom:1px solid #dae2ed;margin-bottom:16px;overflow-x:auto}.demo-tabs button{border:0;background:transparent;color:#64738d;padding:11px 15px;white-space:nowrap;font-size:13px;font-weight:700;border-bottom:2px solid transparent}.demo-tabs .demo-tab--active{color:#2563b8;border-bottom-color:#2563b8}.demo-tooth-grid{display:grid;grid-template-columns:repeat(16,minmax(0,1fr));grid-gap:5px;gap:5px;margin:18px 0}.demo-tooth{min-width:0;background:#fff;border:1px solid #dbe4f1;border-radius:7px;color:#5d6c83;padding:9px 3px;display:grid;justify-items:center;grid-gap:2px;gap:2px}.demo-tooth span{font-size:10px;font-weight:800}.demo-tooth--selected,.demo-tooth:hover{border-color:#2563b8;background:#eaf2ff;color:#2563b8}.demo-tooth--flagged:not(.demo-tooth--selected){background:#fff3e7;border-color:#f0d1aa;color:#b16a21}.demo-tooth-detail{display:grid;justify-items:center;grid-gap:14px;gap:14px;padding:26px 8px;color:#5148d9;text-align:center}.demo-tooth-detail label{width:100%;text-align:left}.demo-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:15px;gap:15px}.demo-service-card{display:flex;align-items:flex-start;gap:14px}.demo-service-card strong{color:#1b2c4e;font-size:14px}.demo-service-card p{color:#6c7b92;font-size:12px;margin-top:7px;line-height:1.5}.demo-finance-summary{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin:8px 0 16px}.demo-finance-summary div{display:grid;grid-gap:5px;gap:5px;background:#f4f7fc;padding:17px;border-radius:9px}.demo-finance-summary span{color:#677791;font-size:11px}.demo-finance-summary strong{color:#15254a;font-size:21px}.demo-callout{padding:24px 9px;text-align:center;color:#2563b8;display:grid;justify-items:center;grid-gap:10px;gap:10px}.demo-callout h3{color:#1d2d4f;font-size:17px}.demo-callout p{color:#6c7b92;font-size:12px;line-height:1.6;max-width:350px}.demo-empty{padding:40px 15px;text-align:center;color:#74839b;font-size:13px}.demo-menu,.demo-mobile-close{display:none;border:0;background:none;color:#3b4b66}.demo-overlay{display:none}@media(max-width:1200px){.demo-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-tooth-grid{grid-template-columns:repeat(8,minmax(0,1fr))}}@media(max-width:900px){.demo-sidebar{position:fixed;transform:translateX(-100%);transition:transform .2s ease;box-shadow:0 20px 45px #19315a24}.demo-sidebar--open{transform:translateX(0)}.demo-overlay{display:block;position:fixed;inset:0;border:0;background:#15274566;z-index:20}.demo-menu,.demo-mobile-close{display:grid;place-items:center}.demo-mobile-close{margin-left:auto}.demo-content{padding:25px 20px}.demo-topbar{padding:0 20px}}@media(max-width:680px){.demo-topbar-context{display:none}.demo-mode-pill{margin-left:auto;font-size:10px}.demo-page-heading{align-items:flex-start;flex-direction:column}.demo-page-heading h1{font-size:25px}.demo-page-badge{font-size:10px}.demo-dashboard-grid,.demo-service-grid,.demo-stats,.demo-two-column{grid-template-columns:1fr}.demo-stat{min-height:90px}.demo-finance-summary,.demo-form-pair{grid-template-columns:1fr}}.demo-detail-page,.demo-detail-stack{display:grid;grid-gap:15px;gap:15px;min-width:0}.demo-detail-page .vc-card{min-width:0}.demo-detail-grid{display:grid;grid-gap:15px;gap:15px;align-items:start}.demo-detail-grid--dental{grid-template-columns:minmax(0,1.9fr) minmax(290px,.85fr)}.demo-detail-grid--order{grid-template-columns:minmax(0,1.35fr) minmax(320px,1fr)}.demo-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.demo-order-heading h2,.demo-section-head h2{font-size:17px;color:#14254d;margin:0;letter-spacing:-.02em}.demo-order-heading small,.demo-section-head p{color:#7786a0;font-size:12px;margin-top:4px}.demo-outline-pill{color:#3156ab;border:1px solid #d7e1f5;border-radius:7px;padding:8px 10px;font-size:11px;white-space:nowrap}.demo-patient-summary{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.demo-patient-summary>div:not(.demo-patient-name){border-left:1px solid #e4eaf3;padding-left:17px;min-width:100px;flex:1 1}.demo-patient-summary small,.demo-patient-summary strong{display:block}.demo-patient-summary small{color:#7989a0;font-size:11px}.demo-patient-summary strong{color:#233457;font-size:12px;margin-top:4px;overflow-wrap:anywhere}.demo-detail-avatar{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:#e8e7ff;color:#5148d9;font-weight:800;font-size:20px}.demo-patient-name{min-width:200px}.demo-patient-name label{font-size:11px;color:#7c89a0;display:grid;grid-gap:2px;gap:2px}.demo-patient-name select{font-size:17px;font-weight:750;color:#17264b;border:0;padding:0;height:29px;min-height:29px;background:transparent}.demo-patient-name .demo-status{margin:3px 0}.demo-dental-legend{display:flex;flex-wrap:wrap;gap:10px 18px;margin-bottom:17px;font-size:11px;color:#667695}.demo-dental-legend span{display:flex;align-items:center;gap:7px}.demo-legend-dot{width:12px;height:12px;border-radius:50%;background:#dce2e9}.demo-legend-dot--caries{background:#fa7888}.demo-legend-dot--restauración{background:#4994ff}.demo-legend-dot--extracción-pendiente{background:#ffbd4d}.demo-legend-dot--limpieza-recomendada{background:#9364e9}.demo-odontogram{display:grid;grid-gap:14px;gap:14px;overflow-x:auto;padding-bottom:5px}.demo-fdi-row{display:flex;align-items:center;gap:9px;min-width:660px}.demo-fdi-side{width:59px;flex:none;color:#536891;font-size:11px;font-weight:700}.demo-fdi-side small{display:block;font-weight:400}.demo-fdi-right{width:39px;flex:none;font-size:10px;color:#7687a1}.demo-fdi-teeth{display:grid;grid-template-columns:repeat(16,minmax(0,1fr));grid-gap:3px;gap:3px;flex:1 1}.demo-fdi-mid{border-left:1px dashed #c8d6eb;padding-left:4px}.demo-fdi-tooth{width:100%;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;display:grid;justify-items:center;color:#576a8a}.demo-fdi-tooth svg{width:30px;height:48px;fill:#f6f8fb;stroke:#aeb9c7;stroke-width:1.4;filter:drop-shadow(0 2px 2px #24344a22)}.demo-fdi-tooth--caries svg{fill:#ffb3bd;stroke:#f0697e}.demo-fdi-tooth--restauración svg{fill:#acd2ff;stroke:#4187e9}.demo-fdi-tooth--extracción-pendiente svg{fill:#ffe3ac;stroke:#e5a439}.demo-fdi-tooth--limpieza-recomendada svg{fill:#dbc8ff;stroke:#9064dd}.demo-fdi-tooth--ausente svg{fill:#e2e6ec;stroke:#7d8798;stroke-dasharray:2 2}.demo-fdi-tooth--otro svg{fill:#d2e9e8;stroke:#177d79}.demo-legend-dot--ausente{background:#8993a4}.demo-legend-dot--otro{background:#177d79}.dental-live-page{max-width:1460px;margin:0 auto}.dental-live-page .demo-patient-summary{flex-wrap:wrap}.dental-live-page .demo-patient-summary form{display:flex;align-items:end;gap:8px}.dental-live-page .demo-patient-summary form label{display:grid;grid-gap:4px;gap:4px}.dental-live-page .demo-tooth-editor{flex-wrap:wrap}.dental-live-page .demo-tooth-editor input{min-width:180px}.dental-live-page .demo-form{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.dental-live-page .demo-form label{display:grid;grid-gap:4px;gap:4px}.dental-live-page .demo-form label:has(input[type=checkbox]){display:flex;align-items:center}.dental-live-page .demo-next-appointment{width:100%}.demo-fdi-tooth--selected,.demo-fdi-tooth:hover{border-color:#4a6fdd;background:#eef3ff}.demo-fdi-number{font-size:10px;font-weight:700;line-height:15px}.demo-tooth-editor{display:flex;align-items:end;justify-content:space-between;gap:14px;border-top:1px solid #e8edf5;padding-top:12px;margin-top:12px}.demo-tooth-editor div{display:grid;grid-gap:3px;gap:3px}.demo-tooth-editor strong{color:#172950;font-size:13px}.demo-tooth-editor small{color:#75849c;font-size:11px}.demo-tooth-editor label{display:grid;grid-gap:4px;gap:4px;font-size:11px;color:#596b88;min-width:175px}.demo-budget-total{background:#f3f6ff;padding:17px;border-radius:10px;display:grid;grid-gap:3px;gap:3px}.demo-budget-pair small,.demo-budget-total small{color:#697b98;font-size:11px}.demo-budget-total strong{color:#132850;font-size:23px}.demo-budget-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;padding:17px 0}.demo-budget-pair div{display:grid;grid-gap:4px;gap:4px}.demo-budget-pair strong{color:#0c8b69}.demo-budget-pair div:last-child strong{color:#c97719}.demo-detail-stack>.vc-card .vc-btn{width:100%;justify-content:center}.demo-next-appointment{width:100%;text-align:left;display:flex;align-items:center;gap:12px;border:1px solid #dbe4f0;background:#fff;border-radius:9px;padding:13px;margin:12px 0;color:#315fc2}.demo-next-appointment span{display:grid;flex:1 1;grid-gap:3px;gap:3px}.demo-next-appointment small{color:#75839d;font-size:11px}.demo-next-appointment strong{color:#1d3057;font-size:13px}.demo-observations>div{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #edf0f5}.demo-observations>div:last-child{border-bottom:0}.demo-observations p{margin:0}.demo-observations small,.demo-observations strong{display:block}.demo-observations strong{font-size:12px;color:#1d2d4f}.demo-observations small{font-size:11px;color:#74839e;line-height:1.5;margin-top:4px}.demo-detail-top-actions{display:flex;justify-content:space-between;align-items:center}.demo-order-heading{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.demo-order-heading>div:nth-child(2){flex:1 1;min-width:210px}.demo-order-actions{display:flex;gap:8px;flex-wrap:wrap}.demo-order-actions .vc-btn{font-size:11px}.demo-compact-select{display:grid;grid-gap:3px;gap:3px;font-size:10px;color:#6a7b99}.demo-compact-select select{min-height:30px;font-size:11px}.demo-order-meta{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #e9edf5;margin-top:17px;padding-top:15px;grid-gap:10px;gap:10px}.demo-order-meta>div{display:grid;align-content:start;grid-gap:4px;gap:4px;border-right:1px solid #edf0f5;padding-right:8px}.demo-order-meta>div:last-child{border-right:0}.demo-order-meta small,.demo-order-meta span:not(.demo-status){color:#74849f;font-size:11px}.demo-order-meta strong{color:#1d3057;font-size:12px}.demo-order-progress{display:flex;align-items:center;gap:14px;border-top:1px solid #e9edf5;margin-top:16px;padding-top:15px}.demo-order-progress>div:first-child{min-width:155px}.demo-order-progress small,.demo-order-progress span{display:block;color:#6b7c98;font-size:11px}.demo-order-progress small{color:#1c3058;font-weight:700}.demo-order-progress progress{flex:1 1;height:9px;accent-color:#17957b}.demo-order-progress strong{font-size:12px;color:#283c66}.demo-order-time{font-size:11px;color:#536a95;white-space:nowrap;display:flex;gap:5px;align-items:center}.demo-checklist label{display:flex;align-items:center;gap:10px;padding:9px 3px;border-top:1px solid #eef1f6;font-size:12px;color:#263656;cursor:pointer}.demo-checklist input{width:16px;height:16px;min-height:16px;padding:0;accent-color:#18957c}.demo-checklist label span{flex:1 1}.demo-checklist small{color:#7586a0}.demo-checklist svg{color:#18957c}.demo-service-description{background:#f4f7fb;border:1px solid #e9edf5;padding:12px;border-radius:8px;font-size:12px;color:#5c6e8d;line-height:1.5}.demo-service-description strong{color:#1f365e}.demo-service-description p{margin:4px 0 0}.demo-detail-mini-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:12px}.demo-detail-mini-grid>div{border:1px solid #e4eaf4;border-radius:8px;padding:13px}.demo-detail-mini-grid h3{color:#20345e;font-size:12px}.demo-detail-mini-grid p{color:#687995;font-size:11px;line-height:1.5;margin-top:6px}.demo-activity-list{margin:8px 0 0;padding-left:22px;color:#405778;font-size:12px}.demo-activity-list li{padding:8px 0;border-bottom:1px solid #eef1f6}.demo-muted{display:flex;gap:5px;align-items:center;font-size:11px;color:#6b7d9a;margin-top:8px}.demo-detail-stack .demo-profile-head{margin-bottom:5px}.demo-quantity{width:60px!important;min-height:30px!important;padding:3px!important}.demo-cost-summary{border-top:1px solid #e5ebf4;margin-top:10px;display:grid;grid-gap:9px;gap:9px;padding-top:10px}.demo-cost-summary>div{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:#61718e}.demo-cost-summary strong{color:#1f315b}.demo-cost-summary .demo-cost-total{background:#eaf0ff;padding:9px;border-radius:7px;font-weight:700;color:#1d315b}.demo-modal-backdrop{position:fixed;inset:0;z-index:80;background:#14274788;display:grid;place-items:center;padding:16px}.demo-modal{width:min(420px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:13px;padding:23px;box-shadow:0 22px 65px #10234b44}.demo-modal p{font-size:12px;color:#6f7f98}.demo-modal textarea{width:100%;min-height:100px;resize:vertical;border:1px solid #d9e2ee;border-radius:8px;padding:9px;font:inherit}.demo-shell textarea:focus-visible{outline:2px solid #5148d9;outline-offset:2px}@media(max-width:1250px){.demo-detail-grid--dental,.demo-detail-grid--order{grid-template-columns:1fr}.demo-order-meta{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.demo-patient-summary>div:not(.demo-patient-name){flex:1 1 42%}.demo-order-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-order-progress{flex-wrap:wrap}.demo-order-progress progress{min-width:50%}.demo-detail-mini-grid{grid-template-columns:1fr}.demo-tooth-editor{align-items:stretch;flex-direction:column}.demo-order-actions{width:100%}.demo-order-actions .vc-btn{flex:1 1}.demo-detail-top-actions{gap:8px}}.dental-header{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));grid-gap:.8rem;gap:.8rem;align-items:end}.dental-header-cell{display:grid;grid-gap:.35rem;gap:.35rem;min-width:0}.dental-header-cell label{display:grid;grid-gap:.25rem;gap:.25rem;font-size:.85rem;font-weight:500;color:#1d2939}.dental-header-cell select{min-height:2.4rem;border:1px solid var(--vc-border,#cfd8e6);border-radius:.45rem;padding:.45rem .6rem;background:var(--vc-surface,white);color:var(--vc-text-primary,#1d2939);font:inherit}.dental-header-cell small{color:var(--vc-text-secondary,#61718b)}.dental-header-cell .dental-create-form{display:grid;grid-gap:.35rem;gap:.35rem;align-content:end}.dental-header-cell .dental-create-form label{font-size:.85rem;font-weight:500;color:#1d2939}.dental-header-cell .dental-create-form select{min-height:2.4rem;border:1px solid var(--vc-border,#cfd8e6);border-radius:.45rem;padding:.45rem .6rem;background:var(--vc-surface,white);color:var(--vc-text-primary,#1d2939);font:inherit}.dental-header-cell .dental-create-form .vc-btn{min-height:2.4rem;padding:.45rem 1rem;align-self:end}