@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,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-neutral-100:#f5f5f5;--color-neutral-200:#e5e5e5;--color-neutral-300:#d4d4d4;--color-neutral-400:#a1a1a1;--color-neutral-500:#737373;--color-neutral-600:#525252;--color-neutral-700:#404040;--color-neutral-800:#262626;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-body);--default-mono-font-family:var(--font-mono)}@supports (color:lab(0% 0 0)){:root,:host{--color-neutral-100:lab(96.52% -.0000298023 .0000119209);--color-neutral-200:lab(90.952% 0 -.0000119209);--color-neutral-300:lab(84.92% 0 -.0000119209);--color-neutral-400:lab(66.128% -.0000298023 .0000119209);--color-neutral-500:lab(48.496% 0 0);--color-neutral-600:lab(34.924% 0 0);--color-neutral-700:lab(27.036% 0 0);--color-neutral-800:lab(15.204% 0 -.00000596046)}}}@layer base{*,:after,:before,::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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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:where(:not(iframe)){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]){appearance:button}::file-selector-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{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.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,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.break-all{word-break:break-all}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--color-bg:#0b0b0e;--color-surface:#ffffff0d;--color-surface-solid:#131316;--color-text:#f2f2f5;--color-text-muted:#a3a3ac;--color-divider:#ffffff1a;--color-accent:#ea4e0d;--color-accent-100:#ea4e0d24;--color-accent-200:#ea4e0d33;--color-accent-300:#f4884f;--color-accent-400:#f26a2b;--color-accent-500:#ea4e0d;--color-accent-600:#ff7a3d;--color-accent-700:#ffa778;--color-accent-800:#ea4e0d3d;--color-accent-900:#ea4e0d1a;--color-neutral-100:#ffffff0a;--color-neutral-200:#ffffff16;--color-neutral-300:#ffffff26;--color-neutral-400:#9d9da6;--color-neutral-500:#86868b;--color-neutral-600:#a3a3ac;--color-neutral-700:#e8e8ee;--color-neutral-800:#2a2a30;--color-neutral-900:#17171b;--radius-sm:10px;--radius-md:14px;--radius-lg:22px;--shadow-sm:inset 0 1px 0 #ffffff0f, 0 0 0 1px #ffffff12;--shadow-md:inset 0 1px 0 #ffffff12, 0 0 0 1px #ffffff14, 0 10px 30px #0000006b;--shadow-lg:inset 0 1px 0 #ffffff1a, 0 0 0 1px #ffffff1a, 0 28px 70px #0000009e;--font-heading:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", system-ui, sans-serif;--font-body:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px}*{box-sizing:border-box}body{background:radial-gradient(900px 520px at 78% -8%, #ea4e0d21, transparent 62%), var(--color-bg);color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--color-accent-600);text-decoration:none}a:hover{color:var(--color-accent-700)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);margin:0;font-weight:600}.card{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(26px)saturate(170%);box-shadow:var(--shadow-md);padding:var(--space-4);background:linear-gradient(160deg,#ffffff13,#ffffff09);min-width:0;transition:transform .2s,box-shadow .2s}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.elev-sm{box-shadow:var(--shadow-sm)}.elev-md,.elev-lg{box-shadow:var(--shadow-lg)}.btn{font:inherit;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:500;transition:transform .12s,box-shadow .12s,background .12s;display:inline-flex}.btn:active{transform:translateY(1px)scale(.99)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--color-accent);color:#fff;border-color:#0000;box-shadow:0 6px 20px #ea4e0d4d}.btn-primary:hover:not(:disabled){background:var(--color-accent-400)}.btn-secondary{color:var(--color-text);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff12;border:1px solid #ffffff1a}.btn-secondary:hover:not(:disabled){background:#ffffff1c}.btn-ghost{color:var(--color-accent-600);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--color-accent-100)}.btn-block{width:100%}.tag{border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-flex}.tag-accent{background:var(--color-accent-100);color:var(--color-accent-600)}.tag-neutral{background:var(--color-neutral-200);color:var(--color-neutral-600)}.tag-outline{color:var(--color-accent-600);background:var(--color-accent-100);border:1px solid #ea4e0d8c}.tag-green{color:#52e07a;background:#34c75924}.tag-blue{color:#5aa9ff;background:#0a84ff29}.tag-red{color:#ff6b63;background:#ff453a24}.tag-amber{color:#ffb020;background:#ffb02024}.parada-num{font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;min-width:24px;padding:0 7px;font-weight:700}.parada-num--mini{min-width:18px;height:18px;padding:0 5px;font-size:11px}.cal{flex-direction:column;gap:22px;display:flex}.cal-cabecera{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 16px;display:flex}.cal-eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--color-accent);margin-bottom:6px;font-size:11px}.cal-nav{flex-wrap:wrap;gap:8px;display:flex}.cal-dias{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.cal-dia-chip{background:var(--color-neutral-100);border:1px solid var(--color-divider);color:var(--color-text);border-radius:12px;flex-direction:column;align-items:center;gap:1px;min-height:44px;padding:8px 4px;font-size:12px;text-decoration:none;display:flex}.cal-dia-chip:hover{background:var(--color-neutral-200)}.cal-dia-chip strong{font-size:18px;line-height:1.15}.cal-dia-chip small{color:var(--color-text-muted);white-space:nowrap;font-size:11px}.cal-dia-chip--hoy{border-color:var(--color-accent-300)}.cal-dia-chip--sel{background:var(--color-accent-100);border-color:var(--color-accent);color:var(--color-accent-700)}.cal-seccion{flex-direction:column;gap:10px;display:flex}.cal-seccion-cab{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;display:flex}.cal-seccion-cab h2{margin:0;font-size:18px}.cal-seccion-cab h2 span{color:var(--color-text-muted);margin-left:8px;font-size:14px;font-weight:400}.cal-leyenda{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:12px;display:flex}.cal-leyenda .tag{margin-right:4px;padding:1px 7px;font-size:10.5px}.cal-rutas{flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}.cal-ruta{flex-direction:column;flex:290px;gap:10px;min-width:0;padding:14px;display:flex}.cal-ruta--sobre{outline:2px dashed var(--color-accent);outline-offset:2px}.cal-ruta--ausente{opacity:.6}.cal-ruta--sin{border:1px dashed var(--color-neutral-300)}.cal-ruta-cab{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.cal-ruta-cab strong{font-size:15px}.cal-ruta-pista{color:var(--color-text-muted);font-size:12px}.cal-punto{border-radius:50%;flex-shrink:0;width:12px;height:12px;display:inline-block}.cal-progreso{background:var(--color-neutral-200);border-radius:2px;height:4px;overflow:hidden}.cal-progreso>div{background:#52e07a;border-radius:2px;height:100%}.cal-paradas{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cal-parada{background:var(--color-neutral-100);border-top:3px solid #0000;border-radius:10px;grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:8px;padding:8px 10px;display:grid}.cal-parada--sobre{border-top-color:var(--color-accent)}.cal-parada--hecha{opacity:.6}.cal-parada--arrastrable{cursor:grab}.cal-parada-num{color:#0b0b0e}.cal-parada-cuerpo{flex-direction:column;gap:3px;min-width:0;display:flex}.cal-parada-linea{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:11.5px;display:flex}.cal-parada-linea .tag{padding:1px 7px;font-size:10.5px}.cal-parada-nombre{color:var(--color-accent-700);overflow-wrap:anywhere;font-size:13.5px;font-weight:600}.cal-parada-dir{color:var(--color-text-muted);overflow-wrap:anywhere;font-size:12px}.cal-parada-caldera{color:var(--color-accent-700);overflow-wrap:anywhere;font-size:12px;font-weight:600}.cal-parada-detalle{overflow-wrap:anywhere;font-size:12px}.cal-parada-detalle--rojo{color:#ff6b63;font-weight:600}.cal-parada-detalle--nota{color:var(--color-text);font-weight:600}.cal-parada-acciones{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.cal-mini{color:var(--color-accent-600);border:1px solid var(--color-accent-200);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;min-height:30px;padding:5px 10px;font-size:11.5px;font-weight:600}.cal-mini:hover{background:var(--color-accent-100)}.cal-asa{color:var(--color-neutral-500)}.cal-vacio{color:var(--color-text-muted);padding:10px 4px;font-size:12.5px}.cal-quedar{flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:6px;display:flex}.cal-quedar-campo{color:var(--color-text-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.cal-quedar-campo .input{width:110px}.cal-btn{padding:6px 14px;font-size:13px}.cal-quedar-aviso{color:#ff6b63;width:100%;font-size:12px}.cal-filtros{flex-wrap:wrap;gap:6px;display:flex}.cal-filtro{border:1px solid var(--color-divider);background:var(--color-neutral-100);color:var(--color-text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;min-height:36px;padding:6px 12px;font-size:12.5px;display:inline-flex}.cal-filtro:hover{background:var(--color-neutral-200)}.cal-filtro--on{background:var(--color-accent-100);border-color:var(--color-accent);color:var(--color-accent-700)}.cal-filtro small{color:var(--color-text-muted);font-size:11px}.cal-filtros--tipo .cal-filtro{min-height:32px;padding:4px 11px}.cal-semana-scroll{padding-bottom:6px;overflow-x:auto}.cal-semana{grid-template-columns:52px repeat(7,minmax(138px,1fr));gap:6px 8px;min-width:1030px;display:grid}.cal-col-cab{background:var(--color-bg);border-radius:10px;flex-direction:column;justify-content:flex-start;align-items:center;gap:3px;min-height:62px;padding-bottom:2px;display:flex;position:relative}.cal-col-cab--sel{background:linear-gradient(var(--color-accent-100), var(--color-accent-100)), var(--color-bg)}.cal-col-cab-dia{min-height:32px;color:var(--color-text);text-transform:capitalize;border-radius:10px;justify-content:center;align-self:stretch;align-items:center;gap:6px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.cal-col-cab-dia:hover{background:var(--color-neutral-100)}.cal-col-cab-dia small{color:var(--color-text-muted);font-weight:400}.cal-col-cab--sel .cal-col-cab-dia{color:var(--color-accent-700)}.cal-eje{position:relative}.cal-eje span{color:var(--color-text-muted);font-size:11px;position:absolute;right:8px;transform:translateY(-50%)}.cal-col{background:var(--color-neutral-100);border:1px solid var(--color-divider);border-radius:8px;position:relative}.cal-col--hoy{background:#ffffff12}.cal-col--sel{border-color:var(--color-accent-300)}.cal-col--sobre{outline:2px dashed var(--color-accent);outline-offset:-2px}.cal-linea{border-top:1px solid var(--color-divider);pointer-events:none;position:absolute;left:0;right:0}.cal-bloque{box-sizing:border-box;background:var(--color-surface-solid);border:1px solid var(--color-divider);border-top:3px solid var(--tec,var(--color-accent));color:var(--color-text);border-radius:6px;flex-direction:column;gap:1px;padding:3px 6px;font-size:11.5px;line-height:1.25;text-decoration:none;display:flex;position:absolute;overflow:hidden}.cal-bloque:hover{z-index:2;border-color:var(--tec,var(--color-accent));box-shadow:0 4px 14px #00000059}.cal-bloque span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cal-bloque--averia{background:linear-gradient(#ea4e0d33, #ea4e0d33), var(--color-surface-solid)}.cal-bloque--pem{background:linear-gradient(#5aa9ff29, #5aa9ff29), var(--color-surface-solid)}.cal-bloque--solape{border-color:#ff6b63;box-shadow:0 0 0 1px #ff6b63}.cal-bloque--sin{border-style:solid dashed dashed}.cal-bloque--hecho{opacity:.55}.cal-bloque--arrastrable{cursor:grab}.cal-bloque--estrecho{padding:3px 4px}.cal-bloque .cal-bloque-l1{align-items:center;gap:4px;min-width:0;display:flex;overflow:visible}.cal-bloque-l1 strong{white-space:nowrap;font-size:12px;font-weight:700}.cal-bloque .cal-bloque-icono{flex:none;font-size:11px;line-height:1;overflow:visible}.cal-tec{box-sizing:border-box;color:#121216;border-radius:999px;flex:none;place-items:center;min-width:16px;height:16px;padding:0 3px;font-size:9.5px;font-weight:800;line-height:1;display:inline-grid}.cal-bloque .cal-tec{overflow:visible}.cal-bloque--estrecho .cal-tec{min-width:14px;height:14px;padding:0 2px;font-size:8.5px}.cal-bloque-orden{color:var(--color-text-muted);flex:none;font-size:10.5px}.cal-bloque-orden:before{content:"· "}.cal-bloque-pueblo{letter-spacing:.02em;text-transform:uppercase;font-size:11px;font-weight:800}.cal-bloque-nombre{color:var(--color-text);font-size:11px}.cal-bloque-calle{color:var(--color-text-muted);font-size:10.5px}.cal-bloque-solape{align-self:flex-start;padding:0 5px;font-size:9px}.cal-tipo{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;flex:none;padding:0 5px;font-size:9.5px;font-weight:700;line-height:15px;display:inline-block}.cal-tipo--averia{color:#ffb08a;background:#ea4e0d47}.cal-tipo--revision{background:var(--color-neutral-200);color:var(--color-neutral-600)}.cal-tipo--pem{color:#8cc4ff;background:#0a84ff33}.cal-muestra{border:1px solid var(--color-divider);color:var(--color-text);background:var(--color-surface-solid);border-radius:6px;align-items:center;gap:4px;padding:1px 8px;font-size:11.5px;display:inline-flex}.cal-muestra--averia{background:linear-gradient(#ea4e0d33, #ea4e0d33), var(--color-surface-solid)}.cal-muestra--pem{background:linear-gradient(#5aa9ff29, #5aa9ff29), var(--color-surface-solid)}.cal-sinhora-cita{border:1px solid var(--color-divider);border-left:3px solid var(--tec);background:var(--color-surface-solid);max-width:100%;color:var(--color-text);border-radius:999px;align-items:center;gap:4px;padding:2px 6px 2px 4px;font-size:10.5px;text-decoration:none;display:inline-flex}.cal-sinhora-cita b{text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;letter-spacing:.02em;overflow:hidden}.cal-sinhora-cita--averia{background:linear-gradient(#ea4e0d33, #ea4e0d33), var(--color-surface-solid)}.cal-sinhora-cita--pem{background:linear-gradient(#5aa9ff29, #5aa9ff29), var(--color-surface-solid)}.cal-sinhora-cita .cal-tec{min-width:14px;height:14px;padding:0 2px;font-size:8.5px}.cal-leyenda-tipos{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.cal-pueblo{text-transform:uppercase;color:var(--color-text)}.cal-hueco{box-sizing:border-box;color:#6fe596;pointer-events:none;z-index:3;background:#52e07a14;border:1px dashed #52e07a;border-radius:6px;padding:4px 6px;font-size:11px;font-weight:600;position:absolute;left:3px;right:3px}.cal-sin-citas{color:var(--color-neutral-500);pointer-events:none;justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;inset:0}@media (max-width:720px){.cal-dias{gap:4px}.cal-dia-chip{padding:6px 2px}.cal-dia-chip strong{font-size:15px}.cal-dia-chip small{font-size:10px}}.bolsa-card{border-left:4px solid #0000;grid-template-columns:minmax(0,1fr) 236px;align-items:start;gap:12px 20px;padding:14px 16px 14px 18px;display:grid}.bolsa-card--agendada{border-left-color:#52e07a}.bolsa-card--sin-quedar{border-left-color:#ffb020}.bolsa-card--alerta{border-left-color:#ff6b63}.bolsa-card--en-ruta{border-left-color:#5aa9ff}.bolsa-card__cuerpo{flex-direction:column;gap:4px;min-width:0;display:flex}.bolsa-card__cabecera{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:2px;display:flex}.bolsa-card__cuando{margin-left:auto;font-weight:600}.bolsa-card__nombre{letter-spacing:-.01em;color:var(--color-text);overflow-wrap:anywhere;font-size:16px;font-weight:600;line-height:1.25}.bolsa-card__nombre:hover{color:var(--color-accent-600)}.bolsa-card__donde{color:var(--color-text);overflow-wrap:anywhere;font-size:13.5px}.bolsa-card__donde strong{text-transform:uppercase;font-weight:600}.bolsa-card__aviso{color:var(--color-accent-600);font-size:12.5px;font-weight:600}.bolsa-card__aviso--rojo{color:#ff6b63}.bolsa-card__aviso--nota{color:var(--color-text)}.bolsa-card__aviso--agenda{color:#ffb020}.bolsa-card__detalle{overflow-wrap:anywhere;margin-top:2px;font-size:14px;font-weight:500}.bolsa-card__descripcion{color:var(--color-text-muted);overflow-wrap:anywhere;font-size:12.5px}.bolsa-card__meta{color:var(--color-text-muted);flex-wrap:wrap;gap:4px 14px;margin-top:2px;font-size:12.5px;display:flex}.bolsa-card__telefono{color:var(--color-text);font-variant-numeric:tabular-nums;font-weight:500}.bolsa-card__acciones{flex-direction:column;align-items:stretch;gap:6px;display:flex}.bolsa-card__asignar{flex-direction:column;gap:6px;display:flex}.bolsa-card__fila{flex-wrap:wrap;gap:6px;display:flex}.bolsa-card__fila .input{flex:auto;min-width:0}.bolsa-card__fila input[type=date].input{flex:3 1 0}.bolsa-card__fila input[type=time].input{flex:2 1 0}.bolsa-card__fila .btn{flex:none}.bolsa-card__llamar{color:#ffb020;font-weight:600}@media (max-width:720px){.bolsa-card{grid-template-columns:minmax(0,1fr);padding:14px 14px 14px 16px}.bolsa-card__cuando{margin-left:0}}.bolsa-cabecera{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.bolsa-cabecera>div{min-width:0}.bolsa-cabecera h1{font-size:26px}@media (min-width:721px){.atrasadas-cuota-una-linea{white-space:nowrap}}.solo-movil{display:none}@media (max-width:720px){.solo-movil{display:inline}.solo-escritorio{display:none}.bolsa-cabecera{flex-wrap:nowrap;gap:12px;margin-bottom:20px}.bolsa-cabecera h1{font-size:24px}.bolsa-cabecera__nuevo{flex:none;min-height:44px;padding:0 16px}}.bolsa-vistas{background:var(--color-neutral-100);border:1px solid var(--color-divider);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-bottom:16px;padding:4px;display:grid}.bolsa-vistas__opcion{min-width:0;min-height:44px;color:var(--color-text-muted);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 6px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.bolsa-vistas__opcion:hover{background:var(--color-neutral-200);color:var(--color-text)}.bolsa-vistas__opcion--activa,.bolsa-vistas__opcion--activa:hover{background:var(--color-neutral-300);color:var(--color-text);font-weight:600}@media (min-width:721px){.bolsa-vistas{grid-template-columns:repeat(3,auto);width:fit-content}.bolsa-vistas__opcion{min-height:38px;padding:0 16px}}.bolsa-pestanas{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.bolsa-pestanas__fila{overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:8px;display:flex;overflow-x:auto}.bolsa-pestanas__fila::-webkit-scrollbar{display:none}.bolsa-pestanas__fila>*{white-space:nowrap;flex:none}.bolsa-pestanas__fila .tag{gap:7px;padding:7px 14px;font-size:14px}.bolsa-pestanas__n{background:var(--color-neutral-300);min-width:22px;height:20px;color:var(--color-text);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:12px;font-weight:600;display:inline-flex}.tag-accent .bolsa-pestanas__n{background:var(--color-accent-200);color:var(--color-accent-700)}.bolsa-pestanas__fila--sub{background:var(--color-neutral-100);border:1px solid var(--color-divider);border-radius:14px;gap:4px;width:fit-content;max-width:100%;padding:5px}.bolsa-pestanas__sub{color:var(--color-text-muted);border-radius:10px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;text-decoration:none;display:inline-flex;position:relative}.bolsa-pestanas__sub .bolsa-pestanas__n{background:var(--color-neutral-200);min-width:20px;height:18px;padding:0 6px;font-size:11.5px}.bolsa-pestanas__sub:hover{background:var(--color-neutral-200);color:var(--color-text)}.bolsa-pestanas__sub--vacia{color:var(--color-neutral-500)}.bolsa-pestanas__sub--vacia .bolsa-pestanas__n{background:var(--color-neutral-100);color:var(--color-neutral-500)}.bolsa-pestanas__sub--activa,.bolsa-pestanas__sub--activa:hover{background:var(--color-accent-100);color:var(--color-accent-700);font-weight:600}.bolsa-pestanas__sub--activa .bolsa-pestanas__n{background:var(--color-accent-200);color:var(--color-accent-700)}@media (max-width:720px){.bolsa-pestanas{gap:8px;margin-bottom:16px}.bolsa-pestanas__fila:not(.bolsa-pestanas__fila--sub){gap:6px;margin-inline:-16px;padding-left:16px;scroll-padding-inline:16px}.bolsa-pestanas__fila:not(.bolsa-pestanas__fila--sub):after{content:"";flex:0 0 10px}.bolsa-pestanas__fila .tag{gap:6px;min-height:44px;padding:0 12px}.bolsa-pestanas__fila--sub{border:0;border-bottom:1px solid var(--color-divider);background:0 0;border-radius:0;gap:0;width:auto;max-width:none;margin-inline:-16px;padding:0 0 0 4px;scroll-padding-inline:16px}.bolsa-pestanas__fila--sub:after{content:"";flex:0 0 4px}.bolsa-pestanas__sub,.bolsa-pestanas__sub:hover,.bolsa-pestanas__sub--activa,.bolsa-pestanas__sub--activa:hover{background:0 0;border-radius:0;min-height:44px;padding:0 12px}.bolsa-pestanas__sub--activa:after{content:"";background:var(--color-accent);border-radius:2px;height:2px;position:absolute;bottom:0;left:12px;right:12px}}@media (max-width:380px){.bolsa-pestanas__fila .tag{padding:0 10px}}@media (min-width:721px){.bolsa-pestanas__fila:not(.bolsa-pestanas__fila--sub){flex-wrap:wrap;overflow:visible}}.bolsa-filtros{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.bolsa-filtros__barra{align-items:flex-end;gap:8px;display:flex}.bolsa-filtros__campo{flex-direction:column;gap:6px;min-width:0;display:flex}.bolsa-filtros__campo--buscar{flex:auto}.bolsa-filtros__etiqueta{color:var(--color-text-muted);font-size:13px;font-weight:500;line-height:1.2}.bolsa-filtros .input{height:44px;padding-top:0;padding-bottom:0;font-size:16px}.bolsa-filtros select.input{text-overflow:ellipsis;padding-left:10px;padding-right:8px}.bolsa-filtros select.input[data-activo]{background-color:var(--color-accent-100);border-color:#ea4e0d8c}.bolsa-filtros input[type=search]{appearance:none;text-overflow:ellipsis;padding-left:34px;padding-right:10px}.bolsa-filtros input[type=search]:placeholder-shown::-webkit-search-cancel-button{display:none}.bolsa-filtros__caja--con-q input[type=search]::-webkit-search-cancel-button{display:none}.bolsa-filtros__caja--con-q input[type=search]{padding-right:44px}.bolsa-filtros__caja{display:block;position:relative}.bolsa-filtros__lupa{color:var(--color-neutral-500);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.bolsa-filtros__borrar{width:36px;height:36px;color:var(--color-text-muted);border-radius:999px;justify-content:center;align-items:center;font-size:20px;line-height:1;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.bolsa-filtros__borrar:hover{background:var(--color-neutral-200);color:var(--color-text)}.bolsa-filtros__abrir{flex:none;gap:6px;min-height:44px;padding:0 12px}.bolsa-filtros__abrir--abierto,.bolsa-filtros__abrir--abierto:hover:not(:disabled){background:var(--color-neutral-300);border-color:#ffffff38}.bolsa-filtros__cuenta{background:var(--color-accent);color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex}.bolsa-filtros__oculto{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bolsa-filtros__fichas{flex-direction:column;gap:6px;display:flex}.bolsa-filtros__chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bolsa-filtros__chip{background:var(--color-neutral-200);border:1px solid var(--color-divider);max-width:100%;min-height:34px;color:var(--color-text);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:0 4px 0 12px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.bolsa-filtros__chip:before{content:"";position:absolute;inset:-5px 0}.bolsa-filtros__chip:hover{background:var(--color-neutral-300);color:var(--color-text)}.bolsa-filtros__chip-texto{text-overflow:ellipsis;min-width:0;max-width:240px;overflow:hidden}.bolsa-filtros__chip-x{width:26px;height:26px;color:var(--color-text-muted);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:18px;line-height:1;display:inline-flex}.bolsa-filtros__resumen{color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.bolsa-filtros__quitar-todo{margin:-12px -4px;padding:12px 4px;font-weight:600}.bolsa-filtros__panel{display:none}.bolsa-filtros--abierto .bolsa-filtros__panel{background:var(--color-neutral-100);border-block:1px solid var(--color-divider);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 8px;margin-inline:-16px;padding:12px 16px 14px;display:grid}.bolsa-filtros__campo--doble,.bolsa-filtros__campo--doble-movil{grid-column:1/-1}.bolsa-filtros__acciones{grid-column:1/-1;gap:8px;margin-top:2px;display:flex}.bolsa-filtros__acciones .btn{min-height:44px}.bolsa-filtros__aplicar{flex:auto}@media (max-width:380px){.bolsa-filtros__abrir svg{display:none}}@media (max-width:720px){.bolsa-filtros__campo--buscar .bolsa-filtros__etiqueta{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.bolsa-filtros__abrir{font-size:15px}.bolsa-filtros__chips{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;margin:-5px -16px 0;padding:5px 0 5px 16px;overflow-x:auto}.bolsa-filtros__chips::-webkit-scrollbar{display:none}.bolsa-filtros__chips:after{content:"";flex:0 0 8px}.bolsa-filtros__chips>*{flex:none}.bolsa-filtros--abierto .bolsa-filtros__fichas{display:none}}@media (min-width:721px){.bolsa-filtros{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:12px 10px;display:grid}.bolsa-filtros__barra,.bolsa-filtros .bolsa-filtros__panel{display:contents}.bolsa-filtros__abrir,.bolsa-filtros__quitar,.bolsa-filtros__chips{display:none}.bolsa-filtros__fichas{grid-column:1/-1}.bolsa-filtros__fichas:not(:has(.bolsa-filtros__resumen)){display:none}.bolsa-filtros__resumen{justify-content:flex-start}.bolsa-filtros__campo--buscar,.bolsa-filtros__campo--doble{grid-column:span 2}.bolsa-filtros__campo--doble-movil{grid-column:auto}.bolsa-filtros .input{height:42px;font-size:14px}.bolsa-filtros__borrar{width:32px;height:32px;right:5px}.bolsa-filtros__acciones{grid-column:-2/-1;margin-top:0}.bolsa-filtros__acciones .btn{min-height:42px}.bolsa-filtros__aplicar{color:var(--color-text);box-shadow:none;background:#ffffff12;border-color:#ffffff1a}.bolsa-filtros__aplicar:hover:not(:disabled){background:#ffffff1c}}.historial-caldera{flex-direction:column;gap:10px;margin:12px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.historial-caldera li{background:var(--color-neutral-100);overflow-wrap:anywhere;border-radius:10px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.historial-caldera__cab{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.forma-cobro{border:0;flex-direction:column;gap:10px;width:100%;min-width:0;margin:0;padding:0;display:flex}.forma-cobro__pregunta{margin-bottom:2px;padding:0;font-size:15px;font-weight:600}.forma-cobro__opciones{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.forma-cobro__opcion{border:1px solid var(--color-divider);border-radius:var(--radius-sm);background:var(--color-neutral-100);cursor:pointer;flex-direction:column;align-items:flex-start;gap:3px;min-height:78px;padding:12px 12px 11px;display:flex;position:relative}.forma-cobro__opcion:hover{background:var(--color-neutral-200)}.forma-cobro__opcion input{opacity:0;width:1px;height:1px;position:absolute;top:12px;left:12px}.forma-cobro__opcion:focus-within{outline:2px solid var(--color-accent);outline-offset:2px}.forma-cobro__opcion--elegida{border-color:var(--color-accent);background:var(--color-accent-100)}.forma-cobro__opcion--elegida:after{content:"✓";color:var(--color-accent-600);font-weight:700;position:absolute;top:9px;right:11px}.forma-cobro__icono{font-size:22px;line-height:1.1}.forma-cobro__titulo{color:var(--color-text);font-size:14px;font-weight:600}.forma-cobro__opcion--elegida .forma-cobro__titulo{color:var(--color-accent-700)}.forma-cobro__detalle{color:var(--color-text-muted);font-size:11.5px;line-height:1.3}@media (max-width:720px){.forma-cobro__opciones{grid-template-columns:repeat(2,minmax(0,1fr))}}.plan-cargo{border:1px dashed var(--color-divider);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:6px 14px;width:100%;padding:10px 12px;font-size:13px;display:flex}.plan-cargo__pregunta{width:100%;font-weight:600}.plan-cargo__opcion{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.plan-cargo .plan-cargo__dia{width:160px;padding-top:4px;padding-bottom:4px}.plan-cargo__nota{width:100%;color:var(--color-text-muted);font-size:12px}.pem-contrato{border-radius:var(--radius-sm);background:#52e07a0f;border:1px solid #52e07a59;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.pem-contrato__titulo{color:#6fe596;font-size:14px;font-weight:600}.pem-contrato__g6{font-size:13.5px}.pem-contrato__opcion{cursor:pointer;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.vuelta-form{flex-direction:column;gap:12px;margin-top:12px;display:flex}.vuelta-form__quien{border:0;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}.vuelta-form__quien legend{color:var(--color-text-muted);margin-bottom:6px;padding:0;font-size:13px}.vuelta-form__opcion{border:1px solid var(--color-divider);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:8px;padding:10px 12px;font-size:14px;display:flex}.vuelta-form__opcion--elegida{border-color:var(--color-accent);background:var(--color-accent-100)}.vuelta-form__cuando{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (max-width:480px){.vuelta-form__cuando{grid-template-columns:1fr}}.en-curso{flex-direction:column;gap:26px;display:flex}.en-curso__tecnico{flex-direction:column;gap:10px;display:flex}.en-curso__tecnico-cab{border-bottom:1px solid var(--color-divider);flex-wrap:wrap;align-items:baseline;gap:6px 12px;padding-bottom:8px;display:flex}.en-curso__tecnico-cab h3{margin:0;font-size:17px}.en-curso__dia{flex-direction:column;gap:10px;display:flex}.en-curso__dia-titulo{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin:4px 0 0;font-size:12px;font-weight:600}.en-curso__dia-titulo--pasado{color:#ff6b63}.en-curso__aviso-pasados{color:#ff6b63;font-size:13px;font-weight:600}.field label{color:var(--color-text-muted);margin-bottom:6px;font-size:13px;display:block}.input{width:100%;font:inherit;color:var(--color-text);border-radius:var(--radius-sm);background:#ffffff0f;border:1px solid #ffffff1a;outline:none;padding:10px 12px;font-size:14px;transition:background .15s,border-color .15s}.input::placeholder{color:var(--color-neutral-500)}.input[readonly]{color:var(--color-text-muted);cursor:not-allowed;background:0 0;border-style:dashed}.input:focus-visible{border-color:var(--color-accent);outline-offset:0;background:#ffffff1a;outline:3px solid #ea4e0d38}select.input option{background:var(--color-surface-solid);color:var(--color-text)}.table{border-collapse:collapse;width:100%;font-size:13.5px}.table thead tr{background:linear-gradient(var(--color-divider), var(--color-divider)) no-repeat bottom / 100% 1px}.table th{text-align:left;color:var(--color-text-muted);padding:10px 12px;font-weight:500}.table td{padding:12px}.tabla-contratos-nuevos th,.tabla-contratos-nuevos td{padding-left:8px;padding-right:8px}.tabla-contratos-nuevos .contacto{overflow-wrap:anywhere}.tabla-contratos-nuevos .contacto .telefono{white-space:nowrap}.tabla-gastos th,.tabla-gastos td{padding-left:8px;padding-right:8px}.tabla-compacta td{padding:6px 12px}.acciones-compactas .btn{padding:4px 8px;font-size:13px}.tabla-stock-scroll{overflow-x:auto;container-type:inline-size}.acciones-stock{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:2px;display:flex}@container (max-width:1259px){.acciones-stock{grid-template-columns:auto auto;justify-items:start;display:grid}}.furgonetas-pieza{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.recorta-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cierre-descuento{border:1px solid var(--color-divider);border-radius:var(--radius-md);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.datos-cliente__grupo{flex-direction:column;gap:10px;min-width:0;display:flex}.datos-cliente__titulo{font-size:13.5px;font-weight:600}.datos-cliente__tarjeta,.datos-cliente__columnas{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));align-items:end;gap:10px 12px;min-width:0;display:grid}.datos-cliente__tarjeta{border:1px solid var(--color-divider);border-radius:var(--radius-md);padding:12px}.datos-cliente__tarjeta .field{min-width:0;margin:0}.datos-cliente__quitar{grid-column:1/-1;justify-self:start;padding-left:4px;padding-right:4px}.datos-cliente__anadir{white-space:normal;width:fit-content;max-width:100%}.datos-cliente__quitado{color:var(--color-text-muted);border:1px dashed var(--color-divider);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:6px 6px 6px 12px;font-size:13px;display:flex}.datos-cliente__quitado span{overflow-wrap:anywhere;min-width:0}.datos-cliente__error{color:#ff6b63;margin-top:4px;font-size:12px}.datos-cliente__opcion{border:1px solid var(--color-divider);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:10px;min-height:44px;padding:8px 12px;font-size:14px;display:flex}.datos-cliente__opcion:has(input:checked){border-color:var(--color-accent);background:var(--color-accent-100)}.datos-cliente__opcion input{width:20px;height:20px;accent-color:var(--color-accent);flex:none}@media (max-width:720px){.datos-cliente .input{min-height:44px;font-size:16px}.datos-cliente .btn{min-height:44px}}.texto-desplegable{color:inherit;font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;padding:0}.texto-desplegable:not(.recorta-2){display:block}.furgo-resumen{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 16px 0;display:grid}.furgo-filtro{border:1px solid var(--color-divider);min-width:0;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;display:flex}.furgo-filtro[aria-pressed=true]{border-color:var(--color-accent);background:#ea4e0d14}.furgo-filtro-n{font-family:var(--font-heading);font-variant-numeric:tabular-nums;font-size:22px;line-height:1.1}.furgo-filtro.aviso .furgo-filtro-n{color:#ffb020}.furgo-filtro.peligro .furgo-filtro-n{color:#ff6b63}.furgo-filtro-etq{color:var(--color-text-muted);font-size:12.5px}.furgo-buscar{border-bottom:1px solid var(--color-divider);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 16px;display:flex}.furgo-cab,.furgo-fila{grid-template-columns:minmax(0,1fr) 128px 72px 76px 216px;grid-template-areas:"pieza lleva min alm acciones""panel panel panel panel panel";align-items:center;column-gap:12px;padding:6px 16px;display:grid}.furgo-cab{color:var(--color-text-muted);border-bottom:1px solid var(--color-divider);padding-top:8px;padding-bottom:8px;font-size:12.5px;font-weight:500}.furgo-fila{border-bottom:1px solid #ffffff12;font-size:13.5px}.furgo-fila.bajo{background:#ffb0200f}.furgo-fila.abierta{background:#ffffff0a}.furgo-pieza{grid-area:pieza;min-width:0}.furgo-nombre{overflow-wrap:anywhere;font-weight:500}.furgo-sub{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.furgo-pieza.entera .furgo-sub,.furgo-fila.abierta .furgo-sub{white-space:normal;overflow-wrap:anywhere}.furgo-pieza.desplegable-sub{cursor:pointer}.furgo-lleva{white-space:nowrap;grid-area:lleva}.furgo-num{font-variant-numeric:tabular-nums;font-weight:600}.furgo-falta{color:#ffb020;font-size:12px}.furgo-datos{display:contents}.furgo-min{grid-area:min}.furgo-alm{color:var(--color-text-muted);font-variant-numeric:tabular-nums;grid-area:alm}.furgo-etq{display:none}.furgo-acciones{flex-wrap:wrap;grid-area:acciones;justify-content:flex-end;gap:4px;display:flex}.furgo-acciones .btn,.furgo-mini.btn{padding:4px 10px;font-size:13px}.furgo-panel{border:1px solid var(--color-divider);background:#ffffff08;border-radius:12px;flex-wrap:wrap;grid-area:panel;align-items:center;gap:8px 10px;margin:6px 0 4px;padding:10px 12px;display:flex}.furgo-panel-tit{font-size:13px;font-weight:600}.furgo-panel-cant{align-items:center;gap:6px;font-size:13px;display:inline-flex}.furgo-panel-botones{gap:6px;margin-left:auto;display:flex}.furgo-aviso{color:#52e07a;font-size:12.5px}.furgo-anadir{flex-wrap:wrap;align-items:flex-end;gap:8px;padding:12px 16px;display:flex}@media (max-width:1100px){.furgo-resumen{gap:6px;padding:10px 12px 0}.furgo-filtro{padding:6px 10px}.furgo-filtro-n{font-size:20px}.furgo-buscar{padding:8px 12px}.furgo-cab{display:none}.furgo-fila{grid-template-columns:minmax(0,1fr) fit-content(168px);grid-template-areas:"pieza lleva""datos acciones""panel panel";padding:8px 12px}.furgo-datos{color:var(--color-text-muted);grid-area:datos;align-items:center;gap:12px;margin-top:4px;font-size:12.5px;display:flex}.furgo-etq{color:var(--color-text-muted);display:inline}.furgo-acciones{margin-top:4px}.furgo-panel-botones{justify-content:flex-end;width:100%}.furgo-anadir{padding:12px}}@media (max-width:720px){.furgo-panel .input,.furgo-anadir .input,.furgo-buscar .input{font-size:16px}}.table tbody tr{background:linear-gradient(#ffffff12,#ffffff12) bottom/100% 1px no-repeat;transition:background .2s}.table tbody tr:hover{background:linear-gradient(#ffffff0a,#ffffff0a) 0 0/100% 100% no-repeat,linear-gradient(#ffffff12,#ffffff12) bottom/100% 1px no-repeat}.text-muted{color:var(--color-text-muted)}::selection{background:var(--color-accent-200);color:#fff}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.mobile-tabbar{display:none}@media (max-width:720px){.app-sidebar{display:none!important}.app-content{padding:16px 16px 76px!important}.mobile-tabbar{display:flex!important}.table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.usuario-editar{max-width:calc(100vw - 56px)}}.skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a 37%,#ffffff0d 63%) 0 0/400% 100%;animation:1.4s infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:100%}to{background-position:0}}.desplegable>summary{cursor:pointer;list-style:none}.desplegable>summary::-webkit-details-marker{display:none}.desplegable .desplegable-flecha{transition:transform .15s;display:inline-block}.desplegable[open] .desplegable-flecha{transform:rotate(90deg)}.llamar-menu{display:inline-block;position:relative}.llamar-menu>summary{list-style:none}.llamar-menu>summary::-webkit-details-marker{display:none}.llamar-menu__lista{z-index:30;background:var(--color-surface-solid);border:1px solid var(--color-divider);border-radius:var(--radius-md);min-width:270px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-lg);flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0}.llamar-menu__opcion{border-radius:var(--radius-sm);color:var(--color-text);justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;font-size:13.5px;text-decoration:none;display:flex}.llamar-menu__opcion .text-muted{text-align:right;font-size:12.5px}.llamar-menu__opcion:hover{background:#ffffff12}.ficha-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}.ficha-col{flex-direction:column;gap:16px;min-width:0;display:flex}@media (max-width:960px){.ficha-grid{grid-template-columns:minmax(0,1fr)}}.ficha-lbl{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted,#8a8f98);margin-bottom:10px;font-size:11px;font-weight:600}.ficha-kv{grid-template-columns:fit-content(45%) minmax(0,1fr);gap:6px 14px;margin:0;font-size:13.5px;display:grid}.ficha-kv dt{color:var(--color-text-muted,#8a8f98);overflow-wrap:anywhere}.ficha-kv dd{overflow-wrap:anywhere;margin:0}.ficha-tabs{border-bottom:1px solid var(--color-divider,#ffffff14);gap:2px;margin-bottom:4px;display:flex;overflow-x:auto}.ficha-tabs a{white-space:nowrap;color:var(--color-text-muted,#8a8f98);border-bottom:2px solid #0000;padding:8px 10px;font-size:13.5px}.ficha-tabs a[aria-current=page]{color:var(--color-text,#f2f2f5);border-bottom-color:var(--color-accent)}.ficha-fila{border-bottom:1px solid var(--color-divider,#ffffff0f);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:13.5px;display:flex}.ficha-fila:last-child{border-bottom:none}.ficha-scroll{max-height:440px;padding-right:6px;overflow-y:auto}.ficha-sub{color:var(--color-text-muted,#8a8f98);margin-top:2px;font-size:12px}.pasos-estado{flex-direction:column;gap:6px;display:flex}.pasos-barra{grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;display:grid}.pasos-barra i{background:#ffffff1f;border-radius:3px;height:5px;display:block}.pasos-barra i.hecho{background:#3fd36f}.pasos-barra i.actual{background:var(--color-accent);box-shadow:0 0 10px #ea4e0d99}.pasos-txt{color:var(--color-text-muted,#8a8f98);flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:12.5px;display:flex}.pasos-txt b{color:var(--color-text,#f2f2f5);font-weight:600}.pasos-estado--anulado .pasos-barra i{background:#ffffff14}.factura-doc{flex-direction:column;display:flex;position:relative}.factura-pie{margin-top:auto}.factura-lateral{writing-mode:vertical-rl;color:#333;white-space:nowrap;pointer-events:none;justify-content:center;align-items:center;font-size:8px;line-height:1;display:flex;position:absolute;top:0;bottom:0;left:9px;transform:rotate(180deg)}@page{size:A4;margin:0}@media print{html,body{background:#fff!important}body :not(:has(.print-area)):not(.print-area):not(.print-area *){display:none!important}body :has(.print-area){box-shadow:none!important;background:0 0!important;border:0!important;width:auto!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.print-area{box-sizing:border-box;-webkit-print-color-adjust:exact;print-color-adjust:exact;min-height:297mm;width:210mm!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important;padding:6mm 6mm 6mm 8mm!important;position:relative!important}.print-area .factura-lateral{left:5mm}.no-print{display:none!important}}.calderas-editor{flex-direction:column;gap:10px;min-width:0;display:flex}.calderas-editor__titulo{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;font-size:13.5px;font-weight:600;display:flex}.calderas-editor__titulo .text-muted{font-size:12px;font-weight:400}.calderas-editor__fila{border:1px solid var(--color-divider);border-radius:var(--radius-md);flex-direction:column;gap:10px;min-width:0;padding:12px;display:flex}.calderas-editor__cab{justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.calderas-editor__nueva{margin-left:8px;font-size:11px}.calderas-editor__campos{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));align-items:end;gap:10px 12px;min-width:0;display:grid}.calderas-editor__campos .field{min-width:0;margin:0}.calderas-editor__doble{grid-column:span 2}.calderas-editor__ancha{grid-column:1/-1}@media (max-width:520px){.calderas-editor__doble{grid-column:1/-1}}.calderas-editor__baja{color:var(--color-text-muted);border:1px dashed var(--color-divider);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:6px 6px 6px 12px;font-size:13px;display:flex}.calderas-editor__baja span{overflow-wrap:anywhere;min-width:0}.calderas-ficha{flex-direction:column;gap:14px;display:flex}.calderas-ficha__una+.calderas-ficha__una{border-top:1px solid var(--color-divider);padding-top:14px}.calderas-ficha__botones{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.fotos-cliente{flex-direction:column;gap:12px;min-width:0;display:flex}.fotos-cliente__grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;display:grid}.fotos-cliente__mini{aspect-ratio:1;border:1px solid var(--color-divider);border-radius:var(--radius-sm);cursor:zoom-in;background:#ffffff0a;max-width:100%;padding:0;position:relative;overflow:hidden}.fotos-cliente__mini img{object-fit:cover;width:100%;height:100%;display:block}.fotos-cliente__nota{color:#fff;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(#0000,#000000c7);padding:14px 6px 4px;font-size:11px;line-height:1.25;position:absolute;inset:auto 0 0;overflow:hidden}.fotos-cliente__subir{border:1px solid var(--color-divider);border-radius:var(--radius-md);flex-direction:column;gap:10px;padding:12px;display:flex}.fotos-cliente__elegidas{flex-wrap:wrap;gap:8px;display:flex}.fotos-cliente__elegida{border-radius:var(--radius-sm);border:1px solid var(--color-divider);width:72px;height:72px;position:relative;overflow:hidden}.fotos-cliente__elegida img{object-fit:cover;width:100%;height:100%}.fotos-cliente__elegida button{color:#fff;cursor:pointer;background:#000000b3;border:0;border-radius:50%;width:24px;height:24px;font-size:12px;position:absolute;top:2px;right:2px}.fotos-cliente__error{color:#ff6b63;overflow-wrap:anywhere;font-size:13px}.fotos-visor{z-index:1000;padding:max(16px, env(safe-area-inset-top,0px)) 16px max(16px, env(safe-area-inset-bottom,0px));background:#000000d9;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.fotos-visor__caja{border-radius:var(--radius-md);background:var(--color-surface-solid);flex-direction:column;gap:12px;width:100%;max-width:960px;padding:12px;display:flex}.fotos-visor__img{object-fit:contain;border-radius:var(--radius-sm);max-width:100%;max-height:72vh;margin:0 auto;display:block}.fotos-visor__pie{flex-direction:column;gap:2px;font-size:14px;display:flex}.fotos-visor__editar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fotos-visor__editar .input{flex:220px;min-width:0}.fotos-visor__botones{flex-wrap:wrap;gap:8px;display:flex}.btn-sm{gap:6px;padding:6px 12px;font-size:12.5px}.btn-danger{color:#ff6b63;background:0 0;border-color:#0000}.btn-danger:hover:not(:disabled){background:#ff453a24}.ctr-cab{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 14px;display:flex}.ctr-titulo{flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.ctr-tipo{letter-spacing:-.01em;margin-top:6px;font-size:18px;font-weight:600}.ctr-acciones{flex-wrap:wrap;flex:auto;justify-content:flex-end;align-items:center;gap:6px;display:flex}.ctr-datos{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 18px;margin-top:16px;display:grid}.ctr-lab{letter-spacing:.09em;text-transform:uppercase;color:var(--color-neutral-500);margin-bottom:3px;font-size:10.5px}.ctr-val{font-variant-numeric:tabular-nums;font-size:14.5px;font-weight:500}.ctr-sub{color:var(--color-text-muted);font-variant-numeric:tabular-nums;margin-top:1px;font-size:12px}.ctr-sep{background:var(--color-divider);height:1px;margin:14px 0}.ctr-franja{border-left:3px solid var(--color-neutral-500);background:#ffffff0b;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 12px;padding:10px 14px;display:flex}.ctr-franja-pendiente{border-left-color:var(--color-accent)}.ctr-franja-cobrada{border-left-color:#52e07a}.ctr-franja-devuelta{border-left-color:#ff6b63}.ctr-franja-aviso{border-left-color:var(--color-accent-600)}.ctr-franja-error{border-left-color:#ff6b63}.ctr-franja-q{flex-direction:column;gap:2px;min-width:0;display:flex}.ctr-franja-q b{font-size:13.5px;font-weight:600}.ctr-franja-q span{color:var(--color-text-muted);font-size:12.5px}.ctr-form{border-top:1px solid var(--color-divider);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding-top:10px;display:flex}.ctr-pasos{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.ctr-pasos-lab{color:var(--color-neutral-500);margin-right:2px}.ctr-paso:after{content:"→";color:var(--color-neutral-500);margin-left:6px}.ctr-paso:last-child:after{content:"";margin:0}.ctr-paso-ok{color:#52e07a}@media (max-width:640px){.ctr-datos{grid-template-columns:repeat(2,minmax(0,1fr))}.ctr-acciones{justify-content:flex-start}}.nota-arrastre{border-radius:var(--radius-md,10px);overflow-wrap:anywhere;background:#ffb0201a;border:1px solid #ffb02080;flex-direction:column;gap:4px;padding:10px 14px;font-weight:600;display:flex}.nota-arrastre:has(.nota-arrastre__roja){background:#ff6b631f;border-color:#ff6b63}.nota-arrastre__roja,.bolsa-card__aviso--arrastre-roja{color:#ff6b63}.nota-arrastre__ambar,.bolsa-card__aviso--arrastre,.cal-parada-detalle--arrastre,.cal-nota-arrastre{color:#ffb020}.cal-parada-detalle--arrastre{font-weight:600}.bolsa-pestanas__nota{color:#ff6b63;margin-left:6px;font-weight:700}.bolsa-notas-aviso{border-radius:var(--radius-md,10px);background:#ff6b631a;border:1px solid #ff6b6380;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:-4px 0 14px;padding:8px 12px;font-size:13px;font-weight:600;display:flex}.bolsa-notas-aviso a{color:#ff6b63;text-decoration:underline}.cita-por-quedar{color:#ffb020}.en-curso__aviso-por-quedar{color:#5aa9ff;background:#5aa9ff14;border:1px solid #5aa9ff4d;border-radius:12px;padding:10px 14px;font-size:13.5px}.en-curso__aviso-por-quedar summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;font-weight:600;list-style:none;display:flex}.en-curso__aviso-por-quedar summary::-webkit-details-marker{display:none}.en-curso__llamar-flecha{transition:transform .15s}.en-curso__aviso-por-quedar[open] .en-curso__llamar-flecha{transform:rotate(180deg)}.en-curso__llamar-ayuda{color:var(--color-text-muted);margin:8px 0 4px;font-size:12.5px}.en-curso__llamar{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.en-curso__llamar li{border-top:1px solid #5aa9ff26;justify-content:space-between;gap:12px;padding:8px 0;font-weight:500;display:flex}.en-curso__llamar li:first-child{border-top:none}.en-curso__llamar a{color:var(--color-text);overflow-wrap:anywhere;min-width:0;text-decoration:none}.en-curso__llamar li .text-muted{white-space:nowrap;font-size:12.5px}.en-curso__sin-quedar{color:#5aa9ff}.ticket-campo{border:1px solid var(--color-divider);border-radius:var(--radius-md);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.ticket-campo[data-ticket-campo=ficha]{border:0;padding:0}.ticket-campo--error,.ticket-campo--error[data-ticket-campo=ficha]{border:1px solid #ff6b63;padding:12px 14px}.ticket-nuevos{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ticket-nuevos li{align-items:center;gap:10px;display:flex}.ticket-mini{object-fit:cover;object-position:top;border:1px solid var(--color-divider);background:#fff;border-radius:6px;flex:none;width:44px;height:60px}.ticket-mini--pdf{color:#152a6e;justify-content:center;align-items:center;font-size:10.5px;font-weight:700;display:flex}.tickets-ficha{flex-wrap:wrap;gap:12px;display:flex}.tickets-ficha figure{flex-direction:column;gap:6px;width:132px;margin:0;display:flex}.tickets-ficha__abrir{border:1px solid var(--color-divider);background:#fff;border-radius:8px;height:170px;display:block;overflow:hidden}.tickets-ficha__abrir img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.tickets-ficha__pdf{color:#152a6e;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;height:100%;padding:8px;font-size:12px;font-weight:700;display:flex}.tickets-ficha__pdf span:first-child{font-size:34px}.tickets-ficha figcaption{font-size:11.5px;line-height:1.35}.tickets-ficha figure:has(.ticket-quitar){width:min(100%,340px)}.ticket-quitar{flex-direction:column;gap:8px;display:flex}.aviso-cab-acciones{text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}@media (max-width:720px){.aviso-cab-acciones{text-align:left;justify-content:flex-start}}.av2{flex-direction:column;gap:18px;max-width:1180px;display:flex}.av2 .card{background:var(--color-surface-solid);-webkit-backdrop-filter:none;box-shadow:none;border:1px solid var(--color-divider);border-radius:18px}.av2-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;display:grid}.av2-col{flex-direction:column;gap:18px;min-width:0;display:flex}@media (max-width:960px){.av2-grid{grid-template-columns:minmax(0,1fr)}}.av2-cab{flex-direction:column;padding:2px 2px 0;display:flex}.av2-cab__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.av2-pills{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.av2-pill{letter-spacing:.06em;text-transform:uppercase;background:var(--color-accent-100);color:var(--color-accent-600);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.av2-pill--revision{color:#8cc2ff;background:#5aa9ff29}.av2-pill--gris{color:var(--color-text-muted);background:#ffffff14}.av2-cuando{color:var(--color-text-muted);font-size:13px}.av2-cab h1{letter-spacing:-.015em;overflow-wrap:anywhere;margin:10px 0 2px;font-size:23px;font-weight:650;line-height:1.15}.av2-nombre{overflow-wrap:anywhere;font-size:16px;font-weight:500}.av2-nombre a{color:inherit}.av2-dir{color:var(--color-text-muted);overflow-wrap:anywhere;margin-top:2px;font-size:14px}.av2-dir b{color:var(--color-accent-600);font-weight:600}.av2-acciones{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.av2-acciones>*,.av2-acciones .llamar-menu{flex:140px;min-width:0}.av2-acciones .btn,.av2-acciones summary.btn{border-radius:14px;width:100%;padding:12px 16px;font-size:15px;font-weight:600}@media (min-width:721px){.av2-acciones>*,.av2-acciones .llamar-menu{flex:0 220px}}.av2-cab-der{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.av2-cab .pasos-estado{margin-top:14px}.av2-caja{background:var(--color-surface-solid);border:1px solid var(--color-divider);border-radius:18px}.av2-caja--p{padding:14px 16px}.av2-l{letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:6px;font-size:11.5px;font-weight:600}.av2-pasa{overflow-wrap:anywhere;white-space:pre-line;font-size:16px;line-height:1.45}.av2-alerta{overflow-wrap:anywhere;background:#ff6b631a;border:1px solid #ff6b6373;border-radius:12px;align-items:flex-start;gap:10px;margin-top:12px;padding:10px 12px;font-size:14px;display:flex}.av2-alerta b{color:#ff6b63}.av2-sub{color:var(--color-text-muted);overflow-wrap:anywhere;margin-top:8px;font-size:13px}.av2-ahora{background:linear-gradient(#ea4e0d24,#ea4e0d0d);border:1px solid #ea4e0d80;border-radius:20px;flex-direction:column;gap:10px;padding:16px;display:flex}.av2-ahora--ok{background:linear-gradient(#3fd36f1f,#3fd36f0a);border-color:#3fd36f73}.av2-ahora--neutra{background:var(--color-surface-solid);border-color:var(--color-divider)}.av2-estado{overflow-wrap:anywhere;align-items:flex-start;gap:8px;font-size:14px;display:flex}.av2-estado>span:last-child{min-width:0}.av2-punto{background:#ffb020;border-radius:50%;flex:none;width:9px;height:9px;margin-top:5px;box-shadow:0 0 8px #ffb020}.av2-punto--ok{background:#3fd36f;box-shadow:0 0 8px #3fd36f}.av2-punto--azul{background:#5aa9ff;box-shadow:0 0 8px #5aa9ff}.av2-btn-grande{white-space:normal;border-radius:16px;width:100%;padding:17px 18px;font-size:18px;font-weight:600}.av2-ahora form{min-width:0}.av2-ahora>form .av2-btn-grande,.av2-ahora>.av2-btn-grande{width:100%}.av2-fila-btn{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.av2-fila-btn>form{display:contents}.av2-fila-btn .btn{white-space:normal;border-radius:14px;flex:auto;padding:12px 16px;font-size:15px;font-weight:600}.av2-fila-btn .av2-mas{flex:1 0 100%;padding:10px 12px;font-size:14.5px}.av2-nota{color:var(--color-text-muted);overflow-wrap:anywhere;font-size:13px}.av2-fila__cuerpo .btn,.av2-hoja .btn,.av2-ahora .btn{white-space:normal;max-width:100%}.av2-btn-ancho{text-align:center;border-radius:14px;width:100%;padding:12px 16px;line-height:1.3}.av2-grupo>form{min-width:0}.av2-form-fila{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.av2-grupo{flex-direction:column;gap:8px;display:flex}.av2-grupo__t{font-size:13.5px;font-weight:600}.av2-sep{background:var(--color-divider);height:1px;margin:4px 0}.av2-chips{flex-wrap:wrap;gap:8px;display:flex}.av2-chip{border:1px solid var(--color-divider);color:var(--color-text);background:#ffffff0f;border-radius:999px;align-items:center;gap:6px;padding:9px 14px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.av2-sec{flex-direction:column;min-width:0;display:flex}.av2-sec-t{letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-muted);margin:0 2px 8px;font-size:11.5px;font-weight:600}.av2-lista{background:var(--color-surface-solid);border:1px solid var(--color-divider);border-radius:18px;padding:4px 8px}.av2-fila>summary,.av2-fila--enlace{cursor:pointer;min-height:56px;color:var(--color-text);align-items:center;gap:12px;padding:11px 8px;text-decoration:none;list-style:none;display:flex}.av2-fila>summary::-webkit-details-marker{display:none}.av2-fila+.av2-fila{border-top:1px solid var(--color-divider)}.av2-ico{background:#ffffff12;border-radius:10px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:17px;display:inline-flex}.av2-ico--o{background:var(--color-accent-100)}.av2-ico--b{background:#5aa9ff29}.av2-ico--g{background:#3fd36f24}.av2-ico--y{background:#ffb02029}.av2-ico--p{background:#be78ff29}.av2-ico--r{background:#ff6b6329}.av2-txt{flex-direction:column;flex:1;min-width:0;display:flex}.av2-t{flex-wrap:wrap;align-items:baseline;gap:6px;font-size:15px;font-weight:500;display:flex}.av2-n{color:var(--color-text-muted);font-size:13px;font-weight:400}.av2-s{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:13px;overflow:hidden}.av2-chev{color:#ffffff4d;flex:none;font-size:18px;transition:transform .15s}.av2-fila[open]>summary .av2-chev{transform:rotate(90deg)}.av2-fila__cuerpo{flex-direction:column;gap:12px;min-width:0;padding:2px 8px 14px 54px;display:flex}@media (max-width:720px){.av2-fila__cuerpo{padding-left:8px}}.av2-minis{flex:none;gap:4px;display:flex}.av2-minis img{object-fit:cover;border:1px solid var(--color-divider);border-radius:7px;width:30px;height:30px;display:block}.av2-tag{color:var(--color-text-muted);white-space:nowrap;background:#ffffff14;border-radius:999px;flex:none;padding:3px 8px;font-size:11.5px;font-weight:600}.av2-tag--ok{color:#3fd36f;background:#3fd36f24}.av2-tag--warn{color:#ffb020;background:#ffb02029}.av2-tag--azul{color:#8cc2ff;background:#5aa9ff29}.av2-tag--o{background:var(--color-accent-100);color:var(--color-accent-600)}.av2-datos{flex-direction:column;gap:14px;display:flex}.av2-datos>div+div{border-top:1px solid var(--color-divider);padding-top:12px}.av2 .historial-caldera{margin-top:0}.av2 #historial-cambios{margin:0}.av2-rapidas{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.av2-rapida{background:var(--color-surface-solid);border:1px solid var(--color-divider);text-align:center;font:inherit;color:var(--color-text);cursor:pointer;border-radius:16px;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:12px 6px 10px;font-size:12px;font-weight:500;line-height:1.25;text-decoration:none;display:flex}@media (max-width:420px){.av2-rapidas{grid-template-columns:repeat(2,minmax(0,1fr))}}.av2-velo{z-index:1000;background:#0000009e;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.av2-hoja{width:100%;max-height:calc(100dvh - 32px);padding:10px 18px calc(24px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-divider);background:#1c1d22;border-radius:24px 24px 0 0;position:relative;overflow-y:auto}.av2-asa{background:#ffffff40;border-radius:3px;width:40px;height:5px;margin:0 auto 12px}.av2-hoja__cab{justify-content:space-between;align-items:center;gap:10px;display:flex}.av2-hoja h2{margin:0 0 4px;font-size:19px;font-weight:650}.av2-hoja__x{width:34px;height:34px;color:var(--color-text);cursor:pointer;background:#ffffff14;border:0;border-radius:50%;flex:none;font-size:14px}.av2-hoja__sub{color:var(--color-text-muted);margin-bottom:14px;font-size:13.5px}.av2-hoja__cuerpo{flex-direction:column;gap:14px;margin-top:8px;display:flex}@media (min-width:721px){.av2-velo{align-items:center;padding:24px}.av2-hoja{border:1px solid var(--color-divider);border-radius:24px;max-width:640px;padding-bottom:24px}.av2-asa{display:none}}.asistente-pagina{flex-direction:column;gap:16px;max-width:1100px;display:flex}.asistente-pagina__eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--color-accent);margin-bottom:6px;font-size:11px}.asistente-resumen{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.asistente-resumen__valor{font-family:var(--font-heading);font-size:22px}.asistente-dos{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;display:grid}.asistente-titulo{margin:0 0 8px;font-size:16px}.asistente-clave,.asistente-acceso{flex-direction:column;gap:10px;display:flex}.asistente-clave__form,.asistente-clave__botones,.asistente-buscar{flex-wrap:wrap;gap:8px;display:flex}.asistente-clave__form .input{flex:220px}.asistente-acceso__tecnicos{flex-wrap:wrap;gap:8px 16px;display:flex}.asistente-check{align-items:center;gap:8px;font-size:13.5px;display:flex}.asistente-msg{font-size:13px}.asistente-msg--error{color:#ff6b63}.asistente-msg--ok{color:#52e07a}.subir-manuales{flex-direction:column;gap:12px;margin-top:8px;display:flex}.subir-manuales__zona{border:1px dashed var(--color-divider);cursor:pointer;border-radius:10px;flex-direction:column;gap:6px;padding:16px;font-size:13px;display:flex}.subir-manuales__zona input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.subir-manuales__zona{align-items:flex-start;position:relative}.subir-manuales__boton{pointer-events:none}.asistente-buscar .input{flex:220px;min-width:0}.asistente-buscar{flex:360px;justify-content:flex-end}.subir-manuales__barra{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.subir-manuales__lista{max-height:440px;overflow:auto}.subir-manuales__lista .input{min-width:120px}.subir-manuales__aviso{font-size:13px}.subir-manuales__error{color:#ff6b63}.subir-manuales__ok{color:#52e07a}.asistente-faltan{margin-top:12px;font-size:13px}.asistente-faltan summary{cursor:pointer;color:var(--color-text-muted)}.asistente-cabecera-lista{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.asistente-sin-modelo{color:#ffb020;font-size:12.5px}.asistente-acciones>summary{list-style:none}.asistente-acciones>summary::-webkit-details-marker{display:none}.asistente-editar{grid-template-columns:minmax(0,1fr) 140px;gap:8px;min-width:300px;margin:8px 0;display:grid}.asistente-preguntas{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.asistente-preguntas>li{border-top:1px solid var(--color-divider);flex-direction:column;gap:4px;padding-top:10px;font-size:13.5px;display:flex}.asistente-preguntas__cab{flex-wrap:wrap;align-items:baseline;gap:10px;font-size:12.5px;display:flex}.asistente-respuesta{overflow-wrap:anywhere;flex-direction:column;gap:2px;font-size:13.5px;line-height:1.5;display:flex}.asistente-respuesta__hueco{height:6px}.asistente-cita{background:var(--color-neutral-200);color:var(--color-text-muted);border-radius:999px;margin-left:4px;padding:0 7px;font-size:11px;line-height:1.6;display:inline-block}.asistente-stock{color:var(--color-text-muted);flex-direction:column;gap:2px;margin:6px 0 0;padding:0;font-size:12.5px;list-style:none;display:flex}.burbuja-asistente{z-index:60;cursor:pointer;background:radial-gradient(circle at 32% 26%,#2a2a30,#0d0d10 72%);border:1px solid #ea4e0d99;border-radius:50%;place-items:center;width:60px;height:60px;padding:0;transition:transform .15s;animation:3.2s ease-in-out infinite burbuja-brillo;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 10px 28px #0000008c,0 0 0 4px #ea4e0d1f,0 0 20px #ea4e0d52}.burbuja-asistente:hover{transform:translateY(-2px)scale(1.05)}.burbuja-asistente__logo{background:url(/logo-iruman-icono.png) 50%/contain no-repeat;width:26px;height:34px}.burbuja-asistente__chispa{color:#fff;background:var(--color-accent-500);width:20px;height:20px;box-shadow:0 0 0 2px var(--color-bg);border-radius:50%;place-items:center;font-size:10px;line-height:1;display:grid;position:absolute;top:-3px;right:-3px}@keyframes burbuja-brillo{0%,to{box-shadow:0 10px 28px #0000008c,0 0 0 4px #ea4e0d1f,0 0 16px #ea4e0d42}50%{box-shadow:0 10px 28px #0000008c,0 0 0 5px #ea4e0d2e,0 0 30px #ea4e0d73}}@media (prefers-reduced-motion:reduce){.burbuja-asistente{animation:none}}.panel-asistente__logo{background:url(/logo-iruman-icono.png) 50%/contain no-repeat;flex-shrink:0;width:20px;height:26px}.panel-asistente{z-index:70;background:var(--color-surface-solid);border:1px solid var(--color-divider);border-radius:16px;flex-direction:column;width:min(420px,100vw - 32px);height:min(680px,100vh - 44px);display:flex;position:fixed;bottom:22px;right:22px;overflow:hidden;box-shadow:0 24px 70px #0000008c}.panel-asistente__cab{border-bottom:1px solid var(--color-divider);align-items:center;gap:10px;padding:12px 14px;display:flex}.panel-asistente__titulo{font-size:15px;font-weight:600}.panel-asistente__sub{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.panel-asistente__acciones{flex-shrink:0;align-items:center;gap:8px;display:flex}.panel-asistente__mini{padding:4px 10px;font-size:12px}.panel-asistente__cerrar{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:4px 6px;font-size:18px;line-height:1}.panel-asistente__cuerpo{overscroll-behavior:contain;flex-direction:column;flex:1;gap:14px;padding:14px;display:flex;overflow-y:auto}.panel-asistente__aviso{flex-wrap:wrap;gap:6px;display:flex}.panel-asistente__vacio{color:var(--color-text-muted);flex-direction:column;gap:10px;font-size:13.5px;display:flex}.panel-asistente__vacio p{margin:0}.panel-asistente__ejemplos{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.panel-asistente__ejemplo{background:var(--color-neutral-100);border:1px solid var(--color-divider);color:var(--color-text);cursor:pointer;text-align:left;border-radius:999px;padding:6px 12px;font-size:12.5px}.panel-asistente__par{flex-direction:column;gap:8px;display:flex}.panel-asistente__yo{background:var(--color-accent-100);max-width:88%;color:var(--color-text);overflow-wrap:anywhere;border-radius:14px 14px 4px;flex-direction:column;align-self:flex-end;gap:2px;padding:8px 12px;font-size:13.5px;display:flex}.panel-asistente__quien{color:var(--color-text-muted);font-size:11px}.panel-asistente__ia{background:var(--color-neutral-100);border-radius:14px 14px 14px 4px;align-self:flex-start;max-width:96%;padding:10px 12px}.panel-asistente__pensando{color:var(--color-text-muted);font-size:13px}.panel-asistente__pie{border-top:1px solid var(--color-divider);flex-direction:column;gap:8px;padding:10px;display:flex}.panel-asistente__manual{padding:6px 8px;font-size:12.5px}.panel-asistente__escribir{align-items:flex-end;gap:8px;display:flex}.panel-asistente__escribir textarea{resize:none;flex:1;min-height:44px;max-height:140px;font-size:14px}.panel-asistente__foto{border:1px solid var(--color-divider);cursor:pointer;border-radius:10px;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:18px;display:grid}.panel-asistente__foto--lista{border-color:var(--color-accent);background:var(--color-accent-100)}.panel-asistente__foto input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.panel-asistente__enviar{flex-shrink:0;width:44px;height:42px;padding:0;font-size:16px}.panel-asistente__nota{color:var(--color-text-muted);font-size:11px}@media (max-width:720px){.burbuja-asistente{right:14px;bottom:calc(86px + env(safe-area-inset-bottom,0px));width:54px;height:54px}.panel-asistente{width:auto;height:auto;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);border:none;border-radius:0;inset:0}}.aviso-clave-asistente{border-radius:var(--radius-sm);color:#ffb020;background:#ffb0201f;border:1px solid #ffb02059;margin-bottom:20px;padding:10px 14px;font-size:13px;line-height:1.5}.aviso-clave-asistente a{color:inherit;font-weight:600;text-decoration:underline}.aviso-clave-asistente--caducada{color:#ff6b63;background:#ff6b631f;border-color:#ff6b6366}.asistente-clave__estado{flex-wrap:wrap;gap:6px;display:flex}.asistente-clave__fecha{color:var(--color-text-muted);align-items:center;gap:6px;font-size:12.5px;display:flex}.asistente-clave__fecha .input{width:auto}.asistente-clave__otra-fecha summary{cursor:pointer;font-size:12.5px}.asistente-clave__otra-fecha .asistente-clave__form{margin-top:8px}.asistente-titulo{align-items:center;gap:10px;display:flex}.asistente-paso{color:#fff;background:var(--color-accent-500);border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:12.5px;font-weight:700;display:inline-grid}.explorador__cabecera{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.explorador__migas{background:var(--color-neutral-100);border:1px solid var(--color-divider);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;padding:10px 12px;font-size:13.5px;display:flex}.explorador__migas a{color:var(--color-accent);text-decoration:none}.explorador__migas a:hover{text-decoration:underline}.explorador__miga{align-items:center;gap:8px;display:inline-flex}.explorador__miga-actual{color:var(--color-text);font-weight:600}.explorador__carpetas{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin-bottom:14px;display:grid}.explorador__carpeta{border:1px solid var(--color-divider);background:var(--color-neutral-100);color:var(--color-text);border-radius:12px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;padding:12px;text-decoration:none;transition:border-color .15s,transform .15s;display:grid}.explorador__carpeta:hover{border-color:var(--color-accent);transform:translateY(-1px)}.explorador__carpeta-icono{grid-row:1/span 2;font-size:22px}.explorador__carpeta-nombre{overflow-wrap:anywhere;font-size:13.5px;font-weight:600}.explorador__carpeta-n{color:var(--color-text-muted);font-size:11.5px}.explorador__docs{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.explorador__doc{border-top:1px solid var(--color-divider);flex-wrap:wrap;align-items:flex-start;gap:12px;padding:10px 4px;display:flex}.explorador__doc:first-child{border-top:none}.explorador__icono{font-size:20px;line-height:1.2}.explorador__doc-texto{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.explorador__doc-nombre{overflow-wrap:anywhere;font-size:13.5px;font-weight:500}.explorador__doc-datos{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.explorador__doc-ruta{color:var(--color-text-muted);font-size:11.5px}.explorador__modelo{border:1px solid var(--color-divider);color:var(--color-text);border-radius:999px;padding:1px 8px;font-size:11px}.explorador__cambiar{padding:4px 12px;font-size:12.5px}.explorador .asistente-acciones[open]{flex-basis:100%}a.explorador__doc-nombre{color:var(--color-text);text-decoration:none}a.explorador__doc-nombre:hover{color:var(--color-accent-500);text-decoration:underline}.explorador__modelo--carpeta{color:var(--color-text-muted);border-style:dashed}.explorador__subtitulo{margin:18px 0 6px;font-size:14px;font-weight:600}.explorador__trozo{color:var(--color-text-muted);overflow-wrap:anywhere;font-size:12.5px}.explorador__paginas{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.explorador__pagina{background:var(--color-neutral-100);border:1px solid var(--color-divider);color:var(--color-text);border-radius:999px;padding:1px 9px;text-decoration:none}.explorador__pagina:hover{border-color:var(--color-accent-500)}.explorador__pagina--actual{background:var(--color-accent-100);border-color:var(--color-accent-500)}.explorador mark,.visor-manual mark{color:inherit;background:#ea4e0d47;border-radius:3px;padding:0 1px}.visor-manual__titulo{overflow-wrap:anywhere;margin:0 0 6px;font-size:22px}.visor-manual__buscar{flex:none;justify-content:flex-start;align-items:center}.visor-manual__barra{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.visor-manual__ir{color:var(--color-text-muted);text-align:center;font-size:13px}@media (max-width:720px){.visor-manual__palabra{display:none}}.visor-manual__ir .input{width:76px;padding:4px 8px;display:inline-block}.visor-manual__apagado{opacity:.4;pointer-events:none}.visor-manual__pagina{white-space:pre-wrap;overflow-wrap:anywhere;min-height:240px;font-size:13.5px;line-height:1.6}.asistente-cita--boton{cursor:pointer;font:inherit;border:none;font-size:11px}.asistente-cita--boton:hover,a.asistente-cita--web:hover{background:var(--color-accent-100);color:var(--color-text)}a.asistente-cita--web{text-decoration:none}.asistente-valorar{align-items:center;gap:4px;margin-top:6px;font-size:11.5px;display:flex}.asistente-valorar button{cursor:pointer;opacity:.55;background:0 0;border:1px solid #0000;border-radius:999px;padding:1px 7px;font-size:13px}.asistente-valorar button:hover{opacity:1}.asistente-valorar .asistente-valorar--si,.asistente-valorar .asistente-valorar--no{opacity:1;border-color:var(--color-divider);background:var(--color-neutral-100)}.panel-asistente__visor{z-index:2;background:var(--color-surface-solid);flex-direction:column;display:flex;position:absolute;inset:0}.panel-asistente__visor-cab{border-bottom:1px solid var(--color-divider);align-items:center;gap:10px;padding:12px 14px;display:flex}.panel-asistente__visor-titulo{overflow-wrap:anywhere;font-size:14px;font-weight:600}.panel-asistente__visor-texto{white-space:pre-wrap;overflow-wrap:anywhere;overscroll-behavior:contain;flex:1;padding:14px;font-size:13px;line-height:1.55;overflow-y:auto}.panel-asistente__visor-pie{border-top:1px solid var(--color-divider);justify-content:space-between;gap:8px;padding:10px 14px;display:flex}.citas{max-width:1100px}.citas [id]{scroll-margin-top:16px}.citas-bloque{margin-bottom:22px}.citas-bloque.card:hover,.citas-grupo.card:hover{transform:none}.citas-titulo{margin:0 0 12px;font-size:17px;font-weight:600}.citas-cab{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;margin-bottom:4px;display:flex}.citas-cab__texto{flex:520px;min-width:0}.citas-miga{letter-spacing:.09em;text-transform:uppercase;margin-bottom:6px;font-size:11px}.citas-miga a{color:var(--color-accent);text-decoration:none}.citas-cab h1{margin:0 0 4px;font-size:26px}.citas-cab p{max-width:720px;color:var(--color-text-muted);margin:0;font-size:14px;line-height:1.45}.citas-cab__ir{flex-wrap:wrap;gap:8px;display:flex}.citas-ayuda{max-width:820px;color:var(--color-text-muted);margin:8px 0 16px;font-size:13.5px}.citas-ayuda>summary{cursor:pointer;color:var(--color-accent);width:fit-content}.citas-ayuda ul{gap:7px;margin:10px 0 0;padding-left:18px;line-height:1.45;display:grid}.citas-ayuda strong{color:var(--color-text);font-weight:600}.citas-filtros-estado{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.citas-filtro{border:1px solid var(--color-divider);background:var(--color-neutral-100);min-height:34px;color:var(--color-text);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:5px 6px 5px 12px;font-size:13px;line-height:1.2;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.citas-filtro:hover{background:var(--color-neutral-200);border-color:var(--color-neutral-300)}.citas-filtro__n{background:var(--color-neutral-200);min-width:22px;color:var(--color-text-muted);font-variant-numeric:tabular-nums;text-align:center;border-radius:999px;padding:2px 7px;font-size:11.5px}.citas-filtro--vacio{color:var(--color-text-muted)}.citas-filtro--vacio .citas-punto{opacity:.4}.citas-filtro--aviso .citas-filtro__n{color:#ff6b63;background:#ff453a33;font-weight:600}.citas-filtro--activo,.citas-filtro--activo:hover{background:var(--color-accent-100);border-color:var(--color-accent);color:var(--color-accent-700)}.citas-filtro--activo .citas-filtro__n{background:var(--color-accent-200);color:var(--color-accent-700)}.citas-tecnicos-bloque{margin-bottom:24px}.citas-tecnicos{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.citas-tecnico{border-radius:var(--radius-md);background:var(--color-neutral-100);border:1px solid var(--color-divider);color:inherit;flex-direction:column;gap:7px;padding:10px 12px;text-decoration:none;transition:border-color .15s;display:flex}.citas-tecnico:hover{border-color:var(--color-neutral-300)}.citas-tecnico--activo,.citas-tecnico--activo:hover{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.citas-tecnico__cabecera{align-items:center;gap:8px;font-size:14px;display:flex}.citas-tecnico__inicial{width:24px;height:24px;color:var(--color-accent);background:#ea4e0d2e;border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.citas-tecnico__total{color:var(--color-text-muted);white-space:nowrap;margin-left:auto;font-size:12px}.citas-tecnico__barra{background:var(--color-neutral-200);border-radius:3px;gap:2px;height:6px;display:flex;overflow:hidden}.citas-tramo{min-width:4px;display:block}.citas-tecnico__leyenda{color:var(--color-text-muted);flex-wrap:wrap;gap:2px 10px;font-size:11.5px;display:flex}.citas-tecnico__dias{border-top:1px solid var(--color-divider);flex-direction:column;gap:4px;padding-top:7px;display:flex}.citas-tecnico__dia{grid-template-columns:54px 1fr auto;align-items:center;gap:8px;font-size:12px;display:grid}.citas-tecnico__fecha{color:var(--color-text-muted)}.citas-tecnico__puntos{flex-wrap:wrap;gap:4px;display:flex}.citas-tecnico__n{font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.citas-punto{vertical-align:-1px;box-sizing:border-box;border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.citas-tramo--confirmada,.citas-punto--confirmada{background:#34c759}.citas-tramo--enviada,.citas-punto--enviada{background:#ffb020}.citas-tramo--propuesta,.citas-punto--propuesta{background:#8e8e98}.citas-tramo--llamar,.citas-punto--llamar{background:#ff453a}.citas-punto--espera{background:#4aa3ff}.citas-punto--libre{border:1.5px dashed var(--color-text-muted)}.citas-lista-cab{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:10px;display:flex}.citas-lista-cab .citas-titulo{margin:0}.citas-titulo__que{color:var(--color-text-muted);font-weight:400}.citas-titulo__n{background:var(--color-neutral-200);text-align:center;vertical-align:2px;font-variant-numeric:tabular-nums;border-radius:999px;min-width:26px;padding:1px 8px;font-size:13px;font-weight:600;display:inline-block}.citas-quitar{flex-wrap:wrap;gap:6px;display:flex}.citas-quitar__filtro{background:var(--color-accent-100);color:var(--color-accent-700);border-radius:999px;align-items:center;gap:7px;padding:5px 11px;font-size:12.5px;text-decoration:none;display:inline-flex}.citas-quitar__filtro:hover{background:var(--color-accent-200)}.citas-vacio{border:1px dashed var(--color-divider);border-radius:var(--radius-md);text-align:center;color:var(--color-text-muted);margin:0;padding:20px 16px;font-size:14px}.citas-leyenda{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:4px 14px;margin:0 0 12px;font-size:12px;display:flex}.citas-leyenda__nota{flex-basis:100%;font-size:12.5px}.citas-grupo{margin-bottom:10px;padding:0 16px}details.citas-grupo[open]{padding-bottom:12px}details.citas-grupo>summary{cursor:pointer;list-style:none}details.citas-grupo>summary::-webkit-details-marker{display:none}.citas-grupo__cabecera{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"titulo huecos""cuentas cuentas";align-items:center;gap:6px 14px;padding:13px 0;display:grid}.citas-grupo__titulo{flex-wrap:wrap;grid-area:titulo;align-items:center;gap:4px 8px;min-width:0;font-size:15px;display:flex}.citas-grupo__titulo:before{content:"▸";content:"▸" / "";width:12px;color:var(--color-text-muted);transition:transform .15s;display:inline-block}details.citas-grupo[open] .citas-grupo__titulo:before{transform:rotate(90deg)}.citas-grupo__tecnico{color:var(--color-text-muted)}.citas-grupo__tecnico:before{content:"·";margin-right:8px}.citas-grupo__huecos{grid-area:huecos;align-items:center;display:flex}.citas-grupo__cuentas{color:var(--color-text-muted);flex-wrap:wrap;grid-area:cuentas;align-items:center;gap:3px 14px;padding-left:20px;font-size:12.5px;display:flex}.citas-grupo__total{color:var(--color-text);font-weight:500}.citas-cuenta{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.citas-lista{flex-direction:column;display:flex}.citas-fila{border-top:1px solid var(--color-divider);border-left:3px solid #0000;grid-template-columns:52px minmax(0,1fr) minmax(0,auto);align-items:start;gap:6px 12px;padding:10px 0 10px 12px;display:grid}.citas-fila:first-child{border-top:0}.citas-fila--confirmada{border-left-color:#34c759}.citas-fila--enviada{border-left-color:#ffb020}.citas-fila--propuesta{border-left-color:#8e8e98}.citas-fila--llamar{border-left-color:#ff453a}.citas-fila--espera{border-left-color:#4aa3ff}.citas-fila--llamar .citas-fila__hora{color:#ff6b63}.citas-fila--libre,.citas-fila--ocupado{color:var(--color-text-muted);border-left:3px dashed var(--color-divider);align-items:center;padding-top:6px;padding-bottom:6px;font-size:13px}.citas-fila--ocupado{border-left-style:solid}.citas-fila--libre .citas-fila__hora,.citas-fila--ocupado .citas-fila__hora{color:var(--color-text-muted);font-weight:400}.citas-fila__hora{font-variant-numeric:tabular-nums;font-weight:600;line-height:29px}.citas-fila--libre .citas-fila__hora,.citas-fila--ocupado .citas-fila__hora{line-height:inherit}.citas-fila__hora--sin{color:var(--color-text-muted);font-weight:400;text-decoration:line-through}.citas-fila__cliente{min-width:0}.citas-fila__nombre{flex-wrap:wrap;align-items:center;gap:4px 8px;min-height:29px;display:flex}.citas-fila__nombre>a{color:var(--color-text);font-weight:500;text-decoration:none}.citas-fila__nombre>a:hover{text-decoration:underline}.citas-fila__datos,.citas-estado-dia__datos{clip-path:inset(0 0 0 15px);flex-wrap:wrap;margin-left:-15px;display:flex}.citas-fila__datos>:before,.citas-estado-dia__datos>:before{content:"·";text-align:center;width:15px;color:var(--color-text-muted);display:inline-block}.citas-fila__datos{color:var(--color-text-muted);margin-top:3px;font-size:12.5px}.citas-fila__datos a{color:var(--color-accent-600);text-decoration:none}.citas-fila__datos a:hover{text-decoration:underline}.citas-fila__acciones{flex-wrap:wrap;grid-column:3;justify-content:flex-end;align-items:center;gap:6px;max-width:470px;display:flex}.citas-fila:has(.citas-tel) .citas-fila__acciones{grid-column:2/-1;justify-content:flex-start;max-width:none}.citas-btn-wa{color:#06280f;background:#25d366;border:1px solid #0000;font-weight:600}.citas-btn-wa:hover{color:#06280f;background:#3be07a}.citas-btn-apagado{color:var(--color-text-muted)}.citas-btn-apagado:hover:not(:disabled){color:var(--color-text);background:var(--color-neutral-200)}.citas-fila__anular .citas-btn-apagado:hover:not(:disabled){color:#ff6b63;background:#ff453a1f}.citas-huecos{flex-wrap:wrap;align-items:center;gap:3px;display:inline-flex}.citas-hueco{vertical-align:-2px;box-sizing:border-box;border-radius:4px;width:13px;height:13px;display:inline-block}.citas-hueco--confirmada{background:#34c759}.citas-hueco--enviada{background:#ffb020}.citas-hueco--propuesta{background:#8e8e98}.citas-hueco--llamar{background:#ff453a}.citas-hueco--espera{background:#4aa3ff}.citas-hueco--libre{border:1.5px dashed var(--color-text-muted);opacity:.7}.citas-hueco--ocupado{background:repeating-linear-gradient(45deg, var(--color-neutral-300,#4a4a52) 0 3px, transparent 3px 6px);border:1px solid var(--color-divider)}.citas-barra{border-radius:var(--radius-sm);background:var(--color-neutral-100);border:1px solid var(--color-divider);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;padding:8px 10px;display:flex}.citas-barra:before{content:attr(data-titulo);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin-right:2px;font-size:11px}.citas-barra:empty{display:none}.citas-barra>*{min-width:0;max-width:100%}.citas-barra .btn{white-space:normal;text-align:left;height:auto}.citas-alerta{border-radius:var(--radius-sm);background:#ff453a1a;border:1px solid #ff453a73;margin:0 0 10px;padding:10px 12px;font-size:13.5px}.citas-sub{border-radius:var(--radius-sm);background:var(--color-neutral-100);border:1px solid var(--color-divider);margin-top:12px;padding:8px 12px 4px}.citas-sub--llamar{background:#ff453a12;border-color:#ff453a59;margin:0 0 10px}.citas-sub__titulo{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:2px;font-size:11.5px}.citas-inline{flex-direction:column;gap:2px;display:inline-flex}.citas-confirmar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.citas-confirmar .input{width:auto;padding:6px 10px}.citas-msg{margin-top:6px;font-size:13px}.citas-msg--error{color:#ff6b63}.citas-msg--ok{color:#52e07a}.citas-tel{border:1px solid var(--color-divider);background:var(--color-surface-solid);border-radius:12px;flex-direction:column;flex-basis:100%;order:1;gap:10px;margin-top:4px;padding:12px 14px;display:flex}.citas-tel__titulo{font-size:14px;font-weight:600}.citas-tel__sub{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:12.5px;display:flex}.citas-tel__dias{flex-direction:column;display:flex}.citas-tel__dia{border-top:1px solid var(--color-divider);grid-template-columns:200px minmax(0,1fr);align-items:start;gap:6px 12px;padding:7px 0;display:grid}.citas-tel__dia:first-child{border-top:0;padding-top:0}.citas-tel__nombre{flex-wrap:wrap;align-items:center;gap:4px 8px;padding-top:4px;font-size:13px;display:flex}.citas-tel__suyo{background:var(--color-accent-100);color:var(--color-accent-700);border-radius:999px;padding:1px 7px;font-size:11px}.citas-tel__horas{flex-wrap:wrap;gap:5px;display:flex}.citas-tel__hora{font:inherit;font-variant-numeric:tabular-nums;border:1px solid var(--color-divider);background:var(--color-neutral-100);min-width:60px;color:var(--color-text);cursor:pointer;border-radius:999px;padding:4px 10px;font-size:12.5px}.citas-tel__hora:hover{border-color:var(--color-accent)}.citas-tel__hora--sel,.citas-tel__hora--sel:hover{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.citas-tel__pie{border-top:1px solid var(--color-divider);flex-wrap:wrap;align-items:center;gap:6px;padding-top:8px;display:flex}@media (min-width:721px){.citas-tel__dias{max-height:330px;overflow-y:auto}}.aviso-aprovechar{background:#ffb02014;border:1px solid #ffb0208c;border-radius:12px;flex-direction:column;align-items:flex-start;gap:8px;margin-top:8px;padding:10px 12px;font-size:13px;display:flex}.aviso-aprovechar b{color:#ffb020}.citas-planificar__ayuda{max-width:720px;color:var(--color-text-muted);margin:-6px 0 14px;font-size:13px}.citas-filtros{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:12px;display:flex}.citas-campo{flex-direction:column;gap:5px;min-width:150px;display:flex}.citas-campo>span{color:var(--color-text-muted);font-size:12.5px}.citas-filtros .input{min-height:42px}.citas-estado-dia{border-radius:var(--radius-sm);background:var(--color-neutral-100);border:1px solid var(--color-divider);flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:0 0 14px;padding:10px 14px;font-size:13.5px;display:flex}.citas-estado-dia__datos{color:var(--color-text-muted)}.citas-estado-dia__plazas{color:var(--color-text);font-weight:600}.citas-candidatos{flex-direction:column;gap:6px;display:flex}.citas-candidato{border-radius:var(--radius-sm);border:1px solid var(--color-divider);background:var(--color-neutral-100);cursor:pointer;grid-template-columns:auto 26px 1fr 110px;align-items:center;gap:10px;padding:9px 12px;transition:border-color .15s,box-shadow .15s;display:grid}.citas-candidato:hover{border-color:var(--color-neutral-300)}.citas-candidato--marcado{box-shadow:inset 3px 0 0 var(--color-accent);border-color:#ea4e0d66}.citas-candidato:not(.citas-candidato--marcado) .citas-candidato__datos{opacity:.65}.citas-candidato input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-accent)}.citas-candidato__n{color:var(--color-text-muted);text-align:center;font-variant-numeric:tabular-nums;font-size:12px}.citas-candidato__datos{flex-direction:column;gap:2px;min-width:0;display:flex}.citas-candidato__nombre{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.citas-candidato__nombre>a{color:var(--color-text);font-weight:500;text-decoration:none}.citas-candidato__nombre>a:hover{text-decoration:underline}.citas-candidato__hora{padding:7px 10px}.citas-candidato__hora--mal{border-color:#ff6b63}.citas-pie{z-index:2;border-radius:var(--radius-md);background:var(--color-surface-solid);border:1px solid var(--color-divider);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-top:12px;padding:8px 8px 8px 16px;display:flex;position:sticky;bottom:12px;box-shadow:0 10px 30px #00000080}.citas-ajustes-bloque>summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0;list-style:none;display:flex}.citas-ajustes-bloque>summary::-webkit-details-marker{display:none}.citas-ajustes-bloque>summary:before{content:"▸";content:"▸" / "";width:12px;color:var(--color-text-muted);transition:transform .15s;display:inline-block}.citas-ajustes-bloque[open]>summary:before{transform:rotate(90deg)}.citas-ajustes-bloque__resumen{color:var(--color-text-muted);font-size:12.5px;font-weight:400}.citas-ajustes{flex-direction:column;gap:10px;max-width:560px;margin-top:14px;display:flex}@media (max-width:900px){.citas-fila{grid-template-columns:52px minmax(0,1fr)}.citas-fila__acciones{grid-column:2;justify-content:flex-start;max-width:none}.citas-fila:has(.citas-tel) .citas-fila__acciones{grid-column:2;justify-content:flex-start;max-width:none}}@media (max-width:720px){.citas-cab h1{font-size:23px}.citas-cab__ir .btn{flex:auto}.citas-tecnicos{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin:0 -16px;padding:0 16px 4px;display:flex;overflow-x:auto}.citas-tecnicos::-webkit-scrollbar{display:none}.citas-tecnico{scroll-snap-align:start;flex:0 0 236px}.citas-filtro{min-height:32px;font-size:12.5px}.citas-grupo{padding:0 12px}.citas-grupo__cabecera{grid-template-columns:minmax(0,1fr);grid-template-areas:"titulo""huecos""cuentas"}.citas-grupo__huecos,.citas-grupo__cuentas{padding-left:20px}.citas-fila{grid-template-columns:46px minmax(0,1fr);gap:6px 10px;padding-left:9px}.citas-tel{padding:10px 12px}.citas-tel__dia{grid-template-columns:minmax(0,1fr);gap:4px}.citas-tel__nombre{padding-top:0}.citas-candidato{grid-template-columns:auto 1fr 92px}.citas-candidato__n{display:none}.citas-campo{flex:140px;min-width:0}.citas-pie{padding-left:12px;bottom:72px}.citas-pie>span:first-child{flex:120px;min-width:0}}.cita-publica{justify-content:center;align-items:flex-start;min-height:100vh;padding:32px 16px;display:flex}.cita-publica__caja{flex-direction:column;gap:6px;width:100%;max-width:460px;display:flex}.cita-publica__marca{align-items:center;gap:10px;margin-bottom:18px;display:flex}.cita-publica__marca img{width:auto;height:28px}.cita-publica__titulo{margin:0 0 8px;font-size:22px}.cita-publica__cuando{color:var(--color-accent-600);margin:0;font-size:21px;font-weight:600}.cita-publica__cuando:first-letter{text-transform:uppercase}.cita-publica__cuando--pasada{color:var(--color-text-muted);font-weight:500;text-decoration:line-through}.cita-publica__nota{border-radius:var(--radius-sm);background:var(--color-neutral-200);padding:10px 12px;font-size:14px}.cita-publica__form{flex-direction:column;gap:10px;margin-top:18px;display:flex}.cita-publica__boton{padding:14px 18px;font-size:15.5px}.cita-publica__error{color:#ff6b63;font-size:14px}.cita-publica__hecho{border-radius:var(--radius-md);color:#52e07a;background:#34c7591f;margin-top:18px;padding:16px;font-size:16px;font-weight:500}.cita-publica__opciones{flex-direction:column;gap:12px;display:flex}.cita-publica__dia{border:0;margin:0;padding:0}.cita-publica__dia legend{margin-bottom:6px;font-size:14px;font-weight:600}.cita-publica__dia legend:first-letter{text-transform:uppercase}.cita-publica__dias{grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:8px;display:grid}.cita-publica__casilla{border:1px solid var(--color-divider);background:var(--color-neutral-100);color:inherit;font:inherit;cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:1px;padding:8px 4px 7px;display:flex}.cita-publica__casilla:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.cita-publica__casilla--elegida{border-color:var(--color-accent);background:var(--color-accent-100);color:var(--color-accent-600)}.cita-publica__casilla-semana{letter-spacing:.05em;text-transform:uppercase;opacity:.75;font-size:11.5px}.cita-publica__casilla-numero{font-variant-numeric:tabular-nums;font-size:21px;font-weight:600;line-height:1.1}.cita-publica__casilla-mes{opacity:.75;font-size:11.5px}.cita-publica__tramo{color:var(--color-text-muted);margin:8px 0 6px;font-size:12.5px}.cita-publica__elegida{margin:2px 0 0;font-size:15px}.cita-publica__horas{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.cita-publica__hora{border:1px solid var(--color-divider);background:var(--color-neutral-100);cursor:pointer;font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:10px 6px;display:inline-flex;position:relative}.cita-publica__hora input{opacity:0;pointer-events:none;position:absolute}.cita-publica__hora:focus-within{outline:2px solid var(--color-accent);outline-offset:2px}.cita-publica__hora--elegida{border-color:var(--color-accent);background:var(--color-accent-100);color:var(--color-accent-600);font-weight:600}.cita-publica__pie{color:var(--color-text-muted);margin-top:26px;font-size:13px}.accesos{gap:10px;margin-bottom:16px;padding:14px 16px;display:grid;position:relative}.accesos__grupo{grid-template-columns:92px 1fr;align-items:center;gap:10px;display:grid}.accesos__grupo+.accesos__grupo{border-top:1px solid var(--color-divider);padding-top:10px}.accesos__titulo{letter-spacing:.09em;text-transform:uppercase;color:var(--color-text-muted);font-size:10.5px}.accesos__fila{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.acceso{border:1px solid var(--color-divider);background:var(--color-neutral-100);min-height:34px;color:var(--color-text);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:5px 8px 5px 13px;font-size:13px;line-height:1.2;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.acceso:not(:has(.acceso__n)){padding-right:13px}.acceso:hover{background:var(--color-neutral-200);border-color:var(--color-neutral-300)}.acceso:focus-visible{outline:2px solid var(--color-accent-300);outline-offset:2px}.acceso--activo,.acceso--activo:hover{background:var(--color-accent-100);border-color:var(--color-accent);color:var(--color-accent-700)}.acceso--vacio{color:var(--color-text-muted)}.acceso__n{background:var(--color-neutral-200);min-width:22px;color:var(--color-text-muted);font-variant-numeric:tabular-nums;text-align:center;border-radius:999px;padding:2px 7px;font-size:11.5px}.acceso__n--aviso{background:var(--color-accent-800);color:var(--color-accent-700)}.acceso--activo .acceso__n{background:var(--color-accent-200);color:var(--color-accent-700)}.accesos__quitar{color:var(--color-accent-600);font-size:12.5px;text-decoration:none;position:absolute;top:12px;right:14px}.accesos__quitar:hover{text-decoration:underline}@media (max-width:720px){.accesos{gap:8px;padding:12px 0 12px 14px}.accesos__grupo{grid-template-columns:1fr;gap:6px}.accesos__grupo+.accesos__grupo{padding-top:8px}.accesos__fila{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-right:14px;overflow-x:auto}.accesos__fila::-webkit-scrollbar{display:none}.accesos__quitar{top:10px;right:14px}}.visor-pdf{gap:8px;width:100%;max-width:920px;margin:0 auto;display:grid}.visor-pdf:has(.visor-pdf__hoja--ampliada){max-width:none}.visor-pdf__acciones{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.visor-pdf__hoja{border:1px solid var(--color-divider);background:#fff;border-radius:12px;min-height:240px;position:relative;overflow:hidden}.visor-pdf__hoja--ampliada{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;max-height:80vh;overflow:auto}.visor-pdf__lienzo{max-width:none;display:block}.visor-pdf__hoja:not(.visor-pdf__hoja--ampliada) .visor-pdf__lienzo{height:auto;width:100%!important}.visor-pdf__cargando,.visor-pdf__error{text-align:center;color:#555;place-items:center;min-height:240px;padding:24px;font-size:14px;display:grid}.visor-pdf__error{color:#9a3412;align-content:center;gap:12px}.visor-manual__texto summary{cursor:pointer;color:var(--color-text-muted);font-size:13px}.visor-manual__texto .visor-manual__pagina{min-height:0;margin-top:10px}.visor-manual__sin-pdf{color:#ffcf7a;background:#ffb02014;border:1px solid #ffb02066;border-radius:12px;padding:10px 14px;font-size:13px}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
