@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap");:root{color-scheme:light;--brand:#52ad8b;--brand-dark:#3d8268;--brand-light:#8fcab4;--ink:#26212a;--muted:#655e68;--line:#dde5e1;--surface:#fff;--page:#f4f7f6;--success:#216e4e;--warning:#9a5b00;--danger:#b42318}*{box-sizing:border-box}body{background:var(--page);color:var(--ink);font-family:Montserrat,Arial,Helvetica,sans-serif;margin:0;min-width:320px}.site-header{background:linear-gradient(90deg,var(--brand-dark),var(--brand) 55%,var(--brand-light));min-height:8px}main{margin:36px auto 64px;width:min(100% - 32px,920px)}.intro{margin-bottom:22px}.eyebrow{color:var(--brand);font-size:13px;font-weight:700;letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}h1{font-size:clamp(28px,5vw,42px);line-height:1.1;margin:0}.intro p:last-child{color:var(--muted);font-size:16px;line-height:1.55;margin:12px 0 0;max-width:680px}.form-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 44px rgba(18,41,34,.08);padding:clamp(20px,4vw,40px)}.draft-status,.school-cascade-message{background:#f0faf5;border:1px solid #9cc7b5;border-radius:7px;color:var(--success);display:none;font-size:14px;line-height:1.45;margin:0 0 18px;padding:11px 13px}.draft-status.is-visible{display:block}.draft-status.is-error,.school-cascade-message.is-error{background:#fff5f5;border-color:#f0a8a1;color:var(--danger)}.school-cascade-message.is-warning{background:#fff9eb;border-color:#e8c47e;color:var(--warning)}.jornada-filter-option--hidden{display:none!important}.jornada-filter-message{color:var(--warning);display:none;font-size:13px;line-height:1.4;margin:4px 0 0}.jornada-filter-message.is-warning{color:var(--warning)}.school-cascade-wrap{position:relative}.school-cascade-control,.school-cascade-manual{width:100%}.school-cascade-manual{display:none;margin-top:8px}.school-cascade-list{background:#fff;border:1px solid var(--line);border-radius:7px;box-shadow:0 12px 28px rgba(18,41,34,.14);display:none;margin-top:4px;max-height:260px;overflow-y:auto;padding:4px;position:absolute;width:100%;z-index:1000}.school-cascade-option{background:transparent;border:0;border-radius:5px;color:var(--ink);cursor:pointer;display:block;font:inherit;margin:0;padding:9px 10px;text-align:left;width:100%}.school-cascade-option.is-active,.school-cascade-option:hover{background:#e7f3ee}.school-cascade-option.is-inactive{color:var(--warning)}.school-cascade-message{margin-bottom:0;margin-top:8px}.page-footer{color:var(--muted);font-size:12px;margin-top:18px;text-align:center}@media (max-width:560px){main{margin-top:24px;width:min(100% - 20px,920px)}.form-card{border-radius:10px}}.uxxi-modal-overlay{align-items:center;background:rgba(16,30,26,.55);display:none;inset:0;justify-content:center;padding:20px;position:fixed;z-index:10000}.uxxi-modal-overlay.is-visible{display:flex}.uxxi-modal{animation:uxxi-modal-pop-in .2s ease-out;background:var(--surface);border-radius:18px;box-shadow:0 24px 64px rgba(10,26,21,.35);max-height:82vh;overflow-y:auto;padding:clamp(24px,5vw,36px);width:min(100%,560px)}.uxxi-modal-handle{display:none}.uxxi-modal-message{color:var(--ink);font-size:19px;line-height:1.55;margin:0 0 24px;white-space:pre-line}.uxxi-modal.is-warning .uxxi-modal-message{color:var(--warning)}.uxxi-modal.is-error .uxxi-modal-message{color:var(--danger)}.uxxi-modal.is-info .uxxi-modal-message{color:#245b92}.uxxi-modal-close{background:var(--brand);border:0;border-radius:10px;color:#fff;cursor:pointer;display:block;font-size:16px;font-weight:700;padding:14px 28px;width:100%}.uxxi-modal-close:hover{background:var(--brand-dark)}@keyframes uxxi-modal-pop-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (max-width:560px){.uxxi-modal{padding:20px}.uxxi-modal-message{font-size:17px}}