/* Course waiting-list pop-up. Reuses .modal/.modal-card from the main sheet. */
#swe .nmodal .modal-card{padding:0;overflow:hidden;width:min(440px,100%)}
#swe .nmodal .n-head{position:relative;color:#fff;padding:26px 24px 22px;background-color:var(--forest);background-image:linear-gradient(100deg,rgba(16,44,28,.88),rgba(20,50,33,.78) 55%,rgba(26,66,42,.62)),url("/img/hero-card-forest-960.6599940b38.webp");background-size:cover;background-position:center 45%}
#swe .nmodal .n-pill{display:inline-block;font-size:12.5px;font-weight:700;padding:4px 11px;border-radius:999px;background:rgba(246,197,33,.16);border:1px solid rgba(246,197,33,.5);color:var(--gold-hi)}
#swe .nmodal .n-head h3{color:#fff;font-size:26px;margin-top:12px;line-height:1.12}
#swe .nmodal .n-head p{color:#c8d6c6;font-size:15px;margin-top:8px}
#swe .nmodal .modal-x{color:#dbe7d6;z-index:2}
#swe .nmodal .n-body{padding:20px 24px 22px}
#swe .nmodal form{display:grid;gap:12px}
#swe .nmodal label{display:grid;gap:5px;font-size:13px;font-weight:600;color:var(--forest)}
#swe .nmodal input{font:inherit;font-size:16px;padding:11px 12px;border:1.5px solid var(--line);border-radius:10px;color:#1c2b22;background:#fff;width:100%}
#swe .nmodal input:focus{outline:2px solid var(--moss);border-color:var(--moss)}
#swe .nmodal .btn{width:100%;margin-top:2px}
#swe .nmodal .btn[disabled]{opacity:.7;cursor:progress}
#swe .nmodal .n-fine{font-size:12.5px;line-height:1.45;color:var(--muted);text-align:center}
#swe .nmodal .n-err{font-size:14px;color:#9b2c1f;text-align:center}
#swe .nmodal .n-err[hidden]{display:none}
