:root{--petroleo:#183b3a;--ciruela:#765180;--magenta:#b32a63;--menta:#c1ebe4;--crema:#fff8e0;--blanco:#fff;--linea:#e6dfc4;--error:#9b1c1c;--ok:#1e6b3a;--radio:16px;--sombra:0 1px 2px #183b3a14;color:var(--petroleo);background:var(--crema);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:17px;line-height:1.55}*{box-sizing:border-box}[hidden]{display:none!important}body{flex-direction:column;min-height:100vh;margin:0;display:flex}main{flex:1}a{color:var(--magenta)}a:hover{color:var(--ciruela)}:focus-visible{outline:3px solid var(--ciruela);outline-offset:2px}h1{margin:0 0 .5rem;font-size:clamp(1.7rem,4vw,2.4rem);line-height:1.15}h2{margin:0 0 .75rem;font-size:1.35rem}p{margin:0 0 .75rem}.contenedor{max-width:1120px;margin:0 auto;padding:0 20px}.contenedor-angosto{max-width:640px;margin:0 auto;padding:0 20px}.seccion{padding-top:32px;padding-bottom:56px}.cabecera{border-bottom:1px solid var(--linea);background:var(--crema)}.cabecera .contenedor{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;padding-bottom:12px;display:flex}.marca{color:var(--petroleo);align-items:center;gap:10px;font-size:1.1rem;font-weight:700;text-decoration:none;display:flex}.logo{border:2px dashed var(--ciruela);width:40px;height:40px;color:var(--ciruela);border-radius:10px;place-items:center;font-size:9px;font-weight:600;display:grid}.nav{flex-wrap:wrap;align-items:center;gap:8px 18px;font-size:.95rem;font-weight:600;display:flex}.nav a{color:var(--petroleo);text-decoration:none}.nav a:hover{text-decoration:underline}.pie{background:var(--petroleo);color:var(--crema);margin-top:40px;padding:28px 0;font-size:.9rem}.pie a{color:var(--menta)}.boton,button.boton{border:2px solid var(--magenta);background:var(--magenta);min-height:48px;color:var(--blanco);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-weight:700;text-decoration:none;display:inline-flex}.boton:hover{color:var(--blanco);background:#95224f;border-color:#95224f}.boton:disabled{opacity:.55;cursor:not-allowed}.boton.secundario{color:var(--petroleo);border-color:var(--petroleo);background:0 0}.boton.secundario:hover{background:var(--petroleo);color:var(--crema)}.boton.oscuro{background:var(--petroleo);border-color:var(--petroleo);color:var(--crema)}.boton.peligro{background:var(--blanco);color:var(--error);border-color:var(--error)}.boton.chico{min-height:40px;padding:8px 16px;font-size:.9rem}.boton.ancho{width:100%}.form{gap:18px;display:grid}.campo{gap:6px;display:grid}.campo>label,.etiqueta{font-weight:600}.ayuda{color:#3d5958;margin:0;font-size:.9rem}input[type=text],input[type=email],input[type=password],input[type=tel],input[type=date],input[type=number],input[type=datetime-local],input[type=search],input[type=url],select,textarea{font:inherit;border:2px solid var(--petroleo);background:var(--blanco);width:100%;min-height:48px;color:var(--petroleo);border-radius:12px;padding:10px 14px}input[aria-invalid=true],select[aria-invalid=true]{border-color:var(--error)}.error-campo{color:var(--error);margin:0;font-size:.9rem;font-weight:600}fieldset{border:0;min-width:0;margin:0;padding:0}legend{margin-bottom:10px;padding:0;font-weight:700}.check{align-items:flex-start;gap:12px;display:flex}.check input{width:24px;height:24px;accent-color:var(--magenta);flex:none;margin-top:2px}.fila-2{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;display:grid}.opciones{gap:10px;display:grid}.opciones.dos{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.opcion{display:block;position:relative}.opcion input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.opcion span.caja{border:2px solid var(--petroleo);border-radius:var(--radio);background:var(--blanco);min-height:48px;padding:14px 16px;font-weight:600;display:block}.opcion input:checked+span.caja{background:var(--petroleo);color:var(--crema)}.opcion input:focus-visible+span.caja{outline:3px solid var(--ciruela);outline-offset:2px}.opcion input:disabled+span.caja{opacity:.6;cursor:not-allowed}.opcion .detalle{margin-top:4px;font-size:.9rem;font-weight:400;display:block}.opcion .cupos{float:right;font-weight:700}.tarjeta{background:var(--blanco);box-shadow:var(--sombra);border-radius:20px;padding:20px}.aviso{border-radius:var(--radio);border:2px solid var(--ciruela);background:var(--blanco);padding:14px 16px}.aviso.alerta{border-color:var(--magenta)}.aviso.error{border-color:var(--error);color:var(--error);font-weight:600}.aviso.ok{border-color:var(--ok)}.etiqueta-estado{background:var(--menta);color:var(--petroleo);border-radius:999px;padding:4px 12px;font-size:.85rem;font-weight:700;display:inline-block}.etiqueta-estado.espera{color:#7a1d43;background:#f6e3ec}.etiqueta-estado.cancelada{color:#444;background:#eee}.pasos{grid-template-columns:repeat(4,1fr);gap:6px;margin:8px 0 20px;display:grid}.pasos span{background:var(--linea);border-radius:3px;height:6px}.pasos span.hecho{background:var(--petroleo)}.calendario{gap:10px;margin:0;padding:0;list-style:none;display:grid}.calendario li{border-bottom:1px solid #f0ead2;grid-template-columns:96px 1fr;gap:12px;padding-bottom:10px;display:grid}.calendario .fecha{background:var(--menta);text-align:center;border-radius:12px;padding:6px;font-size:.9rem;font-weight:700;line-height:1.25}.calendario .nota{color:var(--ciruela);font-size:.88rem;font-weight:600;display:block}.tabla-caja{background:var(--blanco);border-radius:var(--radio);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.93rem}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #eee7cf;padding:10px 12px}thead th{border-bottom:2px solid var(--petroleo);white-space:nowrap}.barra{background:#eee7cf;border-radius:5px;min-width:80px;height:10px;overflow:hidden}.barra>span{background:var(--ciruela);height:100%;display:block}.barra>span.lleno{background:var(--magenta)}.panel{flex-wrap:wrap;min-height:calc(100vh - 66px);display:flex}.panel-menu{background:var(--petroleo);max-width:250px;color:var(--crema);flex:220px;padding:20px 12px}.panel-menu a{color:var(--crema);border-radius:10px;padding:10px 12px;font-weight:500;text-decoration:none;display:block}.panel-menu a[aria-current=page]{background:var(--menta);color:var(--petroleo);font-weight:700}.panel-menu .grupo{text-transform:uppercase;letter-spacing:.06em;color:var(--menta);padding:14px 12px 6px;font-size:.75rem;font-weight:600}.panel-cuerpo{flex:999 560px;min-width:0;padding:28px 24px}.kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:24px;display:grid}.kpi{background:var(--blanco);border-radius:18px;padding:18px}.kpi strong{font-size:2rem;display:block}.filtros{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:18px;display:flex}.filtros .campo{flex:150px;min-width:150px}.solo-lector{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media print{.cabecera,.pie,.panel-menu,.no-imprimir{display:none!important}body,.panel-cuerpo{background:#fff;padding:0}.tabla-caja{overflow:visible}th,td{border:1px solid #333}}
