.waitlist { align-items:start; }
.waitlist-copy,.line-registration { min-width:0; }
.waitlist-eyebrow { margin:0 0 12px;font-size:13px;font-weight:700;letter-spacing:.08em; }
.waitlist h2 { overflow-wrap:anywhere; }
.waitlist-availability { border-left:3px solid currentColor;padding-left:12px;font-size:14px; }
.waitlist-price-link,.waitlist-privacy-link,#line-add-friend { font-size:14px;text-underline-offset:3px;overflow-wrap:anywhere; }
.line-registration { display:grid;gap:16px; }
.line-steps { margin:0;padding-left:1.6em;line-height:1.85;font-size:15px; }
.line-steps li+li { margin-top:6px; }
.waitlist .waitlist-help { margin:0;font-size:13px;line-height:1.8; }
.line-open { display:flex;align-items:center;justify-content:center;min-height:48px;padding:14px 18px;text-align:center;text-decoration:none;box-sizing:border-box;white-space:normal; }
.line-open[aria-disabled="true"] { cursor:not-allowed;background:var(--wash);color:var(--ink);border:1px dashed currentColor;box-shadow:none; }
#line-details { display:grid;gap:14px; }
.waitlist [hidden] { display:none!important; }
.waitlist details { border-block:1px solid currentColor;padding:12px 0; }
.waitlist summary { cursor:pointer;font-size:14px;line-height:1.6; }
.waitlist details p { margin-block:12px!important; }
#line-account-id { overflow-wrap:anywhere; }
.waitlist-status { margin:0;font-size:14px;line-height:1.8;overflow-wrap:anywhere; }
.waitlist-status:empty { display:none; }
.waitlist-status:not(:empty) { border-left:3px solid currentColor;padding:8px 0 8px 12px; }
.waitlist-retry { min-height:48px;background:transparent;color:inherit;border:1px solid currentColor;border-radius:5px;padding:10px 14px; }
.waitlist :is(button,a,summary):focus-visible { outline:3px solid var(--ink);outline-offset:4px; }
.rpg .waitlist-retry { border-radius:0; }
@media(max-width:760px) { .waitlist { gap:24px; } .waitlist h2 { font-size:25px; } .waitlist h2 br { display:none; } }
