body:has(.clinic){padding-bottom:0}.clinic button,.clinic a,.clinic input,.clinic select,.clinic textarea{touch-action:manipulation}.clinic-tool button,.clinic-account button{min-height:48px}.clinic-tool input,.clinic-tool select{min-height:48px;font-size:16px}.clinic-tool textarea{font-size:16px}.clinic-tool .clinic-icon-button{min-width:48px;min-height:48px}.clinic-tool .clinic-check input{width:24px;height:24px;min-height:24px}@media (min-width:601px) and (max-width:1100px){.clinic .clinic-workspace{grid-template-columns:minmax(0,1fr);min-height:auto}.clinic .clinic-sidebar{border-right:0;border-bottom:1px solid var(--clinic-line);gap:0;padding:16px 24px;display:block}.clinic .clinic-sidebar nav{flex-direction:row;gap:12px}.clinic .clinic-sidebar nav button{min-height:48px;padding:12px 18px;font-size:15px}.clinic .clinic-sidebar>.clinic-back{display:none}.clinic .clinic-tool{padding:28px!important}.clinic .clinic-title-row{flex-direction:row;align-items:center}.clinic .clinic-title-row h1{font-size:28px}.clinic .clinic-tabs button{flex:1;min-height:54px;font-size:16px}.clinic .clinic-tooth-row{grid-template-columns:repeat(8,minmax(44px,1fr));gap:8px;min-width:0}.clinic .clinic-tooth-row button{min-height:76px;font-size:15px}.clinic .clinic-tooth-row:nth-child(2){border-top:1px solid var(--clinic-line);padding-top:16px}.clinic .clinic-teeth{padding:12px 0;overflow:visible}.clinic .clinic-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.clinic .clinic-form-grid label{min-width:0}.clinic .clinic-check{min-height:48px;font-size:15px}.clinic .clinic-title-row .clinic-primary{min-height:52px}.clinic .clinic-records article{padding:20px 0}}@media (pointer:coarse){.clinic button:hover{filter:none}.clinic input,.clinic select,.clinic textarea{scroll-margin-top:28px}.clinic-tool .clinic-primary{min-height:52px}.clinic-tooth-row button{min-height:64px}}.clinic-tool{min-width:0;max-width:1500px!important;padding:36px!important}.clinic-sidebar nav{flex-direction:column;gap:8px;display:flex}.clinic-sidebar nav button{text-align:left;color:var(--clinic-muted);background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:14px 12px;font-size:14px;display:flex}.clinic-sidebar nav button[aria-current=page]{color:var(--clinic-brand);background:#e1edee;font-weight:600}.clinic-sidebar nav button:hover{background:#e1edee}.clinic-title-row{justify-content:space-between;align-items:start;gap:24px;display:flex}.clinic-title-row .clinic-primary{white-space:nowrap;gap:12px;margin:0}.clinic-tool h1{overflow-wrap:anywhere;font-size:30px}.clinic-tool h2{margin:0 0 18px;font-size:21px}.clinic-tool h3{margin:0 0 12px;font-size:17px}.clinic-tool input,.clinic-tool select,.clinic-tool textarea{font:inherit;border:1px solid var(--clinic-line);width:100%;min-height:46px;color:var(--clinic-ink);background:#fff;border-radius:6px;padding:11px 12px}.clinic-tool textarea{resize:vertical;min-height:88px}.clinic-tool label{flex-direction:column;gap:8px;font-size:14px;font-weight:600;display:flex}.clinic-tool .clinic-primary{gap:10px;font-size:15px}.clinic-form-section{border:1px solid var(--clinic-line);background:#fff;border-radius:12px;margin:28px 0;padding:24px}.clinic-form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.clinic-wide{grid-column:1/-1}.clinic-actions{align-items:center;gap:12px;display:flex}.clinic-actions .clinic-primary{margin:0}.clinic-secondary{border:1px solid var(--clinic-line);color:var(--clinic-ink);background:#fff;border-radius:6px;padding:12px 16px;font-size:14px}.clinic-secondary:hover{background:#e1edee}.clinic-link{color:var(--clinic-brand);text-underline-offset:4px;background:0 0;border:0;padding:8px 0;font-size:14px;text-decoration:underline}.clinic-return{align-items:center;gap:8px;margin-bottom:24px;display:flex}.clinic-search{max-width:420px;margin:28px 0 20px;position:relative}.clinic-search svg{position:absolute;top:14px;left:12px}.clinic-search input{padding-left:40px}.clinic-table-wrap{border:1px solid var(--clinic-line);background:#fff;border-radius:12px;overflow:auto}.clinic-table{border-collapse:collapse;text-align:left;width:100%;min-width:630px;font-size:14px}.clinic-table th{color:var(--clinic-muted);background:#edf3f3;padding:16px;font-weight:600}.clinic-table td{border-top:1px solid var(--clinic-line);padding:18px 16px}.clinic-table small{color:var(--clinic-muted);margin-top:5px;display:block}.clinic-status{text-transform:capitalize;background:#edf3f3;border-radius:5px;padding:5px 9px;font-size:12px}.status-aceptado{color:#18553e;background:#deece7}.clinic-list-empty{text-align:center;color:var(--clinic-muted);padding:45px 24px}.clinic-list-empty h2{margin-top:16px}.clinic-save-state{color:var(--clinic-muted);font-size:13px}.clinic-tabs{border-bottom:1px solid var(--clinic-line);margin:24px 0;display:flex}.clinic-tabs button{color:var(--clinic-muted);background:0 0;border:0;border-bottom:3px solid #0000;padding:14px 20px;font-size:15px;font-weight:600}.clinic-tabs button[aria-current=step]{border-bottom-color:var(--clinic-brand);color:var(--clinic-brand)}.clinic-odontogram{border:1px solid var(--clinic-line);background:#fff;border-radius:12px;padding:24px}.clinic-odontogram p{color:var(--clinic-muted);font-size:13px;line-height:1.6}.clinic-teeth{padding:20px 0;overflow-x:auto}.clinic-tooth-row{grid-template-columns:repeat(16,minmax(32px,1fr));gap:4px;min-width:650px;margin:8px 0;display:grid}.clinic-tooth-row button{border:1px solid var(--clinic-line);color:var(--clinic-ink);background:#f4f6f7;border-radius:8px;flex-direction:column;align-items:center;gap:8px;padding:10px 4px;font-size:12px;display:flex}.clinic-tooth-row button[aria-pressed=true]{background:var(--clinic-brand);color:#fff}.clinic-tooth-row button.has-diagnosis{border:2px solid #3e777f}.clinic-tooth-shape{border:1.5px solid;border-radius:5px 5px 9px 9px;width:19px;height:24px}.clinic-selected-tooth{margin-left:16px;font-size:14px}.clinic-records{margin:32px 0}.clinic-records article{border-bottom:1px solid var(--clinic-line);align-items:start;gap:18px;padding:18px 0;font-size:15px;display:flex}.clinic-records article>div{overflow-wrap:anywhere;flex:1;min-width:0}.clinic-records p{color:var(--clinic-muted);font-size:14px;line-height:1.6}.clinic-records small{color:var(--clinic-muted);font-size:12px;display:block}.clinic-icon-button{color:#943d31;background:0 0;border:0;min-width:42px;min-height:42px}.clinic-tool .clinic-check{flex-direction:row;align-self:end;align-items:center}.clinic-check input{width:18px;height:18px;min-height:18px}.clinic-add-phase{border-top:1px solid var(--clinic-line);align-items:end;gap:16px;margin-top:28px;padding-top:24px;display:flex}.clinic-add-phase label{flex:1}.clinic-phase{padding:20px 0}.clinic-budget{border-top:1px solid var(--clinic-line);gap:40px;margin-top:20px;padding:24px 0;font-size:14px;display:flex}.clinic-budget strong{color:var(--clinic-brand);font-variant-numeric:tabular-nums;margin-top:8px;font-size:25px;display:block}.clinic-report{max-width:800px}.clinic-report>p{color:var(--clinic-muted);font-size:15px;line-height:1.6}.clinic-success{color:#18553e;background:#deece7;border-radius:6px;padding:12px 16px;font-size:14px}.clinic-report label{margin-top:16px}@media (max-width:760px){.clinic-tool{padding:24px!important}.clinic-title-row{flex-direction:column;gap:16px}.clinic-sidebar nav{flex-flow:wrap}.clinic-sidebar nav button{padding:10px;font-size:13px}.clinic-form-grid{grid-template-columns:1fr}.clinic-tabs button{flex:1;padding:12px 8px;font-size:13px}.clinic-form-section,.clinic-odontogram{padding:18px}.clinic-budget{flex-wrap:wrap;gap:24px}.clinic-budget strong{font-size:22px}.clinic-add-phase{flex-direction:column;align-items:stretch}.clinic-records article{gap:8px;font-size:14px}.clinic-selected-tooth{margin:16px 0 0;display:block}}.clinic{--clinic-brand:#01454f;--clinic-ink:#173d44;--clinic-muted:#52686d;--clinic-line:#cad8db;color:var(--clinic-ink);background:#f4f6f7;min-height:100dvh;font-family:Wix Madefor Text,sans-serif}.clinic-brand img{filter:brightness(0)saturate()invert(20%)sepia(33%)saturate(1700%)hue-rotate(144deg)brightness(91%)contrast(101%)}.clinic *{box-sizing:border-box}.clinic ::selection{color:#01454f;background:#bedbda}.clinic a{color:inherit;text-underline-offset:4px}.clinic button,.clinic input{font:inherit}.clinic button{cursor:pointer}.clinic button:disabled{cursor:wait;opacity:.65}.clinic :focus-visible{outline-offset:4px;outline:3px solid #237c87}.clinic-brand{align-items:center;gap:14px;width:210px;text-decoration:none;display:flex}.clinic-brand img:first-child{object-fit:contain;width:35px;height:56px}.clinic-brand img:last-child{object-fit:contain;width:158px;height:42px}.clinic-access{grid-template-columns:1fr 1fr;min-height:100dvh;display:grid}.clinic-intro{background:var(--clinic-brand);color:#fff;flex-direction:column;justify-content:space-between;gap:72px;padding:48px clamp(28px,5vw,80px);display:flex}.clinic-intro .clinic-brand img{filter:brightness(0)invert()}.clinic-intro h1{letter-spacing:-.03em;max-width:15ch;margin:0 0 24px;font-size:clamp(32px,3.8vw,54px);line-height:1.12}.clinic-intro p{color:#d1e2e7;max-width:42ch;font-size:18px;line-height:1.7}.clinic-back{align-items:center;gap:10px;font-size:14px;text-decoration:none;display:flex}.clinic-back:hover{text-decoration:underline}.clinic-login{background:#fff;justify-content:center;align-items:center;padding:64px 32px;display:flex}.clinic-login-inner{width:100%;max-width:390px}.clinic-lock{color:var(--clinic-brand);margin-bottom:24px}.clinic-login h2{letter-spacing:-.02em;margin:0 0 12px;font-size:30px}.clinic-login p{color:var(--clinic-muted);line-height:1.6}.clinic-login form{flex-direction:column;gap:12px;margin-top:34px;display:flex}.clinic-login label{margin-top:12px;font-weight:600}.clinic-login input{border:1px solid var(--clinic-line);width:100%;min-height:50px;color:var(--clinic-ink);caret-color:var(--clinic-brand);background:#fff;border-radius:6px;padding:12px 14px}.clinic-login input::placeholder{color:#63777b}.clinic-password{position:relative}.clinic-password input{padding-right:56px}.clinic-password button{width:44px;height:42px;color:var(--clinic-muted);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:4px;right:4px}.clinic-password button:hover{color:var(--clinic-brand);background:#edf3f3;border-radius:4px}.clinic-primary{background:var(--clinic-brand);color:#fff;border:0;border-radius:6px;justify-content:space-between;align-items:center;min-height:50px;margin-top:20px;padding:15px 18px;font-weight:600;display:flex}.clinic-primary:hover{background:#08616b}.clinic-help{margin-top:26px;font-size:14px}.clinic .clinic-error{color:#943d31;background:#fff0ee;border-radius:6px;padding:12px 16px;font-size:14px}.clinic-top{border-bottom:1px solid var(--clinic-line);background:#fff;justify-content:space-between;align-items:center;gap:24px;padding:22px 32px;display:flex}.clinic-account{align-items:center;gap:24px;display:flex}.clinic-account span{font-weight:600}.clinic-account small{color:var(--clinic-muted);margin-top:4px;font-size:13px;font-weight:400;display:block}.clinic-account button{border:1px solid var(--clinic-line);color:var(--clinic-ink);background:#fff;border-radius:6px;align-items:center;gap:8px;padding:12px;display:flex}.clinic-account button:hover{background:#edf3f3}.clinic-workspace{grid-template-columns:255px minmax(0,1fr);min-height:calc(100dvh - 100px);display:grid}.clinic-sidebar{border-right:1px solid var(--clinic-line);flex-direction:column;justify-content:space-between;gap:60px;padding:30px 20px;display:flex}.clinic-sidebar nav a{color:var(--clinic-brand);background:#e1edee;border-radius:6px;align-items:center;gap:12px;padding:14px 12px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.clinic-main{width:100%;max-width:1150px;padding:48px clamp(24px,5vw,80px)}.clinic-main h1{letter-spacing:-.025em;margin:0 0 12px;font-size:34px}.clinic-lead{color:var(--clinic-muted);line-height:1.6}.clinic-empty{border-top:1px solid var(--clinic-line);max-width:650px;margin-top:40px;padding-top:48px}.clinic-empty>svg{color:#3e777f}.clinic-empty h2{margin:24px 0 12px;font-size:25px}.clinic-empty p{color:var(--clinic-muted);max-width:55ch;line-height:1.7}.clinic-next{border-top:1px solid var(--clinic-line);margin-top:36px;padding-top:24px}.clinic-next h3{margin:0 0 8px;font-size:16px}.clinic-next p{margin:0;font-size:15px}.clinic-pending{max-width:640px;margin:auto;padding:64px 24px}.clinic-pending p{line-height:1.7}@media (max-width:760px){.clinic-access{grid-template-columns:1fr}.clinic-intro{gap:26px;padding:24px}.clinic-intro h1{max-width:24ch;margin-bottom:12px;font-size:30px}.clinic-intro h1 br{display:none}.clinic-intro p{max-width:50ch;margin:0;font-size:15px}.clinic-login{padding:32px 24px 48px}.clinic-lock{display:none}.clinic-login h2{font-size:25px}.clinic-login form{margin-top:20px}.clinic-top{flex-wrap:wrap;padding:18px 20px}.clinic-account{justify-content:space-between;gap:12px;width:100%}.clinic-account span{font-size:14px}.clinic-account small{font-size:12px}.clinic-account button{font-size:13px}.clinic-workspace{grid-template-columns:1fr}.clinic-sidebar{border-right:0;border-bottom:1px solid var(--clinic-line);gap:16px;padding:16px 20px}.clinic-sidebar .clinic-back{display:none}.clinic-main{padding:32px 24px}.clinic-main h1{font-size:28px}.clinic-empty{margin-top:28px;padding-top:30px}}.clinic .clinic-tool input,.clinic .clinic-tool select{min-height:48px;font-size:16px}.clinic .clinic-tool textarea{font-size:16px}.clinic .clinic-tool .clinic-check input{width:24px;height:24px;min-height:24px}.clinic .clinic-icon-button{min-width:48px;min-height:48px}.clinic-tooth-cell{gap:4px;min-width:0;display:grid}.clinic-tool .clinic-tooth-row .clinic-face-button{border-radius:4px;height:28px;min-height:28px;padding:0;font-weight:700}.clinic-tooth-shape{justify-content:center;align-items:center;font-weight:700;display:flex}.clinic-face-legend{font-size:.85rem;line-height:1.6}.clinic-patient-results{gap:6px;max-height:240px;display:grid;overflow:auto}.clinic-patient-results button{text-align:left;justify-content:space-between}.clinic-selected-tooth{overflow-wrap:anywhere}.clinic-patient-picker{min-width:0}.clinic-tooth-icon{flex-shrink:0;width:28px;height:30px}.clinic-tooth-icon text{font-size:12px;font-weight:700}.clinic-diagnosis-key{color:var(--clinic-muted);margin:12px 0;font-size:12px;display:block}.clinic-diagnosis-picker{margin:24px 0}.clinic-diagnosis-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.clinic-diagnosis-option{align-items:center;gap:4px;min-width:0;display:flex}.clinic-diagnosis-select{text-align:left;border:1px solid var(--clinic-line);color:var(--clinic-ink);overflow-wrap:anywhere;background:#fff;border-radius:6px;flex:1;min-width:0;min-height:52px;padding:12px 14px}.clinic-diagnosis-select span{color:var(--clinic-muted);white-space:pre-wrap;margin-top:6px;font-size:13px;display:block}.clinic-diagnosis-select[aria-pressed=true]{border:2px solid var(--clinic-brand);background:#e1edee}.clinic-diagnosis-picker>p,.clinic-form-section>p{color:var(--clinic-muted);font-size:14px;line-height:1.6}@media (max-width:760px){.clinic-diagnosis-options{grid-template-columns:1fr}}.clinic-dental-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.clinic-dental-layout.panel-open{grid-template-columns:minmax(0,1fr) 260px}.clinic-dental-canvas{min-width:0}.clinic-dental-layout .clinic-tooth-row{grid-template-columns:repeat(8,minmax(36px,1fr));gap:6px;min-width:0}.clinic-treatment-panel{border:1px solid var(--clinic-line);background:#fff;border-radius:12px;max-height:calc(100dvh - 36px);padding:18px;animation:.18s ease-out clinic-panel-enter;position:sticky;top:18px;overflow:auto}.clinic-panel-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.clinic-panel-heading h2{margin:4px 0 16px}.clinic-panel-heading small{color:var(--clinic-muted)}.clinic-treatment-panel label{margin-top:14px}.clinic-treatment-panel>p{color:var(--clinic-muted);font-size:13px;line-height:1.5}.clinic-treatment-options{gap:6px;margin-top:16px;display:grid}.clinic-treatment-options button{text-align:left;min-height:46px;color:var(--clinic-brand);border:1px solid var(--clinic-line);background:#edf3f3;border-radius:5px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.clinic-treatment-options button:hover{background:#deecec}.clinic-dental-actions{flex-wrap:wrap;gap:12px;display:flex}.clinic-dental-message{min-height:1.6em}.clinic-draggable-tooth{touch-action:none;-webkit-user-select:none;user-select:none;position:relative}.clinic-tooth-count{text-align:center;min-width:14px;color:var(--clinic-brand);background:#d9e9e9;border-radius:3px;font-size:10px;line-height:14px;position:absolute;top:2px;right:2px}.clinic-tooth-cell.copy-target{outline:3px dashed var(--clinic-brand);outline-offset:2px}.clinic-drag-preview{z-index:100;pointer-events:none;background:var(--clinic-brand);color:#fff;border-radius:6px;gap:8px;padding:10px 14px;font-size:14px;display:flex;position:fixed}.clinic-treatment-active{background:#eaf2f2}.clinic-records details{margin:12px 0}.clinic-records summary,.clinic-inline-diagnosis summary{cursor:pointer;color:var(--clinic-brand);padding:8px 0}.clinic-records .clinic-form-grid{margin:12px 0}.clinic-inline-diagnosis{border-top:1px solid var(--clinic-line);align-items:start;gap:12px;padding:16px 0;display:flex}.clinic-inline-diagnosis>div{flex:1;min-width:0}.clinic-inline-diagnosis label{margin-top:10px}@keyframes clinic-panel-enter{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.clinic-treatment-panel{animation:none}}@media (max-width:760px){.clinic-dental-layout.panel-open{grid-template-columns:minmax(0,1fr) 210px;gap:10px}.clinic-dental-layout .clinic-odontogram,.clinic-treatment-panel{padding:12px}.clinic-dental-layout .clinic-tooth-row{grid-template-columns:repeat(4,minmax(34px,1fr))}}@media (max-width:540px){.clinic-dental-layout.panel-open{grid-template-columns:1fr}.clinic-treatment-panel{z-index:30;width:min(280px,80vw);max-height:80dvh;position:fixed;top:10vh;right:8px;box-shadow:-8px 8px 24px #01454f26}}.clinic-dental-layout,.clinic-dental-layout.panel-open{display:block}.clinic .clinic-dental-layout .clinic-tooth-row{grid-template-columns:repeat(16,minmax(32px,1fr));gap:4px;min-width:650px}.clinic-treatment-panel{z-index:40;width:300px;max-height:calc(100dvh - 140px);position:fixed;top:120px;bottom:20px;right:20px;box-shadow:-8px 10px 28px #01454f26}.clinic-treatment-panel .clinic-treatment-options button{width:100%;margin:5px 0}.clinic-treatment-options button[aria-pressed=true]{background:hsl(var(--treatment-hue) 36% 25%);color:#fff;border-color:#0000}.clinic-treatment-options button small{color:inherit;margin-top:3px;font-size:12px;display:block}.clinic-catalog-category{border-bottom:1px solid var(--clinic-line);padding:8px 0}.clinic-catalog-category>summary{cursor:pointer;min-height:44px;color:var(--clinic-brand);align-items:center;gap:8px;font-weight:600;list-style:none;display:flex}.clinic-catalog-category>summary::-webkit-details-marker{display:none}.clinic-catalog-category[open]>summary svg{transform:rotate(90deg)}.clinic-selected-treatments{border-top:1px solid var(--clinic-line);border-bottom:1px solid var(--clinic-line);flex-wrap:wrap;align-items:center;gap:14px;margin-top:18px;padding:18px 0;display:flex}.clinic-treatment-tags{flex-wrap:wrap;gap:8px;display:flex}.clinic-treatment-tag{border:1px solid hsl(var(--treatment-hue) 35% 70%);background:hsl(var(--treatment-hue) 48% 91%);color:hsl(var(--treatment-hue) 55% 22%);border-radius:5px;align-items:center;gap:8px;min-height:38px;padding:8px 10px;font-size:13px;display:inline-flex}.clinic-piece-tag{color:var(--clinic-brand);border:1px solid var(--clinic-line);background:#edf3f3;border-radius:5px;min-height:36px;padding:7px 10px;font-size:13px}.clinic-group-title{background:hsl(var(--treatment-hue) 48% 91%);color:hsl(var(--treatment-hue) 55% 22%);border-radius:5px;padding:7px 10px;display:inline-block}.clinic-treatment-group>strong{white-space:nowrap}.clinic-treatment-group>strong small{white-space:normal;max-width:150px;font-weight:400}.clinic-group-item{border-top:1px solid var(--clinic-line);padding:16px 0}@media (max-width:760px){.clinic-treatment-panel{width:min(290px,85vw);max-height:calc(100dvh - 102px);top:90px;bottom:12px;right:12px}.clinic-dental-layout .clinic-odontogram{padding:18px}.clinic-treatment-group{flex-wrap:wrap}}@media (min-width:761px){.clinic-treatment-panel{padding:18px}}.clinic-treatment-panel .clinic-panel-heading{z-index:2;border-bottom:1px solid var(--clinic-line);background:#fff;padding-top:8px;position:sticky;top:-18px}.clinic .clinic-tool .clinic-treatment-tag,.clinic .clinic-tool .clinic-diagnosis-tag{border-radius:999px;align-items:center;gap:5px;height:auto;min-height:26px;padding:3px 8px;font-size:12px;font-weight:500;line-height:18px;display:inline-flex}.clinic-treatment-tag svg,.clinic-diagnosis-tag svg{width:12px;height:12px}.clinic-selected-treatments{gap:10px;padding:12px 0}.clinic-treatment-tags{gap:6px}.clinic-diagnosis-tag{color:var(--clinic-brand);border:1px solid var(--clinic-line);background:#edf3f3}.clinic .clinic-treatment-panel .clinic-treatment-options button{border-radius:4px;grid-template-columns:minmax(0,1fr) auto 15px;align-items:center;gap:6px;min-height:36px;margin:3px 0;padding:6px 8px;font-size:13px;line-height:1.3;display:grid}.clinic-treatment-options button small{white-space:nowrap;margin:0;font-size:11px}.clinic-treatment-options button>span:first-child small{margin-top:2px;font-size:10px}.clinic-panel-navigation{z-index:1;background:#fff;padding:8px 0;position:sticky;top:64px}.clinic-panel-navigation button{border:0;border-bottom:1px solid var(--clinic-line);width:100%;min-height:38px;color:var(--clinic-brand);text-align:left;background:#fff;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;font-size:14px;font-weight:600;display:flex}.clinic-panel-navigation button[aria-label^=Volver]{justify-content:flex-start}.clinic-catalog-section h3{color:var(--clinic-muted);margin:14px 0 8px;font-size:13px}.clinic-treatment-options{margin-top:4px;overflow:hidden}.clinic-panel-page.is-specialty{animation:.2s ease-out clinic-swipe-right}.clinic-panel-page.is-general{animation:.2s ease-out clinic-swipe-left}.clinic-treatment-diagnoses{max-width:420px;margin:12px 0}.clinic-treatment-diagnoses>label{font-size:13px}.clinic-treatment-diagnoses>.clinic-treatment-tags{margin-top:8px}.clinic-custom-diagnosis{gap:6px;margin:8px 0;display:flex}.clinic-custom-diagnosis input{flex:1;min-width:0}.clinic-custom-diagnosis button{padding:6px 10px}.clinic-group-item>small{color:var(--clinic-muted);margin:6px 0;display:block}@keyframes clinic-swipe-right{0%{opacity:.4;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes clinic-swipe-left{0%{opacity:.4;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.clinic-panel-page.is-specialty,.clinic-panel-page.is-general{animation:none}}.clinic .clinic-compact-records{margin:24px 0}.clinic .clinic-records article.clinic-compact-group{padding:14px 0;font-size:14px;display:block}.clinic-compact-group .clinic-group-main{min-width:0}.clinic-group-header{grid-template-columns:minmax(140px,1fr) minmax(170px,220px) 136px 32px;align-items:start;gap:12px;display:grid}.clinic-group-name{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.clinic .clinic-group-name>small{margin:0;font-size:12px}.clinic .clinic-group-header .clinic-treatment-diagnoses{max-width:none;margin:0}.clinic .clinic-tool .clinic-group-header .clinic-treatment-diagnoses select{height:32px;min-height:32px;padding:4px 7px;font-size:13px}.clinic .clinic-group-header .clinic-treatment-diagnoses>label,.clinic .clinic-group-price,.clinic .clinic-group-description{gap:4px;font-size:12px;font-weight:500}.clinic-group-price small{color:var(--clinic-muted);font-size:11px;font-weight:400}.clinic .clinic-tool .clinic-group-price input{font-variant-numeric:tabular-nums;height:32px;min-height:32px;padding:4px 8px;font-size:14px}.clinic .clinic-remove-group{min-width:32px;min-height:32px;margin-top:18px}.clinic-group-body{grid-template-columns:minmax(120px,32%) minmax(0,1fr);align-items:center;gap:14px;margin-top:10px;display:grid}.clinic-group-codes{align-items:center}.clinic .clinic-group-codes .clinic-piece-tag{cursor:default;justify-content:center;align-items:center;min-height:26px;padding:3px 7px;font-size:12px;display:inline-flex}.clinic .clinic-tool .clinic-group-description textarea{resize:vertical;height:42px;min-height:42px;padding:6px 9px;font-size:13px;line-height:1.4}.clinic .clinic-compact-records .clinic-price-help{margin:8px 0 12px;font-size:12px}.clinic .clinic-service-link{padding:4px 0;font-size:12px}.clinic .clinic-dental-actions{min-height:24px}.clinic-search-scope{color:var(--clinic-muted);font-size:12px}.clinic-legacy-optional{color:var(--clinic-muted);margin-top:8px;font-size:12px;display:block}@media (max-width:900px){.clinic-group-header{grid-template-columns:minmax(120px,1fr) minmax(160px,1fr) 120px 30px;gap:8px}}@media (max-width:600px){.clinic-group-header{grid-template-columns:minmax(0,1fr) 110px 30px}.clinic-group-header>.clinic-treatment-diagnoses{grid-area:2/1/auto/-1}.clinic-group-header>.clinic-group-price{grid-area:1/2}.clinic-group-header>.clinic-remove-group{grid-area:1/3}.clinic-group-body{grid-template-columns:minmax(80px,30%) minmax(0,1fr);gap:8px}}.clinic .clinic-compact-group .clinic-group-main{grid-template-columns:minmax(260px,42%) minmax(0,1fr);gap:10px 18px;display:grid;position:relative}.clinic-group-clinical{min-width:0}.clinic-group-diagnosis-line{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:8px;display:flex}.clinic .clinic-group-diagnosis-line .clinic-treatment-diagnoses{flex:180px;max-width:220px;margin:0}.clinic .clinic-tool .clinic-group-diagnosis-line select{height:32px;min-height:32px;padding:4px 7px;font-size:13px}.clinic-group-diagnosis-line .clinic-treatment-diagnoses>label{font-size:12px;font-weight:500}.clinic-group-diagnosis-line .clinic-group-codes{flex:70px;align-content:center;min-height:32px}.clinic .clinic-tool .clinic-compact-group .clinic-group-description{align-self:stretch;min-width:0;padding-right:30px}.clinic .clinic-tool .clinic-compact-group .clinic-group-description textarea{height:100%;min-height:72px;max-height:180px;font-size:13px}.clinic .clinic-compact-group .clinic-remove-group{margin:0;position:absolute;top:0;right:0}.clinic-group-footer{grid-column:1/-1;align-items:flex-end;gap:14px;display:flex}.clinic-shared-diagnoses{flex-wrap:wrap;flex:1;align-content:flex-end;min-width:0}.clinic-group-footer .clinic-group-price{text-align:right;flex:0 0 154px;max-width:154px}.clinic .clinic-tool .clinic-group-footer .clinic-group-price input{text-align:right;height:34px;min-height:34px;padding:5px 9px;font-size:15px;font-weight:600}.clinic .clinic-group-footer .clinic-diagnosis-tag{white-space:normal;text-align:left;max-width:100%}@media (max-width:600px){.clinic .clinic-compact-group .clinic-group-main{grid-template-columns:1fr;gap:10px}.clinic .clinic-tool .clinic-compact-group .clinic-group-description{padding-right:0}.clinic .clinic-compact-group .clinic-remove-group{top:0;right:0}.clinic-group-clinical{padding-right:30px}.clinic .clinic-tool .clinic-compact-group .clinic-group-description textarea{min-height:56px}.clinic-group-footer .clinic-group-price{flex-basis:140px;max-width:140px}}.clinic-priority-legend{flex-wrap:wrap;align-items:center;gap:8px 14px;margin:10px 0 18px;font-size:12px;display:flex}.clinic-priority-legend>span{border-radius:4px;padding:3px 7px}.clinic-priority-legend>small{color:var(--clinic-muted);font-size:12px}.clinic .priority-urgente{color:#842724;background:#fbe0df;border-color:#d48e89}.clinic .priority-recomendado{color:#624b05;background:#fff1bc;border-color:#c7a63e}.clinic .priority-estetico{color:#194b7d;background:#dcecff;border-color:#87add4}.clinic .clinic-group-codes .clinic-priority-code{cursor:pointer;gap:5px;min-height:30px}.clinic .clinic-group-codes .clinic-priority-code small{color:inherit;margin:0;font-size:9px;font-weight:700}.clinic .clinic-priority-code:hover{filter:brightness(.96)}.clinic .clinic-group-priority{font:inherit;cursor:pointer;text-align:left;border:0;min-height:30px;font-weight:600}.clinic .clinic-group-priority:disabled{opacity:1;cursor:default}.clinic .clinic-group-priority:not(:disabled):hover{filter:brightness(.95)}.clinic-shell{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.clinic-shell>.clinic-top{flex-shrink:0}.clinic .clinic-shell .clinic-workspace{flex:1;grid-template-columns:320px minmax(0,1fr);min-height:0;overflow:hidden}.clinic .clinic-shell .clinic-sidebar{border-right:1px solid var(--clinic-line);border-bottom:0;justify-content:flex-start;gap:16px;min-height:0;padding:20px 14px;overflow:hidden}.clinic .clinic-shell .clinic-sidebar nav{flex-direction:column;flex-shrink:0;gap:4px}.clinic-shell .clinic-sidebar>.clinic-back{flex-shrink:0;margin-top:auto;font-size:12px}.clinic .clinic-shell .clinic-main{overscroll-behavior:contain;scrollbar-gutter:stable;height:100%;min-height:0;overflow-y:auto;padding:24px!important}.clinic-plan-history{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding-right:6px;font-size:13px;overflow-y:auto}.clinic-history-heading h2{margin:4px 0;font-size:18px}.clinic-history-heading>small{color:var(--clinic-muted);font-size:11px}.clinic-history-balances{border-bottom:1px solid var(--clinic-line);grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;padding:14px 0;font-size:12px;display:grid}.clinic-history-balances strong{color:var(--clinic-brand);font-variant-numeric:tabular-nums;margin-top:4px;font-size:16px;display:block}.clinic-history-add{flex-wrap:wrap;gap:5px;margin-bottom:12px;display:flex}.clinic-history-add button{border:1px solid var(--clinic-line);min-height:34px;color:var(--clinic-brand);background:#fff;border-radius:5px;align-items:center;gap:4px;padding:5px 7px;font-size:12px;display:inline-flex}.clinic-history-add button[aria-pressed=true]{border-color:var(--clinic-brand);background:#dcebec}.clinic-history-form{border:1px solid var(--clinic-line);background:#fff;border-radius:6px;gap:8px;margin:10px 0 16px;padding:12px;display:grid}.clinic-history-form-heading{justify-content:space-between;align-items:center;display:flex}.clinic-history-form-heading button{color:var(--clinic-muted);background:0 0;border:0;padding:4px}.clinic .clinic-history-form label{flex-direction:column;gap:4px;font-size:12px;font-weight:500;display:flex}.clinic-history-form input,.clinic-history-form textarea{border:1px solid var(--clinic-line);width:100%;min-width:0;color:var(--clinic-ink);font:inherit;background:#fff;border-radius:4px;padding:7px}.clinic-history-form input{min-height:34px}.clinic-history-form textarea{resize:vertical;height:64px}.clinic-history-form>small{color:var(--clinic-muted);font-size:10px}.clinic-history-form .clinic-primary{justify-content:center;min-height:34px;margin:0;padding:8px 10px;font-size:12px}.clinic-history-list{margin:0;padding:0;list-style:none}.clinic-history-list li{border-top:1px solid var(--clinic-line);overflow-wrap:anywhere;padding:12px 0}.clinic-history-entry-heading{color:var(--clinic-brand);justify-content:space-between;align-items:start;gap:8px;display:flex}.clinic-history-list time{color:var(--clinic-muted);margin:5px 0;font-size:11px;display:block}.clinic-history-list p{white-space:pre-wrap;margin:8px 0;line-height:1.5}.clinic-history-list small{color:var(--clinic-muted);font-size:10px}.clinic-history-empty{color:var(--clinic-muted);line-height:1.5}.clinic-patient-title{align-items:center;gap:10px;display:flex}.clinic-patient-title h1{margin-bottom:0}.clinic-plan-lock{border:1px solid var(--clinic-line);color:var(--clinic-brand);background:#fff;border-radius:6px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.clinic-plan-lock[aria-pressed=true]{background:#e0ebeb}.clinic-plan-edit{border:0;min-width:0;margin:0;padding:0}.clinic-plan-edit:disabled button,.clinic-plan-edit:disabled input,.clinic-plan-edit:disabled textarea,.clinic-plan-edit:disabled select{cursor:default}.clinic-plan-edit:disabled .clinic-draggable-tooth,.clinic-plan-edit:disabled .clinic-face-button{pointer-events:none}.clinic-plan-edit:disabled button{opacity:.8}.clinic-shell .clinic-table{min-width:900px}@media (min-width:701px) and (max-width:1000px){.clinic .clinic-shell .clinic-workspace{grid-template-columns:280px minmax(0,1fr)}}@media (max-width:700px){.clinic .clinic-shell .clinic-workspace{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.clinic .clinic-shell.has-open-plan .clinic-workspace{grid-template-rows:minmax(150px,36%) minmax(0,1fr)}.clinic .clinic-shell .clinic-sidebar{border-right:0;border-bottom:1px solid var(--clinic-line);gap:8px;padding:10px 14px}.clinic .clinic-shell .clinic-sidebar nav{flex-flow:wrap}.clinic-shell .clinic-sidebar>.clinic-back{display:none}.clinic .clinic-shell .clinic-main{padding:18px!important}.clinic-history-balances{padding:6px 0}.clinic-history-heading h2{font-size:16px}.clinic-patient-title h1{font-size:24px}}.clinic-plan-back{border-bottom:1px solid #d2dede;flex-shrink:0;margin-bottom:16px;padding:12px 0 20px}.clinic-plan-back button{align-items:center;gap:8px;display:flex}.clinic-project-dialog{color:#153f43;background:#fff;border:1px solid #cad8d8;border-radius:14px;width:min(760px,100vw - 32px);max-height:90dvh;padding:24px}.clinic-project-dialog::backdrop{background:#0f282c66}.clinic-project-dialog form{gap:16px;display:grid}.clinic-project-heading{justify-content:space-between;align-items:center;display:flex}.clinic-project-heading h2{margin:0}.clinic-project-heading button,.clinic-history-tools button{color:#285c63;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:8px;display:inline-flex}.clinic-project-dialog textarea{resize:vertical;width:100%;min-height:48dvh;line-height:1.7;font:inherit;border:1px solid #bacccc;border-radius:8px;padding:14px}.clinic-project-dialog textarea:focus-visible{outline-offset:2px;outline:2px solid #357880}.clinic-history-tools{justify-content:flex-end;gap:4px;margin-top:8px;display:flex}.clinic-history-tools button{min-height:32px;font-size:11px}.clinic-appointment-status{color:#324e51;background:#e5ecec;border-radius:20px;width:fit-content;margin:8px 0;padding:3px 8px;font-size:11px;display:block}.appointment-asistio .clinic-appointment-status{color:#205c37;background:#d9efe1}.appointment-cancelo .clinic-appointment-status{color:#8a2929;background:#f8dfdf}.appointment-reagendo .clinic-appointment-status{color:#24528a;background:#dfeafb}.appointment-no_asistio .clinic-appointment-status{color:#775012;background:#f8ebce}.clinic-plan-back{margin-bottom:12px;padding:0 0 8px}.clinic-plan-back button{min-height:32px;padding:4px 0}.clinic-history-tools button{justify-content:center;min-width:32px}.clinic-agenda-toolbar{flex-wrap:wrap;justify-content:space-between;gap:12px;margin:20px 0 8px;display:flex}.clinic-agenda-toolbar input{color:#153f43;background:#fff;border:1px solid #cbd8d9;border-radius:6px;padding:8px}.clinic-agenda-modes{border:1px solid #cbd8d9;border-radius:7px;display:flex;overflow:hidden}.clinic-agenda-modes button{color:#24545b;cursor:pointer;background:#fff;border:0;padding:8px 16px}.clinic-agenda-modes button[aria-pressed=true]{color:#fff;background:#01454f}.clinic-agenda-caption{color:#526b6f;margin:8px 0 12px;font-size:12px}.clinic-agenda-scroll{overscroll-behavior:contain;background:#fff;border:1px solid #cbd8d9;border-radius:10px;min-height:300px;max-height:calc(100dvh - 295px);overflow:auto}.clinic-agenda-grid{grid-template-columns:52px repeat(var(--agenda-days),minmax(0,1fr));display:grid;position:relative}.clinic-agenda-grid.is-week{min-width:820px}.clinic-agenda-day-title,.clinic-agenda-corner{z-index:4;text-align:center;background:#f3f7f7;border-bottom:1px solid #cbd8d9;padding:12px 4px;font-size:12px;font-weight:600;position:sticky;top:0}.clinic-agenda-day-title.is-today{color:#01454f;background:#dceced}.clinic-agenda-all-label{color:#526b6f;padding:8px 4px;font-size:10px}.clinic-agenda-all{border-left:1px solid #e0e7e7;min-height:30px;padding:3px}.clinic-agenda-all button{color:#173e43;text-align:left;cursor:pointer;border:0;border-radius:4px;width:100%;margin-bottom:2px;padding:4px;font-size:11px;display:block}.clinic-agenda-hours{height:1440px}.clinic-agenda-hours span{text-align:center;color:#526b6f;height:60px;font-size:10px;display:block}.clinic-agenda-day{border-left:1px solid #e0e7e7;height:1440px;position:relative}.clinic-agenda-hour{box-sizing:border-box;border-top:1px solid #e0e7e7;height:60px}.clinic-agenda-event{text-align:left;cursor:pointer;color:#15383e;border:1px solid #01454f26;border-radius:5px;min-height:24px;padding:3px 5px;line-height:1.25;position:absolute;overflow:hidden}.clinic-agenda-event small,.clinic-agenda-event strong{text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.clinic-agenda-event:hover{filter:brightness(.96)}.clinic-agenda-connection{background:#e8f0f0;border-radius:8px;gap:12px;padding:14px;display:flex}.clinic-agenda-connection p{margin:5px 0 0;font-size:13px}.clinic-event-dialog{max-width:480px}.clinic-agenda button:focus-visible{outline-offset:2px;outline:2px solid #01454f}@media (max-width:700px){.clinic-agenda-scroll{max-height:55dvh}.clinic-agenda-toolbar .clinic-actions{gap:5px}.clinic-agenda-toolbar input{max-width:145px}}.clinic-agenda-form{max-width:620px}.clinic-agenda-form label{gap:6px;font-size:13px;font-weight:600;display:grid}.clinic-agenda-form input,.clinic-agenda-form select{color:#153f43;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #bdcecf;border-radius:6px;padding:8px 10px}.clinic-agenda-color-preview{color:#183c41;border-radius:6px;padding:10px;font-size:12px}.clinic-event-dialog .clinic-actions{margin-top:18px}.clinic-agenda-event{min-height:0}.clinic-agenda-form form,.clinic-agenda-form .clinic-form-grid{gap:12px}.clinic-agenda-form .clinic-actions{background:#fff;padding-top:8px;position:sticky;bottom:0}.clinic-event-board{scrollbar-color:#6f979c #e4ecec;grid-template-columns:repeat(7,minmax(142px,1fr));align-items:start;gap:10px;padding:4px 1px 14px;display:grid;overflow-x:auto}.clinic-event-board.is-day{grid-template-columns:minmax(0,1fr);overflow-x:visible}.clinic-event-column{background:#f9fbfb;border:1px solid #d3dfe0;border-radius:10px;min-width:0;overflow:hidden}.clinic-event-column>header{border-bottom:1px solid #dce5e5;justify-content:space-between;align-items:center;gap:5px;padding:10px 8px;display:flex}.clinic-event-column h2{color:#31565b;text-transform:capitalize;margin:0;font-size:12px}.clinic-event-column.is-today>header{background:#dceced}.clinic-event-column>header button{color:#255b63;cursor:pointer;background:0 0;border:0;border-radius:5px;flex-shrink:0;place-items:center;width:30px;height:30px;padding:0;display:grid}.clinic-event-column>header button:hover{background:#e5eeee}.clinic-event-stack{flex-direction:column;gap:8px;min-height:90px;padding:8px;display:flex}.clinic-event-block{text-align:left;color:#173d42;cursor:pointer;overflow-wrap:anywhere;width:100%;font:inherit;border:0;border-radius:7px;flex-direction:column;gap:6px;padding:10px;display:flex}.clinic-event-block:hover{filter:brightness(.96)}.clinic-event-block:focus-visible{outline-offset:2px;outline:2px solid #01454f}.clinic-event-column>header button:focus-visible{outline-offset:2px;outline:2px solid #01454f}.clinic-event-time{font-variant-numeric:tabular-nums;font-size:11px;line-height:1.45}.clinic-event-block strong{font-size:13px;line-height:1.45}.clinic-event-doctor,.clinic-event-block small{font-size:11px;line-height:1.4}.clinic-event-empty{text-align:center;color:#5e7477;margin:12px 0;font-size:12px}.clinic-event-board.is-day .clinic-event-stack{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));align-items:start;display:grid}.clinic-event-board.is-day .clinic-event-empty{grid-column:1/-1}.clinic-event-board.is-day .clinic-event-column h2{font-size:14px}.clinic-event-board{grid-template-columns:repeat(7,minmax(0,1fr));overflow-x:visible}.clinic-event-column h2{text-transform:none}.clinic-event-board.is-day{grid-template-columns:minmax(0,1fr)}@media (max-width:1100px){.clinic-event-board.is-week{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:700px){.clinic-event-board.is-week{grid-template-columns:repeat(2,minmax(0,1fr))}}.clinic-unit-agenda{margin:22px 0 28px}.clinic-unit-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.clinic-unit-heading h2{color:#153f43;margin:0;font-size:19px}.clinic-unit-heading p{color:#526b6f;margin:4px 0 0;font-size:12px}.clinic-doctor-legend{flex-wrap:wrap;gap:12px;display:flex}.clinic-doctor-legend span{color:#31565b;align-items:center;gap:5px;font-size:12px;display:flex}.clinic-doctor-legend i{border:1px solid #638087;border-radius:50%;width:12px;height:12px;display:block}.clinic-event-column h3{color:#31565b;margin:0;font-size:12px;font-weight:600}.clinic-unassigned-events{border-top:1px solid #d3dfe0;padding-top:18px}.clinic-unassigned-events h2{margin:0;font-size:16px}.clinic-unassigned-events>p{color:#526b6f;font-size:12px}.clinic-unassigned-events>.clinic-event-stack{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));padding:8px 0;display:grid}.clinic-event-board.is-day .clinic-event-column h3{font-size:14px}.clinic-create-patient{align-items:center;gap:5px;margin:8px 0;display:inline-flex}.clinic-new-patient-dialog{max-width:520px}.clinic-new-patient-dialog label{gap:5px;font-size:13px;font-weight:600;display:grid}.clinic-new-patient-dialog input,.clinic-new-patient-dialog textarea{width:100%;min-height:42px;font:inherit;color:#153f43;background:#fff;border:1px solid #bdcecf;border-radius:6px;padding:9px 11px}.clinic-new-patient-dialog form{gap:12px}.clinic-new-patient-dialog .clinic-actions{background:#fff;padding-top:8px;position:sticky;bottom:0}.clinic-missing-action{margin-bottom:12px;font-size:12px}.clinic-new-patient-dialog{--clinic-brand:#01454f;--clinic-ink:#173d44;--clinic-muted:#52686d;--clinic-line:#cad8db}.clinic-new-patient-dialog .clinic-actions button{touch-action:manipulation;cursor:pointer}.clinic-new-patient-dialog .clinic-actions button:focus-visible{outline-offset:3px;outline:2px solid #01454f}.clinic-new-patient-dialog .clinic-actions button:disabled{opacity:.65;cursor:wait}.clinic-android-download{color:#01454f;border-bottom:1px solid #cad8db;align-items:center;gap:8px;min-height:44px;text-decoration:none;display:inline-flex}.clinic-android-download:hover{border-color:#01454f}.clinic-android-download:focus-visible{outline-offset:4px;outline:2px solid #01454f}@media (max-width:600px){.clinic-account{flex-wrap:wrap;gap:10px}.clinic-android-download{font-size:13px}}.clinic-odontogram-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.clinic-tool .clinic-odontogram-heading h2{margin:0}.clinic-service-button{align-items:center;gap:6px;min-height:40px;padding:8px 12px;display:inline-flex}.clinic-panel-pager{border-bottom:1px solid var(--clinic-line);align-items:center;gap:8px;min-height:40px;display:flex}.clinic-panel-pager>span{color:var(--clinic-brand);flex:1;font-size:14px;font-weight:600}.clinic-panel-navigation .clinic-panel-pager button{border:0;justify-content:center;width:40px;min-width:40px;min-height:40px;padding:8px}.clinic-panel-pager button:focus-visible{outline:2px solid var(--clinic-brand);outline-offset:2px}.clinic-service-button:focus-visible{outline:2px solid var(--clinic-brand);outline-offset:2px}.clinic-treatment-options button:disabled{opacity:.5;cursor:default}.clinic-catalog-toolbar{z-index:6;background:#f4f6f7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex;position:sticky;top:-36px}.clinic-catalog-toolbar .clinic-actions{flex-wrap:wrap}.clinic-catalog-toolbar .clinic-primary{min-height:44px;margin:0;padding:10px 14px}.clinic-catalog-toolbar .clinic-secondary{align-items:center;gap:7px;min-height:44px;display:inline-flex}.clinic-catalog-toolbar>span{color:#52686d;font-size:12px}.clinic-catalog-help{color:#52686d;margin:10px 0 16px;font-size:12px;line-height:1.6}.clinic-catalog-help>span{color:#173d44;display:block}.clinic-catalog-advice{color:#684513;background:#fff4dd;border:1px solid #dfc48d;border-radius:6px;padding:10px 14px;font-size:13px}.clinic-catalog-scroll{overscroll-behavior:contain;scrollbar-color:#9eb8bb #edf3f3;min-height:250px;max-height:calc(100dvh - 370px)}.clinic-catalog-scroll:focus-visible{outline-offset:2px;outline:2px solid #01454f}.clinic-shell .clinic-editable-catalog{min-width:1470px;font-size:13px}.clinic-editable-catalog th{z-index:2;white-space:nowrap;padding:12px 8px;position:sticky;top:0}.clinic-editable-catalog td{vertical-align:top;padding:7px 8px}.clinic-editable-catalog th:first-child,.clinic-editable-catalog td:first-child{z-index:1;background:#f5f8f8;width:58px;position:sticky;left:0}.clinic-editable-catalog th:first-child{z-index:3;background:#edf3f3}.clinic .clinic-editable-catalog input,.clinic .clinic-editable-catalog select,.clinic .clinic-editable-catalog textarea{border-radius:4px;min-height:38px;padding:7px 8px;font-size:13px;font-weight:400}.clinic-editable-catalog td:nth-child(2){min-width:230px}.clinic-editable-catalog td:nth-child(3){min-width:70px}.clinic-editable-catalog td:nth-child(4){min-width:112px}.clinic-editable-catalog td:nth-child(5),.clinic-editable-catalog td:nth-child(6){min-width:140px}.clinic-editable-catalog td:nth-child(7){min-width:138px}.clinic-editable-catalog td:nth-child(8){min-width:125px}.clinic-editable-catalog td:nth-child(9){min-width:220px}.clinic .clinic-editable-catalog textarea{resize:vertical;height:38px;min-height:38px}.clinic-catalog-order>button{color:#01454f;touch-action:none;cursor:grab;background:0 0;border:0;justify-content:center;align-items:center;gap:2px;width:46px;height:30px;display:flex}.clinic-catalog-order>button:active{cursor:grabbing}.clinic-catalog-order>button small{color:#52686d;margin:0;font-size:10px}.clinic-catalog-order>div{justify-content:center;gap:2px;display:flex}.clinic-catalog-order>div button{color:#01454f;background:0 0;border:0;border-radius:3px;place-items:center;min-width:23px;min-height:24px;display:grid}.clinic-catalog-order button:disabled{opacity:.35;cursor:default}.clinic-catalog-order button:hover,.clinic-editable-catalog .is-dragging td{background:#dfecec}.clinic-editable-catalog .is-inactive td{background:#f0f2f2}.clinic-catalog-money{color:#52686d;align-items:center;gap:4px;display:flex}.clinic-catalog-money input{font-variant-numeric:tabular-nums;min-width:0}.clinic-catalog-suggestion{color:#684513;margin-top:4px;font-size:10px}.clinic .clinic-editable-catalog .clinic-catalog-active input{width:22px;height:22px;min-height:22px;margin:8px}.clinic-catalog-editor button:focus-visible{outline-offset:2px;outline:2px solid #01454f}@media (max-width:700px){.clinic-catalog-toolbar{top:-18px}.clinic-catalog-scroll{max-height:60dvh}.clinic-catalog-toolbar .clinic-actions{gap:8px}.clinic-catalog-toolbar .clinic-primary,.clinic-catalog-toolbar .clinic-secondary{font-size:13px}}.clinic-editable-catalog th:first-child,.clinic-editable-catalog td:first-child{width:80px;min-width:80px}.clinic-editable-catalog td.clinic-catalog-order{vertical-align:middle;padding:6px 4px}.clinic-catalog-order>button{float:left;flex-direction:column;gap:0;width:36px;height:48px;min-height:48px}.clinic-catalog-order>div{flex-direction:column;align-items:center;gap:0}.clinic-catalog-order>div button{width:28px;min-width:28px;height:24px;min-height:24px}.clinic-catalog-tabs{border-bottom:1px solid #cad8db;gap:4px;margin:8px 0 12px;display:flex}.clinic-catalog-tabs button{color:#52686d;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;min-height:42px;padding:10px 14px;display:inline-flex}.clinic-catalog-tabs button[aria-pressed=true]{color:#01454f;border-bottom-color:#01454f;font-weight:600}.clinic-catalog-tabs button:hover{background:#e1edee}.clinic-tier-catalog td,.clinic-tier-catalog th{width:auto;min-width:110px!important}.clinic-tier-catalog .clinic-catalog-order,.clinic-tier-catalog th:first-child{min-width:80px!important}.clinic-tier-catalog .clinic-catalog-code{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px;min-width:145px!important}.clinic-tier-catalog .clinic-catalog-name{min-width:230px!important}.clinic-tier-catalog .clinic-catalog-column{text-align:center;min-width:68px!important}.clinic-tier-catalog .clinic-catalog-price{white-space:nowrap;font-variant-numeric:tabular-nums;min-width:145px!important}.clinic-tier-catalog.is-reading td{vertical-align:middle;padding:14px 10px}.clinic-tier-catalog.is-reading td:first-child{background:#f5f8f8}.clinic .clinic-tier-catalog .clinic-catalog-archive{min-height:38px;padding:8px 10px}.clinic-price-undefined{color:#52686d;font-size:12px}.clinic-tier-catalog.is-reading{min-width:1570px}.clinic-tier-catalog:not(.is-reading){min-width:1760px}.clinic .clinic-group-name{flex-flow:wrap;align-items:center;gap:6px 10px;display:flex}.clinic-group-name>small{flex-basis:100%}.clinic-treatment-complexity{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.clinic .clinic-treatment-complexity label{flex-direction:row;align-items:center;gap:5px;font-size:11px;font-weight:500;display:flex}.clinic .clinic-treatment-complexity select{width:64px;min-height:30px;padding:3px 5px;font-size:12px}.clinic-treatment-reference{color:#52686d;overflow-wrap:anywhere;max-width:220px;font-size:10px}.clinic-treatment-complexity>small{color:#684513;font-size:10px}.clinic-price-history{border-top:1px solid #cad8db;margin-top:24px;padding:14px 0}.clinic-price-history summary{cursor:pointer;color:#01454f;min-height:36px;padding:8px 0}.clinic-price-history>details{border-top:1px solid #e0e8e8;padding:8px 0}.clinic-price-history table{font-size:12px}.clinic-price-history td,.clinic-price-history th{padding:10px}.clinic-price-history p{color:#52686d;font-size:12px}.clinic-tier-reference{color:#52686d;margin-top:4px;font-size:10px;font-weight:400;display:block}.clinic-treatment-complexity{flex:150px}.clinic-treatment-complexity>small{flex-basis:100%}.clinic-odontogram-heading{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;display:flex}.clinic-odontogram-heading>h2{margin-right:4px}.clinic .clinic-service-button{color:#fff;background:#01454f;border:1px solid #01454f;border-radius:5px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:6px 11px;font-size:12px;display:inline-flex}.clinic .clinic-service-button:hover{background:#08616b}.clinic-treatment-recurrence{flex-wrap:wrap;flex-basis:100%;align-items:flex-end;gap:8px;margin:4px 0 8px;display:flex}.clinic .clinic-treatment-recurrence label{flex-direction:column;gap:4px;min-width:0;font-size:11px;display:flex}.clinic .clinic-treatment-recurrence input{width:74px;min-height:36px;padding:6px 8px;font-size:13px}.clinic .clinic-treatment-recurrence select{width:122px;min-height:36px;padding:6px;font-size:12px}.clinic-treatment-recurrence>small{color:#52686d;flex-basis:100%;font-size:10px}.clinic-treatment-recurrence .clinic-error{flex-basis:100%;margin:4px 0;padding:8px;font-size:12px}.clinic-treatment-recurrence [aria-invalid=true]{background:#fff7f5;border-color:#943d31}@media (max-width:600px){.clinic-odontogram-heading{gap:6px}.clinic-tool .clinic-odontogram-heading h2{font-size:18px}}.clinic-table tr.clinic-patient-pending td{color:#6d3029;background:#fff0ee}.clinic-table tr.clinic-patient-complete td{color:#1c4e32;background:#e4f1e8}.clinic .clinic-document-check{white-space:nowrap;flex-direction:row;align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.clinic .clinic-document-check input{accent-color:#01454f;width:22px;height:22px;min-height:22px;margin:0}.clinic .clinic-agenda-form{--clinic-brand:#01454f;--clinic-ink:#173d44;--clinic-muted:#52686d;--clinic-line:#cad8db;max-width:560px}.clinic-agenda-form .clinic-activity-switch{color:#173d44;text-align:left;background:#f4f7f7;border:1px solid #cad8db;border-radius:6px;align-items:center;gap:9px;min-height:44px;padding:10px 12px;display:flex}.clinic-activity-switch strong{margin-left:auto;font-size:11px}.clinic-switch-track{background:#687e82;border-radius:12px;flex-shrink:0;align-items:center;width:34px;height:20px;padding:3px;display:inline-flex}.clinic-switch-track i{background:#fff;border-radius:50%;width:14px;height:14px;display:block}.clinic-activity-switch[aria-checked=true] .clinic-switch-track{background:#01454f;justify-content:flex-end}.clinic-agenda-form-help{color:#52686d;margin:0;font-size:13px}.clinic-agenda-patient-picker .clinic-link{align-items:center;gap:5px;display:inline-flex}.clinic-agenda-patient-picker p{margin:5px 0;font-size:13px}.clinic-agenda-patient-picker small{color:#6d4b13;font-size:11px;display:block}.clinic-agenda-patient-picker .clinic-patient-results{flex-direction:column;gap:5px;max-height:180px;display:flex;overflow:auto}.clinic-agenda-form>.clinic-actions{background:#fff;position:sticky;bottom:0}.clinic-agenda-form form>.clinic-actions{background:#fff;padding-top:8px;position:sticky;bottom:0}.clinic-agenda-form .clinic-form-grid{gap:12px}.clinic-closure-block{color:#702e27;background:#f9dfdc;border:1px solid #dca69f;border-radius:5px;padding:10px 8px;font-size:12px}.clinic-closure-block strong,.clinic-closure-block small{line-height:1.4;display:block}.clinic-closure-block small{margin-top:4px;font-size:10px}.clinic-closures .clinic-form-section label{margin-bottom:14px}.clinic-closures .clinic-title-row .clinic-primary{white-space:normal}.clinic-activity-switch:focus-visible{outline-offset:2px;outline:2px solid #01454f}.clinic-agenda-fields{gap:14px;display:grid}.clinic-closures .clinic-form-section .clinic-primary{margin-top:0}.clinic-agenda-form .clinic-actions{flex-wrap:wrap}.clinic-patient-fields{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.clinic-patient-documents{border:1px solid #cad8db;border-radius:6px;gap:9px;min-width:0;margin:0;padding:12px;display:grid}.clinic-patient-documents legend{padding:0 5px;font-size:13px;font-weight:600}.clinic-new-patient-dialog .clinic-patient-documents label{align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.clinic-new-patient-dialog .clinic-patient-documents input{accent-color:#01454f;flex-shrink:0;width:20px;height:20px;min-height:20px;margin:0;padding:0}.clinic-patient-documents small{color:#52686d;font-size:11px;line-height:1.5}.clinic-patient-row{cursor:pointer}.clinic-patient-row:hover td{filter:brightness(.97)}.clinic .clinic-patient-name{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;min-height:36px;padding:0;font-weight:600}.clinic-patient-name:focus-visible{outline-offset:4px;border-radius:2px;outline:2px solid #01454f}.clinic-new-patient-dialog .clinic-error{color:#943d31;background:#fff0ee;border-radius:6px;padding:10px}.clinic-closures-dialog{--clinic-brand:#01454f;--clinic-ink:#173d44;--clinic-muted:#52686d;--clinic-line:#cad8db;width:min(960px,94vw);max-height:90dvh;overflow:auto}.clinic-closures-close{margin-bottom:12px;margin-left:auto;display:flex}.clinic-schedule{border-block:1px solid #d8e2e3;gap:12px;padding-block:12px;display:grid}.clinic-schedule-times{grid-template-columns:1fr 1fr;gap:16px;display:grid}.clinic-schedule-times>div>label{margin-bottom:6px}.clinic-clock{align-items:center;gap:6px;display:flex}.clinic-clock input{font-variant-numeric:tabular-nums;flex:1;width:84px;min-width:0;font-size:18px}.clinic-clock-period{border:1px solid #bdcecf;border-radius:6px;flex-shrink:0;display:flex;overflow:hidden}.clinic-clock-period button{color:#31565b;cursor:pointer;background:#fff;border:0;min-width:38px;min-height:42px;padding:8px;font-size:12px}.clinic-clock-period button[aria-pressed=true]{color:#fff;background:#01454f}.clinic-schedule-durations{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.clinic-schedule-durations>span{color:#52686d;margin-right:3px;font-size:12px}.clinic-schedule-durations button{color:#28545b;cursor:pointer;background:#fff;border:1px solid #bdcecf;border-radius:5px;min-height:36px;padding:7px 10px;font-size:12px}.clinic-schedule-durations button[aria-pressed=true]{color:#01454f;background:#e2eeee;border-color:#01454f}.clinic-schedule button:focus-visible{outline-offset:2px;outline:2px solid #01454f}.clinic-schedule button:disabled{opacity:.5;cursor:default}.clinic-schedule-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.clinic-schedule-footer small{color:#52686d;font-size:11px}.clinic-agenda-form .clinic-schedule-other{align-items:center;gap:6px;font-size:11px;font-weight:400;display:flex}.clinic-agenda-form .clinic-schedule-other input{accent-color:#01454f;width:18px;height:18px;min-height:18px;margin:0}.clinic-event-doctor{color:#173d42;border-radius:5px;align-self:flex-start;align-items:center;width:fit-content;padding:3px 8px;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex}.clinic-event-status{font-size:10px;font-weight:600;line-height:1.4}.clinic-event-block small{color:inherit}.clinic-agenda-form .clinic-event-doctor{margin-top:-6px}.clinic-schedule input::placeholder{color:#52686d}@media (max-width:480px){.clinic-schedule-times{gap:10px}.clinic-clock{flex-wrap:wrap}.clinic-clock input{flex-basis:100%;width:100%}.clinic-clock-period{width:100%}.clinic-clock-period button{flex:1}.clinic-schedule-durations>span{flex-basis:100%}}.clinic-agenda-form .clinic-schedule-other{flex-direction:row}.clinic-clock-label{margin-bottom:6px;font-size:13px;font-weight:600;display:block}.clinic-clock-digits{background:#fff;border:1px solid #bdcecf;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:0;display:flex}.clinic-clock-digits>span{align-items:center;display:flex}.clinic-clock-digits i{color:#52686d;font-style:normal}.clinic-clock-digits button{color:#173d44;min-width:44px;min-height:46px;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:#fff;border:0;border-radius:5px;padding:6px;font-size:20px}.clinic-clock-digits button[aria-expanded=true]{color:#01454f;background:#e2eeee}.clinic-clock-period button{min-width:42px;min-height:46px}.clinic-touch-picker{background:#f4f8f8;border:1px solid #b7cbcd;border-radius:6px;padding:12px}.clinic-touch-heading{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;display:flex}.clinic-touch-heading button{color:#28545b;cursor:pointer;background:0 0;border:0;place-items:center;min-width:44px;min-height:44px;display:grid}.clinic-touch-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.clinic-touch-grid button,.clinic-touch-fine button{color:#173d44;min-height:44px;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:#fff;border:1px solid #bdcecf;border-radius:5px}.clinic-touch-grid button[aria-pressed=true]{color:#fff;background:#01454f;border-color:#01454f}.clinic-touch-fine{justify-content:center;align-items:center;gap:10px;margin-top:10px;font-size:13px;display:flex}.clinic-touch-fine button{place-items:center;min-width:44px;padding:6px 10px;display:grid}.clinic-touch-fine button:last-child{margin-left:auto}.clinic-agenda-error{color:#7a251b;background:#fbe5e2;border:1px solid #bf685e;border-radius:6px;gap:12px;padding:16px;scroll-margin-top:12px;display:flex}.clinic-agenda-error>svg{flex-shrink:0}.clinic-agenda-error strong{font-size:15px}.clinic-agenda-error p{margin:5px 0 0;font-size:14px;line-height:1.5}.clinic-agenda-error:focus{outline-offset:2px;outline:2px solid #a54132}.clinic-schedule-durations button{min-height:44px}@media (max-width:480px){.clinic-clock{flex-wrap:wrap}.clinic-clock-digits{flex-basis:100%}.clinic-clock-period{width:100%}.clinic-touch-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.clinic-admin>section{margin-top:30px}.clinic-admin h2{align-items:center;gap:8px;margin:0 0 14px;font-size:19px;display:flex}.clinic-admin h3{margin:0;font-size:15px}.clinic-admin .clinic-table{min-width:650px}.clinic-admin-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.clinic-admin-section-heading h2{margin:0}.clinic .clinic-admin label{flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.clinic-admin input,.clinic-admin select,.clinic-admin textarea{color:#173d44;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #bdcecf;border-radius:5px;padding:10px 12px}.clinic-admin textarea{resize:vertical;min-height:80px}.clinic-admin input:read-only{color:#52686d;background:#eff4f4}:is(.clinic-admin input:focus-visible,.clinic-admin select:focus-visible,.clinic-admin textarea:focus-visible){outline-offset:2px;outline:2px solid #01454f}.clinic-admin small{color:#52686d;font-size:12px;font-weight:400;line-height:1.5;display:block}.clinic-admin-editor{background:#fff;border:1px solid #cad8db;border-radius:8px;margin:0 0 24px;padding:22px}.clinic-admin-editor .clinic-project-heading{margin-bottom:18px}.clinic-admin-editor fieldset{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.clinic .clinic-admin-checks{flex-wrap:wrap;gap:14px;display:flex}.clinic .clinic-admin-checks label{flex-direction:row;align-items:center;min-height:44px;font-weight:500}.clinic-admin-checks input{accent-color:#01454f;width:22px;height:22px;min-height:22px;margin:0}.clinic-admin-hour{grid-template-columns:1.3fr 1fr 1fr 44px;align-items:end;gap:8px;margin-top:10px;display:grid}.clinic-admin-hour button{justify-content:center;height:44px;padding:8px}.clinic-admin-password{border-top:1px solid #d8e2e3;margin-top:20px;padding-top:18px}.clinic-admin-password form{gap:12px;max-width:420px;margin-top:12px;display:grid}.clinic-admin-device{border-top:1px solid #cad8db;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.clinic-admin-device>div:first-child{flex:1;min-width:0}.clinic-admin-device label{max-width:360px;margin:10px 0}.clinic-admin-device details{color:#52686d;margin-top:8px;font-size:12px}.clinic-admin-device summary{cursor:pointer}.clinic-admin-device details p{overflow-wrap:anywhere}.clinic-admin-badge{color:#01454f;background:#e2eeee;border-radius:5px;align-items:center;gap:5px;padding:4px 7px;font-size:12px;display:inline-flex}.clinic-admin button:disabled{opacity:.55;cursor:default}.clinic-admin .clinic-primary{margin-top:0}.clinic-admin-hours>p{margin:8px 0}.clinic-admin-devices .clinic-actions{flex-wrap:wrap}.clinic-admin-editor .clinic-link{justify-self:start}.clinic-admin .clinic-admin-section-heading select{min-width:170px}@media (max-width:700px){.clinic-admin-device{flex-direction:column;align-items:stretch}.clinic-admin-editor{padding:16px}.clinic-admin-hour{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px}.clinic-admin-hour label:first-child{grid-column:1/-1}.clinic-admin .clinic-table{min-width:600px}}.clinic-admin-profile-list>div{border-top:1px solid #cad8db;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;display:flex}.clinic-admin-profile-list .clinic-actions{flex-wrap:wrap}.clinic-admin-save-profile{border-top:1px solid #cad8db;align-items:end;gap:12px;margin-top:20px;padding-top:16px;display:flex}.clinic-admin-save-profile label{flex:1}.clinic button[hidden]{display:none!important}@media (max-width:700px){.clinic-admin-profile-list>div,.clinic-admin-save-profile{flex-direction:column;align-items:stretch}}.clinic-budget-top,.clinic-budget-category-heading,.clinic-budget-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.clinic-budget-top h2{margin:0 0 6px;font-size:21px}.clinic-budget-top small,.clinic-budget-revisions small{color:#52686d;font-size:12px;display:block}.clinic-budget-amounts{border-bottom:1px solid #cad8db;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:20px 0;display:grid}.clinic-budget-amounts span{color:#52686d;font-size:12px;display:block}.clinic-budget-amounts strong{color:#01454f;font-variant-numeric:tabular-nums;margin-top:6px;font-size:21px;display:block}.clinic-budget-progress{gap:8px;margin:18px 0;font-size:13px;display:grid}.clinic-budget-progress progress{accent-color:#01454f;width:100%;height:10px}.clinic-budget-toolbar{margin:18px 0}.clinic-budget-toolbar button[aria-pressed=true]{color:#fff;background:#01454f}.clinic-budget-toolbar .clinic-actions{flex-wrap:wrap}.clinic-budget-category{margin:22px 0}.clinic-budget-category-heading{color:#775012;background:#f8ebce;border-radius:5px;padding:10px 12px}.clinic-budget-category-heading h3{margin:0;font-size:16px}.budget-urgente .clinic-budget-category-heading{color:#8a2929;background:#f8dfdf}.budget-estetico .clinic-budget-category-heading{color:#24528a;background:#dfeafb}.clinic-budget-item{border-bottom:1px solid #cad8db;padding:14px 0}.clinic-budget-item-heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.clinic-budget-item-heading>strong:first-child{font-size:14px}.clinic-budget-item-price{color:#01454f;font-variant-numeric:tabular-nums;margin-left:auto;font-size:15px}.clinic-budget-state{color:#52686d;font-size:11px}.clinic-budget-item-editor>summary{color:#285c63;cursor:pointer;width:fit-content;padding:10px 0;font-size:12px}.clinic-budget-item-fields{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:0;margin:0;padding:6px 0;display:grid}.clinic-patient-budget label{gap:6px;font-size:12px;font-weight:600;display:grid}.clinic-patient-budget input,.clinic-patient-budget select,.clinic-patient-budget textarea{color:#173d44;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #bdcecf;border-radius:5px;padding:9px 10px}:is(.clinic-patient-budget input:focus-visible,.clinic-patient-budget select:focus-visible,.clinic-patient-budget textarea:focus-visible){outline-offset:2px;outline:2px solid #01454f}.clinic-budget-description{grid-column:1/-1}.clinic-patient-budget small.clinic-budget-description{color:#52686d;font-size:11px;font-weight:400}.clinic-patient-budget .clinic-budget-pending-check{flex-direction:row;align-items:center;gap:7px;font-weight:400;display:flex}.clinic-budget-pending-check input{accent-color:#01454f;width:20px;height:20px;min-height:20px;margin:0}.clinic-budget-save{background:#f4f6f7;border-top:1px solid #cad8db;align-items:end;gap:12px;margin-top:20px;padding:14px 0;display:flex;position:sticky;bottom:0}.clinic-budget-save label{flex:1}.clinic-budget-save .clinic-primary{margin-top:0}.clinic-budget-add{background:#fff;border:1px solid #cad8db;border-radius:6px;margin-bottom:16px;padding:16px}.clinic-budget-add fieldset{border:0;grid-template-columns:2fr 1fr 1fr;align-items:end;gap:12px;min-width:0;margin:0;padding:0;display:grid}.clinic-budget-add button{margin:0}.clinic-budget-start{max-width:650px;padding:20px 0}.clinic-budget-start p{color:#52686d;font-size:14px;line-height:1.6}.clinic-budget-revisions{margin-top:20px}.clinic-budget-revisions>summary{cursor:pointer;color:#285c63;padding:12px 0}.clinic-budget-revisions>div{border-top:1px solid #cad8db;padding:14px 0;font-size:13px}.clinic-budget-revisions p,.clinic-budget-notes p{white-space:pre-wrap;font-size:13px;line-height:1.6}.clinic-budget-notes{margin-top:20px}.clinic-budget-toolbar button{min-height:44px}.is-patient-view .clinic-budget-item{padding:18px 0}@media (max-width:1000px){.clinic-budget-item-fields,.clinic-budget-amounts{grid-template-columns:repeat(2,minmax(0,1fr))}.clinic-budget-add fieldset{grid-template-columns:1fr 1fr}.clinic-budget-add fieldset>label:first-child{grid-column:1/-1}}@media (max-width:600px){.clinic-budget-save{flex-direction:column;align-items:stretch}.clinic-budget-item-price{flex-basis:100%;margin:0}.clinic-budget-amounts strong{font-size:18px}}.clinic .clinic-shell.is-patient-presentation .clinic-workspace{grid-template-columns:minmax(0,1fr)}.is-patient-presentation .clinic-sidebar,.is-patient-presentation .clinic-account,.is-patient-presentation .clinic-tabs,.is-patient-presentation .clinic-save-state,.is-patient-presentation .clinic-plan-lock{display:none!important}.is-patient-presentation .clinic-main{width:100%;max-width:1100px;margin:auto}.is-patient-presentation .clinic-budget-start{max-width:none}@media print{.is-patient-presentation .clinic-top,.is-patient-presentation .clinic-budget-top .clinic-actions,.is-patient-presentation .clinic-budget-toolbar{display:none!important}.clinic .clinic-shell.is-patient-presentation,.clinic .clinic-shell.is-patient-presentation .clinic-workspace,.clinic .clinic-shell.is-patient-presentation .clinic-main{display:block;height:auto!important;overflow:visible!important}.clinic .clinic-shell.is-patient-presentation .clinic-main{padding:0!important}.is-patient-presentation .clinic-budget-item{break-inside:avoid}.is-patient-presentation .clinic-budget-category-heading{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.is-patient-presentation .clinic-top{display:none!important}
