:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}body{background:#f7f7f9;margin:0}#root{min-height:100svh}.page{color:#1a1a1a;max-width:720px;margin:0 auto;padding:32px 20px 64px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.logos-header{flex-wrap:wrap;justify-content:center;align-items:center;row-gap:12px;margin-bottom:28px;display:flex}.logos-header img{width:auto;height:55px}.page h1{margin-bottom:4px;font-size:22px}.page .subtitle{color:#555;margin-bottom:28px}.card{background:#fff;border:1px solid #ddd;border-radius:10px;margin-bottom:20px;padding:20px}.day-group{margin-bottom:20px}.day-group h3{text-transform:capitalize;color:#333;margin-bottom:10px;font-size:15px}.slot-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;display:grid}.slot-btn{color:#003876;cursor:pointer;background:#fff;border:1px solid #003876;border-radius:8px;padding:10px 8px;font-size:14px}.slot-btn:hover{background:#eaf1fb}.slot-btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{color:#fff;cursor:pointer;background:#003876;border:none;border-radius:8px;padding:12px 20px;font-size:15px}.btn-primary:hover{background:#002a5c}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.status-banner{border-radius:8px;margin-bottom:20px;padding:14px 16px}.status-banner.info{color:#003876;background:#eaf1fb}.status-banner.success{color:#14532d;background:#e6f6ec}.status-banner.error{color:#7a1212;background:#fdecec}.field{margin-bottom:16px}.field label{margin-bottom:6px;font-size:14px;font-weight:600;display:block}.field textarea,.field input{box-sizing:border-box;border:1px solid #ccc;border-radius:6px;width:100%;padding:8px 10px;font-size:14px}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid #eee;padding:8px 6px}.tag{background:#eee;border-radius:999px;padding:2px 8px;font-size:12px;display:inline-block}.tag.pendiente{color:#555;background:#eee}.tag.invitado{color:#8a5a00;background:#fff4dc}.tag.agendado{color:#003876;background:#eaf1fb}.tag.confirmado{color:#14532d;background:#e6f6ec}.tag.cancelado{color:#7a1212;background:#fdecec}.tag.no_asistio{color:#8a5a00;background:#fff4dc}.hero{color:#fff;background-position:50% 30%;background-size:cover;border-radius:14px;margin-bottom:20px;padding:44px 36px}.hero-alianza{letter-spacing:2px;color:#a8c4e6;margin:0 0 12px;font-size:12px}.hero-titulo{color:#fff;margin:0 0 10px;font-size:30px;line-height:1.2}.hero-sub{color:#d7e4f5;max-width:520px;margin:0 0 18px;font-size:15px;line-height:1.5}.hero-chips{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.hero-chips span{color:#eef4fb;background:#ffffff29;border:1px solid #ffffff4d;border-radius:999px;padding:5px 13px;font-size:13px}.hero-cta{color:#003876;cursor:pointer;background:#fff;border:none;border-radius:8px;padding:13px 22px;font-size:15px;font-weight:600}.hero-cta:hover{background:#eaf1fb}.pie-contacto{text-align:center;color:#444;border-top:1px solid #ddd;margin-top:8px;padding:18px 4px 0;font-size:14px}.pie-contacto p{margin:0 0 6px}.pie-contacto a{color:#003876}.guia{background:#f0f6ff;border:1px dashed #2e5fa3;border-radius:8px;margin-bottom:16px}.guia summary{cursor:pointer;color:#2e5fa3;padding:9px 13px;font-size:14px;font-weight:700}.opciones{flex-wrap:wrap;gap:6px 18px;padding:4px 0;font-size:14px;display:flex}.escala{gap:8px;padding:4px 0;display:flex}.escala-btn{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:8px;padding:8px 16px;font-size:15px;font-weight:600}.escala-btn.activo{color:#fff;background:#003876;border-color:#003876}.barra-fija{z-index:10;background:#fff;border:1px solid #ddd;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:10px 16px;display:flex;position:sticky;top:0}.total-badge{color:#003876;font-weight:800}.print-only{display:none}@media print{body *{visibility:hidden}.print-only,.print-only *{visibility:visible}.print-only{width:100%;padding:24px;display:block;position:absolute;top:0;left:0}.print-only table{width:100%}}
