.kg-modal-overlay{position:fixed;inset:0;background:rgba(7,18,51,.62);z-index:9999;display:flex;align-items:center;justify-content:center;padding:22px;animation:kgFadeIn .25s ease}.kg-thankyou-modal{position:relative;width:100%;max-width:560px;background:#fff;border-radius:24px;padding:38px 34px;text-align:center;box-shadow:0 25px 70px rgba(7,18,51,.28);border:1px solid #e4ecd8;animation:kgPopIn .3s ease}.kg-popup-x{position:absolute;top:14px;right:16px;width:36px;height:36px;border:none;background:transparent;color:#6b7280;font-size:32px;line-height:32px;cursor:pointer;padding:0}.kg-popup-x:hover{color:#071233}.kg-success-circle{width:76px;height:76px;border-radius:50%;background:#61b900;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:42px;font-weight:700;margin-bottom:18px;box-shadow:0 10px 28px rgba(97,185,0,.28)}.kg-thankyou-modal h2{margin:0 0 14px;color:#071233;font-size:30px;line-height:1.2}.kg-thankyou-modal p{margin:0 0 12px;color:#4b5563;font-size:16px;line-height:1.65}.kg-modal-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:24px}.kg-modal-close{border:1px solid #d8e2cc;background:#fff;color:#071233;padding:13px 26px;border-radius:999px;font-weight:700;cursor:pointer;font-size:15px}.kg-modal-close:hover{background:#f7faf2}@keyframes kgFadeIn{from{opacity:0}to{opacity:1}}@keyframes kgPopIn{from{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:600px){.kg-thankyou-modal{padding:30px 22px}.kg-thankyou-modal h2{font-size:24px}}
/* Simplified waitlist form */
.waitlist-short-form{max-width:920px;margin:0 auto}.waitlist-short-form .waitlist-form-section{padding:34px}.five-days-notice{margin:28px 0;padding:18px 22px;text-align:center;border-radius:14px;background:#f1f8eb;border:1px solid #d7e9ca;color:#356b00;font-size:20px}.program-choice-group{border:0;margin:0 0 28px;padding:0}.program-choice-group legend{font-weight:800;font-size:17px;color:#071233;margin-bottom:14px}.program-choice-group legend b{color:#e03131}.program-choice-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.program-choice-row label{position:relative;display:flex;align-items:center;gap:11px;min-height:56px;padding:14px 16px;border:1px solid #dce5d5;border-radius:12px;background:#fff;cursor:pointer;font-weight:700;color:#273142}.program-choice-row input{position:absolute;opacity:0;pointer-events:none}.custom-square{width:21px;height:21px;border:2px solid #9eaa97;border-radius:4px;background:#fff;display:inline-flex;align-items:center;justify-content:center;flex:0 0 21px}.program-choice-row input:checked + .custom-square{background:#61b900;border-color:#61b900}.program-choice-row input:checked + .custom-square:after{content:'✓';color:#fff;font-size:15px;font-weight:900;line-height:1}.program-choice-row label:has(input:checked){border-color:#61b900;background:#f5fbee}.comments-field{margin-top:4px}.kg-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.program-choice-group.field-has-error{padding:12px;border:1px solid #dc3545;border-radius:12px}.program-choice-group .field-error-message{margin-top:10px;color:#c62828;font-size:14px;font-weight:700}@media(max-width:700px){.waitlist-short-form .waitlist-form-section{padding:22px 16px}.program-choice-row{grid-template-columns:1fr}.five-days-notice{font-size:18px}}

/* Final waitlist field order and spacing */
.waitlist-short-form .waitlist-field.wide .date-field{width:100%}
.waitlist-short-form .comments-field textarea{min-height:130px;resize:vertical}


/* Ergonomic equal-width waitlist layout */
.waitlist-short-form .waitlist-grid{
    display:grid;
    grid-template-columns:minmax(0, 1fr);
    gap:20px;
    max-width:680px;
    margin:0 auto;
}

.waitlist-short-form .waitlist-field,
.waitlist-short-form .waitlist-field.wide{
    width:100%;
    grid-column:1 / -1;
}

.waitlist-short-form .waitlist-field input,
.waitlist-short-form .waitlist-field select,
.waitlist-short-form .waitlist-field textarea,
.waitlist-short-form .waitlist-field .date-field{
    width:100%;
    box-sizing:border-box;
}

.waitlist-short-form .date-field input{
    width:100%;
    padding-right:48px;
}

.waitlist-short-form .program-section,
.waitlist-short-form .comments-field,
.waitlist-short-form .form-consent,
.waitlist-short-form .waitlist-submit-row{
    width:100%;
    max-width:680px;
    margin-left:auto;
    margin-right:auto;
}

@media (max-width:720px){
    .waitlist-short-form .waitlist-grid{
        max-width:100%;
        gap:17px;
    }
}
