:root{--fondo:#f4f6f8;--superficie:#fff;--texto:#17202a;--texto-secundario:#667085;--borde:#d9dee7;--principal:#b3261e;--principal-oscuro:#851b16;--panel:#151a22}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--fondo);color:var(--texto);font-family:Inter,Arial,Helvetica,sans-serif}button,input{font:inherit}.pagina-acceso{grid-template-columns:minmax(360px,46%) 1fr;min-height:100vh;display:grid}.panel-presentacion{color:#fff;background:radial-gradient(circle at 10% 10%,#b3261e6b,#0000 34%),linear-gradient(145deg,#171d27,#090c11);flex-direction:column;justify-content:space-between;min-height:100vh;padding:48px;display:flex}.marca{align-items:center;gap:12px;font-size:20px;font-weight:750;display:flex}.marca-icono{background:var(--principal);border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.presentacion-contenido{max-width:580px}.etiqueta{color:#d15c55;letter-spacing:.13em;margin:0 0 12px;font-size:12px;font-weight:800}.presentacion-contenido h1{letter-spacing:-.045em;max-width:560px;margin:0;font-size:clamp(38px,4vw,62px);line-height:1.05}.descripcion{color:#c8ced8;max-width:530px;margin:28px 0;font-size:18px;line-height:1.65}.caracteristicas{flex-wrap:wrap;gap:10px;display:flex}.caracteristicas span{color:#dfe3e8;border:1px solid #3a424f;border-radius:999px;padding:9px 13px;font-size:13px}.pie-presentacion{color:#8e98a7;font-size:13px}.panel-acceso{place-items:center;padding:36px;display:grid}.formulario-contenedor{background:var(--superficie);border:1px solid var(--borde);border-radius:18px;width:min(440px,100%);padding:42px;box-shadow:0 20px 55px #19233217}.encabezado-formulario h2{letter-spacing:-.035em;margin:0 0 12px;font-size:30px}.encabezado-formulario>p:last-child{color:var(--texto-secundario);margin:0;line-height:1.55}.formulario{gap:10px;margin-top:32px;display:grid}.formulario label{margin-top:8px;font-size:14px;font-weight:700}.formulario input{border:1px solid var(--borde);border-radius:9px;outline:none;width:100%;padding:13px 14px}.formulario input:focus{border-color:var(--principal);box-shadow:0 0 0 3px #b3261e1f}.formulario button{color:#fff;background:var(--principal);border:0;border-radius:9px;margin-top:16px;padding:14px;font-weight:750}.formulario button:disabled{cursor:not-allowed;opacity:.55}.aviso{color:var(--texto-secundario);text-align:center;margin:9px 0 0;font-size:12px}@media (max-width:850px){.pagina-acceso{grid-template-columns:1fr}.panel-presentacion{min-height:auto;padding:32px}.presentacion-contenido{margin:80px 0}.panel-acceso{padding:28px 18px}.formulario-contenedor{padding:30px 24px}}.mensaje-error{color:#8b1e18;background:#fff1f0;border:1px solid #e6aaa6;border-radius:8px;margin:8px 0 0;padding:11px 12px;font-size:13px}.panel-principal{background:#f4f6f8;grid-template-columns:250px 1fr;min-height:100vh;display:grid}.barra-lateral{color:#fff;background:#11161e;min-height:100vh;padding:28px 22px}.menu-principal{gap:8px;margin-top:54px;display:grid}.menu-principal a,.menu-principal span{color:#aeb7c4;border-radius:8px;padding:12px 14px;font-size:14px;text-decoration:none}.menu-principal .menu-activo{color:#fff;background:#b3261e}.contenido-principal{padding:38px}.encabezado-panel{justify-content:space-between;align-items:center;display:flex}.encabezado-panel h1{margin:0;font-size:34px}.usuario-panel{background:#fff;border:1px solid #d9dee7;border-radius:9px;padding:10px 14px;font-size:14px}.tarjetas-resumen{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px;display:grid}.tarjeta-resumen{background:#fff;border:1px solid #d9dee7;border-radius:14px;padding:24px}.tarjeta-resumen span,.tarjeta-resumen small{color:#667085;display:block}.tarjeta-resumen strong{margin:14px 0 8px;font-size:28px;display:block}.seccion-panel{background:#fff;border:1px solid #d9dee7;border-radius:14px;justify-content:space-between;align-items:center;margin-top:24px;padding:28px;display:flex}.seccion-panel h2{margin:0 0 8px}.seccion-panel p:last-child{color:#667085;margin:0}.boton-principal{color:#fff;background:#b3261e;border-radius:9px;padding:13px 18px;font-weight:700;text-decoration:none}@media (max-width:850px){.panel-principal{grid-template-columns:1fr}.barra-lateral{min-height:auto}.menu-principal{margin-top:24px}.tarjetas-resumen{grid-template-columns:1fr}.seccion-panel{flex-direction:column;align-items:flex-start;gap:22px}}.encabezado-talleres{margin-bottom:0}.tarjetas-resumen-talleres{grid-template-columns:repeat(3,minmax(0,1fr))}.seccion-gestion-talleres{margin-top:24px}.boton-sin-borde{cursor:pointer;border:0}.boton-sin-borde:disabled,.boton-secundario:disabled{cursor:not-allowed;opacity:.55}.mensaje-panel{margin-top:18px}.mensaje-exito{color:#166534;background:#effaf3;border:1px solid #98d4ad;border-radius:8px;margin:0;padding:11px 12px;font-size:13px}.contenedor-formulario-taller,.contenedor-listado-talleres{border:1px solid var(--borde);background:var(--superficie);border-radius:14px;margin-top:24px;padding:28px}.encabezado-seccion-formulario{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.encabezado-seccion-formulario h2{margin:0}.encabezado-seccion-formulario>p{max-width:520px;color:var(--texto-secundario);margin:0;line-height:1.55}.formulario-taller{gap:22px;margin-top:28px;display:grid}.formulario-taller fieldset{border:1px solid var(--borde);border-radius:12px;min-width:0;margin:0;padding:22px}.formulario-taller legend{padding:0 8px;font-weight:800}.grilla-formulario{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.grilla-formulario label,.filtros-talleres label{color:var(--texto);gap:8px;font-size:13px;font-weight:700;display:grid}.grilla-formulario input,.grilla-formulario select,.filtros-talleres input,.filtros-talleres select{border:1px solid var(--borde);width:100%;min-width:0;color:var(--texto);background:#fff;border-radius:9px;outline:none;padding:12px 13px}.grilla-formulario input:focus,.grilla-formulario select:focus,.filtros-talleres input:focus,.filtros-talleres select:focus{border-color:var(--principal);box-shadow:0 0 0 3px #b3261e1f}.campo-ancho{grid-column:1/-1}.acciones-formulario{justify-content:flex-end;gap:12px;display:flex}.boton-secundario{border:1px solid var(--borde);color:var(--texto);cursor:pointer;background:#fff;border-radius:9px;padding:12px 17px;font-weight:700}.filtros-talleres{grid-template-columns:minmax(260px,1fr) 190px auto;align-items:end;gap:14px;display:grid}.boton-filtrar{min-height:43px}.tabla-contenedor{border:1px solid var(--borde);border-radius:11px;margin-top:22px;overflow-x:auto}.tabla-talleres{border-collapse:collapse;background:#fff;width:100%;min-width:920px}.tabla-talleres th,.tabla-talleres td{text-align:left;vertical-align:middle;border-bottom:1px solid #e7eaf0;padding:15px 16px}.tabla-talleres th{color:#475467;letter-spacing:.04em;text-transform:uppercase;background:#f8f9fb;font-size:12px}.tabla-talleres td{font-size:14px}.tabla-talleres tbody tr:last-child td{border-bottom:0}.tabla-talleres td strong,.tabla-talleres td span,.tabla-talleres td small{display:block}.tabla-talleres td>span:not(.estado-taller),.tabla-talleres td small{color:var(--texto-secundario);margin-top:4px;font-size:12px}.estado-taller{text-transform:capitalize;border-radius:999px;width:fit-content;padding:6px 9px;font-size:12px;font-weight:800}.estado-activo{color:#166534;background:#dcfce7}.estado-suspendido{color:#92400e;background:#fef3c7}.estado-inactivo{color:#475467;background:#e9edf2}.sin-resultados{color:var(--texto-secundario);text-align:center!important;padding:34px!important}.boton-tabla{border:1px solid var(--borde);color:var(--principal);cursor:pointer;background:#fff;border-radius:8px;padding:9px 12px;font-weight:800}.boton-tabla:hover{border-color:var(--principal);background:#fff7f6}.detalle-codigo{color:var(--texto-secundario);margin:7px 0 0}.bloque-estado-taller{border:1px solid var(--borde);background:#f8f9fb;border-radius:12px;grid-template-columns:minmax(240px,1fr) 220px auto;align-items:end;gap:18px;margin-top:24px;padding:20px;display:grid}.bloque-estado-taller>div{gap:8px;display:grid}.bloque-estado-taller>div>span{color:var(--texto-secundario);font-size:13px;font-weight:700}.bloque-estado-taller small{color:var(--texto-secundario);line-height:1.45}.bloque-estado-taller label{gap:8px;font-size:13px;font-weight:700;display:grid}.bloque-estado-taller select{border:1px solid var(--borde);width:100%;color:var(--texto);background:#fff;border-radius:9px;outline:none;padding:12px 13px}.bloque-estado-taller select:focus{border-color:var(--principal);box-shadow:0 0 0 3px #b3261e1f}.grilla-detalle-taller{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px;display:grid}.tarjeta-detalle-taller{border:1px solid var(--borde);background:#f8f9fb;border-radius:12px;padding:22px}.tarjeta-detalle-taller h3{margin:0 0 14px}.tarjeta-detalle-taller article{border-top:1px solid var(--borde);gap:4px;padding:13px 0;display:grid}.tarjeta-detalle-taller article:first-of-type{border-top:0}.tarjeta-detalle-taller span,.tarjeta-detalle-taller small{color:var(--texto-secundario)}@media (max-width:1050px){.contenido-principal{padding:28px}.encabezado-seccion-formulario{flex-direction:column}}@media (max-width:850px){.encabezado-panel{flex-direction:column;align-items:flex-start;gap:16px}.contenido-principal{padding:24px 18px}.tarjetas-resumen-talleres,.grilla-formulario,.filtros-talleres{grid-template-columns:1fr}.campo-ancho{grid-column:auto}.acciones-formulario{flex-direction:column-reverse;align-items:stretch}.acciones-formulario button{width:100%}.bloque-estado-taller,.grilla-detalle-taller{grid-template-columns:1fr}.bloque-estado-taller button{width:100%}}.enlace-administracion{text-align:center;margin:24px 0 0;font-size:13px}.enlace-administracion a{color:var(--texto-secundario);text-decoration:none}.enlace-administracion a:hover{color:var(--principal)}.estructura-panel-taller{background:#f4f6f8;grid-template-columns:270px minmax(0,1fr);min-height:100vh;display:grid}.barra-taller{color:#fff;z-index:40;background:#11161e;flex-direction:column;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0}.marca-panel-taller{border-bottom:1px solid #2b323d;padding:0 8px 22px}.marca-panel-taller>div{gap:3px;min-width:0;display:grid}.marca-panel-taller strong,.marca-panel-taller small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.marca-panel-taller small{color:#8f9aaa;font-size:11px;font-weight:500}.navegacion-taller{flex:1;padding:22px 0;overflow-y:auto}.grupo-menu-taller{margin-bottom:20px}.grupo-menu-taller>p{color:#6f7a89;letter-spacing:.13em;margin:0 10px 8px;font-size:10px;font-weight:800}.grupo-menu-taller a{color:#b7c0cc;border-radius:8px;align-items:center;gap:10px;margin:3px 0;padding:9px 10px;font-size:13px;font-weight:650;text-decoration:none;display:flex}.grupo-menu-taller a:hover{color:#fff;background:#1c232d}.grupo-menu-taller .menu-taller-activo{color:#fff;background:var(--principal)}.icono-menu-taller{width:26px;height:26px;color:inherit;background:#ffffff14;border-radius:7px;flex:none;place-items:center;font-size:11px;font-weight:850;display:grid}.menu-taller-activo .icono-menu-taller{background:#ffffff2e}.menu-taller-cargando{color:#7f8997;padding:12px;font-size:12px}.boton-cerrar-sesion-taller{color:#c9d0da;cursor:pointer;background:0 0;border:1px solid #343c48;border-radius:8px;width:100%;padding:11px 12px;font-weight:700}.boton-cerrar-sesion-taller:hover{color:#fff;border-color:#596474}.area-panel-taller{min-width:0}.cabecera-panel-taller{border-bottom:1px solid var(--borde);background:#fff;align-items:center;gap:18px;min-height:92px;padding:20px 34px;display:flex}.cabecera-panel-taller>div:nth-child(2){flex:1}.ruta-panel-taller{color:var(--texto-secundario);margin:0 0 4px;font-size:11px}.cabecera-panel-taller h1{letter-spacing:-.035em;margin:0;font-size:25px}.usuario-taller{justify-content:flex-end;align-items:center;gap:10px;min-width:210px;display:flex}.avatar-usuario-taller{color:#fff;background:var(--principal);border-radius:50%;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.usuario-taller>div{text-align:right;gap:2px;display:grid}.usuario-taller strong{font-size:13px}.usuario-taller small{color:var(--texto-secundario);font-size:11px}.boton-menu-movil{background:0 0;border:0;font-size:22px;display:none}.contenido-panel-taller{padding:30px 34px 48px}.bienvenida-panel-taller{border:1px solid var(--borde);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;padding:25px 26px;display:flex}.bienvenida-panel-taller h2{margin:0 0 8px;font-size:25px}.bienvenida-panel-taller p:last-child{color:var(--texto-secundario);margin:0;line-height:1.5}.resumen-estructura-taller{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.resumen-estructura-taller span{border:1px solid var(--borde);color:var(--texto-secundario);background:#f8f9fb;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:700}.tarjetas-panel-taller{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.tarjetas-panel-taller article{border:1px solid var(--borde);background:#fff;border-radius:13px;padding:20px}.tarjetas-panel-taller span,.tarjetas-panel-taller small{color:var(--texto-secundario);display:block}.tarjetas-panel-taller span{font-size:13px;font-weight:700}.tarjetas-panel-taller strong{letter-spacing:-.04em;margin:11px 0 6px;font-size:30px;display:block}.tarjetas-panel-taller small{font-size:11px}.bloque-panel-taller,.modulo-estructura-panel{border:1px solid var(--borde);background:#fff;border-radius:14px;margin-top:18px;padding:25px}.cabecera-bloque-panel,.cabecera-modulo-estructura{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.cabecera-bloque-panel h2,.cabecera-modulo-estructura h2{margin:0}.cabecera-bloque-panel a{border:1px solid var(--borde);color:var(--texto);border-radius:8px;padding:9px 12px;font-size:12px;font-weight:700;text-decoration:none}.tabla-panel-taller{border:1px solid var(--borde);border-radius:10px;margin-top:20px;overflow-x:auto}.tabla-panel-taller table{border-collapse:collapse;width:100%;font-size:12px}.tabla-panel-taller th,.tabla-panel-taller td{text-align:left;vertical-align:middle;border-bottom:1px solid #e8ebf0;padding:12px 13px}.tabla-panel-taller th{color:var(--texto-secundario);letter-spacing:.05em;text-transform:uppercase;background:#f8f9fb;font-size:10px}.tabla-panel-taller tr:last-child td{border-bottom:0}.tabla-panel-taller td small{color:var(--texto-secundario);margin-top:2px;display:block}.estado-cita{color:#694b00;background:#fff5cf;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.estado-confirmada{color:#166534;background:#dcfce7}.estado-en_servicio{color:#1e40af;background:#dbeafe}.estado-vacio-panel{border:1px dashed var(--borde);text-align:center;border-radius:10px;margin-top:20px;padding:34px}.estado-vacio-panel p{color:var(--texto-secundario);margin:7px 0 0;font-size:13px}.cargando-resumen-taller{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.cargando-resumen-taller div{background:linear-gradient(90deg,#e9edf2,#f7f8fa,#e9edf2) 0 0/200% 100%;border-radius:14px;height:150px;animation:1.2s linear infinite carga-panel}@keyframes carga-panel{0%{background-position:200% 0}to{background-position:-200% 0}}.cabecera-modulo-estructura>div>p:last-child{max-width:680px;color:var(--texto-secundario);margin:10px 0 0;line-height:1.55}.cabecera-modulo-estructura>span{color:#8b1e18;white-space:nowrap;background:#fff1f0;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:800}.contenido-modulo-estructura{margin-top:30px}.contenido-modulo-estructura h3{margin:0 0 14px;font-size:16px}.grilla-alcance-modulo{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.grilla-alcance-modulo article{border:1px solid var(--borde);background:#f9fafb;border-radius:11px;padding:19px}.grilla-alcance-modulo strong{color:var(--principal);font-size:12px}.grilla-alcance-modulo p{margin:10px 0 0;font-size:13px;line-height:1.45}.nota-modulo-estructura{border-left:3px solid var(--principal);color:var(--texto-secundario);background:#faf7f7;margin-top:22px;padding:14px 16px;font-size:12px;line-height:1.55}.estado-panel-error{background:#fff;border:1px solid #e6aaa6;border-radius:12px;padding:30px}.estado-panel-error h2{margin:0 0 8px}.estado-panel-error p{color:var(--texto-secundario);margin:0}.fondo-menu-movil{display:none}@media (max-width:1100px){.tarjetas-panel-taller{grid-template-columns:repeat(2,minmax(0,1fr))}.grilla-alcance-modulo{grid-template-columns:1fr}}@media (max-width:820px){.estructura-panel-taller{grid-template-columns:1fr}.barra-taller{width:270px;transition:transform .2s;position:fixed;left:0;transform:translate(-105%)}.barra-taller-abierta{transform:translate(0)}.fondo-menu-movil{z-index:30;background:#04080c8c;border:0;display:block;position:fixed;inset:0}.boton-menu-movil{display:block}.cabecera-panel-taller{padding:16px 18px}.usuario-taller{min-width:0}.usuario-taller>div{display:none}.contenido-panel-taller{padding:20px 16px 36px}.bienvenida-panel-taller,.cabecera-modulo-estructura{flex-direction:column;align-items:flex-start}.resumen-estructura-taller{justify-content:flex-start}}@media (max-width:560px){.tarjetas-panel-taller,.cargando-resumen-taller{grid-template-columns:1fr}.cabecera-panel-taller h1{font-size:21px}.bienvenida-panel-taller,.bloque-panel-taller,.modulo-estructura-panel{padding:20px}}select,textarea{font:inherit}.cabecera-gestion-servicios{border:1px solid var(--borde);background:var(--superficie);border-radius:14px;justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}.cabecera-gestion-servicios h2{letter-spacing:-.025em;margin:0;font-size:25px}.cabecera-gestion-servicios>div>p:last-child{color:var(--texto-secundario);margin:8px 0 0;line-height:1.5}.cabecera-gestion-servicios>button,.filtros-servicios>button,.acciones-formulario-servicio button:last-child{color:#fff;background:var(--principal);cursor:pointer;border:0;border-radius:9px;padding:11px 16px;font-weight:750}.cabecera-gestion-servicios>button:hover,.filtros-servicios>button:hover,.acciones-formulario-servicio button:last-child:hover{background:var(--principal-oscuro)}.tarjetas-servicios{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.tarjetas-servicios article{border:1px solid var(--borde);background:var(--superficie);border-radius:12px;padding:19px}.tarjetas-servicios span,.tarjetas-servicios small{color:var(--texto-secundario);display:block}.tarjetas-servicios span{font-size:13px}.tarjetas-servicios strong{margin:10px 0 6px;font-size:24px;display:block}.tarjetas-servicios small{font-size:11px}.panel-formulario-servicio{border:1px solid var(--borde);background:var(--superficie);border-radius:14px;margin-top:16px;padding:24px}.cabecera-formulario-servicio{border-bottom:1px solid #e8ebf0;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.cabecera-formulario-servicio h3{margin:0;font-size:20px}.cabecera-formulario-servicio>button,.acciones-formulario-servicio button:first-child{border:1px solid var(--borde);color:var(--texto);cursor:pointer;background:#fff;border-radius:8px;padding:9px 13px;font-weight:700}.formulario-servicio{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.campo-servicio{gap:7px;display:grid}.campo-servicio-ancho{grid-column:1/-1}.campo-servicio label,.sucursales-servicio legend{font-size:12px;font-weight:750}.campo-servicio input,.campo-servicio textarea,.filtros-servicios input,.filtros-servicios select{border:1px solid var(--borde);width:100%;color:var(--texto);background:#fff;border-radius:8px;outline:none;padding:11px 12px}.campo-servicio textarea{resize:vertical}.campo-servicio input:focus,.campo-servicio textarea:focus,.filtros-servicios input:focus,.filtros-servicios select:focus{border-color:var(--principal);box-shadow:0 0 0 3px #b3261e1a}.opciones-servicio{flex-wrap:wrap;gap:22px;display:flex}.opciones-servicio label{align-items:center;gap:8px;font-size:13px;font-weight:650;display:flex}.opciones-servicio input,.sucursales-servicio input{width:16px;height:16px;accent-color:var(--principal)}.sucursales-servicio{border:1px solid var(--borde);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:16px;display:grid}.sucursales-servicio legend{padding:0 7px}.sucursales-servicio>label{cursor:pointer;border:1px solid #e5e9ef;border-radius:8px;align-items:center;gap:10px;padding:11px;display:flex}.sucursales-servicio strong,.sucursales-servicio small{display:block}.sucursales-servicio strong{font-size:12px}.sucursales-servicio small{color:var(--texto-secundario);margin-top:2px;font-size:10px}.acciones-formulario-servicio{justify-content:flex-end;gap:10px;display:flex}.acciones-formulario-servicio button:disabled{cursor:not-allowed;opacity:.55}.mensaje-exito-servicio{color:#166534;background:#effbf2;border:1px solid #a7d7b6;border-radius:9px;margin:16px 0 0;padding:11px 13px;font-size:13px}.bloque-listado-servicios{border:1px solid var(--borde);background:var(--superficie);border-radius:14px;margin-top:16px;padding:22px}.filtros-servicios{grid-template-columns:minmax(220px,1fr) 180px 220px auto;align-items:end;gap:12px;display:grid}.filtros-servicios>div{gap:7px;display:grid}.filtros-servicios label{font-size:11px;font-weight:750}.filtros-servicios>button{height:41px}.cargando-servicios,.estado-vacio-servicios{border:1px dashed var(--borde);color:var(--texto-secundario);text-align:center;border-radius:10px;margin-top:20px;padding:38px 20px}.estado-vacio-servicios strong{color:var(--texto)}.estado-vacio-servicios p{margin:7px 0 0;font-size:13px}.tabla-servicios-contenedor{border:1px solid var(--borde);border-radius:10px;margin-top:20px;overflow-x:auto}.tabla-servicios{border-collapse:collapse;width:100%;font-size:12px}.tabla-servicios th,.tabla-servicios td{text-align:left;vertical-align:top;border-bottom:1px solid #e8ebf0;padding:13px 14px}.tabla-servicios th{color:var(--texto-secundario);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:#f8f9fb;font-size:10px}.tabla-servicios tr:last-child td{border-bottom:0}.tabla-servicios td:first-child{min-width:220px}.tabla-servicios td>strong,.tabla-servicios td>small{display:block}.tabla-servicios td>small{color:var(--texto-secundario);margin-top:3px}.tabla-servicios td>p{max-width:300px;color:var(--texto-secundario);margin:7px 0 0;line-height:1.4}.etiquetas-requisitos-servicio,.lista-sucursales-servicio{flex-wrap:wrap;gap:5px;display:flex}.etiquetas-requisitos-servicio span,.lista-sucursales-servicio span{color:#344054;white-space:nowrap;background:#eef1f5;border-radius:999px;padding:5px 7px;font-size:10px}.estado-servicio-activo,.estado-servicio-inactivo{border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.estado-servicio-activo{color:#166534;background:#dcfce7}.estado-servicio-inactivo{color:#7a271a;background:#fee4e2}.acciones-tabla-servicios{gap:6px;display:flex}.acciones-tabla-servicios button{border:1px solid var(--borde);color:var(--texto);cursor:pointer;white-space:nowrap;background:#fff;border-radius:7px;padding:7px 9px;font-size:10px;font-weight:750}.acciones-tabla-servicios .accion-peligro{color:#8b1e18;background:#fff7f6;border-color:#e6aaa6}@media (max-width:1100px){.tarjetas-servicios{grid-template-columns:repeat(2,minmax(0,1fr))}.filtros-servicios{grid-template-columns:1fr 1fr}.sucursales-servicio{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.cabecera-gestion-servicios{flex-direction:column;align-items:flex-start}.tarjetas-servicios,.formulario-servicio,.filtros-servicios,.sucursales-servicio{grid-template-columns:1fr}.campo-servicio-ancho{grid-column:auto}.acciones-formulario-servicio{flex-direction:column-reverse}.acciones-formulario-servicio button{width:100%}}.cabecera-gestion-mecanicos{border:1px solid var(--borde);background:var(--superficie);border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.cabecera-gestion-mecanicos h2,.cabecera-formulario-mecanico h3,.titulo-subseccion-mecanico h4{margin:0}.cabecera-gestion-mecanicos>div>p:last-child,.titulo-subseccion-mecanico p{color:var(--texto-secundario);margin:8px 0 0;line-height:1.5}.cabecera-gestion-mecanicos>button,.filtros-mecanicos>button,.acciones-formulario-mecanico button:last-child,.titulo-subseccion-mecanico>button{color:#fff;background:var(--principal);cursor:pointer;border:0;border-radius:9px;padding:11px 16px;font-weight:750}.cabecera-gestion-mecanicos>button:hover,.filtros-mecanicos>button:hover,.acciones-formulario-mecanico button:last-child:hover,.titulo-subseccion-mecanico>button:hover{background:var(--principal-oscuro)}.tarjetas-mecanicos{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.tarjetas-mecanicos article{border:1px solid var(--borde);background:var(--superficie);border-radius:12px;padding:19px}.tarjetas-mecanicos span,.tarjetas-mecanicos small{color:var(--texto-secundario);display:block}.tarjetas-mecanicos span{font-size:13px}.tarjetas-mecanicos strong{margin:10px 0 6px;font-size:24px;display:block}.tarjetas-mecanicos small{font-size:11px}.panel-formulario-mecanico{border:1px solid var(--borde);background:var(--superficie);border-radius:14px;margin-top:16px;padding:24px}.cabecera-formulario-mecanico{border-bottom:1px solid #e8ebf0;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.cabecera-formulario-mecanico>button,.acciones-formulario-mecanico button:first-child{border:1px solid var(--borde);color:var(--texto);cursor:pointer;background:#fff;border-radius:8px;padding:9px 13px;font-weight:700}.formulario-mecanico{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.campo-mecanico{gap:7px;display:grid}.campo-mecanico-ancho{grid-column:1/-1}.campo-mecanico label,.seleccion-mecanicos legend{font-size:12px;font-weight:750}.campo-mecanico input,.campo-mecanico select,.filtros-mecanicos input,.filtros-mecanicos select,.fila-horario-mecanico input,.fila-horario-mecanico select,.fila-ausencia-mecanico input,.fila-ausencia-mecanico select{border:1px solid var(--borde);width:100%;min-width:0;color:var(--texto);background:#fff;border-radius:8px;outline:none;padding:11px 12px}.campo-mecanico input:focus,.campo-mecanico select:focus,.filtros-mecanicos input:focus,.filtros-mecanicos select:focus,.fila-horario-mecanico input:focus,.fila-horario-mecanico select:focus,.fila-ausencia-mecanico input:focus,.fila-ausencia-mecanico select:focus{border-color:var(--principal);box-shadow:0 0 0 3px #b3261e1a}.seleccion-mecanicos{border:1px solid var(--borde);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:16px;display:grid}.seleccion-mecanicos legend{padding:0 7px}.seleccion-mecanicos>label{cursor:pointer;border:1px solid #e5e9ef;border-radius:8px;align-items:center;gap:10px;padding:11px;display:flex}.seleccion-mecanicos input{width:16px;height:16px;accent-color:var(--principal)}.seleccion-mecanicos strong,.seleccion-mecanicos small{display:block}.seleccion-mecanicos strong{font-size:12px}.seleccion-mecanicos small{color:var(--texto-secundario);margin-top:2px;font-size:10px}.seleccion-mecanicos>p{color:var(--texto-secundario);margin:0;font-size:12px}.seccion-horarios-mecanico{border:1px solid var(--borde);background:#fafbfc;border-radius:10px;padding:18px}.titulo-subseccion-mecanico{justify-content:space-between;align-items:center;gap:16px;display:flex}.titulo-subseccion-mecanico h4{font-size:15px}.titulo-subseccion-mecanico p{font-size:11px}.titulo-subseccion-mecanico>button{padding:9px 12px;font-size:11px}.filas-horarios-mecanico,.filas-ausencias-mecanico{gap:9px;margin-top:14px;display:grid}.fila-horario-mecanico{grid-template-columns:minmax(170px,1.2fr) minmax(120px,.8fr) 120px 120px auto;align-items:center;gap:9px;display:grid}.fila-ausencia-mecanico{grid-template-columns:minmax(170px,1fr) 145px auto 120px 120px minmax(170px,1fr) auto;align-items:center;gap:9px;display:grid}.opcion-dia-completo{white-space:nowrap;align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.opcion-dia-completo input{width:16px;height:16px;accent-color:var(--principal)}.fila-horario-mecanico button,.fila-ausencia-mecanico button{border:1px solid var(--borde);cursor:pointer;background:#fff;border-radius:7px;padding:9px 10px;font-size:10px;font-weight:750}.fila-horario-mecanico .accion-peligro,.fila-ausencia-mecanico .accion-peligro,.acciones-tabla-mecanicos .accion-peligro{color:#8b1e18;background:#fff7f6;border-color:#e6aaa6}.estado-vacio-horarios{border:1px dashed var(--borde);color:var(--texto-secundario);text-align:center;border-radius:8px;margin-top:14px;padding:18px;font-size:11px}.acciones-formulario-mecanico{justify-content:flex-end;gap:10px;display:flex}.acciones-formulario-mecanico button:disabled{cursor:not-allowed;opacity:.55}.mensaje-exito-mecanico{color:#166534;background:#effbf2;border:1px solid #a7d7b6;border-radius:9px;margin:16px 0 0;padding:11px 13px;font-size:13px}.bloque-listado-mecanicos{border:1px solid var(--borde);background:var(--superficie);border-radius:14px;margin-top:16px;padding:22px}.filtros-mecanicos{grid-template-columns:minmax(220px,1fr) 150px 190px 210px auto;align-items:end;gap:12px;display:grid}.filtros-mecanicos>div{gap:7px;display:grid}.filtros-mecanicos label{font-size:11px;font-weight:750}.filtros-mecanicos>button{height:41px}.cargando-mecanicos,.estado-vacio-mecanicos{border:1px dashed var(--borde);color:var(--texto-secundario);text-align:center;border-radius:10px;margin-top:20px;padding:38px 20px}.estado-vacio-mecanicos strong{color:var(--texto)}.estado-vacio-mecanicos p{margin:7px 0 0;font-size:13px}.tabla-mecanicos-contenedor{border:1px solid var(--borde);border-radius:10px;margin-top:20px;overflow-x:auto}.tabla-mecanicos{border-collapse:collapse;width:100%;font-size:12px}.tabla-mecanicos th,.tabla-mecanicos td{text-align:left;vertical-align:top;border-bottom:1px solid #e8ebf0;padding:13px 14px}.tabla-mecanicos th{color:var(--texto-secundario);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:#f8f9fb;font-size:10px}.tabla-mecanicos tr:last-child td{border-bottom:0}.tabla-mecanicos td:first-child{min-width:220px}.tabla-mecanicos td>strong,.tabla-mecanicos td>small{display:block}.tabla-mecanicos td>small{color:var(--texto-secundario);margin-top:3px}.tabla-mecanicos td>p{color:var(--texto-secundario);margin:5px 0 0;font-size:10px}.etiquetas-mecanico,.lista-servicios-mecanico{flex-wrap:wrap;gap:5px;max-width:260px;display:flex}.etiquetas-mecanico span,.lista-servicios-mecanico span{color:#344054;background:#eef1f5;border-radius:999px;padding:5px 7px;font-size:10px}.estado-mecanico-activo,.estado-mecanico-inactivo{border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.estado-mecanico-activo{color:#166534;background:#dcfce7}.estado-mecanico-inactivo{color:#7a271a;background:#fee4e2}.acciones-tabla-mecanicos{gap:6px;display:flex}.acciones-tabla-mecanicos button{border:1px solid var(--borde);color:var(--texto);cursor:pointer;white-space:nowrap;background:#fff;border-radius:7px;padding:7px 9px;font-size:10px;font-weight:750}@media (max-width:1250px){.filtros-mecanicos,.fila-horario-mecanico,.fila-ausencia-mecanico{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1100px){.tarjetas-mecanicos,.seleccion-mecanicos{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.cabecera-gestion-mecanicos,.titulo-subseccion-mecanico{flex-direction:column;align-items:flex-start}.tarjetas-mecanicos,.formulario-mecanico,.filtros-mecanicos,.seleccion-mecanicos,.fila-horario-mecanico,.fila-ausencia-mecanico{grid-template-columns:1fr}.campo-mecanico-ancho{grid-column:auto}.acciones-formulario-mecanico{flex-direction:column-reverse}.acciones-formulario-mecanico button,.titulo-subseccion-mecanico>button{width:100%}}.gestion-clientes{gap:16px;display:grid}.cabecera-gestion-clientes,.encabezado-formulario-cliente,.encabezado-historial-cliente{justify-content:space-between;align-items:center;gap:18px;display:flex}.cabecera-gestion-clientes h2,.encabezado-formulario-cliente h3{margin-top:4px}.cabecera-gestion-clientes p:not(.etiqueta),.encabezado-historial-cliente p{color:var(--texto-secundario);margin:6px 0 0;font-size:13px;line-height:1.5}.tarjetas-clientes{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.tarjetas-clientes article{border:1px solid var(--borde);background:var(--superficie);border-radius:12px;padding:18px}.tarjetas-clientes span,.tarjetas-clientes strong,.tarjetas-clientes small{display:block}.tarjetas-clientes span{color:var(--texto-secundario);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:750}.tarjetas-clientes strong{margin-top:7px;font-size:25px}.tarjetas-clientes small{color:var(--texto-secundario);margin-top:4px;font-size:11px}.mensaje-exito-cliente{color:#166534;background:#effbf2;border:1px solid #a7d7b6;border-radius:9px;margin:0;padding:11px 13px;font-size:13px}.bloque-formulario-cliente,.bloque-listado-clientes{border:1px solid var(--borde);background:var(--superficie);border-radius:14px;padding:22px}.formulario-cliente{gap:16px;margin-top:20px;display:grid}.seccion-formulario-cliente,.seccion-historial-cliente{border:1px solid var(--borde);background:#fafbfc;border-radius:11px;padding:18px}.seccion-formulario-cliente h4,.seccion-historial-cliente h4{margin:0;font-size:15px}.grilla-formulario-cliente{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.campo-cliente{gap:7px;display:grid}.campo-cliente-ancho{grid-column:1/-1}.campo-cliente label,.filtros-clientes label{font-size:11px;font-weight:750}.campo-cliente input,.campo-cliente select,.campo-cliente textarea,.filtros-clientes input,.filtros-clientes select,.formulario-bitacora-cliente input,.formulario-bitacora-cliente select,.formulario-bitacora-cliente textarea{border:1px solid var(--borde);width:100%;min-width:0;color:var(--texto);font:inherit;background:#fff;border-radius:8px;outline:none;padding:11px 12px}.campo-cliente textarea,.formulario-bitacora-cliente textarea{resize:vertical}.campo-cliente input:focus,.campo-cliente select:focus,.campo-cliente textarea:focus,.filtros-clientes input:focus,.filtros-clientes select:focus,.formulario-bitacora-cliente input:focus,.formulario-bitacora-cliente select:focus,.formulario-bitacora-cliente textarea:focus{border-color:var(--principal);box-shadow:0 0 0 3px #b3261e1a}.campo-cliente input:disabled,.campo-cliente select:disabled,.campo-cliente textarea:disabled{color:#667085;background:#f2f4f7}.ayuda-privacidad-cliente{color:var(--texto-secundario);margin:7px 0 0;font-size:11px;line-height:1.5}.canales-contacto-cliente{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.canales-contacto-cliente label{border:1px solid var(--borde);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:11px;font-weight:700;display:flex}.canales-contacto-cliente input{width:16px;height:16px;accent-color:var(--principal)}.acciones-formulario-cliente{justify-content:flex-end;gap:10px;display:flex}.seccion-historial-cliente{margin-top:16px}.encabezado-historial-cliente>span{color:#fff;background:var(--principal);border-radius:999px;justify-content:center;align-items:center;min-width:36px;height:36px;font-size:13px;font-weight:800;display:inline-flex}.lista-vehiculos-cliente{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.lista-vehiculos-cliente article{border:1px solid var(--borde);background:#fff;border-radius:9px;justify-content:space-between;gap:14px;padding:13px;display:flex}.lista-vehiculos-cliente strong,.lista-vehiculos-cliente span,.lista-vehiculos-cliente small{display:block}.lista-vehiculos-cliente strong{font-size:13px}.lista-vehiculos-cliente span,.lista-vehiculos-cliente small{color:var(--texto-secundario);margin-top:3px;font-size:10px}.lista-vehiculos-cliente article>div:last-child{text-align:right}.bitacora-titulo-cliente{border-top:1px solid var(--borde);margin-top:24px;padding-top:20px}.formulario-bitacora-cliente{grid-template-columns:150px 150px 190px minmax(210px,1fr) auto;align-items:start;gap:9px;margin-top:14px;display:grid}.formulario-bitacora-cliente textarea{grid-column:1/-2}.formulario-bitacora-cliente button{min-height:42px}.linea-tiempo-cliente{gap:10px;margin-top:18px;display:grid}.linea-tiempo-cliente article{grid-template-columns:110px minmax(0,1fr);gap:12px;display:grid}.linea-tiempo-cliente article>span{color:#475467;text-align:center;text-transform:uppercase;background:#eaecf0;border-radius:999px;align-self:start;padding:6px 8px;font-size:9px;font-weight:800}.linea-tiempo-cliente article>div{background:#fff;border-left:3px solid #d0d5dd;padding:12px 14px}.cabecera-entrada-bitacora{justify-content:space-between;gap:12px;display:flex}.cabecera-entrada-bitacora strong{font-size:12px}.cabecera-entrada-bitacora time,.linea-tiempo-cliente small{color:var(--texto-secundario);font-size:10px}.linea-tiempo-cliente p{margin:6px 0;font-size:11px;line-height:1.5}.filtros-clientes{grid-template-columns:minmax(280px,1fr) 170px auto;align-items:end;gap:12px;display:grid}.filtros-clientes>div{gap:7px;display:grid}.filtros-clientes>button{height:41px}.cargando-clientes,.estado-vacio-clientes{border:1px dashed var(--borde);color:var(--texto-secundario);text-align:center;border-radius:9px;margin-top:18px;padding:28px 18px;font-size:12px}.estado-vacio-clientes strong{color:var(--texto)}.estado-vacio-clientes p{margin:6px 0 0}.tabla-clientes-contenedor{border:1px solid var(--borde);border-radius:10px;margin-top:20px;overflow-x:auto}.tabla-clientes{border-collapse:collapse;width:100%;font-size:12px}.tabla-clientes th,.tabla-clientes td{text-align:left;vertical-align:top;border-bottom:1px solid #e8ebf0;padding:13px 14px}.tabla-clientes th{color:var(--texto-secundario);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:#f8f9fb;font-size:10px}.tabla-clientes tr:last-child td{border-bottom:0}.tabla-clientes td:first-child{min-width:210px}.tabla-clientes td>strong,.tabla-clientes td>small,.tabla-clientes td>p{display:block}.tabla-clientes td>small,.tabla-clientes td>p,.dato-secundario-cliente{color:var(--texto-secundario);margin-top:3px;font-size:10px}.vehiculos-tabla-cliente{flex-wrap:wrap;gap:5px;max-width:240px;display:flex}.vehiculos-tabla-cliente span{color:#344054;background:#eef1f5;border-radius:999px;padding:5px 7px;font-size:10px}.vehiculos-tabla-cliente small{color:var(--texto-secundario);padding:5px 0;font-size:10px}.estado-cliente-activo,.estado-cliente-inactivo{border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.estado-cliente-activo{color:#166534;background:#dcfce7}.estado-cliente-inactivo{color:#7a271a;background:#fee4e2}.acciones-tabla-clientes{gap:6px;display:flex}.acciones-tabla-clientes button{border:1px solid var(--borde);color:var(--texto);cursor:pointer;white-space:nowrap;background:#fff;border-radius:7px;padding:7px 9px;font-size:10px;font-weight:750}.acciones-tabla-clientes .accion-peligro{color:#8b1e18;background:#fff7f6;border-color:#e6aaa6}@media (max-width:1180px){.tarjetas-clientes,.formulario-bitacora-cliente{grid-template-columns:repeat(2,minmax(0,1fr))}.formulario-bitacora-cliente textarea,.formulario-bitacora-cliente button{grid-column:1/-1}}@media (max-width:760px){.cabecera-gestion-clientes,.encabezado-formulario-cliente,.encabezado-historial-cliente{flex-direction:column;align-items:flex-start}.tarjetas-clientes,.grilla-formulario-cliente,.lista-vehiculos-cliente,.filtros-clientes,.formulario-bitacora-cliente{grid-template-columns:1fr}.campo-cliente-ancho,.formulario-bitacora-cliente textarea,.formulario-bitacora-cliente button{grid-column:auto}.acciones-formulario-cliente{flex-direction:column-reverse}.acciones-formulario-cliente button,.cabecera-gestion-clientes>button{width:100%}.linea-tiempo-cliente article{grid-template-columns:1fr}.cabecera-entrada-bitacora{flex-direction:column}}.gestion-vehiculos{gap:16px;display:grid}.cabecera-gestion-vehiculos,.encabezado-formulario-vehiculo,.encabezado-detalle-vehiculo{justify-content:space-between;align-items:center;gap:18px;display:flex}.cabecera-gestion-vehiculos h2,.encabezado-formulario-vehiculo h3,.encabezado-detalle-vehiculo h3{margin-top:4px}.cabecera-gestion-vehiculos p:not(.etiqueta),.encabezado-detalle-vehiculo p{color:var(--texto-secundario);margin:6px 0 0;font-size:13px;line-height:1.5}.tarjetas-vehiculos{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.tarjetas-vehiculos article{border:1px solid var(--borde);background:var(--superficie);border-radius:12px;padding:18px}.tarjetas-vehiculos span,.tarjetas-vehiculos strong,.tarjetas-vehiculos small{display:block}.tarjetas-vehiculos span{color:var(--texto-secundario);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:750}.tarjetas-vehiculos strong{margin-top:7px;font-size:25px}.tarjetas-vehiculos small{color:var(--texto-secundario);margin-top:4px;font-size:11px}.mensaje-exito-vehiculo{color:#166534;background:#effbf2;border:1px solid #a7d7b6;border-radius:9px;margin:0;padding:11px 13px;font-size:13px}.bloque-formulario-vehiculo,.bloque-detalle-vehiculo,.bloque-listado-vehiculos{border:1px solid var(--borde);background:var(--superficie);border-radius:14px;padding:22px}.formulario-vehiculo{gap:16px;margin-top:20px;display:grid}.seccion-formulario-vehiculo{border:1px solid var(--borde);background:#fafbfc;border-radius:11px;padding:18px}.seccion-formulario-vehiculo h4,.historial-propietarios-vehiculo h4,.bitacora-titulo-vehiculo h4,.panel-transferencia-vehiculo h4{margin:0;font-size:15px}.grilla-formulario-vehiculo{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.campo-vehiculo{gap:7px;display:grid}.campo-vehiculo-ancho{grid-column:1/-1}.campo-vehiculo label,.filtros-vehiculos label{font-size:11px;font-weight:750}.campo-vehiculo input,.campo-vehiculo select,.campo-vehiculo textarea,.filtros-vehiculos input,.filtros-vehiculos select,.panel-transferencia-vehiculo input,.panel-transferencia-vehiculo select,.formulario-bitacora-vehiculo input,.formulario-bitacora-vehiculo select,.formulario-bitacora-vehiculo textarea,.acciones-tabla-vehiculos select{border:1px solid var(--borde);width:100%;min-width:0;color:var(--texto);font:inherit;background:#fff;border-radius:8px;outline:none;padding:11px 12px}.campo-vehiculo textarea,.formulario-bitacora-vehiculo textarea{resize:vertical}.campo-vehiculo input:focus,.campo-vehiculo select:focus,.campo-vehiculo textarea:focus,.filtros-vehiculos input:focus,.filtros-vehiculos select:focus,.panel-transferencia-vehiculo input:focus,.panel-transferencia-vehiculo select:focus,.formulario-bitacora-vehiculo input:focus,.formulario-bitacora-vehiculo select:focus,.formulario-bitacora-vehiculo textarea:focus{border-color:var(--principal);box-shadow:0 0 0 3px #b3261e1a}.campo-vehiculo small{color:var(--texto-secundario);font-size:11px}.acciones-formulario-vehiculo{justify-content:flex-end;gap:10px;display:flex}.grilla-detalle-vehiculo{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.grilla-detalle-vehiculo article{border:1px solid var(--borde);background:#fafbfc;border-radius:10px;padding:15px}.grilla-detalle-vehiculo span,.grilla-detalle-vehiculo strong,.grilla-detalle-vehiculo small{display:block}.grilla-detalle-vehiculo span{color:var(--texto-secundario);text-transform:uppercase;font-size:10px;font-weight:750}.grilla-detalle-vehiculo strong{margin-top:7px;font-size:14px}.grilla-detalle-vehiculo small{color:var(--texto-secundario);margin-top:5px;font-size:10px;line-height:1.4}.panel-transferencia-vehiculo{border:1px solid var(--borde);background:#fafbfc;border-radius:11px;grid-template-columns:minmax(230px,.7fr) minmax(420px,1.3fr);align-items:end;gap:18px;margin-top:16px;padding:18px;display:grid}.panel-transferencia-vehiculo p,.bitacora-titulo-vehiculo p,.historial-propietarios-vehiculo>p{color:var(--texto-secundario);margin:6px 0 0;font-size:11px;line-height:1.5}.panel-transferencia-vehiculo form{grid-template-columns:minmax(180px,1fr) 150px auto;gap:9px;display:grid}.historial-propietarios-vehiculo{border:1px solid var(--borde);background:#fafbfc;border-radius:11px;margin-top:16px;padding:18px}.historial-propietarios-vehiculo>div{gap:8px;margin-top:12px;display:grid}.historial-propietarios-vehiculo article{border:1px solid var(--borde);background:#fff;border-radius:8px;justify-content:space-between;gap:14px;padding:11px 12px;display:flex}.historial-propietarios-vehiculo strong,.historial-propietarios-vehiculo small{display:block}.historial-propietarios-vehiculo strong{font-size:12px}.historial-propietarios-vehiculo small,.historial-propietarios-vehiculo span{color:var(--texto-secundario);margin-top:3px;font-size:10px}.bitacora-titulo-vehiculo{border-top:1px solid var(--borde);margin-top:22px;padding-top:18px}.formulario-bitacora-vehiculo{grid-template-columns:145px minmax(180px,1fr) 145px 190px;align-items:start;gap:9px;margin-top:14px;display:grid}.formulario-bitacora-vehiculo textarea{grid-column:1/-2}.formulario-bitacora-vehiculo button{min-height:42px}.linea-tiempo-vehiculo{gap:10px;margin-top:18px;display:grid}.linea-tiempo-vehiculo article{grid-template-columns:110px minmax(0,1fr);gap:12px;display:grid}.linea-tiempo-vehiculo article>span{color:#475467;text-align:center;text-transform:uppercase;background:#eaecf0;border-radius:999px;align-self:start;padding:6px 8px;font-size:9px;font-weight:800}.linea-tiempo-vehiculo article>div{background:#fff;border-left:3px solid #d0d5dd;padding:12px 14px}.cabecera-entrada-bitacora-vehiculo{justify-content:space-between;gap:12px;display:flex}.cabecera-entrada-bitacora-vehiculo strong{font-size:12px}.cabecera-entrada-bitacora-vehiculo time,.linea-tiempo-vehiculo small{color:var(--texto-secundario);font-size:10px}.linea-tiempo-vehiculo p{margin:6px 0;font-size:11px;line-height:1.5}.filtros-vehiculos{grid-template-columns:minmax(280px,1fr) 170px auto;align-items:end;gap:12px;display:grid}.filtros-vehiculos>div{gap:7px;display:grid}.filtros-vehiculos>button{height:41px}.cargando-vehiculos,.estado-vacio-vehiculos{border:1px dashed var(--borde);color:var(--texto-secundario);text-align:center;border-radius:9px;margin-top:18px;padding:28px 18px;font-size:12px}.estado-vacio-vehiculos strong{color:var(--texto)}.estado-vacio-vehiculos p{margin:6px 0 0}.tabla-vehiculos-contenedor{border:1px solid var(--borde);border-radius:10px;margin-top:20px;overflow-x:auto}.tabla-vehiculos{border-collapse:collapse;width:100%;font-size:12px}.tabla-vehiculos th,.tabla-vehiculos td{text-align:left;vertical-align:top;border-bottom:1px solid #e8ebf0;padding:13px 14px}.tabla-vehiculos th{color:var(--texto-secundario);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:#f8f9fb;font-size:10px}.tabla-vehiculos tr:last-child td{border-bottom:0}.tabla-vehiculos td:first-child{min-width:220px}.tabla-vehiculos td>strong,.tabla-vehiculos td>small,.tabla-vehiculos td>p{display:block}.tabla-vehiculos td>small,.tabla-vehiculos td>p{color:var(--texto-secundario);margin-top:3px;font-size:10px}.estado-vehiculo-activo,.estado-vehiculo-vendido,.estado-vehiculo-inactivo{border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.estado-vehiculo-activo{color:#166534;background:#dcfce7}.estado-vehiculo-vendido{color:#854d0e;background:#fef3c7}.estado-vehiculo-inactivo{color:#7a271a;background:#fee4e2}.acciones-tabla-vehiculos{align-items:center;gap:6px;display:flex}.acciones-tabla-vehiculos button{border:1px solid var(--borde);color:var(--texto);cursor:pointer;white-space:nowrap;background:#fff;border-radius:7px;padding:7px 9px;font-size:10px;font-weight:750}.acciones-tabla-vehiculos select{width:auto;padding:7px 25px 7px 8px;font-size:10px}@media (max-width:1180px){.tarjetas-vehiculos{grid-template-columns:repeat(2,minmax(0,1fr))}.grilla-detalle-vehiculo,.panel-transferencia-vehiculo{grid-template-columns:1fr}.formulario-bitacora-vehiculo{grid-template-columns:repeat(2,minmax(0,1fr))}.formulario-bitacora-vehiculo textarea,.formulario-bitacora-vehiculo button{grid-column:1/-1}}@media (max-width:760px){.cabecera-gestion-vehiculos,.encabezado-formulario-vehiculo,.encabezado-detalle-vehiculo{flex-direction:column;align-items:flex-start}.tarjetas-vehiculos,.grilla-formulario-vehiculo,.filtros-vehiculos,.panel-transferencia-vehiculo form,.formulario-bitacora-vehiculo{grid-template-columns:1fr}.campo-vehiculo-ancho,.formulario-bitacora-vehiculo textarea,.formulario-bitacora-vehiculo button{grid-column:auto}.acciones-formulario-vehiculo{flex-direction:column-reverse}.acciones-formulario-vehiculo button,.cabecera-gestion-vehiculos>button,.encabezado-formulario-vehiculo>button,.encabezado-detalle-vehiculo>button{width:100%}.historial-propietarios-vehiculo article,.cabecera-entrada-bitacora-vehiculo{flex-direction:column}.linea-tiempo-vehiculo article{grid-template-columns:1fr}}.gestion-agenda{gap:20px;display:grid}.cabecera-gestion-agenda,.panel-formulario-agenda>header,.detalle-cita-agenda>header,.controles-agenda,.vista-dia-agenda>header,.estado-y-acciones-cita{justify-content:space-between;align-items:center;gap:18px;display:flex}.cabecera-gestion-agenda h2,.panel-formulario-agenda h3,.detalle-cita-agenda h3{letter-spacing:-.025em;margin:0}.cabecera-gestion-agenda>div>p:last-child,.panel-formulario-agenda>header p,.detalle-cita-agenda>header p{color:var(--texto-secundario);margin-bottom:0;font-size:12px;line-height:1.55}.tarjetas-agenda{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.tarjetas-agenda article{border:1px solid var(--borde);background:var(--superficie);border-radius:11px;padding:17px;box-shadow:0 7px 20px #17202a0a}.tarjetas-agenda span,.tarjetas-agenda small{color:var(--texto-secundario);font-size:10px;display:block}.tarjetas-agenda strong{margin:7px 0 4px;font-size:27px;display:block}.mensaje-exito-agenda{color:#166534;background:#ecfdf3;border:1px solid #a7d7b3;border-radius:8px;margin:0;padding:11px 13px;font-size:12px;font-weight:700}.panel-formulario-agenda,.detalle-cita-agenda{border:1px solid var(--borde);background:var(--superficie);border-radius:12px;padding:20px;box-shadow:0 12px 32px #17202a12}.panel-formulario-agenda>header>button,.detalle-cita-agenda>header>button,.vista-dia-agenda>header button,.controles-agenda button,.disponibilidad-agenda>button,.acciones-formulario-agenda>button,.estado-y-acciones-cita button,.filtros-agenda>button{border:1px solid var(--borde);color:var(--texto);cursor:pointer;background:#fff;border-radius:8px;padding:9px 12px;font-size:11px;font-weight:750}.panel-formulario-agenda form{margin-top:18px}.grilla-formulario-agenda{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.grilla-formulario-agenda label,.filtros-agenda label,.configuracion-confirmacion-agenda>label{gap:6px;display:grid}.grilla-formulario-agenda label>span,.filtros-agenda label>span,.configuracion-confirmacion-agenda label>span{color:var(--texto-secundario);font-size:10px;font-weight:800}.grilla-formulario-agenda input,.grilla-formulario-agenda select,.grilla-formulario-agenda textarea,.filtros-agenda input,.filtros-agenda select,.configuracion-confirmacion-agenda input{border:1px solid var(--borde);width:100%;color:var(--texto);background:#fff;border-radius:8px;outline:none;padding:10px 11px;font-size:12px}.grilla-formulario-agenda textarea{resize:vertical}.grilla-formulario-agenda input:focus,.grilla-formulario-agenda select:focus,.grilla-formulario-agenda textarea:focus,.filtros-agenda input:focus,.filtros-agenda select:focus{border-color:var(--principal);box-shadow:0 0 0 3px #b3261e1a}.campo-ancho-agenda{grid-column:1/-1}.configuracion-confirmacion-agenda{background:#f8f9fb;border:1px solid #e5e8ee;border-radius:9px;flex-wrap:wrap;align-items:center;gap:18px;margin-top:15px;padding:13px;display:flex}.configuracion-confirmacion-agenda>label:first-child{align-items:center;gap:8px;display:flex}.configuracion-confirmacion-agenda>label:first-child input{width:16px;height:16px}.configuracion-confirmacion-agenda>label:nth-child(2){grid-template-columns:auto 80px auto;align-items:center}.configuracion-confirmacion-agenda p{color:var(--texto-secundario);margin:0 0 0 auto;font-size:11px}.disponibilidad-agenda{border:1px solid var(--borde);border-radius:10px;grid-template-columns:1fr auto;gap:12px;margin-top:15px;padding:15px;display:grid}.disponibilidad-agenda h4,.notas-cita-agenda h4,.historial-cita-agenda h4{margin:0;font-size:13px}.disponibilidad-agenda p{color:var(--texto-secundario);margin:4px 0 0;font-size:10px}.mensaje-disponibilidad-agenda,.ranuras-agenda{grid-column:1/-1}.ranuras-agenda{flex-wrap:wrap;gap:7px;display:flex}.ranuras-agenda button{border:1px solid var(--borde);min-width:88px;color:var(--texto);text-align:left;cursor:pointer;background:#fff;border-radius:8px;gap:2px;padding:8px 9px;display:grid}.ranuras-agenda button strong{font-size:11px}.ranuras-agenda button small{color:var(--texto-secundario);font-size:9px}.ranuras-agenda button:hover,.ranuras-agenda .ranura-seleccionada{border-color:var(--principal);background:#fff4f3}.acciones-formulario-agenda{justify-content:flex-end;gap:9px;margin-top:17px;display:flex}.acciones-formulario-agenda .boton-principal,.filtros-agenda>button{color:#fff;border-color:var(--principal);background:var(--principal)}.controles-agenda{border:1px solid var(--borde);background:var(--superficie);border-radius:10px;padding:13px 15px}.navegacion-fecha-agenda,.selector-vista-agenda{align-items:center;gap:7px;display:flex}.navegacion-fecha-agenda strong{text-transform:capitalize;margin-left:8px;font-size:14px}.navegacion-fecha-agenda button:first-child,.navegacion-fecha-agenda button:nth-child(3){width:34px;padding-left:0;padding-right:0;font-size:20px;line-height:1}.selector-vista-agenda{background:#eef1f5;border-radius:9px;padding:3px}.selector-vista-agenda button{background:0 0;border:0}.selector-vista-agenda .vista-activa{color:#fff;background:var(--principal)}.filtros-agenda{grid-template-columns:180px 180px 170px minmax(260px,1fr) auto;align-items:end;gap:10px;display:grid}.filtros-agenda>button{height:39px}.cargando-agenda,.agenda-vacia{border:1px dashed var(--borde);color:var(--texto-secundario);text-align:center;background:#fff;border-radius:10px;padding:30px 18px;font-size:12px}.agenda-vacia strong{color:var(--texto)}.agenda-vacia p{margin:6px 0 0}.vista-dia-agenda,.vista-semana-agenda,.vista-mes-agenda{border:1px solid var(--borde);background:var(--superficie);border-radius:11px;overflow:hidden}.vista-dia-agenda>header{border-bottom:1px solid var(--borde);padding:15px 17px}.vista-dia-agenda>header strong,.vista-dia-agenda>header span{text-transform:capitalize;display:block}.vista-dia-agenda>header span{color:var(--texto-secundario);margin-top:3px;font-size:10px}.lista-dia-agenda{gap:9px;padding:14px;display:grid}.tarjeta-cita-agenda{width:100%;color:var(--texto);text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e5eb;border-left:4px solid #98a2b3;border-radius:8px;grid-template-columns:58px minmax(0,1fr);gap:3px 10px;padding:10px 11px;display:grid}.tarjeta-cita-agenda:hover{transform:translateY(-1px);box-shadow:0 6px 18px #17202a14}.tarjeta-cita-agenda .hora-cita-agenda{color:var(--principal-oscuro);grid-row:1/4;align-self:center;font-size:13px;font-weight:850}.tarjeta-cita-agenda strong{font-size:11px}.tarjeta-cita-agenda small{color:var(--texto-secundario);font-size:9px}.estado-agenda-pendiente_confirmacion,.estado-agenda-agendada{border-left-color:#d97706}.estado-agenda-confirmada{border-left-color:#2563eb}.estado-agenda-en_servicio{border-left-color:#7c3aed}.estado-agenda-completada{border-left-color:#15803d}.estado-agenda-cancelada,.estado-agenda-no_asistio{opacity:.78;border-left-color:#b3261e}.vista-semana-agenda{grid-template-columns:repeat(7,minmax(145px,1fr));display:grid;overflow-x:auto}.vista-semana-agenda>article{border-right:1px solid var(--borde);flex-direction:column;min-height:520px;display:flex}.vista-semana-agenda>article:last-child{border-right:0}.cabecera-dia-semana{border:0;border-bottom:1px solid var(--borde);color:var(--texto);text-align:center;cursor:pointer;background:#f8f9fb;gap:2px;padding:12px;display:grid}.cabecera-dia-semana span,.cabecera-dia-semana small{color:var(--texto-secundario);text-transform:uppercase;font-size:9px}.cabecera-dia-semana strong{font-size:19px}.dia-agenda-hoy .cabecera-dia-semana,.grilla-mes-agenda .dia-agenda-hoy{background:#fff5f4}.citas-dia-semana{flex:1;align-content:start;gap:7px;padding:8px;display:grid}.tarjeta-cita-compacta{grid-template-columns:1fr;gap:2px;padding:8px}.tarjeta-cita-compacta .hora-cita-agenda{grid-row:auto;font-size:10px}.sin-citas-semana{color:#98a2b3;text-align:center;padding:16px 4px;font-size:9px}.agregar-cita-dia{border:1px dashed var(--borde);color:var(--texto-secundario);cursor:pointer;background:0 0;border-radius:7px;margin:8px;padding:7px;font-size:9px}.cabecera-mes-agenda{border-bottom:1px solid var(--borde);background:#f8f9fb;grid-template-columns:repeat(7,1fr);display:grid}.cabecera-mes-agenda span{color:var(--texto-secundario);text-align:center;text-transform:uppercase;padding:9px;font-size:9px;font-weight:800}.grilla-mes-agenda{grid-template-columns:repeat(7,minmax(120px,1fr));display:grid;overflow-x:auto}.grilla-mes-agenda>article{border-right:1px solid var(--borde);border-bottom:1px solid var(--borde);min-height:130px;padding:7px}.grilla-mes-agenda>article:nth-child(7n){border-right:0}.dia-fuera-mes{opacity:.42;background:#fafbfc}.numero-dia-mes{width:27px;height:27px;color:var(--texto);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid}.grilla-mes-agenda article>div{gap:4px;margin-top:4px;display:grid}.grilla-mes-agenda .tarjeta-cita-agenda{border-radius:5px;padding:5px 6px}.grilla-mes-agenda .tarjeta-cita-agenda strong,.grilla-mes-agenda .tarjeta-cita-agenda small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mas-citas-mes{color:var(--principal);text-align:left;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:800}.estado-y-acciones-cita{border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4;margin-top:16px;padding:11px 0}.estado-y-acciones-cita>div{flex-wrap:wrap;gap:7px;display:flex}.estado-cita-agenda{background:#eef1f5;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:850;display:inline-flex}.estado-cita-agenda.estado-agenda-confirmada{color:#1d4ed8;background:#dbeafe}.estado-cita-agenda.estado-agenda-en_servicio{color:#6d28d9;background:#ede9fe}.estado-cita-agenda.estado-agenda-completada{color:#166534;background:#dcfce7}.estado-cita-agenda.estado-agenda-cancelada,.estado-cita-agenda.estado-agenda-no_asistio{color:#991b1b;background:#fee2e2}.estado-y-acciones-cita .accion-peligro{color:#991b1b;border-color:#fecaca}.grilla-detalle-cita{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.grilla-detalle-cita article,.notas-cita-agenda article{background:#fafbfc;border:1px solid #e5e8ee;border-radius:8px;padding:12px}.grilla-detalle-cita span,.grilla-detalle-cita small{color:var(--texto-secundario);font-size:9px;display:block}.grilla-detalle-cita strong{margin:5px 0 3px;font-size:11px;display:block}.notas-cita-agenda{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.notas-cita-agenda p{color:var(--texto-secundario);white-space:pre-wrap;margin:7px 0 0;font-size:10px;line-height:1.5}.historial-cita-agenda{margin-top:18px}.historial-cita-agenda>p{color:var(--texto-secundario);font-size:10px}.historial-cita-agenda article{grid-template-columns:10px 1fr;gap:10px;margin-top:10px;display:grid}.historial-cita-agenda article>span{background:var(--principal);border-radius:50%;width:9px;height:9px;margin-top:4px}.historial-cita-agenda article strong{font-size:10px}.historial-cita-agenda article p,.historial-cita-agenda article small{color:var(--texto-secundario);margin:3px 0 0;font-size:9px}@media (max-width:1180px){.tarjetas-agenda,.grilla-formulario-agenda,.grilla-detalle-cita,.notas-cita-agenda,.filtros-agenda{grid-template-columns:repeat(2,minmax(0,1fr))}.busqueda-agenda{grid-column:1/-1}}@media (max-width:760px){.cabecera-gestion-agenda,.panel-formulario-agenda>header,.detalle-cita-agenda>header,.controles-agenda,.vista-dia-agenda>header,.estado-y-acciones-cita{flex-direction:column;align-items:flex-start}.cabecera-gestion-agenda>button,.panel-formulario-agenda>header>button,.detalle-cita-agenda>header>button{width:100%}.tarjetas-agenda,.grilla-formulario-agenda,.grilla-detalle-cita,.notas-cita-agenda,.filtros-agenda,.disponibilidad-agenda{grid-template-columns:1fr}.campo-ancho-agenda,.busqueda-agenda,.mensaje-disponibilidad-agenda,.ranuras-agenda{grid-column:auto}.configuracion-confirmacion-agenda{flex-direction:column;align-items:flex-start}.configuracion-confirmacion-agenda p{margin-left:0}.acciones-formulario-agenda{flex-direction:column-reverse}.acciones-formulario-agenda button{width:100%}.vista-semana-agenda{grid-template-columns:repeat(7,150px)}.grilla-mes-agenda{grid-template-columns:repeat(7,115px)}}.selector-cliente-vehiculo-agenda{gap:12px;display:grid}.bloque-selector-agenda,.formulario-rapido-agenda{border:1px solid var(--borde);background:#fafbfc;border-radius:10px;padding:14px}.cabecera-selector-agenda,.formulario-rapido-agenda>header,.formulario-rapido-agenda>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.cabecera-selector-agenda>div,.formulario-rapido-agenda>header>div{gap:3px;display:grid}.cabecera-selector-agenda span,.formulario-rapido-agenda>header strong{color:var(--texto);font-size:11px;font-weight:800}.cabecera-selector-agenda small,.formulario-rapido-agenda>header span,.ayuda-selector-agenda{color:var(--texto-secundario);font-size:10px}.cabecera-selector-agenda button,.formulario-rapido-agenda>header button,.formulario-rapido-agenda>footer button,.boton-crear-entidad-agenda,.sin-vehiculos-agenda button{border:1px solid var(--borde);color:var(--texto);cursor:pointer;background:#fff;border-radius:8px;padding:8px 10px;font-size:10px;font-weight:750}.buscador-entidad-agenda{gap:6px;margin-top:10px;display:grid;position:relative}.buscador-entidad-agenda>input{border:1px solid var(--borde);width:100%;color:var(--texto);background:#fff;border-radius:8px;outline:none;padding:11px 12px;font-size:12px}.buscador-entidad-agenda>input:focus{border-color:var(--principal);box-shadow:0 0 0 3px #b3261e1a}.buscador-entidad-agenda>span{color:var(--texto-secundario);font-size:9px}.resultados-autocompletado-agenda{z-index:20;border:1px solid var(--borde);background:#fff;border-radius:9px;max-height:330px;position:absolute;top:48px;left:0;right:0;overflow-y:auto;box-shadow:0 14px 34px #17202a29}.resultados-autocompletado-agenda>p{color:var(--texto-secundario);margin:0;padding:14px;font-size:11px}.resultados-autocompletado-agenda>button{width:100%;color:var(--texto);text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f4;gap:3px;padding:11px 13px;display:grid}.resultados-autocompletado-agenda>button:hover{background:#f8f9fb}.resultados-autocompletado-agenda>button strong{font-size:11px}.resultados-autocompletado-agenda>button span,.resultados-autocompletado-agenda>button small{color:var(--texto-secundario);font-size:9px}.resultados-autocompletado-agenda .accion-crear-desde-busqueda{color:var(--principal);border-bottom:0;font-weight:800}.boton-crear-entidad-agenda{color:var(--principal);justify-self:start}.entidad-seleccionada-agenda{background:#f0fbf3;border:1px solid #bdd8c5;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:12px;display:flex}.entidad-seleccionada-agenda>div{gap:3px;display:grid}.entidad-seleccionada-agenda strong{font-size:12px}.entidad-seleccionada-agenda span,.entidad-seleccionada-agenda small{color:var(--texto-secundario);font-size:10px}.marca-seleccion-agenda{background:#dcfce7;border-radius:999px;padding:5px 8px;font-weight:800;color:#166534!important}.formulario-rapido-agenda{background:#fff;gap:13px;display:grid}.grilla-formulario-rapido-agenda{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.grilla-formulario-rapido-agenda label{gap:5px;display:grid}.grilla-formulario-rapido-agenda label>span{color:var(--texto-secundario);font-size:9px;font-weight:800}.grilla-formulario-rapido-agenda input{border:1px solid var(--borde);width:100%;color:var(--texto);background:#fff;border-radius:8px;outline:none;padding:9px 10px;font-size:11px}.grilla-formulario-rapido-agenda input:focus{border-color:var(--principal);box-shadow:0 0 0 3px #b3261e1a}.campo-ancho-rapido-agenda{grid-column:1/-1}.autorizaciones-rapidas-agenda{flex-wrap:wrap;gap:14px;display:flex}.autorizaciones-rapidas-agenda label,.alerta-duplicados-agenda>label{color:var(--texto-secundario);align-items:center;gap:7px;font-size:10px;display:flex}.autorizaciones-rapidas-agenda input,.alerta-duplicados-agenda>label input{width:15px;height:15px}.alerta-duplicados-agenda{background:#fff9e9;border:1px solid #f0c36d;border-radius:9px;gap:8px;padding:12px;display:grid}.alerta-duplicados-agenda>strong{font-size:11px}.alerta-duplicados-agenda>p{color:var(--texto-secundario);margin:0;font-size:10px}.alerta-duplicados-agenda>button{color:var(--texto);text-align:left;cursor:pointer;background:#fff;border:1px solid #ecd8a5;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.alerta-duplicados-agenda>button>span{gap:2px;display:grid}.alerta-duplicados-agenda>button small{color:var(--texto-secundario);font-size:9px}.alerta-duplicados-agenda>button>strong{color:var(--principal);white-space:nowrap;font-size:9px}.formulario-rapido-agenda>footer{justify-content:flex-end}.formulario-rapido-agenda>footer .boton-principal{color:#fff;border-color:var(--principal);background:var(--principal)}.opciones-vehiculos-agenda{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.opciones-vehiculos-agenda>button{border:1px solid var(--borde);color:var(--texto);text-align:left;cursor:pointer;background:#fff;border-radius:9px;gap:3px;padding:11px;display:grid}.opciones-vehiculos-agenda>button:hover,.opciones-vehiculos-agenda>button.seleccionado{border-color:var(--principal);background:#fff4f3;box-shadow:0 0 0 2px #b3261e14}.opciones-vehiculos-agenda>button strong{font-size:12px}.opciones-vehiculos-agenda>button span,.opciones-vehiculos-agenda>button small{color:var(--texto-secundario);font-size:9px}.sin-vehiculos-agenda{border:1px dashed var(--borde);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:12px;display:flex}.sin-vehiculos-agenda p,.ayuda-selector-agenda{margin:10px 0 0}.mensaje-exito-selector-agenda,.mensaje-error-selector-agenda{border-radius:8px;margin:0;padding:10px 12px;font-size:10px;font-weight:700}.mensaje-exito-selector-agenda{color:#166534;background:#ecfdf3;border:1px solid #a7d7b3}.mensaje-error-selector-agenda{color:#991b1b;background:#fff1f0;border:1px solid #efb5b1}@media (max-width:820px){.grilla-formulario-rapido-agenda,.opciones-vehiculos-agenda{grid-template-columns:1fr}.cabecera-selector-agenda,.formulario-rapido-agenda>header,.sin-vehiculos-agenda{flex-direction:column;align-items:stretch}.cabecera-selector-agenda button,.formulario-rapido-agenda>header button,.sin-vehiculos-agenda button{width:100%}}
