@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");:root{--crema:#F8F1E2;--crema-suave:#FDF9F0;--tinta:#221D15;--tinta-suave:#6B6254;--naranja:#C2570A;--naranja-oscuro:#A34808;--borde:#E6DCC6;--borde-fuerte:#CFC2A6;--blanco:#FFFFFF;--verde:#2F7D4F;--rojo:#B3261E;--radio:8px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:var(--blanco);color:var(--tinta);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--naranja)}h1{font-size:22px;margin:0 0 4px;font-weight:700;letter-spacing:-.01em}h2{font-size:17px;margin:0 0 10px}h2,h3{font-weight:600}h3{font-size:15px;margin:0 0 6px}.muted{color:var(--tinta-suave)}.pequeno{font-size:13px}.barra{background:var(--crema);border-bottom:1px solid var(--borde);position:-webkit-sticky;position:sticky;top:0;z-index:30}.barra-in{gap:12px;padding:8px 16px;max-width:1400px;margin:0 auto;flex-wrap:wrap}.barra-in,.marca{display:flex;align-items:center}.marca{font-weight:700;font-size:17px;color:var(--tinta);text-decoration:none;gap:8px}.marca-punto{width:10px;height:10px;border-radius:50%;background:var(--naranja);display:inline-block}.nav{display:flex;gap:2px;flex:1 1;overflow-x:auto}.nav a{padding:8px 12px;border-radius:var(--radio);color:var(--tinta);text-decoration:none;font-weight:500;white-space:nowrap}.nav a:hover{background:rgba(194,87,10,.08)}.nav a.activo{background:var(--blanco);color:var(--naranja);box-shadow:inset 0 0 0 1px var(--borde)}.barra-der{display:flex;align-items:center;gap:10px;font-size:13px}.contenedor{max-width:1400px;margin:0 auto;padding:16px}.cabecera-pagina{align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:14px}.acciones,.cabecera-pagina{display:flex;flex-wrap:wrap}.acciones{gap:8px;align-items:center}.boton,button{font:inherit;font-weight:600;cursor:pointer;border-radius:var(--radio);padding:8px 14px;border:1px solid var(--borde-fuerte);background:var(--blanco);color:var(--tinta);transition:background .15s,border-color .15s;text-decoration:none;display:inline-block;min-height:38px}.boton:hover,button:hover{background:var(--crema-suave);border-color:var(--tinta-suave)}.boton.primario,button.primario{background:var(--naranja);border-color:var(--naranja);color:#fff}.boton.primario:hover,button.primario:hover{background:var(--naranja-oscuro);border-color:var(--naranja-oscuro)}button.peligro{color:var(--rojo);border-color:#E3B5B1}button.peligro:hover{background:#FBEDEC}button.chico{padding:4px 10px;min-height:30px;font-size:13px}button:disabled{opacity:.55;cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--naranja);outline-offset:2px}input,select,textarea{font:inherit;width:100%;padding:8px 10px;border:1px solid var(--borde-fuerte);border-radius:var(--radio);background:var(--blanco);color:var(--tinta);min-height:38px}textarea{min-height:72px;resize:vertical}input[type=checkbox],input[type=radio]{width:auto;min-height:0;accent-color:var(--naranja)}label.campo{display:block;margin-bottom:12px}label.campo>span{display:block;font-size:13px;font-weight:600;margin-bottom:4px}.fila{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.check{display:flex;gap:8px;align-items:center;margin-bottom:10px}.tarjeta{background:var(--blanco);border:1px solid var(--borde);border-radius:10px;padding:16px;margin-bottom:16px}.tarjeta.suave{background:var(--crema-suave)}.tabla-wrap{overflow-x:auto;border:1px solid var(--borde);border-radius:10px}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;background:var(--crema-suave);font-weight:600;white-space:nowrap}td,th{padding:8px 12px;border-bottom:1px solid var(--borde)}td{vertical-align:top}tr:last-child td{border-bottom:0}tr.clic{cursor:pointer}tr.clic:hover td{background:var(--crema-suave)}.etiqueta{display:inline-block;padding:1px 8px;border-radius:999px;font-size:12px;font-weight:600;background:var(--crema);color:var(--tinta);border:1px solid var(--borde)}.etiqueta.verde{background:#E6F2EA;border-color:#B9D9C4;color:#1F5A38}.etiqueta.roja{background:#FBEDEC;border-color:#E3B5B1;color:var(--rojo)}.etiqueta.naranja{background:#FBEBDD;border-color:#EBC4A0;color:#8A3D05}.aviso{padding:10px 12px;border-radius:var(--radio);margin-bottom:12px;font-size:14px}.aviso.error{background:#FBEDEC;color:var(--rojo);border:1px solid #e3b5b1}.aviso.ok{background:#E6F2EA;color:#1F5A38;border:1px solid #b9d9c4}.aviso.info{background:var(--crema-suave);border:1px solid var(--borde)}.velo{position:fixed;inset:0;background:rgba(34,29,21,.45);z-index:60;display:flex;align-items:flex-start;justify-content:center;padding:24px 12px;overflow-y:auto}.modal{background:var(--blanco);border-radius:12px;width:100%;max-width:560px;border:1px solid var(--borde)}.modal.ancho{max-width:760px}.modal-cab{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--borde);background:var(--crema-suave);border-radius:12px 12px 0 0}.modal-cab h2{margin:0}.modal-cuerpo{padding:16px}.modal-pie{padding:12px 16px;border-top:1px solid var(--borde);justify-content:flex-end}.cal-controles,.modal-pie{display:flex;gap:8px;flex-wrap:wrap}.cal-controles{align-items:center;margin-bottom:12px}.segmentado{display:inline-flex;border:1px solid var(--borde-fuerte);border-radius:var(--radio);overflow:hidden}.segmentado button{border:0;border-radius:0;min-height:36px}.segmentado button.on{background:var(--naranja);color:#fff}.cal-marco{border:1px solid var(--borde);border-radius:10px;overflow:auto;max-height:calc(100vh - 210px);background:var(--blanco)}.cal{display:grid;position:relative;min-width:max-content}.cal-cab{position:-webkit-sticky;position:sticky;top:0;z-index:12;background:var(--crema-suave);border-bottom:1px solid var(--borde);padding:8px 6px;font-weight:600;font-size:13px;text-align:center;border-left:1px solid var(--borde)}.cal-cab.hoy{color:var(--naranja)}.cal-esq{top:0;z-index:14;border-bottom:1px solid var(--borde)}.cal-esq,.cal-horas{position:-webkit-sticky;position:sticky;left:0;background:var(--crema-suave)}.cal-horas{z-index:10;border-right:1px solid var(--borde)}.cal-hora{position:absolute;right:6px;font-size:11px;color:var(--tinta-suave);transform:translateY(-7px)}.cal-col{position:relative;border-left:1px solid var(--borde);cursor:cell}.cal-cierre{position:absolute;left:0;right:0;background:repeating-linear-gradient(135deg,#F4EFE3 0 6px,#EFE8D8 6px 12px);pointer-events:none}.cita{position:absolute;border-radius:6px;padding:2px 6px;overflow:hidden;font-size:12px;line-height:1.25;cursor:pointer;border:1px solid;border-left:4px solid;text-align:left;font-weight:500}.cita b{font-weight:700}.cita.completada{opacity:.75}.cita.no_presentado{opacity:.6;text-decoration:line-through}.cita:focus-visible{outline:2px solid var(--tinta)}.cifras{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:16px}.cifra{border:1px solid var(--borde);border-radius:10px;padding:12px 14px;background:var(--crema-suave)}.cifra .n{font-size:24px;font-weight:700}.cifra .t{font-size:13px;color:var(--tinta-suave)}.codigo{background:var(--crema-suave);border:1px solid var(--borde);border-radius:var(--radio);padding:10px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12.5px;overflow-x:auto;white-space:pre-wrap;word-break:break-all}.widget{max-width:640px;margin:0 auto;padding:16px}.widget h1{font-size:20px}.widget .pasos{display:flex;gap:6px;margin:12px 0 16px}.widget .paso{flex:1 1;height:4px;border-radius:2px;background:var(--borde)}.widget .paso.hecho{background:var(--naranja)}.opcion{display:block;width:100%;text-align:left;border:1px solid var(--borde-fuerte);border-radius:10px;padding:12px 14px;margin-bottom:10px;background:var(--blanco)}.opcion:hover{border-color:var(--naranja);background:var(--crema-suave)}.opcion .t{font-weight:600}.opcion .d{font-weight:400;color:var(--tinta-suave);font-size:13px}.horas{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));grid-gap:8px;gap:8px;margin-top:10px}.horas button{padding:8px 0;text-align:center}.horas button.on{background:var(--naranja);color:#fff;border-color:var(--naranja)}.trampa{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.centro{max-width:400px;margin:10vh auto;padding:0 16px}@media (max-width:640px){.contenedor{padding:12px}.barra-in{padding:8px 12px}.nav{order:3;flex-basis:100%}.cal-marco{max-height:calc(100vh - 260px)}h1{font-size:20px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}