[hidden]{display:none!important}#apply{scroll-margin-top:20px}#apply .slots{display:block}#apply .name-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}#apply fieldset{border:0;padding:0;margin:0 0 16px}#apply .btn{width:100%;cursor:pointer}#apply .calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid #ddd;border-left:1px solid #ddd}#apply .calendar-weekday,#apply .calendar-day{border-right:1px solid #ddd;border-bottom:1px solid #ddd;text-align:center;min-width:0}#apply .calendar-weekday{background:#f6f8f8;font-size:13px}#apply .calendar-day{min-height:65px;padding:4px 2px}#apply .calendar-number{display:block;font-size:13px}#apply .is-today .calendar-number{background:#f7e4a9;border-radius:50%;width:24px;margin:auto}#apply .calendar-slot{display:block;position:relative;cursor:pointer}#apply .calendar-slot input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0}#apply .calendar-slot span{display:block;border:1px solid #009f91;border-radius:4px;font-size:12px;padding:5px 0;color:#007d73}#apply .calendar-slot input:checked+span{background:#007d73;color:white}#apply .calendar-slot input:focus-visible+span{outline:3px solid #333}#apply .calendar-selected{padding:12px;background:#f0fdfa;font-weight:bold}#apply .calendar-month{text-align:center}#apply .field input{max-width:100%;width:100%}#apply .btn:disabled{opacity:.6;cursor:wait}@media(max-width:420px){#apply .calendar-slot span{font-size:11px}}

#apply .calendar-selected.has-selection{display:grid;grid-template-columns:54px 1fr;gap:8px 12px;align-items:center;padding:14px;border:1px solid #c9e4dc;border-radius:10px;margin:16px 0}
.selected-date-badge{display:flex;flex-direction:column;text-align:center;border:1px solid #007d73;border-radius:7px;overflow:hidden;background:white;line-height:1.2}
.selected-date-badge small{background:#007d73;color:white;padding:4px;font-size:12px}.selected-date-badge strong{font-size:28px;padding:5px;color:#173e37}
.selected-date-detail{display:flex;flex-direction:column;line-height:1.5}.selected-date-detail small,.selected-date-detail span{font-size:12px;font-weight:400}.selected-date-detail strong{font-size:17px;color:#173e37}
.change-date{grid-column:2;justify-self:start;border:0;background:none;text-decoration:underline;color:#007d73;padding:0;min-height:28px;font-size:13px}
#signupMethods h3{font-size:18px;margin:0 0 12px}#lineEmailPurpose{padding:12px;margin:0 0 14px;background:#f0f8f6;border:1px solid #d4e9e3;border-radius:10px;font-size:14px;line-height:1.65}
#apply #lineEmailPurpose p{margin:0 0 8px;font-size:14px;line-height:1.65}#lineEmailPurpose a{font-size:13px}
#apply #methodLine{background:#087f44;margin-bottom:10px}#apply #methodEmail{font-size:14px}#methodStatus:empty{display:none}

#apply #methodLine{background:#087f44;display:flex;align-items:center;justify-content:center;gap:12px;white-space:nowrap}#methodLine img{width:32px;height:32px;object-fit:contain;flex-shrink:0}#apply #methodLine:hover{background:#066b39}#apply #methodEmail{background:white;color:#173e37;border:1px solid #98b5aa;box-shadow:none}

#methodLine .line-cta-arrow{display:inline-block;animation:line-arrow-blink 1.6s ease-in-out infinite}@keyframes line-arrow-blink{0%,100%{opacity:1}50%{opacity:.3}}@media(prefers-reduced-motion:reduce){#methodLine .line-cta-arrow{animation:none}}
