/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}@font-face{font-family:Inter Coppiano;src:url(/fonts/Inter-Variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--marca-oscuro:#123f3e;--marca-oscuro-2:#0e3434;--dorado:#d8b26d;--accion:#0b7b79;--accion-hover:#086a69;--accion-suave:#e6f3f1;--accion-borde:#aad3cf;--accion-muy-suave:var(--accion-suave)}@supports (color:color-mix(in lab, red, red)){:root{--accion-muy-suave:color-mix(in srgb, var(--accion-suave) 40%, #fff)}}:root{--accion-relleno:var(--accion);--accion-relleno-hover:var(--accion-hover);--sobre-accion:#fff;--barra-fondo:var(--marca-oscuro);--barra-fondo-2:var(--marca-oscuro-2);--barra-texto:#fff;--barra-texto-2:#ffffffb8;--barra-texto-3:#fff9;--barra-acento:#d8b26d;--barra-sobre-acento:var(--marca-oscuro);--barra-logo-dorado:block;--barra-logo-negro:none;--tinta:#1d1d1f;--tinta-2:#48484a;--tinta-3:#6e6e73;--linea:#e5e5ea;--fondo:#f2f2f7;--superficie:#fff;--listo-fondo:#e3f4ec;--listo-texto:#17694f;--listo-borde:#a9d9c3;--falta-fondo:#fff3d6;--falta-texto:#85570c;--falta-borde:#ecc774;--cuidado-fondo:#fdecea;--cuidado-texto:#a3352c;--cuidado-borde:#efb4ad;--curso-fondo:#e6eefa;--curso-texto:#28598f;--curso-borde:#b5cbe8;--cerrado-fondo:#eef1f2;--cerrado-texto:#4f5d66;--cerrado-borde:#cfd7db;--caries:#d0483f;--caries-suave:#fbe6e4;--restauracion:#2f6fb5;--restauracion-suave:#e3edf9;--endodoncia:#7a4fa8;--corona:#b3831f;--pieza-libre:#fff;--pieza-borde:#9aa8ae;--ink:var(--tinta);--muted:var(--tinta-3);--line:var(--linea);--surface:var(--superficie);--canvas:var(--fondo);--teal:var(--accion);--teal-dark:var(--accion-hover);--blue:#315f8f;--tamano-campo:14px;--letra:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter Coppiano", "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif;--letra-titulo:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter Coppiano", "Segoe UI Variable Display", "Segoe UI", system-ui, sans-serif}*{box-sizing:border-box}html,body{background:var(--canvas);min-height:100%;margin:0}body{color:var(--ink);font-size:14px}button,input,select{font:inherit}button{color:inherit}b,strong{font-weight:600}.app-shell{background:#fbfcfc;grid-template-columns:232px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);z-index:10;background:#fffffff5;flex-direction:column;height:100vh;padding:26px 20px 18px;display:flex;position:sticky;top:0}.brand{text-align:center;margin:2px auto 30px}.brand-logo{width:100%;max-width:168px;height:auto;margin:0 auto;display:block}.sidebar .brand-logo.dorado{display:var(--barra-logo-dorado)}.sidebar .brand-logo.negro{display:var(--barra-logo-negro)}.nav-list{flex-direction:column;gap:7px;display:flex}.nav-item{cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:15px;width:100%;min-height:52px;padding:0 16px;font-weight:600;transition:background .18s,color .18s,transform .18s;display:flex}.nav-item:hover{background:var(--accion-muy-suave);color:var(--teal-dark);transform:translate(2px)}.nav-icon{color:#334359;place-items:center;width:22px;height:22px;display:grid}.nav-item.active .nav-icon{color:var(--teal)}.clinic-card{border:1px solid var(--line);background:#fffdfa;border-radius:16px;gap:8px;min-height:136px;margin-top:auto;padding:15px;display:flex;position:relative;overflow:hidden}.clinic-pin svg{stroke-width:2px;width:18px;height:18px}.clinic-card strong,.clinic-card span{display:block}.clinic-card strong{margin-bottom:5px;font-size:12px}.clinic-card span{color:var(--muted);font-size:12px;line-height:1.45}.workspace{min-width:0;padding:24px 24px 30px}.topbar{grid-template-columns:minmax(380px,1.3fr) minmax(240px,340px) minmax(300px,1fr);align-items:start;gap:24px;min-height:62px;display:grid}.demo-mode-banner{color:#694c15;background:#fff8e8;border:1px solid #ecd49c;border-radius:12px;align-items:center;gap:12px;margin:12px 0 16px;padding:12px 16px;font-size:13px;line-height:1.45;display:flex}.demo-mode-banner strong{flex:none;font-size:13px}.demo-mode-banner span{color:#7d632f}.greeting{align-items:center;gap:12px;display:flex}.greeting>div{flex:auto;min-width:0}.greeting .reloj-clinica{margin-left:auto}.greeting h1{letter-spacing:-.25px;margin:0 0 4px;font-size:22px;line-height:1.15}.greeting p{color:var(--muted);margin:0;font-size:14px}.search-box{background:#fff;border:1px solid #dfe4e7;border-radius:10px;align-items:center;gap:10px;height:46px;padding:0 15px;display:flex;box-shadow:0 1px 2px #1f2e3905}.search-box span{color:#79869c;font-size:24px;transform:rotate(-15deg)}.search-box input{width:100%;color:var(--ink);background:0 0;border:0;outline:0}.search-box input::placeholder{color:#8792a4}.top-actions{justify-content:flex-end;align-items:center;gap:13px;display:flex}.primary-button{min-height:46px;color:var(--sobre-accion);background:var(--accion-relleno);cursor:pointer;border:0;border-radius:9px;padding:0 17px;font-weight:600;box-shadow:0 7px 16px #03848c2b}.primary-button:hover{filter:brightness(.96)}.reloj-clinica{border:1px solid var(--accion-borde);background:linear-gradient(145deg,var(--accion-suave),var(--accion-suave));border-radius:13px;flex:none;justify-items:center;gap:1px;margin-left:4px;padding:7px 13px;display:grid;box-shadow:0 2px 8px #067c8514}.reloj-clinica strong{color:var(--teal-dark);letter-spacing:-.4px;font-variant-numeric:tabular-nums;align-items:baseline;gap:2px;font-size:21px;font-weight:600;line-height:1;display:flex}.reloj-clinica em{opacity:.55;font-variant-numeric:tabular-nums;font-size:12px;font-style:normal;font-weight:600}.reloj-clinica small{color:var(--accion);letter-spacing:normal;text-transform:none;font-size:12px;font-weight:600}.avatar{color:#18394a;background:linear-gradient(145deg,#d7eee8,#f3d6bf);border:2px solid #fff;border-radius:50%;place-items:center;width:40px;height:40px;font-size:12px;font-weight:600;display:grid;box-shadow:0 0 0 1px #dae0e4}.content-grid{grid-template-columns:minmax(690px,1fr) 320px;align-items:stretch;gap:18px;display:grid}.schedule-card,.rail-card{border:1px solid var(--line);background:#fff;border-radius:15px;box-shadow:0 2px 10px #25364109}.schedule-card{min-width:0;padding:17px 16px 16px}.schedule-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.schedule-heading h2{margin:0;font-size:18px}.reminder{color:#916421;cursor:pointer;background:#fff9ec;border:1px solid #f0d89d;border-radius:9px;align-items:center;gap:11px;min-width:400px;height:40px;padding:0 14px;display:flex}.reminder b{margin-left:auto;font-size:22px;font-weight:400}.filters{gap:11px;margin:16px 0;display:flex}.doctor-filter select,.filter-chip{color:#2a3647;cursor:pointer;background:#fff;border:1px solid #dfe5e8;border-radius:9px;height:36px;padding:0 15px}.doctor-filter select{outline:none;min-width:180px}.filter-chip{justify-content:center;align-items:center;gap:8px;min-width:128px;transition:transform .16s,box-shadow .16s;display:inline-flex}.filter-chip:hover{transform:translateY(-1px)}.filter-chip.confirmed{background:var(--accion-suave);border-color:var(--accion-borde)}.filter-chip.confirmed span{color:var(--accion)}.filter-chip.pending{background:#fffaf0;border-color:#eadfc7}.filter-chip.pending span{color:#896a32}.filter-chip.selected{font-weight:600;box-shadow:inset 0 0 0 2px}.right-rail{flex-direction:column;gap:12px;display:flex}.rail-title{justify-content:space-between;align-items:center;min-height:27px;display:flex}.rail-title h3{align-items:center;gap:9px;margin:0;font-size:13px;display:flex}.rail-title h3 span{color:#435267;font-size:18px}.rail-title button{color:#2772b6;cursor:pointer;background:0 0;border:0;font-size:12px}.patient-row{border-bottom:1px solid #edf0f2;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:43px;display:grid}.patient-row:last-child{border-bottom:0}.patient-row time{font-size:12px;font-weight:600}.patient-row strong,.patient-row span{display:block}.patient-row strong{font-size:12px}.patient-row span{color:#7a8493;margin-top:2px;font-size:12px}.patient-row em{white-space:nowrap;border-radius:10px;padding:4px 8px;font-size:12px;font-style:normal}.patient-row em.confirmada{color:#19836e;background:#e6f5ef}.patient-row em.pendiente{color:#a87827;background:#fff3d8}.patient-row em.en-atencion{color:#2363a3;background:#e4f0ff}.balance-row,.balance-total{justify-content:space-between;align-items:center;min-height:28px;font-size:12px;display:flex}.balance-total{color:var(--teal);border-top:1px solid #e6eaec;margin-top:4px;padding-top:8px;font-weight:600}.quick-card{flex:1}.quick-button{color:#fff;text-align:left;cursor:pointer;border:0;border-radius:8px;grid-template-columns:25px 1fr 15px;align-items:center;width:100%;min-height:40px;margin-top:8px;padding:0 13px;font-size:12px;font-weight:600;display:grid;box-shadow:0 4px 9px #1d43581c}.quick-button b{text-align:right;font-size:20px;font-weight:400}.teal-action{background:var(--accion-relleno)}.blue-action{background:linear-gradient(100deg,#246bb2,#18559a)}.whatsapp-action{background:linear-gradient(100deg,#4bb455,#3b9f4c)}.global-search-wrap{position:relative}.search-results{z-index:50;border:1px solid var(--line);background:#fff;border-radius:12px;padding:7px;position:absolute;top:52px;left:0;right:0;box-shadow:0 16px 35px #182d3829}.search-results button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;padding:9px;display:flex}.search-results button:hover{background:#f1f8f7}.search-results strong,.search-results small{display:block}.search-results small{color:var(--muted);margin-top:2px}.mini-avatar{width:31px;height:31px;color:var(--teal-dark);background:#e2f2ef;border-radius:50%;place-items:center;font-size:12px;font-weight:600;display:grid}.patient-row-button{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0}.patient-row-button:hover{background:#f7faf9}.patient-row-button small{color:#7a8493;margin-top:2px;font-size:12px;display:block}.page-view{padding-top:21px;animation:.24s both view-in}@keyframes view-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.view-header{justify-content:space-between;align-items:center;gap:20px;min-height:76px;margin-bottom:20px;display:flex}.view-header>div>span{color:var(--teal);text-transform:none;letter-spacing:normal;font-size:12px;font-weight:600}.view-header h2{letter-spacing:-.6px;margin:5px 0 4px;font-size:27px}.view-header p{color:var(--muted);margin:0}.surface-card{border:1px solid var(--line);background:#fff;border-radius:15px;box-shadow:0 3px 14px #2536410b}.secondary-button{min-height:40px;color:var(--teal-dark);cursor:pointer;background:#fff;border:1px solid #cfd9dc;border-radius:9px;padding:0 15px;font-weight:600}.date-strip{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:center;align-items:center;gap:8px;height:74px;margin-bottom:15px;padding:7px 16px;display:flex}.date-strip>button{cursor:pointer;background:0 0;border:0}.date-strip>button:first-child,.date-strip>button:last-child{color:#5e6c7d;width:36px;font-size:22px}.date-pill{color:#6c7788;place-items:center;gap:1px;width:64px;height:52px;display:grid;border-radius:10px!important}.date-pill span{letter-spacing:normal;font-size:12px;font-weight:600}.date-pill b{font-size:17px}.date-pill:hover{background:var(--accion-muy-suave)!important}.date-pill.active{color:var(--sobre-accion);box-shadow:0 5px 12px #058c932e;background:var(--accion-relleno)!important}.full-schedule{padding-top:4px}.patient-directory{overflow:hidden}.inner-search{color:#6e7b8e;border:1px solid #dfe5e8;border-radius:9px;align-items:center;gap:9px;height:44px;margin:15px;padding:0 13px;display:flex}.inner-search input{background:0 0;border:0;outline:0;width:100%}.inner-search.compact{width:240px;margin:0}.directory-tools{align-items:center;gap:10px;margin:15px;display:flex}.directory-tools .inner-search{flex:auto;min-width:0;margin:0}.orden-pacientes{background:#f7f9f9;border:1px solid #dfe5e8;border-radius:10px;flex:none;align-items:center;gap:4px;padding:3px;display:flex}.orden-pacientes button{color:#586472;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:36px;padding:0 12px;font-size:12px;font-weight:600}.orden-pacientes button:hover{color:var(--teal-dark)}.orden-pacientes button.activo{color:var(--teal-dark);background:#fff;box-shadow:0 1px 3px #1f2e391f}.orden-pacientes .ayuda-punto{margin-right:5px}@media (max-width:560px){.directory-tools{flex-wrap:wrap}.directory-tools .inner-search{flex:100%}.orden-pacientes{flex:100%;justify-content:center}}.large-avatar,.patient-inline i,.team-row i{color:var(--teal-dark);background:#dff1ee;border-radius:50%;flex:none;place-items:center;font-style:normal;font-weight:600;display:grid}.patient-profile{padding:18px}.profile-hero{grid-template-columns:52px 1fr auto;align-items:center;gap:12px;display:grid}.large-avatar{width:52px;height:52px;font-size:14px}.profile-hero h3{margin:0 0 3px;font-size:17px}.profile-hero p{color:var(--muted);margin:0;font-size:12px}.profile-hero button{color:#657384;cursor:pointer;background:0 0;border:0}.medical-alert{color:#7d561b;background:#fff9ed;border:1px solid #f0d7a5;border-radius:10px;align-items:center;gap:10px;margin-top:17px;padding:10px 12px;display:flex}.medical-alert b{background:#f2dcac;border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.medical-alert span strong,.medical-alert span{font-size:12px;display:block}.medical-alert span strong{margin-bottom:2px}.patient-facts{margin:17px 0}.patient-facts div{border-bottom:1px solid #edf0f1;justify-content:space-between;gap:10px;padding:10px 0;display:flex}.patient-facts dt{color:var(--muted);font-size:12px}.patient-facts dd{text-align:right;margin:0;font-size:12px;font-weight:600}.profile-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.profile-actions button{border:1px solid var(--accion-borde);background:var(--accion-suave);min-height:38px;color:var(--teal-dark);cursor:pointer;border-radius:8px;font-size:12px;font-weight:600}.patient-account{border-radius:11px;grid-template-columns:1fr auto;align-items:center;gap:12px;margin:14px 0 10px;padding:13px;display:grid}.patient-account.pending{background:#fff8e8;border:1px solid #efd8a5}.patient-account.clear{background:#f1f8f6;border:1px solid #cce4df}.patient-account span>small,.patient-account span>strong,.patient-account span>em{display:block}.patient-account span>small{color:#7b7060;text-transform:none;letter-spacing:normal;font-size:12px;font-weight:600}.patient-account span>strong{color:#94651c;margin:4px 0 2px;font-size:18px}.patient-account.clear span>strong{color:#277c6d}.patient-account span>em{color:#716d67;font-size:12px;font-style:normal}.patient-account button{color:#fff;cursor:pointer;background:#99691f;border:0;border-radius:8px;min-height:36px;padding:0 10px;font-size:12px;font-weight:600}.patient-account>i{color:#fff;background:#36a58d;border-radius:50%;place-items:center;width:31px;height:31px;font-style:normal;font-weight:700;display:grid}.odontogram-toolbar{border-bottom:1px solid var(--line);grid-template-columns:minmax(240px,1fr) 1fr auto;align-items:end;gap:25px;padding-bottom:17px;display:grid}.odontogram-toolbar label>span,.record-date span{color:var(--muted);text-transform:none;letter-spacing:normal;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.odontogram-toolbar select{background:#fff;border:1px solid #dce3e5;border-radius:8px;width:100%;height:40px;padding:0 11px}.patient-inline{align-items:center;gap:9px;display:flex}.patient-inline i{width:38px;height:38px;font-size:12px}.patient-inline strong,.patient-inline small{display:block}.patient-inline small{color:#98671c;margin-top:3px;font-size:12px}.record-date{text-align:right}.record-date strong{font-size:12px}.odontogram-legend{align-items:center;gap:19px;padding:18px 4px 5px;display:flex}.odontogram-legend>span{align-items:center;gap:6px;font-size:12px;display:flex}.odontogram-legend small{color:var(--muted);margin-left:auto}.legend{border:2px solid;border-radius:3px;width:11px;height:11px}.legend.caries{background:#fee9e9;border-color:#e05d5d}.legend.restoration{background:#e5f2fc;border-color:#3889c9}.legend.endo{background:#f1e8fa;border-color:#9b66c4}.legend.missing{background:#e8ebed;border-color:#83909d}.teeth-chart{background:#fbfdfd;border:1px solid #e6ebed;border-radius:14px;max-width:1020px;margin:12px auto 20px;padding:15px 16px 20px}.arch-label{text-align:center;color:var(--muted);text-transform:none;letter-spacing:normal;margin-bottom:10px;font-size:12px}.arch-label.bottom{margin:10px 0 0}.mouth-divider{background:linear-gradient(90deg,#0000,#ccd9dc,#0000);height:1px;margin:14px 3%}.tooth{cursor:pointer;background:0 0;border:0;place-items:center;gap:5px;min-width:0;padding:0;display:grid}.tooth span{color:#576577;font-size:12px;font-weight:600}.tooth i{background:#fff;border:2px solid #9aa8ae;border-radius:45% 45% 38% 38%;width:34px;height:39px;transition:transform .15s;display:block;box-shadow:inset 0 0 0 5px #f5f7f7}.tooth:hover i{transform:translateY(-3px)}.tooth.caries i{background:#fee9e9;border-color:#e05d5d;box-shadow:inset 0 0 0 5px #fff5f5}.tooth.restoration i{background:#ddebfa;border-color:#3889c9}.tooth.endo i{background:linear-gradient(90deg,#f2e8fb 40%,#9b66c4 42% 56%,#f2e8fb 58%);border-color:#9b66c4}.tooth.missing i{opacity:.35;background:repeating-linear-gradient(45deg,#fff,#fff 4px,#c1c8cc 5px 7px)}.clinical-note{background:var(--accion-muy-suave);border-radius:12px;grid-template-columns:1fr 1.5fr auto;align-items:center;gap:15px;padding:15px;display:grid}.clinical-note h3{margin:0 0 4px;font-size:12px}.clinical-note p{color:var(--muted);margin:0;font-size:12px}.clinical-note textarea{resize:none;border:1px solid #dce4e6;border-radius:8px;outline:0;height:55px;padding:9px}.clinical-note button{min-height:38px;color:var(--sobre-accion);background:var(--accion-relleno);cursor:pointer;border:0;border-radius:8px;padding:0 13px;font-weight:600}.card-heading{justify-content:space-between;align-items:center;gap:15px;min-height:74px;padding:15px 17px;display:flex}.card-heading h3{margin:0 0 4px;font-size:15px}.card-heading p{color:var(--muted);margin:0;font-size:12px}.card-heading select{border:1px solid var(--line);background:#fff;border-radius:8px;height:36px;padding:0 10px}.plan-label{color:var(--teal-dark);letter-spacing:normal;background:#e5f4f1;border-radius:7px;padding:5px 8px;font-size:12px;font-weight:600;display:inline-block}.wide-primary{width:100%;min-height:42px;color:var(--sobre-accion);background:var(--accion-relleno);cursor:pointer;border:0;border-radius:8px;font-weight:600}.plan-help{text-align:center;color:var(--muted);margin-top:10px;line-height:1.4;display:block}.payments-card{overflow:hidden}.paid-chip,.partial-chip{border-radius:10px;width:max-content;padding:5px 8px;font-size:12px;font-style:normal}.paid-chip{color:#207d6b;background:#e4f5ef}.partial-chip{color:#8f631c;background:#fff2d7}.settings-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.settings-card{grid-template-columns:46px 1fr;align-items:start;gap:12px;min-height:130px;padding:18px;display:grid}.settings-icon{border-radius:12px;place-items:center;width:46px;height:46px;font-size:20px;display:grid}.settings-icon.blue{color:#2461a6;background:#e5effb}.settings-icon.gold{color:#8b6321;background:#fff2d7}.settings-card h3{margin:3px 0 5px;font-size:13px}.settings-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.settings-card button{color:var(--teal);cursor:pointer;background:0 0;border:0;grid-column:2;justify-self:start;padding:0;font-size:12px;font-weight:600}.team-card{margin-top:17px;overflow:hidden}.team-row{border-top:1px solid #edf0f1;grid-template-columns:40px 1fr auto 60px;align-items:center;gap:11px;min-height:66px;padding:0 17px;display:grid}.team-row i{width:36px;height:36px;font-size:12px}.team-row strong,.team-row small{display:block}.team-row small{color:var(--muted);margin-top:3px;font-size:12px}.team-row em{color:#207c6b;background:#e4f4ef;border-radius:10px;padding:5px 8px;font-size:12px;font-style:normal}.team-row>button{color:var(--teal);cursor:pointer;background:0 0;border:0;font-size:12px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14222f70;place-items:center;padding:20px;animation:.18s fade-in;display:grid;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}}.modal-card{background:#fff;border-radius:17px;width:min(550px,100%);animation:.22s modal-in;overflow:hidden;box-shadow:0 28px 70px #10222c42}@keyframes modal-in{0%{opacity:0;transform:translateY(10px)scale(.98)}}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:19px 21px 15px;display:flex}.modal-head h2{margin:0 0 4px;font-size:20px}.modal-head p{color:var(--muted);margin:0;font-size:12px}.modal-head>button{color:#5f6b79;cursor:pointer;background:#f1f4f4;border:0;border-radius:8px;width:31px;height:31px;font-size:21px}.modal-head>button:disabled{opacity:.4;cursor:not-allowed}.form-grid{grid-template-columns:1fr 1fr;gap:14px;padding:20px;display:grid}.form-grid label{color:#5e6c7b;font-size:12px;font-weight:600}.form-grid input,.form-grid select{width:100%;height:42px;color:var(--ink);background:#fff;border:1px solid #dce3e5;border-radius:8px;outline:0;margin-top:6px;padding:0 11px}.form-grid input:focus,.form-grid select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #058c931a}.span-2{grid-column:1/-1}.modal-actions{justify-content:flex-end;gap:9px;padding-top:5px;display:flex}.modal-actions button{cursor:pointer;background:#fff;border:1px solid #d6dfe1;border-radius:8px;min-height:39px;padding:0 15px;font-weight:600}.modal-actions .boton-principal{border-color:var(--teal);background:var(--accion-relleno);color:var(--sobre-accion)}.appointment-detail{padding:20px}.status-large{border-radius:12px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-block}.status-large.confirmada{color:#207f6d;background:#e4f5ef}.status-large.pendiente{color:#a16f20;background:#fff2d8}.status-large.en-atencion{color:#2463a5;background:#e6f0fc}.appointment-detail dl{margin:16px 0}.appointment-detail dl div{border-bottom:1px solid #edf0f1;justify-content:space-between;align-items:center;min-height:42px;display:flex}.appointment-detail dt{color:var(--muted);font-size:12px}.appointment-detail dd{margin:0;font-size:12px;font-weight:600}.toast{z-index:120;color:#fff;background:var(--marca-oscuro);pointer-events:none;border-radius:12px;align-items:center;gap:10px;max-width:min(460px,100vw - 50px);min-height:48px;padding:10px 17px;font-size:14px;font-weight:600;line-height:1.35;animation:.2s modal-in;display:flex;position:fixed;bottom:25px;right:25px;box-shadow:0 12px 30px #13353a40}.toast .toast-icono{width:22px;height:22px;color:var(--accion);background:#bceadf;border-radius:50%;flex:none;place-items:center;display:grid}.toast.error{z-index:95;border:1px solid var(--cuidado-borde);color:var(--cuidado-texto);background:var(--cuidado-fondo);padding:8px 8px 8px 14px;box-shadow:0 12px 30px #78281e2e}.toast.error .toast-icono{color:#fff;background:var(--cuidado-texto);width:24px;height:24px;font-size:15px;font-weight:700}.toast.error .toast-texto{flex:auto;min-width:0;font-weight:600}.toast.error button{border:1px solid var(--cuidado-borde);min-height:44px;color:var(--cuidado-texto);cursor:pointer;pointer-events:auto;background:#fff;border-radius:10px;flex:none;padding:0 14px;font-size:14px;font-weight:600}.toast.error button:hover{background:#fff7f6}.primary-button:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.modal-card:has(.appointment-form){width:min(680px,100%);max-height:calc(100vh - 34px);overflow-y:auto}.patient-mode{background:#eef2f2;border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.patient-mode button{color:#5f6b7b;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:38px;font-weight:600}.patient-mode button.active{color:var(--teal-dark);background:#fff;box-shadow:0 2px 8px #1c333f17}.new-patient-fields{border:1px solid var(--accion-borde);background:#f5fbfa;border-radius:11px;grid-template-columns:1fr 1fr;gap:12px;padding:14px;display:grid}.new-patient-heading{grid-column:1/-1;justify-content:space-between;gap:10px;display:flex}.new-patient-heading span{color:var(--teal-dark);letter-spacing:normal;font-size:12px;font-weight:600}.new-patient-heading small{color:var(--muted);font-size:12px;font-weight:500}.new-patient-fields label small{color:var(--muted);font-weight:500}.duplicate-warning{color:#945f18;background:#fff7e7;border:1px solid #efcf97;border-radius:8px;align-items:center;gap:8px;padding:9px 11px;font-size:12px;display:flex}.duplicate-warning b{background:#f3d79f;border-radius:50%;place-items:center;width:19px;height:19px;display:grid}.reason-summary{background:var(--accion-muy-suave);border-radius:10px;grid-template-columns:1fr 1fr;gap:8px 20px;padding:12px;display:grid}.reason-summary div{justify-content:space-between;gap:10px;display:flex}.reason-summary span{color:var(--muted);font-size:12px}.reason-summary strong{font-size:12px}.reason-summary p{color:#637180;grid-column:1/-1;margin:3px 0 0;font-size:12px;line-height:1.45}.new-patient-badge{color:#1c6d89;background:#e5f4fa;border-radius:12px;margin-left:7px;padding:6px 9px;font-size:12px;font-weight:600;display:inline-block}.detail-rule{color:#6a7583;background:#f3f6f6;border-radius:8px;padding:10px;font-size:12px;line-height:1.45}.compare-toggle{color:#617080;cursor:pointer;background:#fff;border:1px solid #d5dfe1;border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:12px;font-weight:600;display:flex}.compare-toggle i{border:1px solid #b8c5c8;border-radius:4px;place-items:center;width:16px;height:16px;font-size:12px;font-style:normal;display:grid}.compare-toggle.active{color:var(--teal-dark);border-color:var(--accion-borde);background:var(--accion-muy-suave)}.compare-toggle.active i{color:var(--sobre-accion);border-color:var(--teal);background:var(--accion-relleno)}.chart-badge{color:#60707f;background:#edf2f2;border-radius:9px;width:max-content;margin:0 auto 5px;padding:4px 9px;font-size:12px;font-weight:600}.teeth-chart.historical{background:#fcfbf8;border-color:#e8e0d1}.tooth:disabled{cursor:default}.tooth:disabled:hover i{transform:none}.evolution-summary{border:1px solid #dce5e6;border-radius:12px;grid-template-columns:.75fr 1.6fr;margin:16px 0;display:grid;overflow:hidden}.summary-heading{background:#f1f7f6;padding:16px}.summary-heading>span{color:var(--teal);letter-spacing:normal;font-size:12px;font-weight:600}.summary-heading h3{margin:5px 0;font-size:13px}.summary-heading p{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.summary-columns{grid-template-columns:1fr 1fr;display:grid}.summary-columns div{border-left:1px solid #e4e9ea;padding:16px}.summary-columns strong{color:#334454;margin-bottom:6px;font-size:12px;display:block}.summary-columns p{color:#65717f;margin:0;font-size:12px;line-height:1.5}.finance-stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:15px;display:grid}.finance-stats article{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:13px;min-height:92px;padding:15px;display:flex}.finance-stats i{border-radius:50%;place-items:center;width:43px;height:43px;font-size:17px;font-style:normal;font-weight:600;display:grid}.finance-stats i.teal{color:var(--sobre-accion);background:var(--accion-relleno)}.finance-stats i.blue{color:#2861a2;background:#e4effc}.finance-stats i.gold{color:#8a6321;background:#fff0d0}.finance-stats i.rose{color:#a34d4d;background:#fde9e9}.finance-stats strong,.finance-stats b,.finance-stats small{display:block}.finance-stats strong{font-size:20px}.finance-stats b{margin-top:2px;font-size:12px}.finance-stats small{color:var(--muted);margin-top:5px;font-size:12px}.finance-tabs{border:1px solid var(--line);background:#fff;border-radius:11px;gap:4px;margin-bottom:12px;padding:4px;display:flex}.finance-tabs button{color:#697687;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:36px;padding:0 15px;font-size:12px;font-weight:600}.finance-tabs button.active{color:var(--sobre-accion);background:var(--accion-relleno);box-shadow:0 4px 10px #058c9329}.finance-tabs em{min-width:17px;height:17px;color:var(--teal-dark);background:var(--accion-suave);border-radius:9px;place-items:center;margin-left:6px;font-size:12px;font-style:normal;display:inline-grid}.advance-head{border-block:1px solid var(--line);min-height:36px;color:var(--muted);text-transform:none;background:#f7f9f9;font-size:12px;font-weight:600}.amount-due{color:#99661c;font-weight:600}.advance-head,.advance-row{grid-template-columns:.65fr 1fr 1.2fr .75fr .55fr .55fr .9fr;align-items:center;gap:12px;padding:0 17px;display:grid}.advance-row{border-bottom:1px solid #edf0f1;min-height:58px;font-size:12px}.available-credit{color:var(--teal-dark);font-weight:600}.advance-chip{color:#267b6d;background:#e3f4ef;border-radius:10px;width:max-content;padding:5px 8px;font-size:12px;font-style:normal}.debt-head,.debt-row{grid-template-columns:1.05fr 1.25fr .48fr .48fr .55fr .65fr .58fr .72fr;align-items:center;gap:12px;padding:0 17px;display:grid}.debt-head,.settled-head,.history-head{border-block:1px solid var(--line);min-height:38px;color:var(--muted);text-transform:none;background:#f7f9f9;font-size:12px;font-weight:600}.debt-row{border-bottom:1px solid #edf0f1;min-height:64px;font-size:12px}.debt-row>span strong,.debt-row>span small,.settled-row>span strong,.settled-row>span small,.history-row>span strong,.history-row>span small{display:block}.debt-row>span small,.settled-row>span small,.history-row>span small{color:var(--muted);margin-top:3px;font-size:12px}.unpaid-chip{color:#7d5960;background:#f7e9eb;border-radius:10px;width:max-content;padding:5px 8px;font-size:12px;font-style:normal}.debt-action{border:1px solid var(--accion-borde);min-height:31px;color:var(--teal-dark);background:var(--accion-suave);cursor:pointer;white-space:nowrap;border-radius:7px;padding:0 9px;font-size:12px;font-weight:600}.debt-action:hover{color:var(--sobre-accion);border-color:var(--teal);background:var(--accion-relleno)}.settled-head,.settled-row{grid-template-columns:1.05fr 1.3fr .55fr .8fr .8fr .55fr;align-items:center;gap:13px;padding:0 17px;display:grid}.settled-row{border-bottom:1px solid #edf0f1;min-height:63px;font-size:12px}.finance-explainer{color:#536d6a;background:#eef7f5;border-radius:9px;gap:12px;margin:15px;padding:11px 13px;font-size:12px;line-height:1.45;display:flex}.finance-explainer b{color:var(--teal-dark);white-space:nowrap}.history-toolbar{align-items:end;gap:10px;padding:13px 17px;display:flex}.history-toolbar label{color:#5e6d7b;font-size:12px;font-weight:600}.history-toolbar input,.history-toolbar select{color:#344354;background:#fff;border:1px solid #d7e0e2;border-radius:8px;min-width:145px;height:35px;margin-top:5px;padding:0 9px;font-size:12px}.history-toolbar button{border:1px solid var(--accion-borde);height:35px;color:var(--teal-dark);cursor:pointer;background:#f1f8f7;border-radius:8px;padding:0 10px;font-size:12px;font-weight:600}.history-head,.history-row{grid-template-columns:.95fr .7fr .9fr .68fr .95fr .6fr .5fr .62fr auto;align-items:center;gap:12px;padding:0 17px;display:grid}.history-row{border-bottom:1px solid #edf0f1;min-height:62px;font-size:12px}.movement-chip{border-radius:10px;width:max-content;padding:5px 8px;font-size:12px;font-style:normal}.movement-chip.payment{color:#23699b;background:#e4effb}.movement-chip.advance{color:#94691f;background:#fff1d4}.advance-head.detailed,.advance-row.detailed{grid-template-columns:.75fr .7fr .9fr 1.1fr .65fr .55fr .58fr .9fr}.daily-summary{padding:20px}.daily-summary>header{border-bottom:1px solid #e4e9ea;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:17px;display:flex}.daily-summary>header span{color:var(--teal);letter-spacing:normal;font-size:12px;font-weight:600}.daily-summary>header h3{margin:5px 0 4px;font-size:17px}.daily-summary>header p{max-width:660px;color:var(--muted);margin:0;font-size:12px;line-height:1.45}.daily-summary>header em{color:var(--teal-dark);white-space:nowrap;background:#e3f3f0;border-radius:12px;padding:7px 10px;font-size:12px;font-style:normal;font-weight:600}.daily-methods{grid-template-columns:repeat(3,1fr);gap:14px;margin:17px 0;display:grid}.daily-methods>div{background:#fafcfc;border:1px solid #e1e8e9;border-radius:11px;padding:17px}.daily-methods span,.daily-methods strong,.daily-methods small{display:block}.daily-methods span{color:var(--muted);letter-spacing:normal;font-size:12px;font-weight:600}.daily-methods strong{margin:7px 0 4px;font-size:21px}.daily-methods small{color:var(--muted);font-size:12px}.daily-summary>footer{border-top:1px solid #e4e9ea;grid-template-columns:1fr 1fr 1.3fr;gap:14px;padding-top:15px;display:grid}.daily-summary>footer div{background:#f6f8f8;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.daily-summary>footer span{color:#586472;font-size:12px}.daily-summary>footer strong{font-size:14px}.daily-summary>footer .daily-total{color:var(--sobre-accion);background:var(--accion-relleno)}.daily-summary>footer .daily-total span{color:#fff}.daily-summary>footer .daily-total strong{font-size:18px}.budget-help{border:1px solid var(--accion-borde);color:#5c6d78;background:#f3f9f8;border-radius:12px;align-items:center;gap:13px;min-height:52px;margin-bottom:14px;padding:0 16px;font-size:12px;display:flex}.budget-help b{color:var(--teal-dark)}.budget-help i{color:#666f72;font-size:18px;font-style:normal}.budget-stats{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:14px;display:grid}.budget-stats article{border:1px solid var(--line);background:#fff;border-radius:13px;min-height:82px;padding:14px 16px}.budget-stats span,.budget-stats strong,.budget-stats small{display:block}.budget-stats span{color:var(--muted);text-transform:none;letter-spacing:normal;font-size:12px;font-weight:600}.budget-stats strong{margin:5px 0 3px;font-size:20px}.budget-stats small{color:var(--muted);font-size:12px}.budgets-layout{grid-template-columns:minmax(650px,1fr) 310px;align-items:start;gap:15px;display:grid}.budgets-list{overflow:hidden}.simple-budget-detail h3{margin:13px 0 4px;font-size:17px}.simple-budget-detail>p{color:var(--muted);margin:0 0 18px;font-size:12px}.simple-budget-detail h4{margin:0 0 7px;font-size:12px}.budget-item{border-bottom:1px solid #edf0f1;justify-content:space-between;gap:10px;padding:10px 0;display:flex}.budget-item strong,.budget-item small{font-size:12px;display:block}.budget-item small{color:var(--muted);margin-top:3px}.simple-budget-detail dl{border-block:1px solid #e7ebec;margin:13px 0;padding:10px 0}.simple-budget-detail dl div{justify-content:space-between;align-items:center;min-height:29px;display:flex}.simple-budget-detail dt{color:var(--muted);font-size:12px}.simple-budget-detail dd{margin:0;font-size:12px;font-weight:600}.budget-secondary{border:1px solid var(--accion-borde);width:100%;min-height:38px;color:var(--teal-dark);background:var(--accion-suave);cursor:pointer;border-radius:8px;margin-top:8px;font-weight:600}.value-action-row dd{align-items:center;gap:10px;display:flex}.value-action-row dd button{color:var(--teal);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:12px;font-weight:600;text-decoration:underline}.payment-badge{color:#1d6d60;background:#e2f3ee;border-radius:12px;margin-left:7px;padding:6px 9px;font-size:12px;font-weight:600;display:inline-block}.payment-badge.anticipo{color:#986b22;background:#fff0d3}.modal-card:has(.appointment-payment){width:min(640px,100%)}.appointment-payment{padding:20px}.modal-card:has(.charge-payment){width:min(650px,100%)}.charge-payment{padding:20px}.charge-selector{color:#5d6b79;margin-bottom:13px;font-size:12px;font-weight:600;display:block}.charge-selector select,.charge-payment-grid select,.charge-payment-grid>label>input{color:#344354;background:#fff;border:1px solid #d9e1e3;border-radius:8px;width:100%;height:40px;margin-top:6px;padding:0 10px}.account-snapshot{background:#f8fafa;border:1px solid #dfe6e7;border-radius:11px;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;padding:13px;display:grid}.account-snapshot div{border-right:1px solid #e1e7e8;padding-right:10px}.account-snapshot div:last-child{border-right:0}.account-snapshot span,.account-snapshot strong{display:block}.account-snapshot span{color:var(--muted);text-transform:none;letter-spacing:normal;font-size:12px;font-weight:600}.account-snapshot strong{margin-top:5px;font-size:16px}.account-snapshot .pending strong{color:#99661c}.charge-payment-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.charge-payment-grid label{color:#5d6b79;font-size:12px;font-weight:600}.charge-payment-grid label>small{color:var(--muted);margin-top:4px;font-size:12px;font-weight:500;display:block}.charge-payment-grid .span-2{grid-column:1/-1}.charge-payment-result{border-radius:10px;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0 9px;padding:12px 14px;display:grid}.charge-payment-result.partial{color:#87611e;background:#fff6df}.charge-payment-result.complete{color:#246f62;background:#eaf7f3}.charge-payment-result>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.charge-payment-result small,.charge-payment-result strong{display:block}.charge-payment-result small{font-size:12px}.payment-form-grid{grid-template-columns:1fr 1fr;gap:13px;margin-top:14px;display:grid}.payment-form-grid label{color:#5d6b79;font-size:12px;font-weight:600}.payment-form-grid label:first-child{grid-column:1/-1}.payment-form-grid select,.payment-form-grid>label>input{background:#fff;border:1px solid #d9e1e3;border-radius:8px;width:100%;height:40px;margin-top:6px;padding:0 10px}.money-input{height:40px;color:var(--teal-dark);background:#fff;border:1px solid #d9e1e3;border-radius:8px;align-items:center;gap:4px;margin-top:6px;padding:0 10px;display:flex}.money-input input{border:0;outline:0;width:100%;font-weight:600}.money-input input:read-only{color:#7c8793;background:0 0}.payment-result{background:#f1f7f6;border-radius:10px;grid-template-columns:1fr auto;gap:3px 12px;margin:14px 0;padding:13px;display:grid}.payment-result span{color:#5d6d79;font-size:12px}.payment-result strong{color:var(--teal-dark);font-size:18px}.payment-result small{color:var(--muted);grid-column:1/-1;font-size:12px}.payment-result.anticipo strong{color:#9a6c20}.appointment-payment .modal-actions button:disabled{opacity:.45;cursor:not-allowed}.appointment-actions .danger-button{color:#b34d4d;background:0 0;border-color:#0000;margin-right:auto}.appointment-actions .danger-button:hover{background:#fff1f1}.reschedule-current{background:#f2f8f7;border:1px solid #cfe2df;border-radius:10px;padding:12px 14px}.reschedule-current span,.reschedule-current strong,.reschedule-current small{display:block}.reschedule-current span{color:var(--teal);letter-spacing:normal;font-size:12px;font-weight:600}.reschedule-current strong{margin-top:5px;font-size:12px}.reschedule-current small{color:var(--muted);margin-top:3px;font-size:12px}.reschedule-note{color:#687583;background:#f4f6f6;border-radius:8px;margin:0;padding:10px 12px;font-size:12px;line-height:1.45}.cancel-appointment{padding:20px}.cancel-warning{background:#fff5f5;border:1px solid #f1caca;border-radius:10px;align-items:center;gap:11px;padding:13px;display:flex}.cancel-warning>b{color:#fff;background:#c75a5a;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.cancel-warning strong,.cancel-warning p{display:block}.cancel-warning strong{font-size:12px}.cancel-warning p{color:#7d6868;margin:3px 0 0;font-size:12px}.cancel-appointment>label{color:#5e6c7b;margin:15px 0;font-size:12px;font-weight:600;display:block}.cancel-appointment select{background:#fff;border:1px solid #d9e1e3;border-radius:8px;width:100%;height:41px;margin-top:6px;padding:0 10px}.credit-notice{color:#83621f;background:#fff6df;border-radius:9px;align-items:center;gap:10px;margin-bottom:14px;padding:11px 12px;display:flex}.credit-notice>span{background:#f0d79d;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:600;display:grid}.credit-notice strong,.credit-notice small{display:block}.credit-notice strong{font-size:12px}.credit-notice small{margin-top:3px;font-size:12px}.modal-actions .danger-solid{color:#fff;background:#bd5252;border-color:#bd5252}.sync-status{color:#288171;font-weight:600}.sync-status.cargando{color:#9b722d}.sync-status.error{color:#b14e4e}.empty-state{min-height:86px;color:var(--muted);text-align:center;place-items:center;padding:24px;font-size:12px;display:grid}.procedure-options{border:0;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;display:grid}.procedure-options legend{color:#5e6c7b;margin-bottom:7px;font-size:12px;font-weight:600}.procedure-options label{cursor:pointer;background:#fff;border:1px solid #dce4e5;border-radius:9px;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;min-height:55px;padding:9px 10px;display:grid}.procedure-options label.selected{border-color:var(--accion-borde);background:var(--accion-muy-suave)}.procedure-options input{width:16px;height:16px;accent-color:var(--teal);margin:0}.procedure-options strong,.procedure-options small{display:block}.procedure-options strong{font-size:12px}.procedure-options small{color:var(--muted);margin-top:3px;font-size:12px}.procedure-options b{font-size:12px}.budget-total{background:#f1f7f6;border-radius:10px;grid-template-columns:1fr auto;gap:3px 12px;padding:12px 14px;display:grid}.budget-total span{color:#5d6d79;font-size:12px}.budget-total strong{color:var(--teal-dark);font-size:18px}.budget-total small{color:var(--muted);grid-column:1/-1;font-size:12px}.credit-application{cursor:pointer;background:#fff8e7;border:1px solid #efd9a5;border-radius:9px;align-items:center;gap:9px;margin:13px 0;padding:11px 12px;display:flex}.credit-application input{accent-color:#b1832e;width:17px;height:17px}.credit-application strong,.credit-application small{display:block}.credit-application strong{color:#8d6724;font-size:12px}.credit-application small{color:#8e7a56;margin-top:3px;font-size:12px}.wide-primary:disabled,.modal-actions button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:1280px){.app-shell{grid-template-columns:190px minmax(0,1fr)}.sidebar{padding-left:12px;padding-right:12px}.content-grid{grid-template-columns:minmax(640px,1fr) 285px}.workspace{padding-left:18px;padding-right:18px}}@media (max-width:1040px){.app-shell{grid-template-columns:76px minmax(0,1fr)}.nav-item span:last-child,.clinic-card{display:none}.brand{margin-bottom:26px}.nav-item{justify-content:center;padding:0}.topbar{grid-template-columns:1fr 290px auto}.greeting h1{font-size:18px}.content-grid{grid-template-columns:1fr}.right-rail{grid-template-columns:repeat(3,1fr);display:grid}.patient-profile{max-width:none}.settings-grid{grid-template-columns:1fr}.finance-stats{grid-template-columns:repeat(2,1fr)}.evolution-summary{grid-template-columns:1fr}.summary-columns div:first-child{border-left:0}.budgets-layout{grid-template-columns:1fr}.simple-budget-detail{max-width:none}}@media (max-width:760px){.app-shell{display:block}.sidebar{border:0;border-top:1px solid var(--line);z-index:30;flex-direction:row;width:100%;height:66px;padding:7px 10px;position:fixed;top:auto;bottom:0}.brand{display:none}.nav-list{grid-template-columns:repeat(9,1fr);gap:1px;width:100%;display:grid}.nav-item{min-height:50px}.workspace{padding:16px 12px 82px}.topbar{flex-wrap:wrap;align-items:center;display:flex}.demo-mode-banner{flex-direction:column;align-items:flex-start;gap:3px;font-size:12px}.greeting{flex:1}.search-box{order:3;width:100%}.primary-button{padding:0 12px}.schedule-heading{align-items:flex-start}.reminder{width:48px;min-width:0;font-size:0}.reminder span{font-size:15px}.reminder b{font-size:20px}.filters{overflow-x:auto}.right-rail{display:block}.rail-card{margin-bottom:12px}.view-header{align-items:flex-end}.view-header h2{font-size:23px}.patient-profile{margin-top:12px}.odontogram-toolbar{grid-template-columns:1fr}.record-date{display:none}.odontogram-legend{overflow-x:auto}.odontogram-legend small{display:none}.teeth-chart{overflow-x:auto}.clinical-note{grid-template-columns:1fr}.payments-card{overflow-x:auto}.settings-grid{display:block}.settings-card{margin-bottom:12px}.form-grid{grid-template-columns:minmax(0,1fr)}.form-grid .span-2{grid-column:auto}.new-patient-fields{grid-template-columns:1fr}.new-patient-fields .span-2,.new-patient-heading{grid-column:auto}.reason-summary{grid-template-columns:1fr}.reason-summary p{grid-column:auto}.summary-columns{grid-template-columns:1fr}.summary-columns div{border-top:1px solid #e4e9ea;border-left:0}.finance-stats{grid-template-columns:1fr}.finance-tabs{overflow-x:auto}.finance-tabs button{white-space:nowrap}.daily-methods,.daily-summary>footer{grid-template-columns:1fr}.budget-help{align-items:flex-start;padding-block:12px;overflow-x:auto}.budget-help span,.budget-help b{white-space:nowrap}.budget-stats{grid-template-columns:repeat(2,1fr)}.budgets-list{overflow-x:auto}.payment-form-grid{grid-template-columns:1fr}.payment-form-grid label:first-child{grid-column:auto}.account-snapshot,.charge-payment-grid,.charge-payment-result{grid-template-columns:1fr}.account-snapshot div{border-bottom:1px solid #e1e7e8;border-right:0;padding:0 0 9px}.account-snapshot div:last-child{border-bottom:0;padding-bottom:0}.charge-payment-grid .span-2{grid-column:auto}.procedure-options{grid-template-columns:1fr}}.clinic-card strong{font-size:13px}.clinic-card span{font-size:12px}.content-grid :where(p,small){line-height:1.45;font-size:12px!important}.rail-title button,.view-header>div>span{font-size:12px}.view-header p{line-height:1.45;font-size:15px!important}.page-view :where(p,small,label,dt,dd){line-height:1.5;font-size:12px!important}.page-view :where(input,select,textarea){font-size:var(--tamano-campo)!important}.page-view button:not(.tooth){font-size:13px!important}.page-view button small{font-size:12px!important}.page-view :where(input,select){min-height:42px}.page-view textarea{line-height:1.45}.card-heading{min-height:82px;padding:18px 20px}.card-heading h3{font-size:17px}.card-heading p{font-size:13px!important}.secondary-button,.wide-primary,.budget-secondary{min-height:44px;padding-inline:16px}.advance-head,.debt-head,.settled-head,.history-head{min-height:44px;font-size:12px;line-height:1.3}.advance-row,.debt-row,.settled-row,.history-row,.team-row{min-height:70px;font-size:13px}.patient-facts dt,.patient-facts dd{font-size:12px!important}.profile-actions button{min-height:44px}.patient-account span>small,.patient-account span>em{font-size:12px!important}.patient-account button{min-height:42px}.finance-stats article{min-height:108px;padding:18px}.finance-stats b{font-size:13px}.finance-stats small{line-height:1.35;font-size:12px!important}.finance-tabs{gap:6px;padding:6px}.finance-tabs button{min-height:44px;padding-inline:18px;font-size:13px!important}.finance-tabs em{border-radius:11px;min-width:21px;height:21px;font-size:12px}.history-toolbar{gap:14px;padding:17px 20px}.history-toolbar label{font-size:12px!important}.history-toolbar input,.history-toolbar select,.history-toolbar button{height:42px;font-size:13px!important}.paid-chip,.partial-chip,.unpaid-chip,.advance-chip,.movement-chip,.status-large,.new-patient-badge,.payment-badge{padding:7px 10px;font-size:12px;line-height:1.2}.debt-action{min-height:38px;padding-inline:11px;font-size:12px!important}.finance-explainer{padding:14px 16px;font-size:12px;line-height:1.5}.daily-summary>header p,.daily-methods small,.daily-summary>footer span{font-size:12px!important}.odontogram-card{padding:24px}.odontogram-toolbar label>span,.record-date span{font-size:12px}.odontogram-toolbar select{height:46px;font-size:var(--tamano-campo)}.patient-inline strong,.record-date strong{font-size:13px}.patient-inline small{font-size:12px!important}.summary-heading>span{font-size:12px}.compare-toggle{min-height:42px;font-size:12px!important}.compare-toggle i{width:20px;height:20px;font-size:12px}.odontogram-legend>span{font-size:12px}.odontogram-legend small{font-size:12px!important}.chart-badge,.arch-label,.tooth span{font-size:12px}.evolution-summary{margin-block:20px}.summary-heading,.summary-columns div{padding:20px}.summary-heading h3{font-size:16px}.summary-heading p,.summary-columns p{line-height:1.55;font-size:12px!important}.summary-columns strong{font-size:13px}.clinical-note{padding:18px}.clinical-note h3{font-size:15px}.clinical-note p{font-size:12px!important}.clinical-note textarea{min-height:70px;font-size:var(--tamano-campo)!important}.clinical-note button{min-height:44px}.modal-head h2{font-size:22px}.modal-head p{font-size:13px;line-height:1.4}.modal-card :where(p,small,label,dt,dd){line-height:1.45;font-size:12px!important}.modal-card :where(input,select,textarea){font-size:var(--tamano-campo)!important}.modal-card button{font-size:13px!important}.modal-card button small{font-size:12px!important}.modal-actions button{min-height:44px;padding-inline:18px}.account-snapshot span,.charge-payment-result small{font-size:12px}.charge-payment-result strong{font-size:16px}.budget-stats article{min-height:105px;padding:18px 20px}.budget-stats span{letter-spacing:normal;font-size:12px}.budget-stats strong{margin-block:8px 5px;font-size:24px}.budget-stats small{font-size:12px!important}.budget-help{min-height:54px;padding:13px 17px}.budget-help :where(b,span){font-size:13px;line-height:1.45}.budgets-layout{grid-template-columns:minmax(650px,1fr) 360px;gap:18px}.simple-budget-detail{padding:22px}.simple-budget-detail h3{font-size:20px}.simple-budget-detail>p{font-size:13px!important}.simple-budget-detail h4{font-size:14px;line-height:1.4}.budget-item{padding-block:14px}.budget-item strong{font-size:14px}.budget-item small{font-size:12px!important}.budget-item>b{font-size:15px}.simple-budget-detail dl div{min-height:38px}.simple-budget-detail dt{font-size:13px!important}.simple-budget-detail dd{font-size:15px!important}.simple-budget-detail .wide-primary,.simple-budget-detail .budget-secondary{min-height:48px;font-size:14px!important}.settings-grid{gap:18px}.settings-card{grid-template-columns:52px 1fr;gap:15px;min-height:154px;padding:22px}.settings-card.active{border-color:var(--accion-borde);box-shadow:0 9px 24px #008f971c}.settings-icon{width:52px;height:52px;font-size:23px}.settings-card h3{margin-top:4px;font-size:17px}.settings-card p{line-height:1.5;font-size:13px!important}.settings-card button{border:1px solid var(--accion-borde);background:var(--accion-muy-suave);border-radius:8px;min-height:36px;padding:0 13px;font-size:13px!important}.settings-panel{margin-top:19px;overflow:hidden}.settings-panel-head{align-items:center}.settings-panel-head .primary-button{min-height:46px}.settings-team-head,.settings-team-row{grid-template-columns:40px minmax(190px,1fr) 180px 260px 100px;align-items:center;gap:14px;display:grid}.settings-team-head{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#606f7f;text-transform:none;letter-spacing:normal;background:#f7f9f9;min-height:45px;padding:0 22px;font-size:12px;font-weight:600}.settings-team-row{min-height:88px;padding:12px 22px}.settings-team-row i{width:40px;height:40px;font-size:12px}.settings-team-row select{width:100%;min-width:0}.settings-team-row .status-toggle{border:0;border-radius:9px;min-height:38px;padding:0 10px;font-weight:600;font-size:12px!important}.status-toggle.activo{color:#197565;background:#e2f3ee}.status-toggle.inactivo{color:#8a5d5d;background:#f8eaea}.settings-note{color:#47605e;background:var(--accion-muy-suave);border-radius:10px;gap:10px;margin:16px 20px 20px;padding:15px 17px;font-size:13px;line-height:1.5;display:flex}.settings-note strong{color:var(--teal-dark);white-space:nowrap}.settings-form-grid{grid-template-columns:1fr 1fr;gap:20px;padding:22px;display:grid}.settings-form-grid>label,.rooms-settings,.payment-method-settings,.price-settings{font-size:14px;font-weight:600}.settings-form-grid label>select{width:100%;margin-top:8px}.time-pair{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-top:8px;display:grid}.time-pair input{width:100%}.time-pair b{color:var(--muted);font-size:12px}.settings-switch{cursor:pointer;border:1px solid #dbe4e5;border-radius:11px;align-items:center;gap:12px;min-height:72px;padding:14px 16px;display:flex}.settings-switch input{width:20px;height:20px;accent-color:var(--teal);flex:none}.settings-switch strong,.settings-switch small{display:block}.settings-switch strong{font-size:14px}.settings-switch small{color:var(--muted);margin-top:3px;font-weight:500;font-size:12px!important}.settings-switch.locked{color:#6e7880;cursor:default;background:#f5f6f6}.rooms-settings{padding:0 22px 24px}.rooms-settings h4,.payment-method-settings h4{margin:0;font-size:16px}.rooms-settings p{margin:4px 0 14px;font-weight:500;font-size:13px!important}.room-setting-row{grid-template-columns:36px 1fr 80px;align-items:center;gap:10px;max-width:720px;margin-top:9px;display:grid}.room-setting-row>span{width:34px;height:34px;color:var(--teal-dark);background:#e1f2ef;border-radius:50%;place-items:center;font-size:13px;display:grid}.room-setting-row input{width:100%}.room-setting-row button{color:#a24e4e;background:0 0;border:0;min-height:40px}.add-room{margin-top:14px}.billing-rules{grid-template-columns:1fr 1fr;gap:16px;padding:22px;display:grid}.payment-method-settings{padding:0 22px 22px}.payment-method-settings>div{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.payment-method-settings label{cursor:pointer;border:1px solid #d9e3e4;border-radius:9px;align-items:center;gap:9px;min-width:150px;min-height:44px;padding:0 14px;font-size:13px;display:flex}.payment-method-settings input{width:18px;height:18px;accent-color:var(--teal)}.price-settings{border:1px solid var(--line);border-radius:12px;margin:0 22px 24px;overflow:hidden}.price-settings-head,.price-setting-row{grid-template-columns:1.3fr .8fr 170px;align-items:center;gap:16px;display:grid}.price-settings-head{color:#606f7f;text-transform:none;letter-spacing:normal;background:#f7f9f9;min-height:46px;padding:0 16px;font-size:12px}.price-setting-row{border-top:1px solid var(--line);min-height:72px;padding:10px 16px;font-size:13px;font-weight:500}.price-setting-row>span strong,.price-setting-row>span small{display:block}.price-setting-row>span strong{font-size:14px}.price-setting-row>span small{color:var(--muted);font-size:12px!important}.price-setting-row .money-input{height:44px;padding-left:12px}.price-setting-row .money-input input{border:0;width:100%;height:40px}.finance-stats i svg{stroke-width:2px;width:22px;height:22px}.month-toolbar{background:#f3f9f8;border:1px solid #dce5e6;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;min-height:72px;margin-bottom:14px;padding:12px 14px;display:flex}.month-heading{align-items:center;gap:12px;display:flex}.month-heading>svg{width:24px;height:24px;color:var(--teal);stroke-width:1.9px}.month-heading span,.month-heading small,.month-heading strong{display:block}.month-heading small{color:var(--teal-dark);letter-spacing:normal;font-size:12px;font-weight:600}.month-heading strong{margin-top:3px;font-size:17px}.month-navigation{align-items:center;gap:7px;display:flex}.month-navigation button{border:1px solid var(--accion-borde);min-width:42px;height:42px;color:var(--teal-dark);cursor:pointer;background:#fff;border-radius:9px;place-items:center;padding:0 11px;font-weight:600;display:grid}.month-navigation button:hover:not(:disabled){color:var(--sobre-accion);border-color:var(--teal);background:var(--accion-relleno)}.month-navigation button:disabled{opacity:.42;cursor:default}.month-navigation button.current-month{min-width:92px}.month-navigation svg{width:18px;height:18px}.month-comparison{border-radius:8px;width:max-content;margin-top:10px;padding:6px 9px;font-size:12px}.month-comparison.positive{color:#176f60;background:#e1f3ee}.month-comparison.negative{color:#a34f4f;background:#fbe9e9}.monthly-history{border-top:1px solid #e4e9ea;margin-top:20px;padding-top:18px}.monthly-history-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:10px;display:flex}.monthly-history-heading span{color:var(--teal);letter-spacing:normal;font-size:12px;font-weight:600}.monthly-history-heading h4{margin:4px 0 0;font-size:16px}.monthly-history-heading>small{color:var(--muted);font-size:12px}.monthly-history-list{gap:7px;display:grid}.monthly-history-list button{text-align:left;cursor:pointer;background:#f8fafa;border:1px solid #0000;border-radius:10px;grid-template-columns:150px minmax(180px,1fr) 135px;align-items:center;gap:16px;width:100%;min-height:58px;padding:9px 12px;display:grid}.monthly-history-list button:hover,.monthly-history-list button.active{border-color:var(--accion-borde);background:var(--accion-suave)}.monthly-history-list button.active{box-shadow:inset 3px 0 var(--teal)}.month-name{font-size:13px;font-weight:600}.month-track{background:#e4ecec;border-radius:6px;height:9px;overflow:hidden}.month-track i{border-radius:inherit;background:linear-gradient(90deg,var(--teal),#55b7ad);height:100%;display:block}.month-result strong,.month-result small{text-align:right;display:block}.month-result strong{font-size:14px}.month-result small{color:var(--muted);margin-top:2px;font-size:12px!important}@media (max-width:1180px){.settings-team-head{display:none}.settings-team-row{grid-template-columns:42px 1fr 1fr}.settings-team-row .status-toggle{grid-column:3}}@media (max-width:760px){.settings-form-grid,.billing-rules{grid-template-columns:1fr}.settings-form-grid .span-2{grid-column:auto}.settings-panel-head{align-items:flex-start}.settings-team-row{grid-template-columns:42px 1fr}.settings-team-row select,.settings-team-row .status-toggle{grid-column:1/-1}.settings-note{display:block}.settings-note strong{margin-bottom:4px;display:block}.budgets-layout{grid-template-columns:1fr}.month-toolbar{flex-direction:column;align-items:stretch}.month-navigation{width:100%}.month-navigation button.current-month{flex:1}.monthly-history-heading{flex-direction:column;align-items:flex-start;gap:3px}.monthly-history-list button{grid-template-columns:1fr 100px;gap:8px 12px}.month-track{grid-area:2/1/auto/-1}.month-result{grid-area:1/2}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.login-shell{background:var(--canvas);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:18px;width:100%;max-width:380px;padding:32px 28px 26px;box-shadow:0 18px 46px #16223414}.login-card .brand{margin-bottom:22px}.login-card h1{margin:0 0 4px;font-size:20px;font-weight:600}.login-card>p{color:var(--muted);margin:0 0 22px;font-size:13px}.login-card form{text-align:left;gap:14px;display:grid}.login-card label{color:#5a6779;text-transform:none;letter-spacing:normal;gap:6px;font-size:12px;font-weight:600;display:grid}.login-card input{border:1px solid var(--line);letter-spacing:0;text-transform:none;min-height:44px;color:var(--ink);background:#fbfcfc;border-radius:10px;padding:0 12px;font-size:14px;font-weight:500}.login-card input:focus-visible{outline:2px solid var(--teal);outline-offset:1px}.login-card .primary-button{justify-content:center;min-height:46px;margin-top:4px}.login-card .login-error{color:#9c3a3a;background:#fdecec;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:600}.login-card>small{color:var(--muted);margin-top:18px;font-size:12px;display:block}.settings-team-head,.settings-team-row{grid-template-columns:40px minmax(180px,1.2fr) minmax(150px,1fr) 110px 92px}.settings-team-head span:first-child{grid-column:2}.team-name-field input,.team-role-field input{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:#fbfcfc;border-radius:9px;padding:0 11px;font-size:14px;font-weight:600}.team-role-field input{font-weight:500}:is(.team-name-field input:focus-visible,.team-role-field input:focus-visible){outline:2px solid var(--teal);outline-offset:1px}.team-role{gap:2px;font-size:13px;font-weight:600;display:grid}.team-role small{color:var(--muted);font-size:12px;font-weight:500}.team-remove{border:1px solid var(--line);background:var(--surface);color:#8a5d5d;border-radius:9px;min-height:38px;padding:0 10px;font-size:12px;font-weight:600}.team-remove:disabled{opacity:.35}.summary-columns ul{gap:4px;margin:6px 0 0;padding-left:18px;display:grid}.summary-columns li{font-size:13px;line-height:1.45}.summary-last-note{border-top:1px solid var(--line);color:#4c586a;margin:14px 0 0;padding-top:12px;font-size:13px}@media (max-width:900px){.settings-team-row{grid-template-columns:42px 1fr 1fr}.settings-team-row .team-name-field,.settings-team-row .team-role-field{grid-column:2/4}}@media (max-width:760px){:root{--tamano-campo:16px}input,select,textarea,.login-card input,.team-name-field input,.team-role-field input,.money-input input{font-size:var(--tamano-campo)}input,select,textarea{min-height:44px}textarea{min-height:88px}button,.nav-item,.filter-chip,.quick-button,.team-remove,.status-toggle,.month-navigation button{min-height:44px}.topbar{align-items:center;gap:10px 8px}.top-actions{display:contents}.greeting{flex:1 1 0;order:1;align-items:center;gap:10px;min-width:0}.greeting h1{font-size:17px;line-height:1.2}.greeting p{flex-wrap:wrap;gap:0 5px;font-size:12px;line-height:1.35;display:flex}.salir-movil{order:2}.global-search-wrap{flex:1 0 100%;order:3}.top-actions .primary-button{flex:1 0 100%;order:4;justify-content:center;min-height:46px}.primary-button{min-height:44px}.filters{flex-wrap:wrap;overflow-x:visible}.doctor-filter{flex:100%}.doctor-filter select{width:100%}.debt-head,.settled-head,.history-head,.advance-head,.price-settings-head{display:none}.payments-card,.budgets-list,.price-settings,.patient-directory{overflow-x:visible}.debt-row,.settled-row,.history-row,.advance-row,.advance-row.detailed,.price-setting-row{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:12px;grid-template-columns:1fr;gap:7px;width:100%;min-width:0;margin:0 0 10px;padding:14px;display:grid}.debt-row>[data-col],.settled-row>[data-col],.history-row>[data-col],.advance-row>[data-col]{border-top:1px solid #eef2f3;grid-template-columns:minmax(92px,42%) 1fr;align-items:baseline;gap:12px;min-width:0;padding-top:7px;display:grid}.debt-row>[data-col]:before,.settled-row>[data-col]:before,.history-row>[data-col]:before,.advance-row>[data-col]:before{content:attr(data-col);color:var(--muted);letter-spacing:normal;font-size:12px;font-weight:600}.debt-row>:first-child,.settled-row>:first-child,.history-row>:first-child,.advance-row>:first-child{border-top:0;padding-top:0;font-size:15px;font-weight:600;display:block}.debt-row>:first-child:before,.settled-row>:first-child:before,.history-row>:first-child:before,.advance-row>:first-child:before{content:none}.debt-row em,.settled-row em,.history-row em,.advance-row em{justify-self:start;width:fit-content}.debt-row .amount-due,.advance-row .available-credit,.history-row strong{font-weight:600}.debt-row .debt-action{width:100%;min-height:46px;margin-top:4px}.price-setting-row{grid-template-columns:1fr auto;align-items:center;gap:10px}.price-setting-row .money-input{justify-self:end}.price-setting-row>span:nth-child(2){display:none}.history-toolbar{grid-template-columns:1fr 1fr;gap:10px;min-width:0;display:grid}.history-toolbar label{min-width:0}.history-toolbar>button{grid-column:1/-1}.finance-tabs{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.finance-tabs button{scroll-snap-align:start}.budget-help{grid-template-columns:1fr;gap:6px;display:grid;overflow-x:visible}.budget-help i{display:none}.budget-help span,.budget-help b{white-space:normal}.teeth-chart{overflow-x:visible}.tooth{min-height:44px}.tooth i{width:100%;max-width:34px;height:36px;box-shadow:inset 0 0 0 4px #f5f7f7}.tooth span{font-size:12px}.odontogram-legend{flex-wrap:wrap;gap:8px 14px;overflow-x:visible}.date-strip{scroll-snap-type:x proximity;overflow-x:auto}.date-pill{scroll-snap-align:center}}@media (max-width:380px){.workspace{padding-left:10px;padding-right:10px}.budget-stats{grid-template-columns:1fr}.debt-row>[data-col],.settled-row>[data-col],.history-row>[data-col],.advance-row>[data-col]{grid-template-columns:1fr;gap:2px}}.modal-backdrop{overflow-y:auto}.modal-card{flex-direction:column;max-height:92dvh;display:flex;overflow:hidden}.modal-card>.modal-head{z-index:2;background:#fff;flex:none;position:sticky;top:0}.modal-card>:not(.modal-head){overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto}.modal-actions{z-index:2;border-top:1px solid var(--line);background:#fff;margin:12px -20px -20px;padding:12px 20px;position:sticky;bottom:0;box-shadow:0 -12px 16px -12px #1428282e}.modal-card>:has(>.modal-actions:last-child){padding-bottom:0}.modal-card>*>.modal-actions:last-child{margin-bottom:0}@media (max-width:760px){.modal-backdrop{justify-content:center;align-items:flex-end;padding:0;display:flex}.modal-card{border-radius:18px 18px 0 0;width:100%;animation:.24s both sheet-in}.modal-head>button{width:40px;height:40px;font-size:24px}.modal-actions{padding-bottom:max(12px, env(safe-area-inset-bottom));grid-template-columns:1fr 1.4fr;gap:10px;display:grid}.modal-actions button{min-height:48px;padding:0 12px}.patient-mode button{min-height:46px}}@keyframes sheet-in{0%{opacity:.5}to{opacity:1}}@media (prefers-reduced-motion:reduce){.modal-card,.modal-backdrop,.toast{animation:none!important}}@media (max-width:760px){.sidebar{height:auto;min-height:66px;padding-bottom:calc(7px + env(safe-area-inset-bottom))}.workspace{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.toast{top:calc(10px + env(safe-area-inset-top));max-width:none;min-height:52px;padding:12px 16px;font-size:14px;line-height:1.35;animation-name:aviso-baja;bottom:auto;left:12px;right:12px}.toast.error{padding:8px 8px 8px 14px}.sin-conexion>.toast{top:calc(54px + env(safe-area-inset-top))}.view-header{flex-direction:column;align-items:stretch;gap:12px}.view-header .primary-button{justify-content:center;width:100%}.profile-actions{grid-template-columns:1fr;gap:8px}.profile-actions button{min-height:46px}.patient-account{flex-direction:column;align-items:stretch;gap:12px}.patient-account button{width:100%;min-height:46px}.room-setting-row{grid-template-columns:26px 1fr auto;gap:8px}.room-setting-row button{min-height:44px;padding:0 12px}.settings-panel-head{flex-direction:column;align-items:stretch;gap:12px}.settings-panel-head .primary-button{justify-content:center;width:100%}.simple-budget-detail{margin-top:12px}.simple-budget-detail dl div,.settings-card button,.settings-team-row .status-toggle,.settings-team-row .team-remove{min-height:44px}.settings-card button{width:100%}.patient-inline i,.summary-heading span,.odontogram-legend span{font-size:12px}.patient-row em{padding:5px 9px;font-size:12px}.patient-row time{font-size:12px}.patient-row strong{font-size:13px}.date-pill span,.plan-label{font-size:12px}.partial-chip,.unpaid-chip,.paid-chip,.advance-chip,.movement-chip{padding:5px 9px;font-size:12px}}@media (min-width:761px) and (max-width:1040px){.budgets-layout{grid-template-columns:1fr}.simple-budget-detail{max-width:none}}@media (min-width:761px) and (max-width:1180px){.settings-team-head{display:none}.settings-team-row{grid-template-columns:40px minmax(0,1fr) 110px 92px;row-gap:10px}.settings-team-row .team-role-field{grid-area:2/2/auto/-1}}@media (max-width:760px){.login-card .brand{display:block}.login-shell{padding:20px 16px}.login-card{padding:28px 22px 22px}}.arcada{gap:4px;margin:0 auto;display:grid}.arcada.permanente{grid-template-columns:repeat(16,minmax(0,1fr))}.arcada.temporal{grid-template-columns:repeat(10,minmax(0,1fr));max-width:63%}.pieza{cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;gap:3px;padding:2px;transition:background .15s;display:grid}.pieza:hover:not(:disabled){background:var(--accion-muy-suave)}.pieza:disabled{cursor:default;opacity:.85}.pieza:focus-visible{outline:2px solid var(--teal);outline-offset:1px}.pieza.cambiada{background:#fff6e2;box-shadow:inset 0 0 0 1px #e8c98a}.pieza svg{width:100%;max-width:34px;height:auto;display:block}.numero-pieza{color:#576577;font-size:12px;font-weight:600;line-height:1}.cara{stroke:var(--pieza-borde);stroke-width:1.4px;fill:var(--pieza-libre)}.cara.caries{fill:var(--caries)}.cara.restoration{fill:var(--restauracion)}.marca-ausente{stroke:#7c8793;stroke-width:3px;stroke-linecap:round}.marca-endo{stroke:var(--endodoncia);stroke-width:3px;stroke-linecap:round}.marca-corona{fill:none;stroke:var(--corona);stroke-width:2.5px}.pieza.ausente .cara{fill:#f2f4f5}.odontogram-legend .legend.caries{background:var(--caries)}.odontogram-legend .legend.restoration{background:var(--restauracion)}.odontogram-legend .legend.endo{background:var(--endodoncia)}.odontogram-legend .legend.crown{background:var(--corona)}.odontogram-legend .legend.missing{background:#7c8793}.arch-label.temporal{color:var(--muted);margin-top:10px}.editor-pieza{gap:18px;padding:20px;display:grid}.editor-diagrama{justify-items:center;gap:8px;display:grid}.editor-diagrama svg{width:168px;height:168px}.editor-diagrama .cara{cursor:pointer;stroke-width:1px}.editor-diagrama .cara.activa{stroke:var(--teal);stroke-width:2.5px}.editor-ayuda{color:var(--muted);text-align:center;margin:0;font-size:12px}.editor-controles{gap:8px;display:grid}.editor-titulo{color:var(--muted);text-transform:none;letter-spacing:normal;font-size:12px;font-weight:600}.editor-titulo:not(:first-child){margin-top:8px}.editor-caras{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.editor-caras button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:10px;min-height:46px;padding:6px 10px;font-size:13px;font-weight:600}.editor-caras button.activa{border-color:var(--teal);background:var(--accion-muy-suave);color:var(--teal-dark)}.editor-caras em{color:var(--muted);margin-top:2px;font-size:12px;font-style:normal;font-weight:600;display:block}.editor-estados{flex-wrap:wrap;gap:7px;display:flex}.editor-estados button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;min-height:44px;padding:0 14px;font-size:13px;font-weight:600}.editor-estados button.activo{color:#fff;border-color:#0000}.editor-estados .estado-caries.activo{background:var(--caries)}.editor-estados .estado-restoration.activo{background:var(--restauracion)}.editor-estados .estado-endo.activo{background:var(--endodoncia)}.editor-estados .estado-crown.activo{background:var(--corona)}.editor-estados .estado-missing.activo{background:#6c7681}.editor-estados .estado-limpiar{color:#6c7681}.editor-pieza .modal-actions{padding-top:4px}.ficha-bloque{border:0;margin:0;padding:0}.ficha-bloque legend{color:var(--teal-dark);text-transform:none;letter-spacing:normal;padding:0 0 10px;font-size:12px;font-weight:600}.ficha-bloque+.ficha-bloque legend{padding-top:6px}.ficha-campos{grid-template-columns:1fr 1fr;gap:14px;display:grid}.ficha-campos .span-2{grid-column:1/-1}.ficha-campos textarea{width:100%;color:var(--ink);resize:vertical;background:#fff;border:1px solid #dce3e5;border-radius:8px;outline:0;margin-top:6px;padding:9px 11px;font-family:inherit;line-height:1.45}.ficha-campos textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #058c931a}.si-no{border:1px solid var(--line);background:#fafcfc;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;min-height:46px;padding:8px 12px;display:flex}.si-no>span{color:#4d5b6b;font-size:13px;font-weight:600}.si-no>div{flex:none;gap:6px;display:flex}.si-no button{border:1px solid var(--line);color:#5f6b79;cursor:pointer;background:#fff;border-radius:9px;min-width:56px;min-height:40px;font-size:14px;font-weight:600}.si-no button.activo.si{color:#fff;background:#c04a41;border-color:#b4453d}.si-no button.activo.no{color:var(--sobre-accion);border-color:var(--teal);background:var(--accion-relleno)}.antecedentes{border-top:1px solid var(--line);margin:16px 0 0;padding-top:15px}.antecedentes h4{margin:0 0 10px;font-size:13px;font-weight:600}.antecedentes-vacio{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.antecedente{background:#f7f9f9;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:6px 12px;display:flex}.antecedente span{color:#4d5b6b;font-size:13px}.antecedente strong{font-size:13px;font-weight:600}.antecedente.si{background:#fbeceb}.antecedente.si strong{color:#a83b32}.antecedente.no strong{color:#1f7a6a}@media (max-width:760px){.arcada.permanente{grid-template-columns:repeat(8,minmax(0,1fr));gap:7px 3px}.arcada.temporal{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px 3px;max-width:none}.pieza svg{max-width:30px}.pieza{min-height:44px}.editor-diagrama svg{width:144px;height:144px}.editor-caras{grid-template-columns:1fr}.editor-estados button{flex:auto}.ficha-campos{grid-template-columns:1fr}.ficha-campos .span-2{grid-column:auto}.si-no{flex-direction:column;align-items:stretch;gap:8px}.si-no>div{justify-content:stretch}.si-no button{flex:1}}.price-settings-head,.price-setting-row{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) 130px 92px;gap:12px}.procedimiento-nombre{gap:5px;display:grid}.procedimiento-nombre input{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:#fbfcfc;border-radius:9px;padding:0 11px;font-weight:600}.procedimiento-nombre .procedimiento-codigo{min-height:32px;color:var(--muted);text-transform:none;font-size:12px;font-weight:600}.procedimiento-grupo input{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:#fbfcfc;border-radius:9px;padding:0 11px}:is(.procedimiento-nombre input:focus-visible,.procedimiento-grupo input:focus-visible){outline:2px solid var(--teal);outline-offset:1px}.settings-nota{color:var(--muted);margin:12px 22px 0;font-size:13px;line-height:1.5}.settings-nota b{color:#8e621a}@media (max-width:760px){.price-setting-row{grid-template-columns:1fr auto;gap:10px}.procedimiento-nombre{grid-column:1/-1}.procedimiento-grupo{grid-column:1}.price-setting-row .money-input{grid-column:2;width:120px}.price-setting-row .team-remove{grid-column:1/-1}.settings-nota{margin:12px 0 0}}.arcada-bloque{gap:6px;display:grid}.arcada-bloque+.arcada-bloque{margin-top:12px}.antecedentes-alertas{background:#fdf0ee;border:1px solid #f0c9c4;border-radius:11px;margin-bottom:14px;padding:12px 14px}.antecedentes-alertas strong{color:#a83b32;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.antecedentes-alertas ul{gap:3px;margin:0;padding-left:18px;display:grid}.antecedentes-alertas li{color:#7d3a33;font-size:13px;line-height:1.45}.antecedentes-grupo{margin-bottom:14px}.antecedentes-grupo h5{color:var(--muted);text-transform:none;letter-spacing:normal;margin:0 0 7px;font-size:12px;font-weight:600}.antecedente strong em{color:var(--muted);margin-top:2px;font-size:12px;font-style:normal;font-weight:600;display:block}.antecedente.texto{align-items:flex-start}.antecedente.texto strong{text-align:right;max-width:60%;font-weight:600}.antecedentes-pendientes{color:var(--muted);margin:0;font-size:12px}.si-no>span small{color:var(--muted);margin-top:2px;font-size:12px;font-weight:500;display:block}.si-no.con-alerta{background:#fdf3f1;border-color:#edc3bd}.detalle-de-respuesta{border-left:3px solid var(--teal);padding-left:12px}.preguntas-lista{gap:8px;padding:0 22px;display:grid}.pregunta-fila{border-bottom:1px solid #eef2f3;grid-template-columns:44px minmax(0,2.2fr) minmax(0,1fr) 160px 82px 82px;align-items:center;gap:10px;padding:10px 0;display:grid}.pregunta-orden{grid-template-columns:1fr 1fr;gap:3px;display:grid}.pregunta-orden button{border:1px solid var(--line);color:#5f6b79;cursor:pointer;background:#fff;border-radius:7px;min-height:34px;padding:0}.pregunta-orden button:disabled{opacity:.3}.pregunta-fila input[type=text],.pregunta-fila input:not([type]),.pregunta-fila select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:#fbfcfc;border-radius:9px;padding:0 11px}.pregunta-texto input{font-weight:600}.pregunta-alerta{color:#8a5d5d;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.pregunta-alerta input{accent-color:#c04a41;width:20px;height:20px;min-height:0}@media (max-width:760px){.pregunta-fila{grid-template-columns:44px 1fr;gap:8px;padding:14px 0}.pregunta-texto{grid-column:2}.pregunta-grupo,.pregunta-tipo{grid-column:1/-1}.pregunta-alerta{grid-column:1/-1;min-height:44px}.pregunta-fila .team-remove{grid-column:1/-1}.preguntas-lista{padding:0}}.denticion-actual{border:1px solid var(--line);background:#f7f9f9;border-radius:11px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;padding:11px 15px;display:flex}.denticion-actual>span{gap:1px;margin-right:auto;display:grid}.denticion-actual b{font-size:14px;font-weight:600}.denticion-actual small{color:var(--muted);font-size:12px}.denticion-actual button{border:1px solid var(--line);min-height:38px;color:var(--teal-dark);cursor:pointer;background:#fff;border-radius:9px;padding:0 12px;font-size:13px;font-weight:600}.denticion-actual select{border:1px solid var(--line);background:#fff;border-radius:9px;min-height:40px;padding:0 10px}.denticion-restaurar{color:var(--muted)!important}.editor-procedimiento{border-top:1px solid var(--line);gap:9px;padding-top:16px;display:grid}.buscador-procedimiento{position:relative}.buscador-procedimiento input{border:1px solid var(--line);background:#fbfcfc;border-radius:10px;width:100%;min-height:46px;padding:0 12px}.resultados-procedimiento{z-index:6;overscroll-behavior:contain;border:1px solid var(--line);background:#fff;border-radius:10px;max-height:260px;margin:0;padding:0;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 34px #14222f2e}.resultados-procedimiento.hacia-arriba{top:auto;bottom:calc(100% + 6px)}.resultados-procedimiento li+li{border-top:1px solid #eef2f3}.resultados-procedimiento button{text-align:left;cursor:pointer;background:#fff;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:48px;padding:8px 12px;font-size:13px;display:flex}.resultados-procedimiento button:hover{background:var(--accion-suave)}.resultados-procedimiento em{color:var(--teal-dark);white-space:nowrap;font-style:normal;font-weight:600}.procedimiento-elegido{border:1px solid var(--teal);background:var(--accion-muy-suave);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.procedimiento-elegido strong{font-size:14px;display:block}.procedimiento-elegido small{color:var(--muted);font-size:12px}.procedimiento-elegido button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;min-height:38px;padding:0 12px;font-weight:600}.procedimiento-datos{gap:10px;display:grid}.procedimiento-datos label{color:#5e6c7b;gap:5px;font-size:12px;font-weight:600;display:grid}.procedimiento-datos input,.procedimiento-datos select{border:1px solid var(--line);min-height:44px;color:var(--ink);background:#fff;border-radius:9px;padding:0 11px;font-weight:500}.procedimiento-datos .primary-button{justify-content:center;min-height:48px}.editor-estados .estado-diagnostico.activo{background:var(--blue)}.plan-de-la-pieza{border-top:1px solid #eef2f3;gap:7px;padding-top:12px;display:grid}.plan-renglon{background:#f7f9f9;border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto 34px;align-items:center;gap:10px;padding:9px 11px;display:grid}.plan-renglon strong{font-size:13px;display:block}.plan-renglon small{color:var(--muted);font-size:12px}.plan-renglon .estado-plan{white-space:nowrap;cursor:pointer;border:0;border-radius:9px;padding:4px 9px;font-size:12px;font-style:normal;font-weight:600}.plan-renglon .estado-plan:hover{filter:brightness(.96)}.plan-renglon .estado-plan.pendiente{color:#8e621a;background:#fff3d8}.plan-renglon .estado-plan.hecho{color:#1f7a6a;background:#e4f5ef}.plan-renglon .quitar-del-plan{color:#a83b32;cursor:pointer;background:#f0e4e3;border:0;border-radius:8px;width:32px;height:32px;font-size:17px}.procedimiento-ambito select{border:1px solid var(--line);background:#fbfcfc;border-radius:9px;width:100%;min-height:40px;padding:0 9px}.price-settings-head,.price-setting-row{grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr) 120px 108px 96px 84px}@media (max-width:760px){.plan-renglon{grid-template-columns:1fr auto;gap:6px 10px}.plan-renglon>.estado-plan{grid-area:1/2}.plan-renglon>.quitar-del-plan{grid-area:2/2;justify-self:end;width:44px;height:44px}.price-setting-row{grid-template-columns:1fr auto}.procedimiento-ambito{grid-column:1/-1}}.budget-item-detalle{color:var(--muted);margin-top:3px;font-style:italic;display:block}.doc-fondo{z-index:200;background:#eef1f2;padding:20px 16px 40px;position:fixed;inset:0;overflow-y:auto}.doc-barra{justify-content:space-between;align-items:center;gap:12px;max-width:780px;margin:0 auto 14px;display:flex}.doc-barra strong{font-size:16px}.doc-barra div{gap:8px;display:flex}.doc-barra button{border:1px solid var(--line);min-height:44px;color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;padding:0 16px;font-weight:600}.doc-barra .primary-button{color:var(--sobre-accion);background:var(--accion-relleno);border:0}.doc-barra .primary-button:hover{filter:brightness(.96)}.doc-ayuda{color:#586472;background:#fff;border-radius:10px;gap:5px;max-width:780px;margin:14px auto 0;padding:12px 16px;font-size:13px;display:grid}.doc-ayuda p{margin:0;line-height:1.5}.doc-ayuda b{color:var(--ink)}.doc-hoja{color:#1d2733;background:#fff;border-radius:4px;max-width:780px;margin:0 auto;padding:40px 44px;box-shadow:0 10px 40px #14222f24}.doc-encabezado{border-bottom:2px solid var(--teal);justify-content:space-between;gap:24px;padding-bottom:18px;display:flex}.doc-marca{align-items:center;gap:14px;display:flex}.doc-marca div{gap:1px;display:grid}.doc-marca strong{letter-spacing:normal;font-size:17px}.doc-marca span{color:#586472;font-size:12px}.doc-contacto{text-align:right;color:#586472;align-content:start;gap:2px;max-width:300px;font-size:12px;display:grid}.doc-titulo{justify-content:space-between;align-items:baseline;gap:16px;margin:24px 0 18px;display:flex}.doc-titulo h1{margin:0;font-size:22px;font-weight:600}.doc-titulo span{color:#586472;font-size:13px}.doc-datos{background:#f6f9f9;border-radius:8px;grid-template-columns:repeat(2,1fr);gap:8px 24px;margin:0 0 22px;padding:14px 16px;display:grid}.doc-datos div{justify-content:space-between;gap:12px;display:flex}.doc-datos dt{color:#586472;font-size:12px}.doc-datos dd{margin:0;font-size:13px;font-weight:600}.doc-tabla{border-collapse:collapse;width:100%;margin-bottom:20px}.doc-tabla th{color:#586472;text-transform:none;letter-spacing:normal;text-align:left;border-bottom:1.5px solid #cfd8db;padding:9px 10px;font-size:12px}.doc-tabla td{vertical-align:top;border-bottom:1px solid #e7ecee;padding:11px 10px;font-size:13px}.doc-tabla .derecha{text-align:right}.doc-tabla small{color:#6e7985;margin-top:2px;font-size:12px;display:block}.doc-monto{background:var(--accion-relleno);color:var(--sobre-accion);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:18px 20px;display:flex}.doc-monto span{font-size:13px}.doc-monto strong{font-size:28px;font-weight:600}.doc-totales{gap:7px;max-width:340px;margin-left:auto;display:grid}.doc-totales div{justify-content:space-between;gap:20px;font-size:13px;display:flex}.doc-total-final{border-top:1.5px solid #cfd8db;padding-top:8px;font-weight:600;font-size:15px!important}.doc-total-final strong{color:var(--teal-dark)}.doc-seccion{color:#2a3540;margin:26px 0 6px;font-size:14px;font-weight:600}.doc-seccion small{color:#6e7985;margin-top:2px;font-size:12px;font-weight:400;display:block}.doc-tabla .doc-fase-vacia td{color:#6e7985;font-size:12px;font-style:italic}.doc-aviso{color:#7d5f1f;background:#fff6e2;border-radius:8px;margin:18px 0 0;padding:10px 13px;font-size:12px}.doc-pie{color:#6e7985;border-top:1px solid #e7ecee;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:34px;padding-top:16px;font-size:12px;display:flex}.doc-pie p{max-width:460px;margin:0;line-height:1.5}.doc-firma{gap:5px;display:grid}.doc-firma span{border-bottom:1px solid #9aa8ae;width:190px;display:block}.comprobante-boton{border:1px solid var(--line);min-height:36px;color:var(--teal-dark);cursor:pointer;background:#fff;border-radius:8px;padding:0 11px;font-size:12px;font-weight:600}.comprobante-boton:hover{background:var(--accion-suave);border-color:var(--teal)}.history-row.de-hoy{background:var(--accion-suave);box-shadow:inset 3px 0 var(--teal)}.chip-hoy{color:var(--teal-dark);background:var(--accion-suave);letter-spacing:normal;vertical-align:middle;border-radius:9px;margin-left:7px;padding:2px 7px;font-size:12px;font-weight:600}@media (max-width:760px){.doc-fondo{padding:12px 10px 30px}.doc-hoja{padding:22px 18px}.doc-encabezado{flex-direction:column;gap:12px}.doc-contacto{text-align:left;max-width:none}.doc-titulo{flex-direction:column;gap:3px}.doc-datos{grid-template-columns:1fr}.doc-totales{max-width:none}.doc-barra{flex-direction:column;align-items:stretch}.doc-barra div{flex-direction:column}.doc-pie{flex-direction:column;align-items:flex-start;gap:14px}}@media print{.sidebar,.topbar,.toast,.modal-backdrop,.no-imprimir{display:none!important}.app-shell{background:#fff;padding:0!important;display:block!important}.app-shell.con-documento .workspace{display:none!important}.doc-fondo{background:#fff;padding:0;position:static;overflow:visible}.doc-hoja{max-width:none;box-shadow:none;border-radius:0;margin:0;padding:0}.doc-tabla{page-break-inside:auto}.doc-tabla tr{page-break-inside:avoid}.doc-monto{-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{margin:14mm}}.settings-form-grid textarea{border:1px solid var(--line);width:100%;color:var(--ink);font-family:inherit;font-size:var(--tamano-campo);resize:vertical;background:#fff;border-radius:9px;margin-top:6px;padding:9px 11px;line-height:1.45}.historia-acciones{flex-wrap:wrap;gap:8px;display:flex}.historia-hoja{padding:26px 28px}.historia-bloque{border-bottom:1px solid var(--line);margin-bottom:22px;padding-bottom:22px}.historia-bloque:last-of-type{border-bottom:0;margin-bottom:0}.historia-bloque h3{color:var(--teal-dark);margin:0 0 14px;font-size:15px;font-weight:600}.historia-bloque h5{color:var(--muted);text-transform:none;letter-spacing:normal;margin:0 0 7px;font-size:12px;font-weight:600}.historia-vacio{color:var(--muted);margin:0;font-size:13px}.historia-datos{grid-template-columns:repeat(2,1fr);gap:6px 28px;margin:0;display:grid}.historia-datos div{border-bottom:1px solid #f1f4f5;justify-content:space-between;align-items:center;gap:14px;min-height:34px;display:flex}.historia-datos dt{color:var(--muted);font-size:13px}.historia-datos dd{text-align:right;margin:0;font-size:13px;font-weight:600}.historia-odontograma{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.historia-hallazgos ul{gap:4px;margin:0 0 12px;padding-left:18px;display:grid}.historia-hallazgos li{font-size:13px;line-height:1.45}.teeth-chart.solo-lectura{background:#fafcfc;padding:14px}.teeth-chart.solo-lectura .pieza{cursor:default}.historia-evoluciones{gap:14px;margin:0;padding:0;list-style:none;display:grid}.historia-evoluciones>li{border-left:3px solid var(--teal);background:#f7f9f9;border-radius:0 10px 10px 0;padding:13px 15px}.historia-evolucion-cabecera{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:5px;display:flex}.historia-evolucion-cabecera strong{font-size:14px}.historia-evolucion-cabecera span{color:var(--muted);font-size:12px}.historia-evolucion-cabecera em{color:var(--teal-dark);background:#e3f3f0;border-radius:8px;padding:3px 8px;font-size:12px;font-style:normal;font-weight:600}.historia-evoluciones p{margin:0;font-size:13px;line-height:1.5}.historia-cambios{gap:3px;margin:8px 0 0;padding-left:18px;display:grid}.historia-cambios li{color:#586472;font-size:12px;line-height:1.45}.historia-tabla{border-collapse:collapse;width:100%}.historia-tabla th{border-bottom:1.5px solid var(--line);color:var(--muted);text-transform:none;letter-spacing:normal;text-align:left;padding:8px 10px;font-size:12px}.historia-tabla td{vertical-align:top;border-bottom:1px solid #f1f4f5;padding:10px;font-size:13px}.historia-tabla small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.historia-tabla .derecha{text-align:right}.historia-bloque .doc-totales{margin:0 0 16px auto}.solo-impresion{display:none}@media (max-width:900px){.historia-datos,.historia-odontograma{grid-template-columns:1fr}}@media (max-width:760px){.historia-hoja{padding:16px 14px}.historia-acciones{width:100%}.historia-acciones button{flex:1}.historia-tabla,.historia-tabla thead,.historia-tabla tbody,.historia-tabla tr,.historia-tabla td{display:block}.historia-tabla thead{display:none}.historia-tabla tr{border:1px solid var(--line);border-radius:10px;margin-bottom:10px;padding:12px}.historia-tabla td{border:0;padding:3px 0}.historia-tabla .derecha{text-align:left;font-weight:600}}.historia-nota-bloque{color:var(--muted);margin:-8px 0 14px;font-size:13px;line-height:1.5}.historia-avance{background:var(--accion-muy-suave);border-radius:10px;margin:-6px 0 14px;padding:10px 12px;font-size:13px}.historia-tabla .estado-plan{border-radius:9px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-block}.historia-tabla .estado-plan.pendiente{color:#8e621a;background:#fff3d8}.historia-tabla .estado-plan.hecho{color:#1f7a6a;background:#e4f5ef}.historia-citas{counter-reset:cita;gap:12px;margin:0;padding:0;list-style:none;display:grid}.historia-cita{border:1px solid var(--line);border-left:3px solid var(--teal);background:#fff;border-radius:12px;padding:14px 16px}.historia-cita.cancelada{background:#fdfafa;border-left-color:#d9b0b0}.historia-cita-cabecera{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.historia-cita-cabecera strong{font-size:14px;font-weight:600}.historia-cita-etiquetas{flex-wrap:wrap;gap:6px;display:flex}.historia-cita-etiquetas em{white-space:nowrap;border-radius:9px;padding:3px 9px;font-size:12px;font-style:normal;font-weight:600}.etiqueta-tipo{color:var(--teal-dark);background:var(--accion-suave)}.etiqueta-estado.realizada{color:#1f7a6a;background:#e4f5ef}.etiqueta-estado.pendiente{color:#8e621a;background:#fff3d8}.etiqueta-estado.cancelada{color:#a35555;background:#fbeded}.historia-cita-quien{color:var(--muted);margin:3px 0 10px;font-size:12px;font-weight:600}.historia-cita-detalle{gap:9px;margin:0;display:grid}.historia-cita-detalle>div{grid-template-columns:120px minmax(0,1fr);gap:12px;display:grid}.historia-cita-detalle dt{color:var(--muted);text-transform:none;letter-spacing:normal;padding-top:2px;font-size:12px;font-weight:600}.historia-cita-detalle dd{margin:0;font-size:13px;line-height:1.5}.historia-cita-detalle dd small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:600;display:block}.historia-realizados{gap:4px;margin:0;padding:0;list-style:none;display:grid}.historia-realizados li{justify-content:space-between;gap:12px;display:flex}.historia-realizados b{white-space:nowrap;font-weight:600}.historia-sin-registro{color:var(--muted)}@media (max-width:760px){.historia-cita-detalle>div{grid-template-columns:1fr;gap:2px}}@media print{.historia-clinica .solo-impresion{display:block}.historia-clinica{padding:0!important}.historia-clinica .view-header{display:none}.historia-hoja{box-shadow:none;border:0;padding:0}.historia-bloque,.historia-evoluciones>li{page-break-inside:avoid}.historia-bloque:has(.historia-citas){page-break-inside:auto}.historia-cita{page-break-inside:avoid}}.settings-form-grid label>input,.settings-form-grid label>textarea,.settings-form-grid .time-pair input{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font-size:var(--tamano-campo);background:#fbfcfc;border-radius:9px;margin-top:7px;padding:0 12px;font-weight:600}.settings-form-grid label>textarea{min-height:76px;padding:10px 12px;font-weight:500}.settings-form-grid label>input:focus-visible{outline:2px solid var(--teal);outline-offset:1px}.settings-form-grid label>textarea:focus-visible{outline:2px solid var(--teal);outline-offset:1px}.settings-form-grid .time-pair input:focus-visible{outline:2px solid var(--teal);outline-offset:1px}.settings-form-grid label>select:focus-visible{outline:2px solid var(--teal);outline-offset:1px}.settings-form-grid label>select{border:1px solid var(--line);background:#fbfcfc;border-radius:9px;min-height:44px;padding:0 12px}.settings-form-grid .time-pair{align-items:center;gap:10px;display:flex}.settings-form-grid .time-pair b{color:var(--muted);font-size:13px;font-weight:600}.ayuda-punto{color:#586472;text-transform:none;letter-spacing:0;cursor:help;vertical-align:middle;background:#dfe7e8;border:0;border-radius:50%;place-items:center;width:17px;height:17px;margin-left:5px;padding:0;font-size:12px;font-style:normal;font-weight:600;display:inline-grid;position:relative}:is(.ayuda-punto:hover,.ayuda-punto:focus-visible){background:var(--accion-relleno);color:var(--sobre-accion);outline:none}.ayuda-punto:after{content:attr(data-ayuda);z-index:60;color:#fff;text-align:left;white-space:normal;opacity:0;pointer-events:none;background:#1d2733;border-radius:9px;width:max-content;max-width:270px;padding:9px 12px;font-size:12px;font-weight:500;line-height:1.45;transition:opacity .14s;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%)}.ayuda-punto:hover:after{opacity:1}.ayuda-punto:focus-visible:after{opacity:1}@media (max-width:760px){.ayuda-punto:after{max-width:min(260px,78vw);left:auto;right:0;transform:none}}.nueva-paciente{border:1px solid var(--line);min-height:44px;color:var(--teal-dark);cursor:pointer;white-space:nowrap;background:#fff;border-radius:11px;align-items:center;gap:7px;padding:0 15px;font-weight:600;display:inline-flex}.nueva-paciente:hover{background:var(--accion-suave);border-color:var(--teal)}.salir-boton{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:12px;align-items:center;gap:10px;width:100%;margin-top:10px;padding:10px 12px;display:flex}.salir-boton .avatar{background:var(--accion-suave);width:32px;height:32px;color:var(--teal-dark);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:600;display:grid}.salir-texto{gap:1px;min-width:0;margin-right:auto;display:grid}.salir-texto strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.salir-texto small{color:var(--muted);font-size:12px}.salir-boton svg{color:#7c8793;flex:none;width:16px;height:16px}@media (max-width:1040px){.salir-texto{display:none}.salir-boton{justify-content:center;padding:10px 0}}.salir-movil{display:none}@media (max-width:760px){.salir-boton{display:none}.top-actions .nueva-paciente{flex:1 0 100%;order:5;justify-content:center}.salir-movil{border:1px solid var(--line);width:44px;height:44px;color:var(--teal-dark);cursor:pointer;background:#fff;border-radius:11px;flex:none;place-items:center;display:inline-grid}.salir-movil svg{width:18px;height:18px}}.top-actions .primary-button{white-space:nowrap}@media (min-width:761px) and (max-width:1360px){.topbar{flex-wrap:wrap;align-items:center;gap:12px 14px;display:flex}.greeting{flex:220px;min-width:0}.top-actions{flex:none}.global-search-wrap{flex:100%;order:3}.content-grid{grid-template-columns:minmax(0,1fr)}.right-rail{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.budgets-layout{grid-template-columns:minmax(0,1fr)}.patient-profile{max-width:none}}.costos-tabs{margin-bottom:14px}.pendiente-badge{color:#8a6520;background:#ffeec6;border-radius:9px;margin-left:7px;padding:1px 7px;font-size:12px;font-weight:600}.costos-head,.costos-fila{grid-template-columns:1.3fr .8fr 1.4fr .6fr auto;align-items:center;gap:12px;padding:0 17px;display:grid}.costos-head{border-block:1px solid var(--line);min-height:44px;color:var(--muted);text-transform:none;letter-spacing:normal;background:#f7f9f9;font-size:12px;font-weight:600}.costos-fila{border-bottom:1px solid #edf0f1;min-height:62px}.costos-fila.nueva{background:#f8fbfb}.costos-fila input,.costos-fila select{width:100%;min-height:40px;color:var(--ink);font-size:var(--tamano-campo);background:#fff;border:1px solid #dfe5e8;border-radius:9px;padding:0 10px}.costos-fila input:focus,.costos-fila select:focus{outline:2px solid var(--teal);outline-offset:-1px}.costos-acciones{gap:7px;display:flex}.guardar-fila{min-height:38px;color:var(--sobre-accion);background:var(--accion-relleno);cursor:pointer;white-space:nowrap;border:0;border-radius:9px;padding:0 12px;font-size:12px;font-weight:600}.guardar-fila:disabled{opacity:.5;cursor:not-allowed}.quitar-fila{border:1px solid var(--line);color:#9a5c5c;cursor:pointer;background:#fff;border-radius:9px;min-height:38px;padding:0 11px;font-size:12px;font-weight:600}.quitar-fila:hover{background:#fdf1f1;border-color:#d9a3a3}.anadir-costo{white-space:nowrap;min-height:40px;padding:0 14px;font-size:13px}.costos-total{border-bottom:1px solid #edf0f1;justify-content:space-between;align-items:baseline;padding:15px 17px;display:flex}.costos-total span{color:var(--muted);font-size:13px;font-weight:600}.costos-total strong{font-size:22px}.costos-por-categoria{flex-wrap:wrap;gap:9px;padding:13px 17px;display:flex}.costos-por-categoria span{border:1px solid var(--line);background:#f8fafa;border-radius:11px;gap:2px;padding:8px 12px;display:grid}.costos-por-categoria small{color:var(--muted);font-size:12px;font-weight:600}.costos-por-categoria b{font-size:14px}.reparto-head,.reparto-fila,.reparto-total{grid-template-columns:1.5fr .95fr .8fr .8fr .8fr .8fr auto;align-items:center;gap:12px;padding:0 17px;display:grid}.reparto-head{border-block:1px solid var(--line);min-height:44px;color:var(--muted);text-transform:none;letter-spacing:normal;background:#f7f9f9;font-size:12px;font-weight:600;line-height:1.25}.reparto-fila{border-bottom:1px solid #edf0f1;min-height:68px}.reparto-fila.repartida{background:#f8fbfa}.reparto-fila strong,.reparto-fila>span>small{display:block}.reparto-fila>span>small{color:var(--muted);margin-top:3px;font-size:12px}.reparto-fila input{width:100%;min-height:40px;color:var(--ink);font-size:var(--tamano-campo);font-variant-numeric:tabular-nums;background:#fff;border:1px solid #dfe5e8;border-radius:9px;padding:0 10px}.reparto-fila input:focus{outline:2px solid var(--teal);outline-offset:-1px}.reparto-resto{font-variant-numeric:tabular-nums;font-weight:600}.reparto-resto.excede{color:#b14e4e}.reparto-resto.excede small{color:#b14e4e;font-weight:600}.reparto-listo{color:var(--teal-dark);font-size:12px;font-style:normal;font-weight:600}.reparto-vacio{color:var(--muted);font-size:12px;font-style:normal;font-weight:600}.reparto-total{border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;background:#f7f9f9;min-height:58px}.reparto-total span{color:var(--muted);font-size:13px;font-weight:600}.reparto-total b{font-size:15px}.reparto-total span:first-child{grid-column:1/3}.reparto-por-doctor{padding:15px 17px}.reparto-por-doctor h4{margin:0 0 10px;font-size:14px}.reparto-doctor-fila{border-bottom:1px solid #eef2f3;align-items:baseline;gap:10px;padding:10px 0;display:flex}.reparto-doctor-fila span{font-size:13px;font-weight:600}.reparto-doctor-fila small{color:var(--muted);margin-right:auto;font-size:12px}.reparto-doctor-fila strong{font-variant-numeric:tabular-nums;font-size:15px}@media (max-width:1200px){.costos-head,.reparto-head{display:none}.costos-fila,.reparto-fila,.reparto-total{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:1fr;gap:8px;margin:0 0 10px;padding:14px}.costos-fila>[data-col],.reparto-fila>[data-col]{border-top:1px solid #eef2f3;grid-template-columns:minmax(120px,45%) 1fr;align-items:center;gap:12px;min-width:0;padding-top:8px;display:grid}.costos-fila>[data-col]:before,.reparto-fila>[data-col]:before{content:attr(data-col);color:var(--muted);font-size:12px;font-weight:600}.costos-fila>:first-child,.reparto-fila>:first-child{border-top:0;padding-top:0;font-size:15px;font-weight:600;display:block}.costos-fila>:first-child:before,.reparto-fila>:first-child:before{content:none}.costos-acciones{justify-content:flex-end}.reparto-total{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.reparto-total span:first-child{flex:1 0 100%;grid-column:auto}}.usar-plan{border:1px solid var(--accion-borde);background:var(--accion-suave);color:var(--teal-dark);cursor:pointer;border-radius:8px;margin-top:6px;padding:4px 8px;font-size:12px;font-weight:600}.usar-plan:hover{border-color:var(--teal);background:var(--accion-suave)}@media (min-width:761px){.greeting h1{letter-spacing:-.5px;font-size:26px;font-weight:600}.greeting p{font-size:14px;font-weight:500}.nav-item{letter-spacing:-.1px;font-size:14px;font-weight:600}.nav-item.active{font-weight:600}.schedule-heading h2{letter-spacing:-.3px;font-size:20px;font-weight:600}.reminder,.filter-chip{font-size:13px;font-weight:600}.rail-title h3{letter-spacing:-.2px;font-size:15px;font-weight:600}.rail-title button{font-size:12px;font-weight:600}.patient-row{min-height:52px}.patient-row time{font-size:12px;font-weight:600}.patient-row strong{letter-spacing:-.1px;font-size:13px;font-weight:600}.patient-row span{font-size:12px;font-weight:500}.patient-row em{font-size:12px;font-weight:600}.patient-row-button small{font-weight:500;font-size:12px!important}.balance-row,.balance-total{min-height:34px;font-size:13px;font-weight:600}.balance-row strong,.balance-total{font-weight:600}.balance-total strong{font-size:16px}.quick-button{letter-spacing:-.1px;min-height:46px;font-size:13px;font-weight:600}}.sync-status{margin-left:5px;font-weight:600}.sync-status:before{content:"●";vertical-align:middle;margin-right:5px;font-size:12px}.visualmente-oculto{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;font-size:16px;position:absolute;overflow:hidden}.imagenes-subir{grid-template-columns:minmax(150px,.8fr) minmax(140px,.7fr) minmax(0,1.6fr) auto;align-items:end;gap:12px;margin-bottom:14px;display:grid}.imagenes-subir>label{color:#4f5d6b;gap:6px;font-size:12px;font-weight:600;display:grid}.imagenes-subir>label small{color:var(--muted);font-weight:600}.imagenes-subir select,.imagenes-subir input[type=date],.imagenes-nota input{width:100%;min-height:44px;color:var(--ink);font-size:var(--tamano-campo);background:#fff;border:1px solid #dfe5e8;border-radius:10px;padding:0 11px}.imagenes-botones{gap:8px;display:flex}.imagenes-elegir{white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;min-height:44px;padding:0 16px;display:inline-flex;position:relative}.imagenes-elegir:focus-within{outline:2px solid var(--teal-dark);outline-offset:2px}.imagenes-elegir.deshabilitado{opacity:.55;pointer-events:none}.imagenes-progreso{color:var(--teal-dark);margin:0 0 12px;font-size:13px;font-weight:600}.imagenes-error{color:#a13d3d;background:#fdecec;border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:13px;font-weight:600}.imagenes-galeria{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.imagenes-galeria button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:12px;width:100%;padding:0;display:grid;overflow:hidden}.imagenes-galeria button:hover{border-color:var(--teal);box-shadow:0 4px 14px #067c851f}.imagenes-galeria img{aspect-ratio:4/3;object-fit:cover;background:#0f1a24;width:100%;display:block}.imagenes-galeria span{gap:2px;padding:8px 10px;display:grid}.imagenes-galeria strong{font-size:13px}.imagenes-galeria small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.visor-imagen{gap:12px;padding:0 20px 20px;display:grid}.visor-imagen img{object-fit:contain;background:#0f1a24;border-radius:12px;width:100%;max-height:65vh}.visor-abrir{align-items:center;min-height:44px;padding:0 16px;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.solo-tactil{display:none!important}}@media (max-width:900px){.imagenes-subir{grid-template-columns:1fr 1fr}.imagenes-nota,.imagenes-botones{grid-column:1/-1}.imagenes-botones>*{flex:1}}@media (max-width:560px){.imagenes-galeria{grid-template-columns:repeat(2,minmax(0,1fr))}}.whatsapp-cita{gap:6px;margin:2px 0;display:grid}.whatsapp-boton{color:#fff;background:linear-gradient(135deg,#179049,#0f6e37);border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;transition:filter .15s,box-shadow .15s;display:inline-flex;box-shadow:0 6px 14px #0f6e3733}.whatsapp-boton:hover{filter:brightness(.94);box-shadow:0 8px 18px #0f6e3742}.whatsapp-boton:focus-visible{outline-offset:2px;outline:2px solid #0f6e37}.whatsapp-boton svg,.whatsapp-sin-numero svg{flex:none;width:18px;height:18px}.whatsapp-sin-numero{border:1px dashed var(--line);min-height:44px;color:var(--muted);border-radius:11px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:600;display:flex}.whatsapp-cita small{color:var(--muted);font-size:12px}.campo-buscador{grid-template-columns:minmax(0,1fr);gap:7px;display:grid}.etiqueta-campo{font-size:13px;font-weight:600}.buscador-paciente{gap:6px;display:grid}.buscador-paciente input{width:100%;min-height:46px;color:var(--ink);font-size:var(--tamano-campo);background:#fff;border:1px solid #d7e0e2;border-radius:10px;padding:0 14px}.buscador-paciente input:focus{outline:2px solid var(--teal);outline-offset:-1px}.resultados-paciente{border:1px solid var(--line);background:#fff;border-radius:12px;max-height:264px;margin:0;padding:4px;list-style:none;overflow-y:auto;box-shadow:0 8px 22px #1f2e3914}.resultados-paciente button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;min-height:50px;padding:6px 10px;display:flex}.resultados-paciente button:hover,.resultados-paciente button.activo{background:var(--accion-suave)}.resultados-paciente strong,.resultados-paciente small,.ficha-elegida strong,.ficha-elegida small{display:block}.resultados-paciente strong,.ficha-elegida strong{font-size:14px;font-weight:600}.resultados-paciente small,.ficha-elegida small{color:var(--muted);margin-top:2px;font-size:12px;font-weight:600}.sin-resultados-paciente{border:1px dashed var(--line);color:var(--muted);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.sin-resultados-paciente button{border:1px solid var(--accion-borde);background:var(--accion-suave);min-height:40px;color:var(--teal-dark);cursor:pointer;border-radius:9px;padding:0 12px;font-weight:600}.ficha-elegida{border:1px solid var(--accion-borde);background:var(--accion-suave);border-radius:12px;align-items:center;gap:10px;min-height:58px;padding:8px 10px 8px 12px;display:flex}.paciente-elegido>span:nth-child(2){flex:1;min-width:0}.ficha-elegida small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ficha-elegida button{border:1px solid var(--line);min-height:40px;color:var(--teal-dark);cursor:pointer;background:#fff;border-radius:9px;padding:0 12px;font-weight:600}.aviso-campo{color:#a13d3d;margin:0;font-size:13px;font-weight:600}.pista-campo{color:var(--muted);margin:0;font-size:13px;font-weight:600}.odontogram-toolbar .campo-buscador{gap:0}.odontogram-toolbar .etiqueta-campo{color:var(--muted);text-transform:none;letter-spacing:normal;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.odontogram-toolbar .buscador-paciente{position:relative}.odontogram-toolbar .buscador-paciente input{min-height:44px}.odontogram-toolbar .resultados-paciente,.odontogram-toolbar .sin-resultados-paciente{z-index:30;background:#fff;position:absolute;top:calc(100% + 4px);left:0;right:0}.ayuda-card{padding-bottom:6px}.ayuda-grupo{padding:0 15px 8px}.ayuda-grupo h3{color:var(--teal-dark);letter-spacing:normal;text-transform:none;margin:12px 0 8px;font-size:12px;font-weight:600}.ayuda-guia{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:8px;overflow:hidden}.ayuda-guia[open]{border-color:var(--accion-borde);box-shadow:0 3px 12px #1f2e390d}.ayuda-guia summary{cursor:pointer;flex-direction:column;justify-content:center;gap:2px;min-height:58px;padding:11px 46px 11px 14px;list-style:none;display:flex;position:relative}.ayuda-guia summary::-webkit-details-marker{display:none}.ayuda-guia summary:after{content:"＋";color:var(--teal-dark);font-size:15px;font-weight:600;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.ayuda-guia[open] summary:after{content:"−"}.ayuda-guia summary:hover{background:#f7fafa}.ayuda-guia summary strong{font-size:14px;font-weight:600}.ayuda-guia summary small{color:var(--muted);font-size:12px;line-height:1.4}.ayuda-guia ol{gap:8px;margin:2px 0 12px;padding:0 16px 0 36px;display:grid}.ayuda-guia ol li{font-size:13px;line-height:1.5}.ayuda-consejo,.ayuda-ojo{border-radius:10px;margin:0 14px 12px;padding:10px 12px;font-size:13px;line-height:1.45}.ayuda-consejo{color:#3f5d58;background:#eef7f5}.ayuda-ojo{color:#7a5a20;background:#fff6e6}.ayuda-consejo b,.ayuda-ojo b{margin-bottom:4px;display:block}.ayuda-consejo ul,.ayuda-ojo ul{gap:4px;margin:0;padding-left:18px;display:grid}.ayuda-final{border:1px dashed var(--line);color:var(--muted);border-radius:12px;margin:6px 15px 16px;padding:12px 14px;font-size:13px;line-height:1.5}.tipo-cita{background:#eef2f2;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid}.tipo-cita button{color:#5f6b7b;cursor:pointer;background:0 0;border:0;border-radius:9px;align-content:center;gap:2px;min-height:52px;padding:6px 8px;display:grid}.tipo-cita button strong{font-size:13px;font-weight:600}.tipo-cita button small{font-size:12px;line-height:1.3}.tipo-cita button.active{color:var(--teal-dark);background:#fff;box-shadow:0 2px 8px #1c333f17}.ficha-procedimiento>span:first-child{flex:1;min-width:0}.minutos-input{border:1px solid var(--line);height:44px;color:var(--muted);background:#fbfcfc;border-radius:9px;align-items:center;gap:2px;padding:0 10px 0 0;font-size:12px;font-weight:600;display:flex}.minutos-input input{width:100%;min-width:0;height:40px;color:var(--ink);font-size:var(--tamano-campo);text-align:right;background:0 0;border:0;padding:0 2px 0 10px;font-weight:600}.minutos-input input:focus-visible{outline:2px solid var(--teal);outline-offset:1px;border-radius:6px}.tipos-de-cita-settings{border-top:1px solid var(--line);margin-top:16px;padding:16px 0 4px}.tipos-de-cita-settings h4{margin:0 0 4px;font-size:14px}.tipos-de-cita-settings>p{color:var(--muted);margin:0 0 12px;font-size:13px;line-height:1.45}.tipos-de-cita-settings select{width:100%}@media (max-width:760px){.tipo-cita{grid-template-columns:1fr}.price-setting-row .minutos-input{grid-column:2;justify-self:end;width:120px}}.detalle-bloque{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.detalle-bloque h4{margin:0 0 8px;font-size:13px;font-weight:600}.detalle-texto{white-space:pre-wrap;margin:0;font-size:13px;line-height:1.55}.detalle-vacio{color:var(--muted);margin:0;font-size:13px}.detalle-pie{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.detalle-pie small{color:var(--muted);font-size:12px;font-weight:600}.detalle-pie button{border:1px solid var(--accion-borde);background:var(--accion-suave);min-height:38px;color:var(--teal-dark);cursor:pointer;border-radius:9px;margin-left:auto;padding:0 13px;font-size:13px;font-weight:600}.detalle-clinico.editando{gap:8px;display:grid}.detalle-plantillas{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.detalle-plantillas span{color:var(--muted);font-size:12px;font-weight:600}.detalle-plantillas button{border:1px solid var(--line);min-height:34px;color:var(--ink);cursor:pointer;background:#fff;border-radius:9px;padding:0 11px;font-size:12px;font-weight:600}.detalle-plantillas button.sugerida{border-color:var(--accion-borde);background:var(--accion-suave);color:var(--teal-dark)}.detalle-clinico textarea{width:100%;color:var(--ink);font-family:inherit;font-size:var(--tamano-campo);resize:vertical;background:#fff;border:1px solid #d7e0e2;border-radius:10px;padding:11px 13px;line-height:1.55}.detalle-clinico textarea:focus{outline:2px solid var(--teal);outline-offset:-1px}.detalle-acciones{align-items:center;gap:8px;display:flex}.detalle-acciones small{color:var(--muted);margin-right:auto;font-size:12px}.detalle-acciones button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;min-height:40px;padding:0 14px;font-size:13px;font-weight:600}.detalle-acciones .primary-button{border-color:#0000}.historia-cita-detalle-clinico{grid-template-columns:120px minmax(0,1fr);gap:12px;display:grid}.historia-cita-detalle-clinico dt{color:var(--muted);text-transform:none;letter-spacing:normal;padding-top:2px;font-size:12px;font-weight:600}.historia-cita-detalle-clinico dd{margin:0}@media (max-width:760px){.historia-cita-detalle-clinico{grid-template-columns:1fr;gap:2px}.detalle-pie button{width:100%;margin-left:0}}.acciones-pacientes{gap:8px;display:flex}.exportar-pacientes{gap:12px;padding:0 20px 20px;display:grid}.exportar-cuantos{background:var(--accion-muy-suave);border-radius:10px;margin:0;padding:11px 13px;font-size:13px;line-height:1.5}.exportar-campos{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:7px;display:grid}.exportar-campos label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:9px;min-height:44px;padding:0 12px;font-size:13px;font-weight:600;display:flex}.exportar-campos label.elegido{border-color:var(--accion-borde);background:var(--accion-suave);color:var(--teal-dark);font-weight:600}.exportar-campos input{width:17px;height:17px;accent-color:var(--teal)}.exportar-atajos{flex-wrap:wrap;gap:8px;display:flex}.exportar-atajos button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;min-height:38px;padding:0 12px;font-size:12px;font-weight:600}.exportar-nota{color:#7a5a20;background:#fff6e6;border-radius:10px;margin:0;padding:10px 12px;font-size:12px;line-height:1.45}.exportar-pacientes .modal-actions{margin-top:2px}@media (max-width:760px){.acciones-pacientes{width:100%}.acciones-pacientes button{flex:1}.exportar-campos{grid-template-columns:1fr}}.stat-card-boton{text-align:left;border:1px solid var(--line);cursor:pointer;width:100%;font:inherit;color:inherit}.stat-card-boton:hover{border-color:#d8c49a;box-shadow:0 4px 14px #1f2e3912}.citas-en-lista{padding:4px 0 2px}.citas-en-lista-cabecera{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:0 2px 12px;display:flex}.citas-en-lista-cabecera strong{font-size:14px;font-weight:600}.citas-en-lista-cabecera button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;min-height:38px;padding:0 13px;font-size:13px;font-weight:600}.citas-en-lista ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cita-en-lista{border:1px solid var(--line);background:#fff;border-left:3px solid #e0e6e8;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.cita-en-lista.pendiente{background:#fffdf8;border-left-color:#eebe5c}.cita-en-lista.confirmada{border-left-color:var(--teal);background:#fbfefd}.cita-en-lista-datos{text-align:left;cursor:pointer;background:0 0;border:0;flex:200px;grid-template-columns:minmax(64px,max-content) minmax(0,1fr);grid-template-areas:"hora nombre""hora detalle";align-items:center;gap:0 14px;min-width:0;padding:0;display:grid}.cita-en-lista-datos time{color:var(--teal-dark);white-space:nowrap;grid-area:hora;font-size:14px;font-weight:600}.cita-en-lista-datos strong{white-space:nowrap;text-overflow:ellipsis;grid-area:nombre;font-size:14px;font-weight:600;overflow:hidden}.cita-en-lista-datos small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;grid-area:detalle;margin-top:2px;font-size:12px;overflow:hidden}.cita-en-lista-acciones{align-items:center;gap:8px;display:flex}.cita-en-lista-acciones .whatsapp-boton{min-height:40px;padding:0 13px;font-size:13px}.cita-en-lista-acciones .primary-button{min-height:40px;padding:0 15px;font-size:13px}.cita-sin-whatsapp{color:var(--muted);font-size:12px;font-weight:600}.citas-en-lista-vacio{color:var(--muted);margin:0;padding:18px 2px;font-size:13px}.citas-en-lista-proximas{border-top:1px dashed var(--line);margin-top:18px;padding-top:14px}.citas-en-lista-proximas>span{color:var(--muted);text-transform:none;letter-spacing:normal;margin-bottom:9px;font-size:12px;font-weight:600;display:block}@media (max-width:760px){.cita-en-lista-datos{grid-template-columns:1fr;grid-template-areas:"hora""nombre""detalle"}.cita-en-lista-acciones{width:100%}.cita-en-lista-acciones .whatsapp-boton,.cita-en-lista-acciones .primary-button{flex:1;justify-content:center}}.editor-titulo small{color:var(--teal-dark);text-transform:none;letter-spacing:0;margin-left:7px;font-size:12px;font-weight:600}.editor-caras button[aria-pressed=true]{padding-right:24px;position:relative}.editor-caras button[aria-pressed=true]:after{content:"✓";color:var(--teal-dark);font-size:12px;font-weight:700;position:absolute;top:6px;right:8px}.acciones-odontograma{flex-wrap:wrap;gap:8px;display:flex}.aviso-odontograma{background:var(--accion-muy-suave);color:var(--muted);border-radius:11px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:12px 0 0;padding:11px 14px;font-size:13px;display:flex}.aviso-odontograma .aviso-sin-guardar{color:#7a5a20;font-weight:600}.aviso-odontograma:has(.aviso-sin-guardar){background:#fff6e6}.borrar-evolucion{color:#a35555;cursor:pointer;background:#fff;border:1px solid #e3c9c9;border-radius:9px;min-height:38px;padding:0 12px;font-size:13px;font-weight:600}.borrar-evolucion:hover{background:#fdf4f4}@media (max-width:760px){.acciones-odontograma{width:100%}.acciones-odontograma button{flex:1}.aviso-odontograma .borrar-evolucion{width:100%}}.reporte-barra{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.reporte-periodos{background:#eef2f2;border-radius:11px;gap:4px;padding:4px;display:flex}.reporte-periodos button{color:#5f6b7b;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:40px;padding:0 15px;font-size:13px;font-weight:600}.reporte-periodos button.activo{color:var(--teal-dark);background:#fff;box-shadow:0 2px 8px #1c333f17}.reporte-navegacion{align-items:center;gap:10px;display:flex}.reporte-navegacion strong{text-align:center;min-width:190px;font-size:15px;font-weight:600}.reporte-navegacion button{border:1px solid var(--line);width:40px;height:40px;color:var(--teal-dark);cursor:pointer;background:#fff;border-radius:10px;font-size:17px;font-weight:600}.reporte-navegacion .reporte-hoy{width:auto;padding:0 13px;font-size:13px}.reporte-tarjetas{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-bottom:16px;display:grid}.reporte-tarjeta{border:1px solid var(--line);background:#fff;border-radius:16px;gap:4px;padding:16px 18px;display:grid}.reporte-tarjeta>span{color:var(--muted);text-transform:none;letter-spacing:normal;font-size:12px;font-weight:600}.reporte-tarjeta>strong{letter-spacing:-.5px;font-size:26px;font-weight:600}.reporte-comparacion{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reporte-comparacion small{color:var(--muted);font-size:12px;font-weight:600}.reporte-tarjeta>p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.4}.variacion{white-space:nowrap;border-radius:9px;padding:3px 9px;font-size:12px;font-style:normal;font-weight:600}.variacion.buena{color:#1f7a6a;background:#e4f5ef}.variacion.mala{color:#a35555;background:#fbeded}.variacion.neutra{color:var(--muted);background:#f1f4f5}.grafico-barras{padding:4px 2px 0}.grafico-leyenda{color:var(--muted);align-items:center;gap:16px;padding-bottom:12px;font-size:12px;display:flex}.grafico-leyenda span{align-items:center;gap:6px;display:flex}.grafico-leyenda small{margin-left:auto}.muestra{border-radius:3px;width:11px;height:11px}.muestra.ingresos{background:var(--accion-relleno)}.muestra.gastos{background:#e2b264}.grafico-lienzo{border-bottom:1px solid var(--line);align-items:flex-end;gap:4px;height:190px;padding-bottom:20px;display:flex}.grafico-columna{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:5px;min-width:0;height:100%;display:flex;position:relative}.grafico-barra-grupo{justify-content:center;align-items:flex-end;gap:2px;width:100%;height:100%;display:flex}.grafico-barra{border-radius:4px 4px 0 0;width:100%;max-width:22px;min-height:2px;transition:height .25s}.grafico-barra.ingresos{background:var(--accion-relleno)}.grafico-barra.gastos{background:#e2b264}.grafico-columna>span{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:600;position:absolute;bottom:-18px}.reporte-tabla-envoltura{overflow-x:auto}.reporte-tabla{border-collapse:collapse;width:100%}.reporte-tabla th{border-bottom:1.5px solid var(--line);color:var(--muted);text-transform:none;letter-spacing:normal;text-align:left;white-space:nowrap;padding:9px 12px;font-size:12px}.reporte-tabla td{border-bottom:1px solid #f1f4f5;padding:11px 12px;font-size:13px}.reporte-tabla .derecha{text-align:right}.reporte-tabla tfoot th{border-bottom:0;border-top:1.5px solid var(--line);color:var(--ink);text-transform:none;letter-spacing:0;font-size:13px}.reporte-doble{grid-template-columns:1fr 1fr;gap:16px;display:grid}.reporte-reparto{gap:10px;margin:0;padding:0 2px;list-style:none;display:grid}.reporte-reparto li{grid-template-columns:minmax(90px,1fr) minmax(60px,2fr) auto auto;align-items:center;gap:10px;font-size:13px;display:grid}.reporte-proporcion{background:#eef2f2;border-radius:6px;height:8px;overflow:hidden}.reporte-proporcion i{background:var(--accion-relleno);border-radius:6px;height:100%;display:block}.reporte-reparto strong{font-weight:600}.reporte-reparto small{text-align:right;min-width:42px;color:var(--muted);font-size:12px;font-weight:600}@media (max-width:900px){.reporte-doble{grid-template-columns:1fr}}@media (max-width:760px){.reporte-barra{flex-direction:column;align-items:stretch}.reporte-periodos button{flex:1;padding:0 6px}.reporte-navegacion strong{flex:1;min-width:0;font-size:14px}.grafico-lienzo{height:150px}.reporte-tarjeta>strong{font-size:22px}}.appointment-form label small,.reschedule-form label small{color:#8e621a;margin-left:6px;font-size:12px;font-weight:600}.enlace-campo{color:var(--teal-dark);cursor:pointer;background:0 0;border:0;margin-top:6px;padding:0;font-size:12px;font-weight:600;text-decoration:underline}.plan-del-paciente{border:1px solid var(--line);background:#fbfdfd;border-radius:14px;margin-top:16px;padding:16px 18px}.plan-lista{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.plan-lista li{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:12px;padding:10px 12px;display:flex}.plan-lista li>span:first-child{flex:1;min-width:0}.plan-lista strong{font-size:14px;font-weight:600;display:block}.plan-lista small{color:var(--muted);margin-top:2px;font-size:12px;font-weight:600;display:block}.plan-lista .estado-plan{white-space:nowrap;cursor:pointer;border:0;border-radius:9px;padding:5px 10px;font-size:12px;font-weight:600}.plan-lista .estado-plan.pendiente{color:#8e621a;background:#fff3d8}.plan-lista .estado-plan.hecho{color:#1f7a6a;background:#e4f5ef}.plan-lista .estado-plan:hover{filter:brightness(.96)}.plan-lista b{text-align:right;white-space:nowrap;min-width:78px;font-weight:600}.aviso-sin-anadir{background:#fff8e8;border:1px solid #f0dfb8;border-radius:12px;flex-wrap:wrap;align-items:flex-start;gap:10px;margin:0 0 12px;padding:12px 14px;display:flex}.aviso-sin-anadir>b{color:#fff;background:#eebe5c;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;display:flex}.aviso-sin-anadir>div:nth-child(2){flex:1;min-width:180px}.aviso-sin-anadir strong{color:#7a5a20;font-size:13px;font-weight:600;display:block}.aviso-sin-anadir p{color:#7a5a20;margin:3px 0 0;font-size:12px;line-height:1.45}.aviso-sin-anadir-acciones{justify-content:flex-end;gap:8px;width:100%;display:flex}.aviso-sin-anadir-acciones button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;min-height:40px;padding:0 14px;font-size:13px;font-weight:600}.aviso-sin-anadir-acciones .primary-button{background:var(--accion-relleno);color:var(--sobre-accion);border-color:#0000}.aviso-sin-anadir-acciones .primary-button:hover{background:var(--accion-relleno-hover)}@media (max-width:760px){.plan-lista li{flex-wrap:wrap}.plan-lista b{margin-left:auto}.aviso-sin-anadir-acciones button{flex:1}}.doc-logo{flex:none;width:132px;height:auto}@media print{.doc-logo,.doc-encabezado{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media (max-width:760px){.doc-logo{width:104px}}.aviso-repetidas{background:#fff8e8;border:1px solid #f0dfb8;border-radius:12px;margin:10px 0 0;padding:12px 14px}.aviso-repetidas strong{color:#7a5a20;font-size:13px;display:block}.aviso-repetidas p{color:#7a5a20;margin:4px 0 10px;font-size:12px;line-height:1.45}.aviso-repetidas button{color:#a35555;cursor:pointer;background:#fff;border:1px solid #e3c9c9;border-radius:9px;min-height:40px;padding:0 14px;font-size:13px;font-weight:600}.aviso-repetidas button:hover{background:#fdf4f4}.plan-aviso{background:var(--accion-muy-suave);color:#3f5d58;border-radius:10px;margin:10px 0 0;padding:10px 12px;font-size:12px;line-height:1.45}.plan-por-pagar dt{color:var(--ink);font-weight:600}.plan-por-pagar dd{color:var(--teal-dark);font-weight:600}.simple-budget-detail dl div{gap:14px;padding-block:5px}.simple-budget-detail dl dt small{max-width:46ch;color:var(--tinta-2);margin-top:2px;font-weight:400;line-height:1.35;display:block}.plan-debe-hoy dt{color:var(--falta-texto);font-weight:600}.plan-debe-hoy dd{color:var(--falta-texto)}.doc-tabla .doc-fila-actual td{background:#f4faf9;font-weight:600}.usar-tiempo{border:1px solid var(--accion-borde);background:var(--accion-suave);min-height:38px;color:var(--teal-dark);cursor:pointer;border-radius:9px;justify-self:start;margin-top:8px;padding:0 12px;font-size:13px;font-weight:600}body{background:var(--canvas);font-family:var(--letra);letter-spacing:-.012em;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-weight:400}button,input,select,textarea{letter-spacing:inherit;font-family:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible){outline-offset:2px;outline:3px solid #0b817f47}.app-shell{background:var(--canvas);grid-template-columns:244px minmax(0,1fr)}.sidebar{background:linear-gradient(180deg,var(--barra-fondo) 0%,var(--barra-fondo-2) 100%);color:var(--barra-texto);border-right:0;padding:24px 16px 18px;box-shadow:8px 0 30px #0c313114}.brand{border-bottom:1px solid var(--barra-texto);width:100%;margin:0 auto 22px;padding:5px 13px 18px}@supports (color:color-mix(in lab, red, red)){.brand{border-bottom:1px solid color-mix(in srgb, var(--barra-texto) 10%, transparent)}}.brand-logo{max-width:166px}.nav-list{scrollbar-width:thin;gap:3px;overflow-y:auto}.nav-item{min-height:46px;color:var(--barra-texto-2);letter-spacing:-.01em;border-radius:10px;padding:0 14px;font-size:14px;font-weight:600}.nav-item:hover{color:var(--barra-texto);background:var(--barra-texto)}@supports (color:color-mix(in lab, red, red)){.nav-item:hover{background:color-mix(in srgb, var(--barra-texto) 8%, transparent)}}.nav-item:hover{transform:none}.nav-item.active{color:var(--barra-texto);background:var(--barra-texto)}@supports (color:color-mix(in lab, red, red)){.nav-item.active{background:color-mix(in srgb, var(--barra-texto) 12%, transparent)}}.nav-item.active{box-shadow:inset 3px 0 var(--barra-acento)}.nav-icon,.nav-item.active .nav-icon{color:var(--barra-acento)}.nav-icon svg{stroke-width:2px;width:19px;height:19px}.clinic-card{border-color:var(--barra-texto);min-height:auto;margin-top:18px;padding:13px}@supports (color:color-mix(in lab, red, red)){.clinic-card{border-color:color-mix(in srgb, var(--barra-texto) 12%, transparent)}}.clinic-card{background:var(--barra-texto);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.clinic-card{background:color-mix(in srgb, var(--barra-texto) 6%, transparent)}}.clinic-card strong{color:var(--barra-texto);font-size:13px}.clinic-card span{color:var(--barra-texto-3);font-size:12px}.clinic-pin{color:var(--barra-acento)}.salir-boton{border-color:var(--barra-texto)}@supports (color:color-mix(in lab, red, red)){.salir-boton{border-color:color-mix(in srgb, var(--barra-texto) 12%, transparent)}}.salir-boton{background:var(--barra-texto)}@supports (color:color-mix(in lab, red, red)){.salir-boton{background:color-mix(in srgb, var(--barra-texto) 6%, transparent)}}.salir-boton{color:var(--barra-texto)}.salir-boton:hover{background:var(--barra-texto)}@supports (color:color-mix(in lab, red, red)){.salir-boton:hover{background:color-mix(in srgb, var(--barra-texto) 10%, transparent)}}.salir-boton .avatar{background:var(--barra-acento);color:var(--barra-sobre-acento);box-shadow:none;border:0}.salir-texto small,.salir-boton svg{color:var(--barra-texto-3)}.workspace{padding:26px 30px 36px}.topbar{grid-template-columns:minmax(350px,1fr) minmax(260px,360px) auto;align-items:center;gap:18px;min-height:72px}.greeting{gap:13px}.greeting>.day-mark{width:44px;height:44px;color:var(--teal-dark);background:var(--accion-suave);border-radius:12px;flex:0 0 44px;place-items:center;display:grid}.day-mark svg{stroke-width:2px;width:22px;height:22px}.greeting h1{color:var(--marca-oscuro);letter-spacing:-.035em;margin-bottom:5px;font-size:23px;font-weight:600}.greeting p{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;font-size:13px;display:flex}.sync-status{color:#227367;background:#e2f1ed;border-radius:999px;padding:4px 8px;font-size:12px}.sync-status.cargando{background:#fbefd8}.sync-status.error{background:#fae5e5}.reloj-clinica{min-width:86px;box-shadow:inset 0 0 0 1px var(--line);background:#fff;border:0;border-radius:10px;padding:7px 10px}.reloj-clinica strong{font-size:19px}.reloj-clinica small{font-size:12px}.search-box{border-color:#d9e3e1;border-radius:12px;height:48px;padding:0 15px;box-shadow:0 3px 12px #1836370a}.search-box>svg{color:#7a898c;flex:none;width:19px;height:19px}.search-box input{font-size:14px}.top-actions{gap:9px}.top-actions .primary-button,.top-actions .secondary-button{white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 16px;font-size:13px;font-weight:600;display:inline-flex}.top-actions svg{stroke-width:2.4px;width:17px;height:17px}.primary-button{background:var(--accion-relleno);box-shadow:0 6px 14px #0b817f30}.primary-button:hover{background:var(--accion-relleno);filter:none}.secondary-button{color:#315052;background:#fff;border-color:#cddad8}.secondary-button:hover{border-color:var(--accion-borde);background:#f8fbfa}.demo-mode-banner{border-color:#ecd9aa;border-radius:10px;margin:12px 0 18px;font-size:13px}.stat-card-boton:hover{background:#fffdf8;border-color:#d7bd83;transform:translateY(-1px);box-shadow:0 8px 22px #19363712}.content-grid{grid-template-columns:minmax(640px,1fr) 326px;align-items:start;gap:18px}.schedule-card,.rail-card{border-color:#dde6e4;border-radius:14px;box-shadow:0 6px 22px #1936370b}.schedule-card{padding:21px 20px 20px}.schedule-heading{align-items:flex-start;min-height:62px}.schedule-heading h2{color:var(--marca-oscuro);letter-spacing:-.035em;margin:4px 0;font-size:21px;font-weight:600}.schedule-heading p{color:var(--muted);margin:0;font-size:13px!important}.section-kicker{color:var(--teal-dark);letter-spacing:normal;text-transform:none;font-weight:600;font-size:12px!important}.reminder{text-align:left;border-color:#ecd9aa;border-radius:10px;width:auto;min-width:216px;height:54px;padding:0 12px}.reminder>svg{flex:none;width:20px;height:20px}.reminder span{gap:1px;display:grid}.reminder strong{color:#8d641e;font-size:12px;font-weight:600}.reminder small{color:#8d6a2b;font-size:12px!important}.reminder b{font-size:20px}.filters{gap:9px;margin:15px 0}.doctor-filter select,.filter-chip{border-radius:9px;height:40px;font-size:12px;font-weight:600}.doctor-filter select{min-width:175px}.filter-chip{min-width:116px}.filter-chip.selected{box-shadow:inset 0 0 0 1px}.right-rail{gap:14px}.rail-card{padding:18px}.rail-title{min-height:30px;margin-bottom:8px}.rail-title h3{color:var(--marca-oscuro);letter-spacing:-.02em;font-size:14px;font-weight:600}.rail-title h3 svg{width:18px;height:18px;color:var(--teal)}.rail-title button{color:var(--teal-dark);padding:5px 0;font-size:12px;font-weight:600}.quick-card{background:var(--marca-oscuro);border-color:var(--marca-oscuro);padding:18px}.quick-card .section-kicker{color:#d8b26d}.quick-card .rail-title h3{color:#fff;margin-top:4px;font-size:18px;font-weight:600}.quick-button{color:#fff;min-height:58px;box-shadow:none;background:#ffffff14;border:1px solid #ffffff1f;border-radius:10px;grid-template-columns:36px 1fr 14px;gap:10px;margin-top:9px;padding:7px 11px}.quick-button:hover{background:#ffffff24}.quick-button>span:nth-child(2){gap:2px;display:grid}.quick-button strong{font-size:13px;font-weight:600}.quick-button small{color:#ffffffbf;font-weight:600;font-size:12px!important}.quick-icon{width:34px;height:34px;color:var(--marca-oscuro);background:#d8b26d;border-radius:9px;place-items:center;display:grid}.quick-icon svg{width:17px;height:17px}.quick-button b{font-size:20px}.teal-action,.blue-action,.whatsapp-action{background:#ffffff14}.whatsapp-action .quick-icon{color:#176a3d;background:#d9f0df}.patient-row{grid-template-columns:48px minmax(0,1fr) auto;gap:9px;min-height:58px}.patient-row time{color:var(--teal-dark);font-size:12px;font-weight:600}.patient-row strong{font-size:12px;font-weight:600}.patient-row span{font-size:12px}.patient-row em{padding:5px 7px;font-size:12px}.balance-card{padding-bottom:14px}.balance-row{min-height:36px;font-size:12px}.balance-total{min-height:38px;font-size:12px}.balance-total strong{font-size:16px}.empty-state.compact{min-height:62px;padding:12px;font-size:12px}@media (max-width:1280px){.app-shell{grid-template-columns:212px minmax(0,1fr)}.sidebar{padding-inline:12px}.workspace{padding-inline:22px}.topbar{grid-template-columns:minmax(315px,1fr) minmax(240px,310px) auto;gap:12px}.content-grid{grid-template-columns:minmax(620px,1fr) 292px}.right-rail{grid-template-columns:none;display:flex}}@media (max-width:1120px){.app-shell{grid-template-columns:82px minmax(0,1fr)}.brand{padding-inline:2px}.brand-logo{object-fit:contain;object-position:left;width:58px}.nav-item{justify-content:center;padding:0}.nav-item span:last-child,.clinic-card,.salir-texto{display:none}.salir-boton{justify-content:center;padding-inline:0}.topbar{grid-template-columns:minmax(300px,1fr) minmax(240px,320px) auto}.content-grid{grid-template-columns:1fr}.right-rail{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.quick-card{order:1}.patients-card{order:2}.balance-card{order:3}}@media (min-width:1121px) and (max-width:1200px){.app-shell{grid-template-columns:82px minmax(0,1fr)}.brand{padding-inline:2px}.brand-logo{object-fit:contain;object-position:left;width:58px}.nav-item{justify-content:center;padding:0}.nav-item span:last-child,.clinic-card,.salir-texto{display:none}.salir-boton{justify-content:center;padding-inline:0}}@media (max-height:820px) and (min-width:761px){.brand{margin-bottom:10px;padding-bottom:12px}.brand-logo{max-width:145px}.nav-list{overflow-y:visible}.nav-item{min-height:40px}.clinic-card{display:none}}@media (max-width:900px){.topbar{flex-wrap:wrap;display:flex}.greeting{flex:480px}.global-search-wrap{flex:300px;order:3}.top-actions{margin-left:auto}.right-rail{grid-template-columns:1fr 1fr}.quick-card{grid-row:span 2}}@media (max-width:760px){.app-shell{display:block}.sidebar{background:var(--barra-fondo);border-top:0;height:68px;padding:7px 8px;box-shadow:0 -5px 20px #0c313126}.nav-list{grid-template-columns:repeat(9,1fr);overflow:visible}.nav-item{border-radius:9px;min-height:52px}.nav-item.active{box-shadow:inset 0 -3px var(--barra-acento)}.nav-icon svg{width:20px;height:20px}.workspace{padding:14px 12px 86px}.topbar{gap:10px 8px}.greeting{flex:1 1 0;gap:9px;min-width:0}.greeting>.day-mark{border-radius:10px;flex-basis:38px;width:38px;height:38px}.day-mark svg{width:19px;height:19px}.greeting h1{font-size:17px}.greeting p{font-size:12px}.reloj-clinica{display:none}.global-search-wrap{flex:1 0 100%;order:3}.search-box{width:100%;height:46px}.top-actions{display:contents}.top-actions .primary-button{flex:calc(50% - 5px);order:4;min-height:48px}.top-actions .secondary-button{flex:calc(50% - 5px);order:5;min-height:48px}.top-actions .primary-button svg{width:18px}.salir-movil{order:2}.schedule-card{padding:17px 14px 14px}.schedule-heading{align-items:flex-start}.schedule-heading h2{font-size:19px}.reminder{justify-content:center;width:48px;min-width:48px;height:48px;padding:0}.reminder>span,.reminder>b{display:none}.right-rail{display:block}.quick-card{margin-top:14px}.rail-card{margin-bottom:12px}}@media (max-width:480px){.greeting p .sync-status{display:none}.filters{flex-wrap:wrap}.doctor-filter{flex:1 0 100%}.doctor-filter select{width:100%}.filter-chip{flex:1;min-width:0}}@media (max-width:760px){.orden-pacientes button,.reporte-periodos button,.costos-acciones .quitar-fila,.anadir-costo,.aviso-odontograma .borrar-evolucion,.denticion-actual button,.compare-toggle{min-height:44px}}.plan-estado{color:var(--muted);letter-spacing:normal;text-transform:none;gap:5px;margin-top:10px;font-size:12px;font-weight:600;display:grid}.plan-estado select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);font-size:var(--tamano-campo);letter-spacing:normal;text-transform:none;background:#fff;border-radius:9px;padding:0 11px;font-weight:600}.plan-estado small{color:var(--muted);letter-spacing:normal;text-transform:none;font-size:12px;font-weight:400}.history-toolbar .filtro-paciente{min-width:230px}.history-toolbar .filtro-paciente input{width:100%}.plan-movimientos{margin:14px 0 4px}.plan-movimientos h4{color:var(--ink);margin:0 0 8px;font-size:13px;font-weight:600}.plan-movimiento{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:54px;margin-bottom:7px;padding:9px 11px;display:grid}.plan-movimiento:hover{border-color:var(--accion-borde);background:#f8fbfa}.plan-movimiento span{gap:2px;min-width:0;display:grid}.plan-movimiento strong{color:var(--ink);font-size:13px;font-weight:600}.plan-movimiento small{color:var(--muted);font-size:12px}.plan-movimiento em{color:var(--teal-dark);font-size:12px;font-style:normal;font-weight:600}.plan-movimiento b{color:var(--ink);font-size:15px;font-weight:600}.plan-movimiento-fila{margin-bottom:9px}.plan-movimiento-fila .plan-movimiento{margin-bottom:0}.plan-movimientos h4:not(:first-child){margin-top:14px}.plan-movimiento-destino{color:var(--muted);gap:4px;margin-top:5px;font-weight:600;display:grid}.modal-card .detalle-en-ventana .plan-movimiento-destino{font-size:14px!important}.plan-movimiento-destino select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font-size:var(--tamano-campo);background:#fff;border-radius:10px;padding:0 11px;font-weight:600}.plan-movimientos-pie{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.45;display:block}@media (max-width:760px){input,select,textarea,.search-box input,.doctor-filter select,.plan-estado select,.history-toolbar input,.history-toolbar select{font-size:16px}}.punto-estado{background:currentColor;border-radius:50%;flex:0 0 8px;width:8px;height:8px}.settings-icon svg{width:21px;height:21px}.patient-account i svg{width:17px;height:17px}.pregunta-orden button svg{width:15px;height:15px}.inner-search svg{color:#667474;flex:none;width:16px;height:16px}.finance-stats i svg{width:20px;height:20px}.toast-icono svg{vertical-align:-3px;width:15px;height:15px}.compare-toggle i svg{width:14px;height:14px}.reagendar-procedimiento{gap:6px;display:grid}.reagendar-procedimiento .etiqueta-campo{color:var(--ink);font-size:13px;font-weight:600}.reagendar-procedimiento .procedimiento-actual{color:var(--muted);font-size:12px}.budget-item-derecha{justify-items:end;gap:6px;display:grid}.budget-item-descuento{color:var(--teal-dark);font-weight:600}.boton-descuento{min-height:32px;color:var(--teal-dark);cursor:pointer;background:#fff;border:1px solid #cddad8;border-radius:8px;padding:0 10px;font-size:12px;font-weight:600}.boton-descuento:hover{border-color:var(--accion-borde);background:#f8fbfa}.formulario-descuento{background:var(--accion-suave);border:1px solid #cfe3e0;border-radius:12px;gap:10px;margin:4px 0 14px;padding:14px;display:grid}.descuento-cabecera{gap:2px;display:grid}.descuento-cabecera small{color:var(--muted)}.descuento-modo{gap:6px;display:flex}.descuento-modo button{min-height:38px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #cddad8;border-radius:9px;flex:1;font-weight:600}.descuento-modo button[aria-pressed=true]{border-color:var(--teal);background:var(--accion-suave);color:var(--teal-dark)}.formulario-descuento label{gap:5px;font-size:13px;font-weight:600;display:grid}.formulario-descuento input{border:1px solid var(--line);min-height:40px;font-size:var(--tamano-campo);background:#fff;border-radius:9px;padding:0 10px}.descuento-resultado{color:var(--teal-dark);margin:0;font-weight:600}.descuento-aviso{color:#8e621a;margin:0;font-size:12px}.descuento-acciones{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.descuento-acciones button:not(.wide-primary){cursor:pointer;background:#fff;border:1px solid #cddad8;border-radius:9px;min-height:40px;padding:0 12px}.descuento-acciones .wide-primary{width:auto;padding:0 16px}.appointment-payment .campo-ancho{grid-column:1/-1}@media (max-width:760px){.boton-descuento{min-height:44px}.formulario-descuento input{font-size:16px}}.boton-toda-la-boca{border:1px dashed var(--accion-borde);background:var(--accion-suave);min-height:40px;color:var(--teal-dark);cursor:pointer;border-radius:10px;align-items:center;gap:7px;margin:4px 0 12px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.boton-toda-la-boca:hover{background:var(--accion-suave);border-style:solid}.boton-toda-la-boca svg{width:16px;height:16px}.toda-la-boca{background:var(--accion-suave);border:1px solid #cfe3e0;border-radius:12px;gap:10px;margin:4px 0 14px;padding:14px;display:grid}.toda-la-boca>div:first-child{gap:2px;display:grid}.toda-la-boca>div:first-child small{color:var(--muted)}.toda-la-boca-campos{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.toda-la-boca label{gap:5px;font-size:13px;font-weight:600;display:grid}.toda-la-boca label small{color:var(--muted);font-weight:400}.toda-la-boca select,.toda-la-boca input{border:1px solid var(--line);min-height:40px;font-size:var(--tamano-campo);background:#fff;border-radius:9px;padding:0 10px}.toda-la-boca-acciones{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.toda-la-boca-acciones button:not(.wide-primary){cursor:pointer;background:#fff;border:1px solid #cddad8;border-radius:9px;min-height:40px;padding:0 12px}.toda-la-boca-acciones .wide-primary{width:auto;padding:0 16px}@media (max-width:760px){.boton-toda-la-boca{justify-content:center;width:100%;min-height:44px}.toda-la-boca select,.toda-la-boca input{min-height:44px;font-size:16px}html{scroll-padding-bottom:84px}}.zonas-de-la-boca{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.zonas-de-la-boca button{min-height:52px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #cddad8;border-radius:10px;gap:2px;padding:7px 10px;display:grid}.zonas-de-la-boca button strong{font-size:13px;font-weight:600}.zonas-de-la-boca button small{color:var(--muted);font-size:12px}.zonas-de-la-boca button[aria-pressed=true]{border-color:var(--teal);background:var(--accion-suave);box-shadow:inset 0 0 0 1px var(--teal)}.zonas-de-la-boca button[aria-pressed=true] strong{color:var(--teal-dark)}.zonas-de-la-boca button:first-child{grid-column:1/-1}.zonas-resumen{color:var(--teal-dark);margin:0;font-size:13px;font-weight:600}@media (max-width:760px){.toda-la-boca{gap:8px;padding:12px}.zonas-de-la-boca{grid-template-columns:1fr 1fr;gap:6px}.zonas-de-la-boca button{min-height:44px;padding:5px 9px}.zonas-de-la-boca button small{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.toda-la-boca-campos{grid-template-columns:1fr 1fr;gap:8px}.toda-la-boca-acciones{grid-template-columns:1fr 1.6fr;display:grid}.toda-la-boca-acciones button,.toda-la-boca-acciones .wide-primary{width:100%;min-height:44px}}.plan-lista li{flex-wrap:wrap}.plan-lista li>span:first-child{flex:170px}.plan-lista strong{overflow-wrap:anywhere}.paso-de-zona{color:var(--ink);font-size:13px;font-weight:600}.paso-de-zona small{color:var(--muted);font-weight:400}.aviso-de-zona{color:#7d561b;background:#fff3d8;border-radius:9px;margin:0;padding:8px 10px;font-size:13px;font-weight:600}small.aviso-de-zona{margin-top:4px;padding:6px 8px;font-size:12px;display:block}.toda-la-boca .money-input,.valor-de-la-pieza .money-input{align-items:center;gap:4px;display:flex}.toda-la-boca .money-input input{flex:1;min-width:0}.valor-de-la-pieza{gap:5px;font-size:13px;font-weight:600;display:grid}.valor-de-la-pieza input{border:1px solid var(--line);min-height:40px;font-size:var(--tamano-campo);border-radius:9px;flex:1;min-width:0;padding:0 10px}@media (max-width:760px){.valor-de-la-pieza input{min-height:44px;font-size:16px}}.cobrar-realizado{background:#fff9ec;border:1px solid #ecd9aa;border-radius:12px;gap:6px;margin:12px 0;padding:12px 14px;display:grid}.cobrar-realizado strong{color:#7d561b;font-size:14px;font-weight:600}.cobrar-realizado small{color:var(--ink);font-size:13px;line-height:1.45}.cobrar-realizado .wide-primary{margin-top:4px}.historia-titulo{justify-content:space-between;align-items:center;gap:12px;display:flex}.historia-titulo h3{margin:0}.boton-editar-seccion{min-height:34px;color:var(--teal-dark);cursor:pointer;background:#fff;border:1px solid #cddad8;border-radius:8px;padding:0 12px;font-size:13px;font-weight:600}.boton-editar-seccion:hover{border-color:var(--accion-borde);background:#f8fbfa}.historia-modificado{color:var(--muted);margin:4px 0 10px;font-size:12px}.profile-actions .completar-expediente{color:#7d561b;background:#fff9ec;border-color:#ecd9aa}@media (max-width:760px){.boton-editar-seccion{min-height:44px}}@media print{.historia-modificado{display:none}}.nav-item span:last-child small,.nav-mas,.nav-fondo{display:none}.nav-secundaria{border-top:1px solid var(--barra-texto);flex-direction:column;gap:3px;margin-top:14px;padding-top:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.nav-secundaria{border-top:1px solid color-mix(in srgb, var(--barra-texto) 12%, transparent)}}.nav-titulo{color:var(--barra-acento);margin:0 0 4px 14px}@supports (color:color-mix(in lab, red, red)){.nav-titulo{color:color-mix(in srgb, var(--barra-acento) 85%, transparent)}}.nav-titulo{letter-spacing:normal;text-transform:none;font-size:12px;font-weight:600}.nav-secundaria .nav-item{min-height:44px;color:var(--barra-texto-3);font-size:13px}.nav-secundaria .nav-item .nav-icon{color:var(--barra-acento)}@supports (color:color-mix(in lab, red, red)){.nav-secundaria .nav-item .nav-icon{color:color-mix(in srgb, var(--barra-acento) 75%, transparent)}}.nav-secundaria .nav-item.active,.nav-secundaria .nav-item:hover{color:var(--barra-texto)}@media (min-width:761px) and (max-width:1200px){.app-shell{grid-template-columns:96px minmax(0,1fr)}.sidebar{padding-inline:8px}.brand-logo{width:66px}.sidebar .nav-list .nav-item,.sidebar .nav-secundaria .nav-item{letter-spacing:0;text-align:center;flex-direction:column;justify-content:center;gap:4px;min-height:54px;padding:6px 2px;font-size:12px}.sidebar .nav-item span:last-child{line-height:1.1;display:block}.nav-titulo{text-align:center;margin-left:0}.nav-secundaria{margin-top:8px;padding-top:8px}}@media (min-width:761px) and (max-height:820px){.sidebar .nav-list .nav-item,.sidebar .nav-secundaria .nav-item{min-height:44px}.nav-secundaria{margin-top:8px;padding-top:8px}}@media (max-width:760px){.sidebar{height:72px;padding:6px 6px calc(6px + env(safe-area-inset-bottom));overflow:visible}.sidebar .nav-list{grid-template-columns:repeat(6,1fr);gap:2px;width:100%;display:grid;overflow:visible}.sidebar .nav-list .nav-item{letter-spacing:0;border-radius:9px;flex-direction:column;justify-content:center;gap:3px;min-height:58px;padding:4px 0;font-size:12px;font-weight:600;display:flex}.sidebar .nav-list .nav-item span:last-child{line-height:1;display:block}.sidebar .nav-list .nav-item.active{box-shadow:inset 0 -3px var(--barra-acento)}.nav-mas{min-height:58px;color:var(--barra-texto-2);cursor:pointer;background:0 0;border:0;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px 0;font-size:12px;font-weight:600;display:flex}.nav-mas .nav-icon{color:var(--barra-acento)}.nav-mas.active,.nav-mas.abierto{color:var(--barra-texto);background:var(--barra-texto)}@supports (color:color-mix(in lab, red, red)){.nav-mas.active,.nav-mas.abierto{background:color-mix(in srgb, var(--barra-texto) 12%, transparent)}}.nav-mas.active,.nav-mas.abierto{box-shadow:inset 0 -3px var(--barra-acento)}.nav-fondo{z-index:28;background:#0c202073;border:0;display:block;position:fixed;inset:0}.nav-secundaria{z-index:29;visibility:hidden;background:#fff;border:0;border-radius:18px 18px 0 0;margin:0;padding:14px 12px 16px;transition:transform .22s,visibility .22s;position:fixed;bottom:72px;left:0;right:0;transform:translateY(110%);box-shadow:0 -12px 34px #0c313138}.nav-secundaria.abierta{visibility:visible;transform:none}.nav-titulo{color:var(--teal-dark);margin:0 0 8px 6px}.nav-secundaria .nav-item{min-height:56px;color:var(--ink);text-align:left;border-radius:12px;justify-content:flex-start;gap:14px;padding:0 10px;font-size:15px}.nav-secundaria .nav-item .nav-icon{background:var(--accion-suave);width:40px;height:40px;color:var(--teal-dark);border-radius:11px}.nav-secundaria .nav-item.active{background:var(--accion-suave);box-shadow:none}.nav-secundaria .nav-item span:last-child{gap:2px;display:grid}.nav-secundaria .nav-item span:last-child small{color:var(--muted);font-size:12px;font-weight:500;display:block}.workspace{padding-bottom:92px}}.ayuda-punto.abierta{background:var(--accion-relleno);color:var(--sobre-accion)}.ayuda-punto.abierta:after{opacity:1}.agenda-vacia{color:#2d5a57;background:#f4faf9;border:1px dashed #b9d6d2;border-radius:11px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px;padding:12px 14px;font-size:14px;font-weight:600;display:flex}.agenda-vacia button{background:var(--accion-relleno);min-height:40px;color:var(--sobre-accion);cursor:pointer;border:0;border-radius:9px;padding:0 14px;font-weight:600}.lista-del-dia{display:none}@media (max-width:760px){.lista-del-dia{gap:8px;margin-bottom:14px;display:grid}.lista-del-dia .cita-del-dia{border:1px solid var(--line);text-align:left;cursor:pointer;width:100%;min-height:58px;font:inherit;color:inherit;background:#fff;border-left-width:5px;border-radius:12px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 12px;display:grid}.lista-del-dia .cita-del-dia time{color:var(--teal-dark);font-size:15px;font-weight:600}.lista-del-dia .cita-del-dia strong{font-size:15px;display:block}.lista-del-dia .cita-del-dia small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;display:block;overflow:hidden}.lista-del-dia .cita-del-dia em{white-space:nowrap;border-radius:9px;padding:5px 9px;font-size:12px;font-style:normal;font-weight:600}.lista-del-dia .cita-del-dia.confirmada{border-left-color:#2f9c85}.lista-del-dia .cita-del-dia.confirmada em{color:#19836e;background:#e6f5ef}.lista-del-dia .cita-del-dia.pendiente{border-left-color:#e0b45a}.lista-del-dia .cita-del-dia.pendiente em{color:#a87827;background:#fff3d8}.lista-del-dia .cita-del-dia.en-atencion{border-left-color:#4a86c8}.lista-del-dia .cita-del-dia.en-atencion em{color:#2363a3;background:#e4f0ff}.lista-del-dia-titulo{color:var(--muted);letter-spacing:normal;text-transform:none;margin:0;font-size:12px;font-weight:600}}.hoy{border:1px solid var(--line);background:#fff;border-radius:15px;margin:16px 0 20px;padding:16px 18px 12px;box-shadow:0 3px 14px #1428280a}.hoy-cabecera{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.hoy-cabecera h2{letter-spacing:-.03em;margin:3px 0 0;font-size:21px}.hoy-cabecera p{color:var(--muted);margin:0;font-size:13px}.hoy-cabecera p b{color:var(--ink);font-weight:600}.hoy-lista{gap:6px;display:grid}.hoy-tarea{border:1px solid var(--line);text-align:left;width:100%;min-height:54px;font:inherit;color:inherit;cursor:pointer;background:#fbfcfc;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 12px;transition:background .15s,border-color .15s;display:grid}.hoy-tarea:hover{border-color:var(--accion-borde);background:#f3faf8}.hoy-tarea i{background:var(--accion-suave);width:38px;height:38px;color:var(--teal-dark);border-radius:10px;place-items:center;display:grid}.hoy-tarea i svg{width:19px;height:19px}.hoy-tarea span{font-size:14px;line-height:1.3}.hoy-tarea span strong{margin-right:3px;font-size:17px;font-weight:600}.hoy-tarea span small{color:var(--muted);font-size:12px;display:block}.hoy-tarea b{background:var(--accion-relleno);color:var(--sobre-accion);white-space:nowrap;border-radius:9px;padding:8px 13px;font-size:13px;font-weight:600}.hoy-tarea.pendiente{background:#fffaf0;border-color:#ecd9aa}.hoy-tarea.pendiente i{color:#a37729;background:#fdf0d4}.hoy-tarea.lista{cursor:default}.hoy-tarea.lista i,.hoy-tarea.lista b{color:#19836e;background:#e6f5ef}.hoy-tarea.lista:hover{border-color:var(--line);background:#fbfcfc}.hoy-todo-al-dia{color:#19836e;background:#f0faf5;border:1px solid #cfe9dd;border-radius:12px;align-items:center;gap:10px;min-height:54px;padding:10px 12px;font-size:15px;font-weight:600;display:flex}@media (max-width:760px){.hoy{padding:14px 12px 10px}.hoy-tarea{grid-template-columns:34px minmax(0,1fr) auto;gap:9px;padding:8px 10px}.hoy-tarea i{width:34px;height:34px}.hoy-tarea b{padding:8px 10px;font-size:12px}}.paso{border-top:1px solid var(--line);align-items:center;gap:12px;margin-top:6px;padding-top:12px;display:flex}.paso:first-child{border-top:0;margin-top:0;padding-top:0}.paso-numero{background:var(--accion-relleno);width:30px;height:30px;color:var(--sobre-accion);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:600;display:grid}.paso strong{font-size:16px;display:block}.paso small{color:var(--muted);margin-top:1px;line-height:1.35;display:block;font-size:12px!important}.hora-ocupada{color:#7d561b;background:#fff3d8;border-radius:8px;margin-top:6px;padding:7px 10px;font-weight:600;line-height:1.4;display:block;font-size:12px!important}.cobro-en-pasos .paso{margin-top:10px}.cobro-en-pasos .paso:first-child{margin-top:0}.appointment-payment.cobro-en-pasos .paso+.payment-form-grid,.appointment-payment.cobro-en-pasos .paso+.credit-application{margin-top:12px}.campo-de-paso{margin-top:12px;display:block}.campo-de-paso select{border:1px solid var(--line);width:100%;min-height:44px;font-size:var(--tamano-campo);background:#fff;border-radius:9px;padding:0 10px}.enlace-descuento{align-self:end;margin-bottom:8px}.enlace-campo{color:var(--teal-dark);cursor:pointer;background:0 0;border:0;margin-top:6px;padding:0;font-weight:600;text-decoration:underline;display:inline-block;font-size:13px!important}.mas-detalles{grid-column:1/-1;margin:2px 0 4px}.mas-detalles summary{cursor:pointer;color:var(--teal-dark);font-size:13px;font-weight:600}.mas-detalles>div{margin-top:10px}.payment-result span{color:#5d6d79;letter-spacing:normal;text-transform:none;font-size:12px;font-weight:600;display:block}.payment-result strong{font-size:16px;line-height:1.35;display:block}.payment-result small{color:#5d6d79;margin-top:3px;display:block}.payment-result.pago-completo{background:#e9f6f0}.payment-result.abono{background:#fff6e6}.payment-result.anticipo{background:#eef3fb}.charge-payment-result strong{font-size:16px;line-height:1.35}.corregir-estado{margin-top:12px}.corregir-estado summary{cursor:pointer;color:var(--muted);font-size:12px;font-weight:600}.corregir-estado .plan-estado{margin-top:8px}.budget-form .inner-search{margin:0}.grupo-de-procedimientos{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;display:grid}.grupo-de-procedimientos h4{color:var(--muted);letter-spacing:normal;text-transform:none;grid-column:1/-1;margin:10px 0 0;font-size:12px;font-weight:600}.grupo-de-procedimientos label span strong{font-size:13px}.grupo-de-procedimientos label b{white-space:nowrap;font-size:13px}@media (max-width:760px){.grupo-de-procedimientos{grid-template-columns:1fr}}.clinical-note button:disabled{opacity:.45;cursor:not-allowed}.patient-row em.atendida{color:#5d6b78;background:#eef1f3}.patient-row em.no-asistio{color:#a8433a;background:#fbeceb}.status-large.atendida{color:#4f5d6b;background:#eef1f3}.status-large.no-asistio{color:#a8433a;background:#fbeceb}.cita-en-lista.atendida{border-left-color:#b8c3c8}.cita-en-lista.no-asistio{background:snow;border-left-color:#d9837a}@media (max-width:760px){.lista-del-dia .cita-del-dia.atendida{border-left-color:#b8c3c8}.lista-del-dia .cita-del-dia.atendida em{color:#5d6b78;background:#eef1f3}.lista-del-dia .cita-del-dia.no-asistio{border-left-color:#d9837a}.lista-del-dia .cita-del-dia.no-asistio em{color:#a8433a;background:#fbeceb}}.asistencia-cita{background:#fffaf0;border:1px solid #ecd9aa;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:14px 0 4px;padding:12px 14px;display:flex}.asistencia-cita strong{font-size:15px}.asistencia-cita>div{gap:8px;display:flex}.asistencia-cita button{min-height:42px;padding:0 16px;font-size:14px}.asistencia-cita.cerrada{border-color:var(--line);background:#f7f9f9}.asistencia-cita.cerrada span{color:var(--muted);font-size:13px;font-weight:600}.asistencia-botones .secondary-button,.asistencia-botones .primary-button{min-height:40px;padding:0 15px;font-size:13px}.asistencia-botones button:disabled{opacity:.55;cursor:wait}@media (max-width:760px){.asistencia-cita>div{width:100%}.asistencia-cita>div button,.asistencia-botones button{flex:1;justify-content:center}}.modal-card .sin-cerrar{padding:16px 20px 20px}.sin-cerrar ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.sin-cerrar-listo{color:var(--teal-dark);align-items:center;gap:8px;margin:0;padding:18px 4px;font-size:14px;font-weight:600;display:flex}.sin-cerrar-listo svg{width:20px;height:20px}.sin-cerrar-nota{color:var(--muted);margin:12px 2px 0;font-size:12px}.sin-cerrar .modal-actions{margin-top:14px}.hoy-tarea.sin-cerrar i{color:#a8433a;background:#fbe6e3}.cita-en-lista-datos strong{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.sin-cerrar .cita-en-lista-datos{grid-template-columns:1fr;grid-template-areas:"hora""nombre""detalle";gap:2px}.sin-cerrar .cita-en-lista-datos small{white-space:normal}.citas-en-lista-nota{color:var(--muted);margin:-4px 2px 12px;font-size:12px}.presupuestos-filtros{flex-wrap:wrap;align-items:center;gap:10px;padding:0 16px 12px;display:flex}.presupuestos-buscar{flex:260px;order:0;height:44px}.presupuestos-buscar svg{width:18px;height:18px;color:var(--muted);flex:none}.presupuestos-buscar input{font:inherit;font-size:16px}.presupuestos-periodos{flex-wrap:wrap;gap:6px;display:flex}.presupuestos-periodos button{border:1px solid var(--line);min-height:40px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:0 13px;font-size:13px;font-weight:600}.presupuestos-periodos button:hover{border-color:var(--accion-borde)}.presupuestos-periodos button.activo{border-color:var(--teal);background:var(--accion-relleno);color:var(--sobre-accion)}.presupuestos-resumen{color:var(--muted);margin:0;padding:0 16px 10px;font-size:12px;font-weight:600}.presupuestos-vacio button{color:var(--teal-dark);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:4px;padding:0;font-weight:600;text-decoration:underline}.presupuestos-pacientes{gap:10px;margin:0;padding:0 16px 16px;list-style:none;display:grid}.presupuestos-paciente{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.presupuestos-paciente-cabecera{border-bottom:1px solid var(--line);background:#f7f9f9;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;padding:11px 14px;display:flex}.presupuestos-paciente-cabecera strong{font-size:15px}.presupuestos-paciente-cabecera span{color:var(--muted);font-size:12px;font-weight:600}.presupuesto-linea{width:100%;min-height:56px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f1;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:9px 14px;display:grid}.presupuesto-linea:last-child{border-bottom:0}.presupuesto-linea:hover,.presupuesto-linea.active{background:var(--accion-suave)}.presupuesto-linea.active{box-shadow:inset 3px 0 var(--teal)}.presupuesto-linea strong{font-size:14px;display:block}.presupuesto-linea small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;display:block;overflow:hidden}.presupuesto-linea b{white-space:nowrap;font-size:14px}.presupuesto-linea em{color:#4f5d6b;white-space:nowrap;background:#eef1f3;border-radius:9px;padding:6px 10px;font-size:12px;font-style:normal;font-weight:600}.presupuesto-linea em.enviado,.presupuesto-linea em.borrador,.presupuesto-linea em.por-enviar{color:#a87827;background:#fff3d8}.presupuesto-linea em.aceptado,.presupuesto-linea em.en-tratamiento{color:#19836e;background:#e6f5ef}.presupuesto-linea em.finalizado{color:#2363a3;background:#e4f0ff}.presupuesto-linea em.rechazado{color:#a35555;background:#fbe9e9}@media (max-width:760px){.presupuestos-filtros,.presupuestos-resumen{padding-inline:0}.presupuestos-pacientes{padding:0 0 12px}.presupuestos-periodos{width:100%}.presupuestos-periodos button{flex:auto}}@media (max-width:480px){.presupuesto-linea{grid-template-columns:minmax(0,1fr) auto;row-gap:6px}.presupuesto-linea em{grid-column:2;justify-self:end}}.pacientes-resumen{color:var(--muted);margin:-4px 15px 12px;font-size:12px;font-weight:600}.pacientes-tarjetas{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin:0;padding:0 15px 15px;list-style:none;display:grid}.paciente-tarjeta{border:1px solid var(--line);width:100%;height:100%;min-height:128px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:14px;flex-direction:column;gap:10px;padding:14px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.paciente-tarjeta:hover{border-color:var(--accion-borde);transform:translateY(-1px);box-shadow:0 6px 18px #14282814}.paciente-tarjeta:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.paciente-tarjeta-cabecera{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;display:grid}.paciente-tarjeta-cabecera i{width:42px;height:42px;color:var(--teal-dark);background:#e6f4f1;border-radius:50%;place-items:center;font-size:13px;font-style:normal;font-weight:600;display:grid}.paciente-tarjeta-cabecera strong{overflow-wrap:anywhere;font-size:15px;line-height:1.3;display:block}.paciente-tarjeta-cabecera small{color:var(--muted);margin-top:2px;font-size:13px;display:block}.paciente-tarjeta-etiquetas{flex-wrap:wrap;gap:6px;display:flex}.paciente-tarjeta-etiquetas em{white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:12px;font-style:normal;font-weight:600}.etiqueta-al-dia{color:#19836e;background:#e6f5ef}.etiqueta-debe{color:#a35555;background:#fbe9e9}.etiqueta-provisional{color:#8e621a;background:#fff3d8}.etiqueta-alerta{color:#9a5412;background:#fff0e0}.paciente-tarjeta-pie{color:var(--muted);margin-top:auto;font-size:12px}.pacientes-vacio{color:var(--ink);text-align:left;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 15px 15px;font-size:14px;display:flex}.pacientes-vacio-acciones{flex-wrap:wrap;gap:8px;display:flex}.volver-a-pacientes{border:1px solid var(--line);min-height:44px;color:var(--teal-dark);font:inherit;cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:6px;margin:0 0 12px;padding:0 16px 0 10px;font-size:14px;font-weight:600;display:inline-flex}.volver-a-pacientes:hover{border-color:var(--accion-borde);background:#f3faf8}.volver-a-pacientes svg{width:18px;height:18px}.ficha-paciente .patient-profile{padding:22px}.ficha-cabecera{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-bottom:18px;display:flex}.ficha-cabecera .profile-hero{flex:280px;grid-template-columns:60px 1fr}.ficha-paciente .large-avatar{width:60px;height:60px;font-size:17px}.ficha-paciente .profile-hero h3{font-size:23px;line-height:1.2}.ficha-paciente .profile-hero p{font-size:13px}.ficha-cabecera .profile-actions{flex:0 auto;grid-template-columns:repeat(3,auto)}.ficha-cabecera .profile-actions button{padding:0 16px;font-size:14px}.ficha-paciente .medical-alert span,.ficha-paciente .medical-alert span strong{font-size:13px}.ficha-columnas{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 32px;margin-top:6px;display:grid}.ficha-bloque h4{margin:18px 0 8px;font-size:15px}.ficha-paciente .patient-facts{margin:0}.ficha-paciente .patient-facts dt,.ficha-paciente .patient-facts dd{font-size:14px!important}.ficha-paciente .patient-account{margin:0}.ficha-citas,.ficha-presupuestos{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ficha-cita,.ficha-presupuesto{border:1px solid var(--line);width:100%;min-height:52px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border-left-width:4px;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;display:grid}.ficha-cita:hover,.ficha-presupuesto:hover{background:#f3faf8}.ficha-cita strong,.ficha-presupuesto strong{font-size:14px;display:block}.ficha-cita small,.ficha-presupuesto small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.ficha-cita em,.ficha-presupuesto em{color:#4f5d6b;white-space:nowrap;background:#eef1f3;border-radius:9px;padding:4px 9px;font-size:12px;font-style:normal;font-weight:600}.ficha-cita.pendiente,.ficha-presupuesto.sin-aceptar{border-left-color:#eebe5c}.ficha-presupuesto.sin-aceptar em{color:#a87827;background:#fff3d8}.ficha-presupuesto.aceptados{border-left-color:var(--accion)}.ficha-presupuesto.aceptados em{background:var(--accion-muy-suave);color:var(--accion)}.ficha-presupuesto.terminados{border-left-color:#6f86a6}.ficha-presupuesto.terminados em{color:#3f5577;background:#e9eef6}.ficha-presupuesto.no-aceptados{border-left-color:#c9d1d6}.ficha-presupuesto.no-aceptados em{color:#6b7780;background:#f1f3f4}.page-view .ficha-presupuesto em{font-size:13px!important}@media (max-width:760px){.page-view .ficha-presupuestos .ficha-presupuesto small,.page-view .ficha-presupuestos .ficha-presupuesto em{font-size:14px!important}}.page-view .ficha-presupuesto small.ficha-presupuesto-abono{color:var(--falta-texto);font-weight:600}.page-view .ficha-presupuesto small.ficha-presupuesto-abono.completo{color:var(--listo-texto)}.ficha-pestanas{flex-wrap:wrap;gap:8px;margin:16px 0 6px;display:flex}.page-view.ficha-paciente button.ficha-pestana{border:1px solid var(--line);min-width:max-content;min-height:58px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:12px;flex:1 1 0;align-content:center;gap:2px;padding:8px 14px;display:grid}.ficha-pestana strong{font-size:15px;font-weight:600}.page-view .ficha-pestana small{color:var(--muted);font-size:13px!important}.page-view .ficha-pestana small.debe{color:var(--falta-texto);font-weight:600}.page-view.ficha-paciente button.ficha-pestana:hover{border-color:var(--accion)}.page-view.ficha-paciente button.ficha-pestana.activa{border:2px solid var(--accion);background:var(--accion-suave);padding:7px 13px}.ficha-pestana.activa strong{color:var(--accion)}.ficha-cobros{gap:6px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:901px){.ficha-panel-presupuestos .ficha-presupuestos,.ficha-panel-cobros .ficha-cobros{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}}.ficha-deuda{border:1px solid var(--line);background:#fff;border-left:4px solid #eebe5c;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:8px 12px;display:grid}.ficha-deuda strong{font-variant-numeric:tabular-nums;font-size:14px;display:block}.page-view .ficha-deuda small{color:var(--muted);margin-top:2px;display:block;font-size:13px!important}.page-view.ficha-paciente .ficha-deuda button{color:#fff;min-height:38px;font:inherit;cursor:pointer;background:#99691f;border:0;border-radius:8px;padding:0 14px;font-weight:600;font-size:14px!important}.ficha-cobro{border:1px solid var(--line);border-left:4px solid var(--listo-borde);width:100%;min-height:52px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;display:grid}.ficha-cobro:hover{background:var(--accion-muy-suave)}.ficha-cobro strong{font-variant-numeric:tabular-nums;font-size:14px;display:block}.page-view .ficha-cobro small{color:var(--muted);margin-top:2px;display:block;font-size:13px!important}.page-view .ficha-cobro em{color:var(--accion);white-space:nowrap;font-style:normal;font-weight:600;text-decoration:underline;font-size:13px!important}.page-view .ficha-nota{color:var(--muted);margin:0 0 8px;font-size:14px!important}.ficha-nota b{color:var(--tinta);font-variant-numeric:tabular-nums;font-weight:600}.ficha-nota b.debe{color:var(--falta-texto)}.page-view.ficha-paciente button.ficha-enlace{color:var(--teal-dark);font:inherit;cursor:pointer;background:0 0;border:0;margin:0 0 0 4px;padding:0;font-weight:600;text-decoration:underline;font-size:14px!important}.page-view .ficha-panel-presupuestos .ficha-vacio,.page-view .ficha-panel-cobros .ficha-vacio{font-size:14px!important}@media (max-width:760px){.page-view .ficha-cobro small,.page-view .ficha-cobro em,.page-view .ficha-deuda small,.page-view .ficha-pestana small{font-size:14px!important}.page-view.ficha-paciente button.ficha-enlace,.page-view.ficha-paciente .ficha-deuda button{min-height:44px}.ficha-paciente .ficha-panel-cobros .patient-account span>small,.ficha-paciente .ficha-panel-cobros .patient-account span>em{font-size:14px!important}.ficha-pestanas{gap:6px;margin-inline:-6px}.page-view.ficha-paciente button.ficha-pestana{padding:8px}.page-view.ficha-paciente button.ficha-pestana.activa{padding:7px}.ficha-pestana strong{font-size:14px}}.ficha-cita.pendiente em{color:#a87827;background:#fff3d8}.ficha-cita.confirmada{border-left-color:var(--teal)}.ficha-cita.confirmada em{color:#19836e;background:#e6f5ef}.ficha-cita.no-asistio,.ficha-cita.cancelada{border-left-color:#d9837a}.ficha-cita.no-asistio em,.ficha-cita.cancelada em{color:#a8433a;background:#fbeceb}.ficha-cita.atendida{border-left-color:#b8c3c8}.ficha-vacio{color:var(--muted);margin:0;font-size:13px}.ficha-paciente .antecedentes{margin-top:22px}@media (max-width:900px){.ficha-columnas{grid-template-columns:1fr}}@media (max-width:760px){.pacientes-tarjetas{grid-template-columns:1fr;gap:10px}.ficha-paciente .patient-profile{padding:16px}.ficha-cabecera .profile-actions{grid-template-columns:1fr;width:100%}.ficha-paciente .profile-hero h3{font-size:20px}}.page-view .paciente-tarjeta-cabecera small{font-size:14px!important}.page-view .paciente-tarjeta-pie,.page-view .ficha-cita small,.page-view .ficha-presupuesto small,.ficha-paciente .patient-account span>small,.ficha-paciente .patient-account span>em{font-size:13px!important}.patient-facts dd{overflow-wrap:anywhere;min-width:0}.patient-facts dd a{color:var(--teal-dark);font-weight:600;text-decoration:none}.ficha-whatsapp{white-space:nowrap;vertical-align:middle;background:linear-gradient(135deg,#179049,#0f6e37);border-radius:999px;align-items:center;gap:4px;margin-left:10px;padding:3px 9px;font-size:12px;display:inline-flex;color:#fff!important}.ficha-cabecera .profile-actions{grid-template-columns:repeat(4,auto)}.profile-actions .agendar-cita{border-color:var(--teal);background:var(--accion-relleno);color:var(--sobre-accion)}.ficha-mas{color:var(--teal-dark);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:6px;padding:0;font-size:13px;font-weight:600;text-decoration:underline}.ficha-vacio .ficha-mas{margin:0 0 0 4px}.ficha-paciente .antecedentes-alertas{margin-top:14px}.volver-a-ficha{align-items:center;gap:4px;display:inline-flex}.volver-a-ficha svg{width:16px;height:16px}@media (max-width:760px){.page-view>.volver-a-pacientes{z-index:5;position:sticky;top:8px;box-shadow:0 4px 14px #14282824}.ficha-paciente .patient-facts dd a{align-items:center;min-height:44px;display:inline-flex}.ficha-paciente .patient-facts dd a.ficha-whatsapp{padding:0 16px;font-size:14px}.ficha-paciente .ficha-mas{min-height:44px}.ficha-cabecera .profile-actions{grid-template-columns:1fr 1fr}.ficha-cabecera .profile-actions .agendar-cita,.ficha-cabecera .profile-actions button:last-child{grid-column:1/-1}.ficha-whatsapp{margin:6px 0 0}.patient-facts dd{flex-direction:column;align-items:flex-end;display:flex}}.etiqueta-estado.agendada{color:#2363a3;background:#e4f0ff}.page-view .ficha-vacio{font-size:13px!important}.ficha-whatsapp svg{width:14px;height:14px}@media not all and (hover:hover) and (pointer:fine){.solo-escritorio{display:none!important}}@media (max-width:760px){#citas-del-paciente,#primera-proxima{scroll-margin-top:64px}}@keyframes aviso-baja{0%{opacity:0;transform:translateY(-8px)}}.modal-card>.modal-head{order:-2}.modal-card>.toast{max-width:none;min-height:0;box-shadow:none;flex:none;order:-1;margin:12px 20px 0;animation:.18s fade-in;position:static;overflow:visible}.modal-card>.toast button{font-size:14px!important}.sin-internet{z-index:150;padding:calc(10px + env(safe-area-inset-top)) 16px 10px;color:#fff;background:var(--cuidado-texto);text-align:center;pointer-events:none;font-size:14px;font-weight:600;line-height:1.35;position:fixed;top:0;left:0;right:0;box-shadow:0 4px 14px #78281e33}.app-shell.sin-conexion{padding-top:40px}.pantalla-de-carga{color:#fff;background:var(--marca-oscuro);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:22px;min-height:100dvh;padding:24px 16px;display:flex}.carga-logo{width:min(240px,64vw);height:auto}.carga-texto{color:#ffffffd1;margin:0;font-size:16px;font-weight:600;animation:1.6s ease-in-out infinite carga-late}@keyframes carga-late{50%{opacity:.55}}.carga-fallo{justify-items:center;gap:10px;max-width:340px;display:grid}.carga-fallo h1{margin:0;font-size:20px;font-weight:600;line-height:1.3}.carga-fallo p{color:#fffc;margin:0;font-size:15px;line-height:1.45}.carga-fallo button{min-height:48px;color:var(--marca-oscuro);cursor:pointer;background:#fff;border:0;border-radius:12px;margin-top:8px;padding:0 28px;font-size:15px;font-weight:600}.carga-fallo button:hover{background:#f1f6f5}@media (prefers-reduced-motion:reduce){.carga-texto{animation:none}}.login-card .login-aviso{border:1px solid var(--falta-borde);color:var(--falta-texto);background:var(--falta-fondo);text-align:left;border-radius:10px;gap:4px;margin:0 0 20px;padding:12px 14px;font-size:14px;line-height:1.4;display:grid}.login-card .login-aviso strong{font-weight:600}button[aria-busy=true]:disabled,.appointment-payment .modal-actions button[aria-busy=true]:disabled{opacity:.72;cursor:progress}.barra-sin-guardar{z-index:20;border:1px solid var(--falta-borde);background:var(--falta-fondo);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:10px 12px 10px 18px;display:flex;position:sticky;bottom:16px;box-shadow:0 10px 28px #14282829}.barra-sin-guardar strong{color:var(--falta-texto);font-size:15px;font-weight:600}.barra-sin-guardar>div{gap:8px;display:flex}.page-view .barra-sin-guardar button{min-height:44px;padding:0 18px;font-size:15px!important}@media (min-width:761px){.app-shell:has(.barra-sin-guardar)>.toast{bottom:96px}}@media (max-width:760px){.barra-sin-guardar{bottom:calc(80px + env(safe-area-inset-bottom));padding:10px 12px}.barra-sin-guardar>div{flex:100%}.barra-sin-guardar>div button{flex:1;justify-content:center}}.elegir-paciente-odontograma{max-width:640px;padding:20px}.elegir-paciente-odontograma .etiqueta-campo{font-size:15px}.buscador-paciente-campo{position:relative}.buscador-paciente-campo input{padding-right:52px}.buscador-desplegar{width:44px;height:44px;color:var(--tinta-2,#4a5b5e);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.buscador-desplegar:hover{background:var(--accion-suave,var(--accion-suave));color:var(--accion,var(--accion))}.buscador-desplegar svg{width:20px;height:20px;transition:transform .15s}.buscador-desplegar.abierto svg{transform:rotate(180deg)}.detalle-presupuesto small{color:var(--muted);font-weight:600}.detalle-presupuesto input{margin-top:6px}.alternativas-del-plan{margin:4px 0 12px}.alternativas-del-plan>div,.alternativas-del-presupuesto>div{flex-wrap:wrap;gap:8px;display:flex}.alternativas-del-plan button,.alternativas-del-presupuesto button{min-width:112px;min-height:48px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #d6e0e1;border-radius:10px;gap:2px;padding:7px 14px;display:grid}.alternativas-del-plan button strong,.alternativas-del-presupuesto button strong{font-size:14px}.alternativas-del-plan button small,.alternativas-del-presupuesto button small{color:var(--muted);font-size:13px!important}.alternativas-del-plan button.activa,.alternativas-del-presupuesto button.activa{border-color:var(--accion);background:var(--accion-muy-suave);box-shadow:inset 0 0 0 1px var(--accion)}.alternativas-del-plan p{color:var(--muted);margin:8px 0 0;font-size:13px!important}.alternativas-del-plan p b{color:var(--ink)}.acciones-del-plan{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:14px;display:flex}.acciones-del-plan small{color:var(--muted);flex-basis:100%;font-size:13px!important}.alternativas-del-presupuesto{gap:8px;margin:10px 0 14px;display:grid}.alternativas-del-presupuesto>span{color:var(--muted);font-size:13px;font-weight:600}.alternativas-del-presupuesto p{color:#5d5440;background:#f6f4ee;border-radius:9px;margin:0;padding:9px 11px;font-size:13px!important}.tarjeta-alternativa{background:var(--accion-muy-suave);color:var(--accion);border-radius:999px;margin-right:6px;padding:1px 7px;font-size:13px;font-weight:700}.borrar-alternativa-boton{color:#a44343!important}.borrar-alternativa{background:#fdf5f5;border:1px solid #efcaca;border-radius:10px;margin-top:10px;padding:12px}.borrar-alternativa p{color:#7a2f2f;margin:0 0 10px;font-weight:600;font-size:13px!important}.borrar-alternativa div{justify-content:flex-end;gap:8px;display:flex}.borrar-alternativa button{cursor:pointer;background:#fff;border:1px solid #d6dfe1;border-radius:9px;min-height:40px;padding:0 14px;font-weight:600}.borrar-alternativa .danger-solid{color:#fff;background:#bd5252;border-color:#bd5252}@media (max-width:760px){.alternativas-del-plan p,.acciones-del-plan small,.alternativas-del-presupuesto>span,.alternativas-del-presupuesto p,.alternativas-del-plan button small,.alternativas-del-presupuesto button small,.tarjeta-alternativa,.borrar-alternativa p,.otra-pieza{font-size:14px!important}.acciones-del-plan .secondary-button,.borrar-alternativa button,.otra-pieza{min-height:44px}.quitar-pieza{width:44px;min-height:44px}}.opcion-de-procedimiento{background:#fff;border:1px solid #dce4e5;border-radius:9px;align-self:start;min-width:0}.opcion-de-procedimiento.selected{border-color:var(--accion-borde);background:var(--accion-muy-suave)}.procedure-options .opcion-de-procedimiento label{background:0 0;border:0}.piezas-del-procedimiento{grid-template-columns:minmax(0,1fr);gap:6px;padding:0 10px 8px;display:grid}.pieza-del-procedimiento{gap:6px;display:flex}.procedure-options .detalle-del-procedimiento{width:auto;min-width:0;height:40px;color:var(--ink);background:#fff;border:1px solid #dce3e5;border-radius:8px;flex:1;margin:0;padding:0 10px;font-weight:500}.quitar-pieza{width:40px;min-height:40px;color:var(--muted);cursor:pointer;background:#fff;border:1px solid #dce3e5;border-radius:8px;flex:none;font-size:18px;line-height:1}.quitar-pieza:hover{border-color:var(--accion-borde);color:var(--ink)}.otra-pieza{min-height:36px;color:var(--accion);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0 2px;font-size:13px;font-weight:600}.otra-pieza:hover{text-decoration:underline}.procedure-options .detalle-del-procedimiento:focus{border-color:var(--teal);box-shadow:0 0 0 3px #058c931a}.plan-editar{min-width:0;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:10px;margin:-4px 0;padding:4px 8px;display:grid}.plan-editar strong,.plan-editar small{grid-column:1}.plan-editar em{background:var(--accion-suave,var(--accion-suave));color:var(--accion,var(--accion));white-space:nowrap;border-radius:999px;grid-area:1/2/span 2;align-items:center;gap:5px;padding:5px 10px;font-size:13px;font-style:normal;font-weight:600;display:inline-flex}.plan-editar em svg{width:14px;height:14px}.plan-editar:hover{background:#f3f8f7}.plan-editar:focus-visible{outline:2px solid var(--accion,var(--accion));outline-offset:2px}.plan-lista li{padding-left:6px}.plan-renglon .plan-editar{margin:-4px;padding:4px}.editar-del-plan .editor-titulo{margin-bottom:7px;display:block}.editar-del-plan-quitar button{color:#a83b32;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:14px;font-weight:600}.editar-del-plan-quitar button:hover{text-decoration:underline}@media (max-width:760px){.plan-lista li{flex-wrap:wrap}.plan-lista li>.plan-editar{flex-basis:100%}.plan-editar em{padding:5px 8px}}.editar-del-plan .money-input{height:auto;min-height:44px}.editar-del-plan .money-input input{background:0 0;min-height:40px}.presupuestos-pestanas{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.presupuestos-pestanas button{border:1px solid var(--line);min-height:92px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:13px;align-content:start;gap:4px;padding:14px 16px;display:grid}.presupuestos-pestanas button span{font-size:14px;font-weight:600}.presupuestos-pestanas button strong{font-size:26px;line-height:1.1}.presupuestos-pestanas button small{color:var(--muted);font-size:13px}.presupuestos-pestanas button:hover{border-color:var(--accion,var(--accion))}.presupuestos-pestanas button.activa{border:2px solid var(--accion,var(--accion));background:var(--accion-suave,var(--accion-suave));padding:13px 15px}.presupuestos-pestanas button.pestana-sin-aceptar strong{color:#8e621a}.presupuestos-pestanas button.pestana-aceptados strong{color:#1f7a6a}.presupuestos-pestanas button.pestana-terminados strong{color:#3f5f8a}.presupuestos-pestanas button.pestana-no-aceptados strong{color:#a83b32}.presupuesto-respuesta{grid-template-columns:1.4fr 1fr;gap:10px;margin-top:14px;display:grid}.presupuesto-respuesta p{grid-column:1/-1;margin:0;font-size:15px;font-weight:600}.presupuesto-respuesta .wide-primary{justify-content:center;align-items:center;gap:8px;margin:0;display:inline-flex}.presupuesto-respuesta .wide-primary svg{width:18px;height:18px}.presupuesto-no-acepto{color:#a83b32;min-height:48px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e6c3bf;border-radius:10px;font-weight:600}.presupuesto-no-acepto:hover{background:#fdf3f2}@media (max-width:760px){.presupuestos-pestanas{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.presupuestos-pestanas button{min-height:76px;padding:10px}.presupuestos-pestanas button.activa{padding:9px}.presupuestos-pestanas button span{font-size:13px}.presupuestos-pestanas button small{display:none}}.page-view .presupuestos-pestanas button small,.page-view .plan-editar small{font-size:13px!important}.presupuestos-buscador{flex:260px;order:0;align-items:center;display:flex;position:relative}.presupuestos-buscador .presupuestos-buscar{flex:1;min-width:0;padding-right:92px}.presupuestos-buscador .buscador-desplegar{right:4px}.presupuestos-limpiar{width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:22px;line-height:1;position:absolute;top:50%;right:50px;transform:translateY(-50%)}.presupuestos-limpiar:hover{color:var(--ink);background:#f1f4f4}.presupuestos-lista-pacientes{z-index:20;position:absolute;top:calc(100% + 6px);left:0;right:0}.presupuestos-lista-pacientes button{min-height:48px}.presupuestos-lista-vacia{color:var(--muted);padding:12px;font-size:14px}@media (max-width:760px){.presupuestos-pestanas button span{font-size:14px}.page-view .plan-editar small,.plan-editar em{font-size:14px!important}}body{font-family:var(--letra);letter-spacing:-.011em;font-feature-settings:"cv05", "cv08";font-size:15px}h1,h2,h3,h4,.view-header h2{font-family:var(--letra-titulo)}.view-header h2{letter-spacing:-.025em;margin:2px 0 4px;font-size:34px;font-weight:700;line-height:1.12}.view-header>div>span{color:var(--accion);letter-spacing:normal;font-size:13px;font-weight:600}.view-header p{color:var(--tinta-3);font-size:15px}.surface-card{box-shadow:none;border-color:#3c3c4314;border-radius:16px}.card-heading h3,.surface-card h3{letter-spacing:-.02em;font-size:17px;font-weight:600}.card-heading p{color:var(--tinta-3)}.primary-button,.boton-principal,.wide-primary{letter-spacing:-.01em;border-radius:12px!important;font-weight:600!important}.secondary-button{border-radius:12px;font-weight:600}.amount-due,.debt-row,.history-row,.presupuesto-linea b,.plan-lista b,time{font-variant-numeric:tabular-nums}main h2{letter-spacing:-.022em;font-weight:700!important}main h3{font-weight:600!important}.modal-head h2{letter-spacing:-.02em;font-weight:600!important}@media (max-width:760px){body{font-size:16px}.view-header h2{font-size:30px}.sidebar .nav-list .nav-item{letter-spacing:-.01em;font-size:11px;font-weight:500}}@media (min-width:761px) and (max-width:1200px){.sidebar .nav-list .nav-item,.sidebar .nav-secundaria .nav-item{letter-spacing:-.01em;font-size:11px;font-weight:500}}.cobros-cuadros{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.cobros-cuadros button{min-height:104px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #3c3c431a;border-radius:16px;align-content:start;gap:4px;padding:16px 18px;display:grid}.cobros-cuadros button:hover{border-color:var(--accion)}.cobros-cuadros button.activa{border:2px solid var(--accion);background:var(--accion-suave);padding:15px 17px}.cobros-cuadros span{font-size:15px;font-weight:600}.cobros-cuadros strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:700}.page-view .cobros-cuadros small{color:var(--tinta-3);font-size:13px!important}.cobros-cuadros .cuadro-deben strong{color:var(--cuidado-texto)}.cobros-cuadros .cuadro-abonos strong{color:var(--falta-texto)}.cobros-cuadros .cuadro-pagado strong{color:var(--listo-texto)}.cobros-detalle{padding:18px 20px 20px}.cobros-detalle-cabecera{grid-template-columns:minmax(0,1fr) minmax(260px,380px);align-items:center;gap:16px;margin-bottom:14px;display:grid}.cobros-detalle-cabecera h3{margin:0 0 3px}.cobros-detalle-cabecera p{color:var(--tinta-3);margin:0;font-size:14px}.cobros-detalle .presupuestos-buscador{flex:none}.cobros-lista{gap:10px;margin:0;padding:0;list-style:none;display:grid}.cobro-fila{background:#fff;border:1px solid #3c3c431a;border-radius:14px;padding:14px 16px}.cobro-fila-cabecera{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cobro-fila-cabecera>span:first-child{gap:2px;min-width:0;display:grid}.cobro-fila-cabecera strong{font-size:16px;font-weight:600}.page-view .cobro-fila-cabecera small{color:var(--tinta-3);font-size:14px!important}.cobro-a-favor,.cobro-estado{border-radius:999px;justify-self:start;margin-top:4px;padding:2px 9px;font-size:13px;font-style:normal;font-weight:600}.cobro-a-favor{background:var(--curso-fondo);color:var(--curso-texto)}.cobro-accion{border:1px solid var(--accion);min-height:44px;color:var(--accion);font:inherit;cursor:pointer;background:#fff;border-radius:12px;flex:none;padding:0 16px;font-size:15px;font-weight:600}.cobro-accion:hover{background:var(--accion-relleno);color:var(--sobre-accion)}.cobro-barra{background:#e9e9ee;border-radius:99px;height:8px;margin:12px 0 8px;overflow:hidden}.cobro-barra i{background:var(--listo-texto);border-radius:99px;height:100%;display:block}.cobro-cifras{color:var(--tinta-3);flex-wrap:wrap;align-items:center;gap:6px 18px;font-size:14px;display:flex}.cobro-cifras b{color:var(--tinta);font-variant-numeric:tabular-nums;font-weight:600}.cobro-cifras .cifra-falta{color:var(--cuidado-texto)}.cobro-cifras .cifra-abonos{color:var(--falta-texto)}.cobro-abonos{margin-top:10px}.cobro-abonos summary{min-height:36px;color:var(--accion);cursor:pointer;align-items:center;font-size:14px;font-weight:600;display:flex}.cobro-abonos ul{gap:4px;margin:4px 0 0;padding:0;list-style:none;display:grid}.cobro-abonos button{width:100%;min-height:44px;font:inherit;cursor:pointer;background:#f5f5f8;border:0;border-radius:10px;justify-content:space-between;align-items:center;padding:0 12px;font-size:14px;display:flex}.cobro-abonos button:hover{background:var(--accion-suave)}.cobro-pagado-valor,.caja-valor{flex:none;justify-items:end;gap:4px;display:grid}.cobro-pagado-valor b,.caja-valor b{font-variant-numeric:tabular-nums;font-size:17px;font-weight:600}.cobro-pagado-valor em{background:var(--listo-fondo);color:var(--listo-texto);border-radius:999px;padding:2px 9px;font-size:13px;font-style:normal;font-weight:600}.cobros-a-favor{background:var(--curso-fondo);border-radius:14px;margin-top:18px;padding:14px 16px}.cobros-a-favor h4{color:var(--curso-texto);margin:0 0 3px;font-size:15px}.cobros-a-favor p{color:var(--curso-texto);margin:0 0 8px;font-size:14px}.cobros-a-favor ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.cobros-a-favor li{justify-content:space-between;font-size:15px;display:flex}.caja-periodos{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.caja-periodos button,.caja-otro-dia{min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #3c3c4324;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:15px;font-weight:600;display:inline-flex}.caja-periodos button.activo,.caja-otro-dia.activo{border-color:var(--accion);background:var(--accion-relleno);color:var(--sobre-accion)}.caja-otro-dia input{min-height:0;color:inherit;font:inherit;background:0 0;border:0;padding:0;font-size:15px}.caja-metodos{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:14px;display:grid}.caja-metodos>div{background:#f5f5f8;border-radius:14px;gap:2px;padding:12px 14px;display:grid}.caja-metodos span{color:var(--tinta-3);font-size:14px;font-weight:600}.caja-metodos strong{font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.caja-metodos .caja-total{background:var(--accion-relleno);color:var(--sobre-accion)}.caja-metodos .caja-total span{color:var(--sobre-accion)}@supports (color:color-mix(in lab, red, red)){.caja-metodos .caja-total span{color:color-mix(in srgb, var(--sobre-accion) 85%, transparent)}}@media (max-width:1100px){.cobros-cuadros{grid-template-columns:repeat(2,minmax(0,1fr))}.cobros-detalle-cabecera{grid-template-columns:1fr}}@media (max-width:760px){.cobros-cuadros{gap:8px}.cobros-cuadros button{min-height:96px;padding:12px}.cobros-cuadros button.activa{padding:11px}.cobros-cuadros strong{font-size:24px}.cobros-detalle{padding:14px}.cobro-fila{padding:12px}.cobro-fila-cabecera{flex-direction:column;align-items:stretch}.cobro-accion{width:100%}.cobro-pagado-valor,.caja-valor{grid-auto-flow:column;place-items:center start;gap:12px}}.page-view .cobros-detalle-cabecera p,.page-view .cobros-a-favor p{font-size:14px!important}.page-view label.caja-otro-dia,.page-view .caja-periodos button{font-size:15px!important}.cobro-abonos summary{min-height:44px}@media (max-width:760px){.page-view .cobros-cuadros small,.page-view .cobros-detalle :is(p,small,em,label,.enlace-campo){font-size:14px!important}.page-view .cobros-detalle :is(.cobro-accion,.caja-periodos button,label.caja-otro-dia){font-size:15px!important}.caja-otro-dia input,.presupuestos-buscador .search-box input{min-height:44px}.cobro-fila{flex-direction:column;display:flex}.cobro-fila .cobro-fila-cabecera{display:contents}.cobro-fila .cobro-accion{order:5;margin-top:12px}.cobro-fila .cobro-abonos{order:6}}.budgets-layout{grid-template-columns:minmax(0,1fr)!important}.modal-card:has(.detalle-en-ventana){width:min(620px,100%)}.simple-budget-detail.detalle-en-ventana{box-shadow:none;border:0;padding:18px 22px 22px}@media (max-width:760px){.simple-budget-detail.detalle-en-ventana{padding:14px 16px calc(20px + env(safe-area-inset-bottom))}}.detalle-en-ventana .plan-label{margin-bottom:4px;display:inline-block}.modal-card .detalle-en-ventana :is(small,em,summary,.plan-label,dt,p,h4),.modal-head p{font-size:14px!important}@media (max-width:760px){.modal-card .modal-head>button{font-size:22px!important}.modal-card .detalle-en-ventana :is(.boton-descuento,.plan-movimiento strong){font-size:15px!important}.detalle-en-ventana .corregir-estado summary{align-items:center;min-height:44px;display:flex}}.presupuestos-tarjetas{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.presupuestos-tarjetas>li{background:0 0;border:0;min-width:0}.presupuesto-linea.presupuesto-tarjeta{width:100%;height:100%;min-height:176px;color:inherit;font:inherit;text-align:left;cursor:pointer;box-shadow:none;background:#fff;border:1px solid #3c3c431a;border-radius:16px;flex-direction:column;align-items:stretch;gap:6px;padding:16px;display:flex}.presupuesto-linea.presupuesto-tarjeta:hover{border-color:var(--accion)}.presupuesto-linea.presupuesto-tarjeta.active{border:2px solid var(--accion);padding:15px}.presupuesto-tarjeta .tarjeta-arriba{color:var(--tinta-3);justify-content:space-between;align-items:center;gap:8px;font-size:14px;display:flex}.presupuesto-tarjeta .tarjeta-arriba em{border-radius:999px;padding:3px 10px;font-size:13px;font-style:normal;font-weight:600}.presupuesto-tarjeta .tarjeta-paciente{letter-spacing:-.015em;font-size:17px;font-weight:600;line-height:1.25}.page-view .presupuesto-tarjeta .tarjeta-detalle{color:var(--tinta-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:14px!important}.presupuesto-tarjeta .tarjeta-procedimientos{color:var(--tinta-2);font-size:14px}.presupuesto-tarjeta .tarjeta-total{justify-content:space-between;align-items:baseline;gap:8px;margin-top:auto;padding-top:6px;display:flex}.presupuesto-tarjeta .tarjeta-total b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.page-view .presupuesto-tarjeta .tarjeta-total small{color:var(--listo-texto);font-weight:600;font-size:14px!important}.presupuesto-tarjeta .cobro-barra{height:6px;margin:2px 0 0}@media (max-width:1100px){.presupuestos-tarjetas{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.presupuestos-tarjetas{grid-template-columns:minmax(0,1fr);gap:10px}.presupuesto-linea.presupuesto-tarjeta{min-height:0}.page-view .presupuesto-tarjeta :is(.tarjeta-arriba,.tarjeta-arriba em,.tarjeta-procedimientos){font-size:14px!important}}.por-anotar{background:var(--falta-fondo);border-radius:14px;margin-bottom:18px;padding:14px 16px 16px}.por-anotar h4{color:var(--falta-texto);margin:0 0 4px;font-size:16px}.page-view .por-anotar p{color:var(--falta-texto);margin:0 0 12px;line-height:1.45;font-size:14px!important}.por-anotar .cobro-estado{background:var(--falta-fondo);color:var(--falta-texto)}.deben-titulo{margin:0 0 10px;font-size:16px}.saldo-sin-asignar{background:var(--curso-fondo);color:var(--curso-texto);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:14px 0 4px;padding:12px 14px;display:flex}.saldo-sin-asignar>div{flex:220px;gap:2px;min-width:0;display:grid}.saldo-sin-asignar strong{font-size:15px;font-weight:600}.saldo-sin-asignar button{background:var(--curso-texto);color:#fff;min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:12px;padding:0 16px;font-size:15px;font-weight:600}.page-view .presupuesto-tarjeta .tarjeta-total small.tarjeta-sin-asignar{color:var(--curso-texto)}.page-view .documentos-ayuda{color:var(--tinta-3);margin:-4px 0 12px;font-size:14px!important}.documentos-elegir{cursor:pointer;align-items:center;min-height:44px;display:inline-flex;position:relative}.documento-por-subir{background:#f7f7fa;border:1px solid #3c3c431f;border-radius:14px;gap:12px;padding:14px 16px;display:grid}.documento-elegido{align-items:center;gap:10px;display:flex}.documento-elegido svg{width:26px;height:26px;color:var(--accion);flex:none}.documento-elegido span{min-width:0;display:grid}.documento-elegido strong{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.page-view .documento-elegido small{color:var(--tinta-3);font-size:14px!important}.documento-campos{grid-template-columns:minmax(0,1fr) minmax(0,160px) minmax(0,1.4fr);gap:10px;display:grid}.documento-campos label{color:var(--tinta-2);gap:5px;font-size:14px;font-weight:600;display:grid}.documento-campos select,.documento-campos input{border:1px solid var(--linea);min-height:44px;font:inherit;background:#fff;border-radius:10px;padding:0 10px;font-size:15px}.documento-avance{background:#e5e5ea;border-radius:99px;height:8px;overflow:hidden}.documento-avance i{background:var(--accion-relleno);border-radius:99px;height:100%;transition:width .3s;display:block}.documento-botones{justify-content:flex-end;gap:10px;display:flex}.documento-botones button{min-height:44px}.documentos-lista{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.documento-fila{background:#fff;border:1px solid #3c3c431a;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.documento-icono{background:var(--accion-suave);width:44px;height:44px;color:var(--accion);border-radius:12px;flex:none;place-items:center;display:grid}.documento-icono.vista-html{background:var(--curso-fondo);color:var(--curso-texto)}.documento-icono svg{width:22px;height:22px}.documento-texto{flex:1;gap:2px;min-width:0;display:grid}.documento-texto strong{font-size:15px;font-weight:600}.page-view .documento-texto small{color:var(--tinta-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:14px!important}.documento-acciones{flex:none;align-items:center;gap:6px;display:flex}.documento-acciones a,.documento-acciones button{min-height:40px;color:var(--accion);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.documento-acciones a.documento-abrir{background:var(--accion-relleno);color:var(--sobre-accion)}.documento-acciones a:hover,.documento-acciones button:hover{border-color:#3c3c4324}.documento-acciones svg{width:16px;height:16px}.documento-acciones .documento-quitar{color:var(--cuidado-texto)}@media (max-width:760px){.documento-campos{grid-template-columns:minmax(0,1fr)}.documento-botones button{flex:1}.documento-fila{flex-wrap:wrap}.documento-acciones{width:100%}.documento-acciones a,.documento-acciones button{flex:1;justify-content:center;min-height:44px;font-size:15px}}.pagado-origenes button em{background:#3c3c4314;border-radius:99px;margin-left:2px;padding:0 7px;font-size:13px;font-style:normal;font-weight:600}.pagado-origenes button.activo em{background:#ffffff38}.cobro-estado.origen-cita{background:var(--curso-fondo);color:var(--curso-texto)}.cobro-estado.origen-presupuesto{background:var(--listo-fondo);color:var(--listo-texto)}.greeting>.reloj-clinica{flex:none;width:max-content;min-width:0;padding:6px 14px}:root[data-tema=azul]{--accion:#1f5fa8;--accion-hover:#184c87;--accion-suave:#e8f0fa;--accion-borde:#b5cbe8;--marca-oscuro:#14305a;--marca-oscuro-2:#0f2547}:root[data-tema=morado]{--accion:#6a4bb5;--accion-hover:#573c98;--accion-suave:#f0ecfb;--accion-borde:#cdbff0;--marca-oscuro:#2e2356;--marca-oscuro-2:#241b45}:root[data-tema=rosa]{--accion:#b3386b;--accion-hover:#962d59;--accion-suave:#fbeaf1;--accion-borde:#efbdd2;--marca-oscuro:#4d1b33;--marca-oscuro-2:#3d1428}:root[data-tema=grafito]{--accion:#3a3a3c;--accion-hover:#2c2c2e;--accion-suave:#ededf0;--accion-borde:#c7c7cc;--marca-oscuro:#1c1c1e;--marca-oscuro-2:#111113}:root[data-tema=terracota]{--accion:#b0502a;--accion-hover:#934220;--accion-suave:#fbede6;--accion-borde:#efc3ad;--marca-oscuro:#43200f;--marca-oscuro-2:#34180b}:root[data-tema=limon]{--accion:#4f8000;--accion-hover:#426b00;--accion-suave:#eef8d2;--accion-borde:#b9e04e;--marca-oscuro:#3f6600;--marca-oscuro-2:#345500;--accion-relleno:#a4d233;--accion-relleno-hover:#94c126;--sobre-accion:#1e2f00;--barra-fondo:#d4ec8e;--barra-fondo-2:#c8e379;--barra-texto:#1e2f00;--barra-texto-2:#33480a;--barra-texto-3:#4a5f1a;--barra-acento:#4f8000;--barra-sobre-acento:#fff;--barra-logo-dorado:none;--barra-logo-negro:block}:root[data-tema=limon-pastel]{--accion:#5e7d3a;--accion-hover:#4f6a30;--accion-suave:#f1f6e4;--accion-borde:#cfe0ae;--marca-oscuro:#4a5f33;--marca-oscuro-2:#3e5129;--accion-relleno:#cbe296;--accion-relleno-hover:#bdd784;--sobre-accion:#263512;--barra-fondo:#e9f2d6;--barra-fondo-2:#dfeac6;--barra-texto:#263512;--barra-texto-2:#3c4d22;--barra-texto-3:#53633a;--barra-acento:#5e7d3a;--barra-sobre-acento:#fff;--barra-logo-dorado:none;--barra-logo-negro:block}:root[data-fondo=blanco]{--fondo:#fff}:root[data-fondo=crema]{--fondo:#f7f3ec}:root[data-fondo=tinte]{--fondo:var(--accion)}@supports (color:color-mix(in lab, red, red)){:root[data-fondo=tinte]{--fondo:color-mix(in srgb, var(--accion) 7%, #f6f6f8)}}:root[data-fondo=blanco] .surface-card{border-color:#3c3c4329}.apariencia-panel h4{margin:4px 0 10px;font-size:16px}.apariencia-opciones{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin-bottom:22px;display:grid}.apariencia-opcion{min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #3c3c4324;border-radius:14px;gap:8px;padding:10px;display:grid}.apariencia-opcion:hover{border-color:var(--accion)}.apariencia-opcion.activa{border:2px solid var(--accion);padding:9px}.apariencia-opcion>span:last-child{justify-content:space-between;align-items:center;gap:6px;font-size:15px;font-weight:600;display:flex}.apariencia-opcion svg{width:18px;height:18px;color:var(--accion)}.apariencia-muestra{border:1px solid #3c3c431a;border-radius:10px;grid-template-columns:26% 1fr;height:64px;display:grid;overflow:hidden}.apariencia-muestra i{display:block}.apariencia-muestra b{background:#f2f2f7;align-content:center;gap:6px;padding:10px;display:grid}.apariencia-muestra b em{border-radius:6px;width:70%;height:12px;display:block}.apariencia-muestra b s{background:#d1d1d6;border-radius:4px;width:45%;height:8px;text-decoration:none;display:block}.apariencia-fondo{border:1px solid #3c3c4324;border-radius:10px;height:44px}.page-view .apariencia-nota{color:var(--tinta-3);margin:-8px 0 0;font-size:14px!important}.settings-icon.teal{color:var(--accion);background:var(--accion-suave)}.calendar.por-consultorio{grid-template-columns:repeat(var(--columnas,3), minmax(190px,1fr));scroll-snap-type:x proximity;align-items:start;gap:18px 16px;padding-bottom:2px;display:grid;overflow-x:auto}.consultorio-column{scroll-snap-align:start;min-width:0;container-type:inline-size}.calendar-head{color:var(--tinta);font-family:var(--letra-titulo);letter-spacing:-.3px;align-items:center;gap:10px;margin:0 0 10px;font-size:19px;font-weight:600;display:flex}.consultorio-icono{background:var(--accion-suave);width:36px;height:36px;color:var(--accion);border-radius:50%;flex:0 0 36px;place-items:center;display:grid}.consultorio-icono svg{width:18px;height:18px}.consultorio-nombre{overflow-wrap:break-word;min-width:0}.cuantas-citas{color:var(--tinta-3);font-family:var(--letra);letter-spacing:normal;white-space:nowrap;font-size:14px;font-weight:500}.renglones-del-consultorio{gap:8px;margin:0;padding:0;list-style:none;display:grid}.calendar.por-consultorio .appointment{border:1px solid var(--linea);background:var(--superficie);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"horas datos estado";align-items:center;gap:14px;margin:0;padding:13px 16px;line-height:1.3;transition:border-color .15s,box-shadow .15s;display:grid;overflow:visible;box-shadow:0 1px 2px #0000000a}.calendar.por-consultorio .appointment:hover{border-color:var(--accion-borde);box-shadow:0 6px 18px #14282814}.calendar.por-consultorio .appointment:focus-visible{outline:2px solid var(--accion);outline-offset:2px}.cita-horas{border-right:1px solid var(--linea);color:var(--tinta);font-variant-numeric:tabular-nums;letter-spacing:-.2px;white-space:nowrap;grid-area:horas;align-self:stretch;align-items:center;padding-right:14px;font-size:17px;font-weight:600;display:flex}.cita-datos{grid-area:datos;gap:2px;min-width:0;display:grid}.cita-paciente{overflow-wrap:break-word;font-size:15px;font-weight:600}.cita-tratamiento{color:var(--tinta-2);font-size:14px}.cita-doctor{color:var(--tinta-3);font-size:13px}.cita-fuera{color:var(--falta-texto);font-size:13px;font-weight:600}.cita-estado{white-space:nowrap;border-radius:99px;grid-area:estado;justify-self:end;align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-style:normal;font-weight:600;display:inline-flex}.cita-estado:before{content:"";background:currentColor;border-radius:50%;flex:0 0 7px;width:7px;height:7px}.appointment.confirmada .cita-estado{background:var(--listo-fondo);color:var(--listo-texto)}.appointment.en-atencion .cita-estado{background:var(--curso-fondo);color:var(--curso-texto)}.appointment.atendida .cita-estado{background:var(--cerrado-fondo);color:var(--cerrado-texto)}.appointment.no-asistio .cita-estado{background:var(--cuidado-fondo);color:var(--cuidado-texto)}.appointment.pendiente .cita-estado{background:var(--falta-fondo);color:var(--falta-texto);box-shadow:inset 0 0 0 1px var(--falta-borde)}.calendar.por-consultorio .appointment.pendiente{border-color:var(--falta-borde)}.calendar.por-consultorio .appointment.ya-paso{box-shadow:none;background:#f7f7f9}.appointment.ya-paso .cita-horas,.appointment.ya-paso .cita-paciente{color:var(--tinta-2)}.hueco-libre{border:1px dashed var(--accion-borde);background:var(--accion-muy-suave);width:100%;min-height:44px;color:var(--accion-hover);font:inherit;text-align:left;border-radius:12px;flex-wrap:wrap;align-items:center;gap:2px 14px;padding:10px 16px;display:flex}button.hueco-libre{cursor:pointer}:is(button.hueco-libre:hover,button.hueco-libre:focus-visible){background:var(--accion-suave);border-style:solid;outline:none}.hueco-libre time{color:var(--tinta-2);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.hueco-libre span{align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.hueco-libre svg{width:16px;height:16px}.linea-ahora{color:var(--cuidado-texto);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.linea-ahora:after{content:"";background:#e5484d;border-radius:2px;flex:1;height:2px}.consultorio-sin-citas{border:1px solid var(--linea);background:var(--superficie);color:var(--tinta-3);border-radius:14px;padding:13px 16px;font-size:14px}@container (width<=440px){.calendar.por-consultorio .appointment{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"horas estado""datos datos";gap:8px 10px}.cita-horas{border-right:0;padding-right:0;font-size:16px}}@container (width<=270px){.calendar.por-consultorio .appointment{grid-template-columns:minmax(0,1fr);grid-template-areas:"horas""datos""estado"}.cita-estado{justify-self:start}}@media (max-width:760px){.calendar.por-consultorio{grid-template-columns:repeat(var(--columnas,3), minmax(min(300px, 100%), 1fr));gap:14px}.calendar-head{font-size:18px}.cuantas-citas,.cita-doctor,.cita-fuera,.cita-estado,.linea-ahora{font-size:14px}.cita-tratamiento,.cita-paciente{font-size:15px}}.pasos-del-paciente{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.paso-grande{border:1px solid var(--linea);background:var(--superficie);min-height:128px;color:var(--tinta);font:inherit;text-align:left;cursor:pointer;border-radius:16px;align-content:start;gap:5px;padding:16px 18px;display:grid;position:relative}.paso-grande-cabeza{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.paso-grande-cabeza b{background:var(--fondo);width:36px;height:36px;color:var(--tinta-2);border-radius:50%;place-items:center;font-size:17px;font-weight:600;display:grid}.paso-grande-cabeza svg{width:22px;height:22px;color:var(--tinta-3)}.paso-grande strong{font-family:var(--letra-titulo);font-size:19px;font-weight:600;line-height:1.25}.paso-grande-estado{color:var(--tinta-2);font-size:14px;line-height:1.35}.paso-grande:hover:not(:disabled){border-color:var(--accion-borde);outline:none}.paso-grande:focus-visible{border-color:var(--accion-borde);outline:none}.paso-grande[aria-current=step]{border-color:var(--accion);background:var(--accion-muy-suave);box-shadow:inset 0 0 0 1px var(--accion)}.paso-grande[aria-current=step] .paso-grande-cabeza b{background:var(--accion-relleno);color:var(--sobre-accion)}.paso-grande[aria-current=step]:not(.hecho) .paso-grande-estado{color:var(--accion-hover);font-weight:600}.paso-grande.hecho .paso-grande-cabeza b{background:var(--listo-fondo);color:var(--listo-texto)}.paso-grande.hecho .paso-grande-cabeza svg,.paso-grande.hecho .paso-grande-estado{color:var(--listo-texto)}.paso-grande.hecho[aria-current=step] .paso-grande-cabeza b{background:var(--listo-texto);color:#fff}.paso-grande.con-aviso .paso-grande-estado{color:var(--falta-texto);font-weight:600}.paso-grande:disabled{background:var(--fondo);cursor:not-allowed}.paso-grande:disabled strong,.paso-grande:disabled .paso-grande-estado{color:var(--tinta-3)}.paso-explicado{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-top:18px;display:flex}.paso-explicado h3{font-family:var(--letra-titulo);margin:0 0 4px;font-size:20px;font-weight:600;line-height:1.25}.paso-explicado p{max-width:72ch;color:var(--tinta-2);margin:0;line-height:1.5;font-size:14px!important}.paso-explicado .compare-toggle{border-radius:12px;flex:none;min-height:44px;padding:0 14px;font-size:14px!important}.paso-explicado .borrar-evolucion{flex:none;min-height:44px;font-size:14px}.page-view button.editar-evaluacion{border:1px solid var(--accion-borde);background:var(--accion-muy-suave);min-height:44px;color:var(--accion-hover);font:inherit;cursor:pointer;border-radius:12px;flex:none;align-items:center;gap:8px;padding:0 16px;font-weight:600;display:inline-flex;font-size:15px!important}.page-view .editar-evaluacion:hover{background:var(--accion-suave)}.editar-evaluacion svg{width:17px;height:17px}.paso-explicado.editando{border:1px solid var(--falta-borde);background:var(--falta-fondo);border-radius:14px;padding:12px 14px}.paso-explicado.editando h3,.paso-explicado.editando p{color:var(--falta-texto)}.falta-evaluacion{border:1px solid var(--falta-borde);background:var(--falta-fondo);color:var(--falta-texto);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 18px;margin-top:14px;padding:14px 16px;display:flex}.falta-evaluacion>div{flex:280px}.falta-evaluacion strong{font-size:16px;font-weight:600;display:block}.falta-evaluacion p{color:var(--falta-texto);margin:2px 0 0;line-height:1.45;font-size:14px!important}.falta-evaluacion button{background:var(--accion-relleno);min-height:44px;color:var(--sobre-accion);font:inherit;cursor:pointer;border:0;border-radius:12px;flex:none;padding:0 16px;font-size:15px;font-weight:600}.falta-evaluacion button:hover{background:var(--accion-relleno-hover)}.budget-form .falta-evaluacion{margin-top:0}.pieza.guardada{opacity:.85}.pieza-guardada{gap:10px;padding:18px 20px 20px;display:grid}.pieza-guardada p{color:var(--tinta-2);margin:0 0 2px;line-height:1.45;font-size:15px!important}.modal-card .pieza-guardada button{border:1px solid var(--linea);background:var(--superficie);min-height:64px;color:var(--tinta);font:inherit;text-align:left;cursor:pointer;border-radius:14px;gap:2px;padding:12px 14px;display:grid}:is(.modal-card .pieza-guardada button:hover,.modal-card .pieza-guardada button:focus-visible){border-color:var(--accion-borde);background:var(--accion-muy-suave);outline:none}.pieza-guardada button strong{color:var(--accion-hover);font-size:16px;font-weight:600;line-height:1.3}.pieza-guardada button span{color:var(--tinta-2);font-size:14px;line-height:1.4}.editor-ayuda.ayuda-del-plan{background:var(--accion-muy-suave);color:var(--tinta-2);text-align:left;border-radius:11px;margin-top:8px;padding:10px 12px;line-height:1.45}.titulo-del-presupuesto .presupuesto-cerrado{margin:0}.plan-renglon.anotado{grid-template-columns:minmax(0,1fr) auto 34px}.plan-renglon.anotado strong{font-size:14px}.modal-card .plan-renglon.anotado small{color:var(--tinta-2);line-height:1.4;display:block;font-size:14px!important}.tratamientos-anotados{border-top:1px solid #e4e9ea;grid-column:1/-1;gap:10px;padding:16px 20px;display:grid}.tratamientos-anotados>strong{color:var(--tinta);font-size:15px;font-weight:600}.tratamientos-anotados>strong small{color:var(--tinta-2);margin-left:6px;font-weight:400;font-size:14px!important}.tratamientos-anotados ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.tratamientos-anotados li{background:var(--fondo);border-radius:11px;grid-template-columns:minmax(0,1fr) auto 44px;align-items:center;gap:10px;padding:9px 12px;display:grid}.tratamientos-anotados li b{font-size:15px;font-weight:600;display:block}.tratamientos-anotados li small{color:var(--tinta-2);line-height:1.4;display:block;font-size:14px!important}.tratamientos-anotados li em{white-space:nowrap;font-size:15px;font-style:normal;font-weight:600}.page-view .tratamientos-anotados .quitar-del-plan{color:#a83b32;cursor:pointer;background:#f0e4e3;border:0;border-radius:10px;width:44px;height:44px;font-size:19px!important}.clinical-note.guardar-evaluacion h3{font-size:17px}.guardar-evaluacion-botones{gap:8px;display:grid}.guardar-evaluacion-botones button{border-radius:12px;min-height:48px;padding:0 18px;font-size:15px}.clinical-note .guardar-evaluacion-botones .boca-sana{border:1px solid var(--accion-borde);background:var(--superficie);color:var(--accion-hover)}.clinical-note .guardar-evaluacion-botones .boca-sana:hover:not(:disabled){background:var(--accion-suave)}.evoluciones-del-odontograma{margin-top:22px}.evoluciones-del-odontograma h3{font-family:var(--letra-titulo);margin:0 0 10px;font-size:18px;font-weight:600}.evoluciones-del-odontograma ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.evoluciones-del-odontograma ol>li{border:1px solid var(--linea);background:var(--superficie);border-radius:14px;padding:13px 16px}.evolucion-cabecera{flex-wrap:wrap;align-items:center;gap:4px 10px;margin-bottom:4px;display:flex}.evolucion-cabecera strong{font-size:15px;font-weight:600}.evolucion-cabecera span{color:var(--tinta-2);font-size:14px}.evolucion-cabecera em{background:var(--listo-fondo);color:var(--listo-texto);border-radius:9px;padding:3px 9px;font-size:14px;font-style:normal;font-weight:600}.evoluciones-del-odontograma p{color:var(--tinta);margin:0;line-height:1.5;font-size:14px!important}.evoluciones-del-odontograma ul{gap:3px;margin:6px 0 0;padding-left:18px;display:grid}.evoluciones-del-odontograma ul li{color:var(--tinta-2);font-size:14px;line-height:1.45}.summary-heading>span,.summary-columns strong{font-size:13px}.summary-heading p,.summary-columns p,.clinical-note p,.editor-titulo,.editor-titulo small,.editor-ayuda{font-size:13px!important}.historia-hallazgos h5,.historia-evolucion-cabecera span,.historia-evolucion-cabecera em,.historia-cambios li{font-size:13px}.historia-evoluciones p{font-size:13px!important}.page-view .falta-evaluacion button,.modal-card .falta-evaluacion button,.page-view .guardar-evaluacion-botones button{font-size:15px!important}.page-view .paso-explicado .compare-toggle,.page-view .paso-explicado .borrar-evolucion{font-size:14px!important}@media (max-width:760px){.summary-heading>span,.summary-columns strong,.summary-columns li,.summary-last-note,.aviso-odontograma{font-size:14px}.page-view .clinical-note button,.page-view .aviso-odontograma .borrar-evolucion{font-size:14px!important}.historia-hallazgos h5,.historia-hallazgos li,.historia-evolucion-cabecera span,.historia-evolucion-cabecera em,.historia-cambios li{font-size:14px}.historia-evoluciones p,.summary-heading p,.summary-columns p,.clinical-note p,.editor-titulo,.editor-titulo small,.editor-ayuda{font-size:14px!important}.pasos-del-paciente{grid-template-columns:1fr;gap:8px}.paso-grande{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"cabeza nombre""cabeza estado";align-content:center;align-items:center;gap:1px 12px;min-height:68px;padding:10px 46px 10px 14px}.paso-grande-cabeza{grid-area:cabeza;margin:0}.paso-grande-cabeza svg{position:absolute;top:50%;right:14px;transform:translateY(-50%)}.paso-grande strong{grid-area:nombre;align-self:end;font-size:17px}.paso-grande-estado{grid-area:estado;align-self:start}.paso-explicado .compare-toggle,.paso-explicado .borrar-evolucion,.paso-explicado .editar-evaluacion,.falta-evaluacion button{justify-content:center;width:100%}.falta-evaluacion>div{flex-basis:100%}}.presupuestos-del-paciente{margin-top:16px}.presupuestos-del-paciente-titulo{color:var(--tinta-2);margin-bottom:8px;font-size:14px;font-weight:600;line-height:1.4;display:block}.presupuestos-del-paciente>div{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;display:grid}.presupuesto-del-paciente{border:1px solid var(--linea);background:var(--superficie);min-height:98px;color:var(--tinta);font:inherit;text-align:left;cursor:pointer;border-radius:14px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;display:flex}.presupuesto-del-paciente strong{overflow-wrap:anywhere;align-items:center;gap:6px;font-size:16px;font-weight:600;line-height:1.25;display:inline-flex}.presupuesto-del-paciente strong svg{flex:none;width:18px;height:18px}.presupuesto-del-paciente-detalle{color:var(--tinta-2);overflow-wrap:anywhere;font-size:14px;line-height:1.35}.presupuesto-del-paciente em{border-radius:999px;margin-top:auto;padding:3px 10px;font-size:13px;font-style:normal;font-weight:600}.presupuesto-del-paciente em.falta{background:var(--falta-fondo);color:var(--falta-texto)}.presupuesto-del-paciente em.curso{background:var(--curso-fondo);color:var(--curso-texto)}.presupuesto-del-paciente em.cerrado{background:var(--cerrado-fondo);color:var(--cerrado-texto)}:is(.presupuesto-del-paciente:hover,.presupuesto-del-paciente:focus-visible){border-color:var(--accion-borde);outline:none}.presupuesto-del-paciente.elegido{border-color:var(--accion);background:var(--accion-muy-suave);box-shadow:inset 0 0 0 1px var(--accion)}.presupuesto-del-paciente.nuevo{border-style:dashed;border-color:var(--accion-borde);justify-content:center}.presupuesto-del-paciente.nuevo strong{color:var(--accion-hover)}.presupuesto-cabecera{border-bottom:1px solid var(--linea);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:14px;padding-bottom:12px;display:flex}.presupuesto-cabecera h3{font-family:var(--letra-titulo);overflow-wrap:anywhere;margin:0;font-size:19px;font-weight:600;line-height:1.25}.presupuesto-cabecera p{color:var(--tinta-2);margin:2px 0 0;line-height:1.45;font-size:14px!important}.presupuesto-cabecera .secondary-button{align-items:center;gap:7px;min-height:44px;display:inline-flex}.presupuesto-cabecera .secondary-button svg{width:16px;height:16px}.presupuesto-cerrado{background:var(--cerrado-fondo);color:var(--cerrado-texto);border-radius:11px;margin:0 0 12px;padding:10px 12px;line-height:1.45;font-size:14px!important}.acciones-del-plan .borrar-evolucion{min-height:40px;margin-left:auto}.titulo-del-presupuesto input{margin-top:6px}.titulo-del-presupuesto label small{color:var(--muted);font-weight:600}@media (max-width:760px){.presupuestos-del-paciente>div{grid-template-columns:1fr;gap:8px}.presupuesto-del-paciente{min-height:76px}.presupuesto-del-paciente em{font-size:14px}.presupuesto-cabecera .secondary-button,.acciones-del-plan .borrar-evolucion{justify-content:center;width:100%;min-height:44px;margin-left:0}}.fase-destino{color:var(--tinta-2);flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 12px;font-weight:600;display:flex;font-size:14px!important}.fase-destino select{border:1px solid var(--accion-borde);background:var(--superficie);min-height:44px;color:var(--tinta);border-radius:12px;padding:0 12px;font-weight:600}.fase-del-plan{margin-top:14px}.fase-cabecera{background:var(--accion-suave);border-radius:12px;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:10px 12px;display:flex}.fase-cabecera strong{overflow-wrap:anywhere;font-size:16px;font-weight:600}.fase-cabecera>span:not(.fase-acciones){color:var(--tinta-2);font-size:14px;font-weight:600}.fase-acciones{gap:6px;margin-left:auto;display:flex}.page-view .fase-acciones button{border:1px solid var(--accion-borde);background:var(--superficie);min-height:36px;color:var(--accion-hover);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:5px;padding:0 12px;font-weight:600;display:inline-flex;font-size:13px!important}.fase-acciones svg{width:14px;height:14px}.fase-del-plan .plan-lista{margin-top:8px}.fase-vacia{border:1px dashed var(--linea);color:var(--tinta-3);border-radius:11px;margin:8px 0 0;padding:10px 12px;line-height:1.45;font-size:14px!important}.plan-lista .fase-del-procedimiento{border:1px solid var(--linea);background:var(--superficie);min-height:36px;color:var(--tinta-2);border-radius:9px;padding:0 8px;font-weight:600;font-size:13px!important}.doc-tabla .doc-fase td{background:#f4faf9;border-bottom:1.5px solid #cfd8db;padding-top:14px;font-weight:600}@media (max-width:760px){.fase-destino select{flex:100%}.fase-acciones{flex-basis:100%;margin-left:0}.page-view .fase-acciones button{flex:1;justify-content:center;min-height:44px;font-size:14px!important}.plan-lista .fase-del-procedimiento{min-height:44px;font-size:16px!important}}.agenda-fechas{align-items:stretch;gap:8px;margin-bottom:15px;display:flex;position:relative}.agenda-fechas .date-strip{flex:auto;min-width:0;margin-bottom:0}.page-view .agenda-fechas button.boton-calendario{border:1px solid var(--line);min-height:74px;color:var(--accion);font:inherit;cursor:pointer;background:#fff;border-radius:14px;flex:none;align-items:center;gap:8px;padding:0 20px;font-weight:600;display:inline-flex;font-size:15px!important}.boton-calendario svg{width:20px;height:20px}.page-view .agenda-fechas button.boton-calendario:hover,.page-view .agenda-fechas button.boton-calendario[aria-expanded=true]{border-color:var(--accion);background:var(--accion-suave)}.calendario-del-mes{z-index:30;border:1px solid var(--line);background:#fff;border-radius:16px;width:344px;max-width:100%;padding:12px 14px 14px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 40px #1428282e}.calendario-cabecera{text-align:center;grid-template-columns:44px 1fr 44px;align-items:center;display:grid}.calendario-cabecera strong{font-size:16px;font-weight:600}.calendario-cabecera button{width:44px;height:44px;color:var(--accion);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.calendario-cabecera button:hover{background:var(--accion-muy-suave)}.calendario-cabecera svg{width:20px;height:20px}.calendario-semana,.calendario-rejilla{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.calendario-semana span{color:var(--muted);text-align:center;padding:6px 0 4px;font-size:13px;font-weight:600}.page-view .calendario-del-mes button.calendario-dia{height:44px;color:var(--tinta);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0;font-weight:500;position:relative;font-size:15px!important}.page-view .calendario-del-mes button.calendario-dia:hover{background:var(--accion-muy-suave)}.calendario-dia i,.calendario-pie small i{background:var(--accion);border-radius:50%;width:5px;height:5px}.calendario-dia i{margin-left:-2.5px;position:absolute;bottom:5px;left:50%}.page-view .calendario-del-mes button.calendario-dia.de-hoy{box-shadow:inset 0 0 0 2px var(--accion-borde);font-weight:700}.page-view .calendario-del-mes button.calendario-dia.elegido{background:var(--accion-relleno);color:var(--sobre-accion);box-shadow:none;font-weight:700}.calendario-dia.elegido i{background:currentColor}.calendario-pie{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding-top:10px;display:flex}.page-view .calendario-del-mes .calendario-pie button{border:1px solid var(--accion-borde);background:var(--accion-muy-suave);min-height:44px;color:var(--accion);font:inherit;cursor:pointer;border-radius:10px;padding:0 16px;font-weight:600;font-size:14px!important}.page-view .calendario-pie small{color:var(--muted);align-items:center;gap:6px;display:inline-flex;font-size:13px!important}@media (max-width:760px){.agenda-fechas{flex-wrap:wrap}.agenda-fechas .date-strip{flex-basis:100%}.page-view .agenda-fechas button.boton-calendario{flex:100%;justify-content:center;min-height:48px}.calendario-del-mes{width:auto;box-shadow:none;flex:0 420px;margin-inline:auto;position:static}.calendario-semana span,.page-view .calendario-pie small{font-size:14px!important}}.boton-varias-piezas{margin-left:8px}.toda-la-boca.varias-piezas{grid-template-columns:minmax(0,1fr)}.piezas-para-marcar{gap:10px;display:grid}.arcada-para-marcar{flex-wrap:wrap;gap:4px 12px;display:flex}.page-view .arcada-para-marcar>small{color:var(--muted);flex:1 0 100%;font-size:13px!important}.arcada-para-marcar>div{flex:300px;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;min-width:0;display:grid}.arcada-para-marcar>div:has(>:nth-child(5):last-child){grid-template-columns:repeat(5,minmax(0,1fr))}.page-view .arcada-para-marcar button{height:44px;color:var(--tinta);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:#fff;border:1px solid #cddad8;border-radius:9px;padding:0;font-weight:600;font-size:14px!important}.page-view .arcada-para-marcar button:hover{border-color:var(--accion)}.page-view .arcada-para-marcar button[aria-pressed=true]{border-color:var(--accion-relleno);background:var(--accion-relleno);color:var(--sobre-accion)}.nombre-de-varias-piezas>span{gap:8px;display:flex}.nombre-de-varias-piezas input{flex:1;min-width:0}.page-view .nombre-de-varias-piezas button{border:1px solid var(--accion-borde);min-height:40px;color:var(--accion);font:inherit;cursor:pointer;background:#fff;border-radius:9px;padding:0 14px;font-weight:600;font-size:14px!important}.page-view .nombre-de-varias-piezas button[aria-pressed=true]{border-color:var(--accion);background:var(--accion-suave)}.page-view .varias-piezas label small,.page-view .varias-piezas .paso-de-zona small,.page-view .varias-piezas>div:first-child small{font-size:13px!important}@media (max-width:760px){.boton-varias-piezas{margin-left:0}.arcada-para-marcar>div{flex-basis:100%;gap:3px}.varias-piezas label{grid-template-columns:minmax(0,1fr);min-width:0}.varias-piezas .toda-la-boca-campos{grid-template-columns:minmax(0,1fr)}.varias-piezas select,.varias-piezas input{width:100%;min-width:0}.page-view .nombre-de-varias-piezas button{min-height:44px}.page-view .varias-piezas label small,.page-view .varias-piezas .paso-de-zona small,.page-view .varias-piezas>div:first-child small,.page-view .arcada-para-marcar>small{font-size:14px!important}.varias-piezas label,.varias-piezas .paso-de-zona,.varias-piezas .zonas-resumen,.varias-piezas .aviso-de-zona{font-size:14px}}.doc-tabla .doc-cantidad{text-align:center;width:54px}.doc-plan td strong{font-weight:600}.doc-tabla .doc-fase-total td{text-align:right;border-bottom:1.5px solid #cfd8db;font-weight:600}.quitar-pago-boton{text-align:left;margin:4px 0 2px;display:block}button.enlace-campo.quitar-pago-boton{font-size:14px!important}.quitar-pago{background:#fff5f4;border:1px solid #f1c7c2;border-radius:10px;gap:8px;margin:6px 0 4px;padding:10px 12px;display:grid}.page-view .quitar-pago p{color:#7a2e26;margin:0;font-size:14px!important}.quitar-pago>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.page-view .quitar-pago button{cursor:pointer;border-radius:9px;min-height:40px;padding:0 14px;font-weight:600;font-size:14px!important}.page-view .quitar-pago button:not(.danger-solid){border:1px solid var(--line);color:var(--tinta);background:#fff}@media (max-width:760px){.page-view .quitar-pago button,.page-view .quitar-pago-boton{min-height:44px}}.cara-del-paciente{width:42px;height:42px;color:var(--teal-dark);background:#e6f4f1;border-radius:50%;flex:none;place-items:center;font-size:13px;font-style:normal;font-weight:600;display:grid}img.cara-del-paciente{object-fit:cover;background:#e6f4f1}.cara-del-paciente.grande{width:84px;height:84px;font-size:24px}.ficha-cabecera .profile-hero{grid-template-columns:auto 1fr}.foto-del-paciente{justify-items:center;gap:4px;display:grid}.page-view .foto-del-paciente button.foto-del-paciente-cara{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;position:relative}.foto-del-paciente-cara:focus-visible{outline:3px solid var(--accion);outline-offset:2px}.foto-del-paciente-camara{background:var(--accion-relleno);width:30px;height:30px;color:var(--sobre-accion);border:2px solid #fff;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-2px;right:-2px}.foto-del-paciente-camara svg{width:16px;height:16px}.foto-del-paciente-acciones{gap:10px;display:flex}.page-view .foto-del-paciente-acciones button,.page-view .foto-del-paciente-quitar button:not(.danger-solid){color:var(--accion);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline;font-size:13px!important}.page-view .foto-del-paciente-acciones em{color:var(--muted);font-size:13px;font-style:normal}.page-view .foto-del-paciente-quitar{color:var(--tinta);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.page-view .foto-del-paciente-quitar button.danger-solid{border-radius:8px;min-height:32px;padding:0 10px;font-size:13px!important}.page-view .foto-del-paciente-error{color:#a8433a;text-align:center;max-width:180px;font-size:13px!important}.cita-cara{align-items:center;gap:12px;margin-bottom:10px;display:flex}.cita-cara span{gap:2px;display:grid}.cita-cara strong{font-size:16px}.cita-cara small{color:var(--muted);font-size:13px}@media (max-width:760px){.page-view .foto-del-paciente-acciones button,.page-view .foto-del-paciente-quitar button{min-height:44px;font-size:14px!important}.page-view .foto-del-paciente-acciones em,.page-view .foto-del-paciente-quitar,.page-view .foto-del-paciente-error,.cita-cara small{font-size:14px!important}.page-view i.cara-del-paciente{font-size:14px}.cara-del-paciente.grande{width:72px;height:72px;font-size:21px}}.accesos-lista{gap:8px;margin:0;padding:0;list-style:none;display:grid}.accesos-lista li{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:10px 12px;display:grid}.accesos-lista li span{gap:2px;min-width:0;display:grid}.accesos-lista li strong{font-size:15px}.page-view .accesos-lista li small{color:var(--muted);overflow-wrap:anywhere;font-size:13px!important}.accesos-lista select{border:1px solid var(--line);min-height:40px;font-size:var(--tamano-campo);background:#fff;border-radius:9px;padding:0 10px}.page-view .accesos-lista .accesos-nota{grid-column:1/-1}.page-view .accesos-panel>.accesos-nota{color:var(--muted);margin:12px 0 0;font-size:13px!important}@media (max-width:760px){.accesos-lista li{grid-template-columns:1fr}.accesos-lista select{min-height:44px;font-size:16px}.page-view .accesos-lista li small,.page-view .accesos-panel>.accesos-nota{font-size:14px!important}}.corregir-pago{grid-template-columns:1fr 1fr;gap:12px;width:min(100%,820px);margin:0 auto 14px;display:grid}.corregir-pago-bloque{border:1px solid var(--line);background:#fff;border-radius:14px;align-content:start;gap:10px;padding:14px 16px;display:grid}.corregir-pago-bloque.anular{background:#fffaf9;border-color:#f1c7c2}.corregir-pago-bloque h3{margin:0;font-size:16px}.corregir-pago-bloque p{color:var(--muted);margin:0;font-size:14px}.corregir-pago-bloque label{gap:4px;font-size:14px;font-weight:600;display:grid}.corregir-pago-bloque label small{color:var(--muted);font-weight:400}.corregir-pago-bloque select,.corregir-pago-bloque input{border:1px solid var(--line);min-height:42px;font-size:var(--tamano-campo);background:#fff;border-radius:9px;padding:0 10px}.corregir-pago-campos{gap:10px;display:grid}.corregir-pago-bloque>button{cursor:pointer;border-radius:10px;justify-self:start;min-height:42px;padding:0 16px;font-size:14px;font-weight:600}.corregir-pago .anular-pago-boton{color:#a8433a;background:#fff;border:1px solid #c9564b}.corregir-pago .anular-pago-boton:disabled{opacity:.5;cursor:default}.corregir-pago-confirmar{background:#fbecea;border-radius:10px;gap:8px;padding:10px 12px;display:grid}.corregir-pago-confirmar p{font-weight:600;color:#7a2e26!important}.corregir-pago-confirmar div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.corregir-pago-confirmar button{cursor:pointer;border-radius:9px;min-height:42px;padding:0 14px;font-size:14px;font-weight:600}.corregir-pago-confirmar button:not(.danger-solid){border:1px solid var(--line);color:var(--tinta);background:#fff}@media (max-width:760px){.corregir-pago{grid-template-columns:1fr}.corregir-pago-bloque select,.corregir-pago-bloque input{min-height:44px;font-size:16px}.corregir-pago-bloque>button,.corregir-pago-confirmar button{min-height:44px}}.ficha-anulados{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ficha-anulados li{background:#fffaf9;border:1px dashed #d9b3ae;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;display:grid}.ficha-anulados strong{color:var(--tinta-3);font-size:14px;text-decoration:line-through;display:block}.page-view .ficha-anulados small{color:var(--muted);margin-top:2px;display:block;font-size:13px!important}.page-view .ficha-anulados em{color:#a8433a;background:#fbecea;border-radius:9px;padding:3px 9px;font-style:normal;font-weight:600;font-size:13px!important}@media (max-width:760px){.page-view .ficha-anulados small,.page-view .ficha-anulados em{font-size:14px!important}}.version-nueva{z-index:80;background:var(--marca-oscuro,#123f3e);color:#fff;border-radius:999px;align-items:center;gap:12px;max-width:calc(100% - 24px);padding:8px 8px 8px 16px;font-size:14px;font-weight:600;display:flex;position:fixed;top:10px;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #14282840}.version-nueva button{min-height:36px;color:var(--accion);font:inherit;cursor:pointer;background:#fff;border:0;border-radius:999px;padding:0 14px;font-size:14px;font-weight:700}@media (max-width:760px){.version-nueva button{min-height:44px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
