.patron-portal .waitlist-links{display:flex;flex-wrap:wrap;gap:12px 28px;border-bottom:1px solid #c9c7c4;margin:0 0 28px;padding:0 0 14px}
.patron-portal .waitlist-links a{color:var(--account-plum);font-weight:700;text-decoration:underline;text-underline-offset:4px;min-height:32px}
.patron-portal .waitlist-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(240px,1fr);gap:48px;align-items:start}
.patron-portal .waitlist-expectations{border-left:3px solid var(--account-gold);padding:20px 24px;background:var(--account-warm)}
.patron-portal .waitlist-expectations h2{font-size:20px}
.patron-portal .waitlist-signin{max-width:560px;padding:24px 0}
.patron-portal .waitlist-request{padding:24px 0;border-bottom:1px solid #c9c7c4;max-width:760px}
.patron-portal .waitlist-request:first-child{padding-top:0}
.patron-portal .waitlist-status{font-weight:700;color:var(--account-plum)}
.patron-portal .waitlist-facts{display:flex;flex-wrap:wrap;gap:18px 40px;margin:18px 0}
.patron-portal .waitlist-facts dt{font-size:15px;color:var(--account-muted)}
.patron-portal .waitlist-facts dd{font-size:18px;font-weight:700;margin:3px 0 0}
.patron-portal .waitlist-check{display:flex;align-items:flex-start;gap:12px;max-width:55ch;margin:20px 0;font-size:16px}
.patron-portal .waitlist-check input{width:22px;min-width:22px;height:22px;min-height:22px;margin:2px 0 0;accent-color:var(--account-plum)}
.patron-portal.waitlist-page form,.patron-portal .waitlist-request form{max-width:420px}
.patron-portal .waitlist-pagination{display:flex;gap:16px;flex-wrap:wrap;margin-top:24px}
.patron-portal .waitlist-request>.patron-inline{display:block;margin-top:16px}
.patron-portal .patron-nav a{padding:12px 0;border:0;border-bottom:3px solid transparent;min-height:48px;font-size:17px;font-weight:700;color:var(--account-muted);white-space:nowrap;text-decoration:none}
@media(max-width:700px){.patron-portal .waitlist-layout{grid-template-columns:minmax(0,1fr);gap:30px}.patron-portal .waitlist-expectations{padding:18px}.patron-portal .waitlist-facts{gap:12px 24px}.patron-portal .patron-nav a{font-size:14px;padding:10px 0;white-space:normal;line-height:1.35;min-width:0}}
