.mg-page .rms-join-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:12px 0 16px;padding:13px 16px;border:1px solid #3a4657;border-radius:11px;background:#171f2a;font:14px/1.45 system-ui;color:#f2f6fb}
.rms-join-invite{display:flex;align-items:center;gap:15px;min-width:0}
.rms-join-invite>div{display:grid;gap:3px}.rms-join-invite strong{font-size:14px}.rms-join-invite>div>span{font-size:12px;color:#b8c7da}
#rms-join-toggle{display:inline-flex;align-items:center;justify-content:center;gap:14px;flex-shrink:0;min-height:44px;padding:10px 16px;background:#e51b34;border:1px solid #ee3b52;border-radius:8px;color:white;font:700 14px/1.4 system-ui;cursor:pointer}
#rms-join-toggle[aria-expanded=true]>span{transform:rotate(180deg)}
.rms-join-hours{display:grid;gap:3px;font-size:12px;color:#becbdb}.rms-join-hours>strong{color:#8ce6b3;font-size:13px}.rms-join-hours small{font:inherit;color:#91a2b8}
#rms-join-hub{margin:0 0 18px;padding:18px;border:1px solid #6d3948;border-top:3px solid #eb3d58;border-radius:12px;background:linear-gradient(110deg,#251d26,#19222e 75%);font:14px/1.5 system-ui;color:#f2f5fa;box-sizing:border-box}
#rms-join-hub *{box-sizing:border-box}
#rms-join-hub[hidden],#rms-join-hub [hidden]{display:none!important}
.rms-join-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}
#rms-join-hub .rms-join-heading h2{margin:0;font-size:18px;line-height:1.4;color:#fff}
#rms-join-close{padding:8px 12px;min-height:44px;border:1px solid #596273;border-radius:7px;background:#242c39;color:#dce5f2;font:600 12px/1.4 system-ui;cursor:pointer;white-space:nowrap}
#rms-join-close>span{font-size:18px;margin-left:8px}
.rms-join-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#rms-join-hub .rms-join-choice{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:0;padding:16px;border:1px solid #4f5c70;border-radius:9px;background:#17202c;color:#d3ddeb;text-align:left;cursor:pointer;font:14px/1.5 system-ui;min-width:0}
#rms-join-hub .rms-join-choice>strong{font-size:17px;line-height:1.35;color:#fff}
#rms-join-hub .rms-join-choice>b{margin-top:auto;padding-top:3px;font-size:12px;color:#90e8b5}
#rms-join-hub .rms-join-choice[aria-pressed=true]{border-color:#ff667d;box-shadow:inset 0 0 0 1px #ff667d;background:#33202b}
#rms-join-hub .rms-join-condition{font-size:12px;color:#b2bfd0;margin:12px 0 0}
#rms-join-hub .rms-account-panel,#rms-join-hub .rms-join-form{margin:17px 0 0;padding:16px 0 0;border:0;border-top:1px solid #4b4453;border-radius:0;background:transparent}
#rms-join-hub h3{font-size:17px;line-height:1.4;margin:0 0 13px;color:#fff}
html:has(#rms-join-hub) .rms-promotions-top{display:none!important}
#rms-join-at-slot .rms-at-offer{display:block!important;border:0!important;background:transparent!important;box-shadow:none!important;margin:0!important;padding:0!important}
#rms-join-at-slot .rms-at-overview,#rms-join-at-slot .rms-at-actions{display:none!important}
#rms-join-at-slot .rms-at-terms{margin:0 0 13px;font-size:13px}
#rms-join-at-slot .rms-at-terms summary{min-height:44px;color:#b9c9de;cursor:pointer}
#rms-join-at-slot #rms-at-request{border:0;margin:0;padding:0}
#rms-join-hub .rms-account-grid,#rms-join-hub .rms-at-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px}
#rms-join-hub .rms-account-grid label,#rms-join-hub .rms-at-grid label{display:block;margin:0;min-width:0;color:#edf2f9;font-size:14px;font-weight:650}
#rms-join-hub label small{font-size:12px;font-weight:400;color:#aebed2}
#rms-join-hub .rms-account-grid input,#rms-join-hub .rms-at-grid input{display:block;width:100%;height:46px;margin:6px 0 0;padding:10px 12px;border:1px solid #596173;border-radius:7px;background:#0e1218;color:#f5f7fa;font:15px system-ui}
#rms-join-hub input::placeholder{color:#8393a8;opacity:1}
#rms-join-hub .rms-account-note,#rms-join-hub .import-note{font-size:12px;line-height:1.6;color:#b7c9df;margin:14px 0}
#rms-join-hub button[type=submit]{min-height:44px;padding:11px 17px;border:1px solid #ee3b52;border-radius:8px;background:#e51b34;color:white;font:700 14px/1.4 system-ui;cursor:pointer}
#rms-join-hub button:disabled{opacity:.65;cursor:default}
#rms-join-hub :focus-visible,#rms-join-toggle:focus-visible{outline:3px solid #94bfff;outline-offset:3px}
.rms-account-trap{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important}
#rms-account-status{padding:12px 14px;border:1px solid #5f755f;border-radius:7px;background:#183224;color:#a7ecc1;font-size:14px;white-space:pre-line;margin:14px 0 0}
#rms-account-status.rms-account-error{background:#3a2029;border-color:#aa596b;color:#ffd0da}
@media(max-width:800px){.mg-page .rms-join-strip{align-items:flex-start;flex-direction:column;gap:12px}.rms-join-hours{border-top:1px solid #354052;padding-top:10px;width:100%}}
@media(max-width:600px){
 .mg-page .rms-join-strip{padding:12px}
 .rms-join-invite{align-items:flex-start;flex-direction:column;gap:9px}.rms-join-invite>div{gap:1px}
 #rms-join-hub{padding:13px}.rms-join-heading{align-items:flex-start;gap:9px}#rms-join-hub .rms-join-heading h2{font-size:16px}
 #rms-join-close{padding:8px;font-size:11px}#rms-join-close>span{margin-left:3px}
 .rms-join-choices{grid-template-columns:minmax(0,1fr);gap:10px}#rms-join-hub .rms-join-choice{padding:13px;gap:7px;font-size:13px}#rms-join-hub .rms-join-choice>strong{font-size:16px}
 #rms-join-hub .rms-account-grid,#rms-join-hub .rms-at-grid{grid-template-columns:minmax(0,1fr);gap:14px}
 #rms-join-hub button[type=submit]{width:100%}
}