/* Reuse the room's pill shape and theme palette, with compact accessible controls. */
.club-utilities .sms-room-shortcut{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 17px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--panel) 82%,transparent);color:var(--ink);font:500 14px/1.3 var(--sans,system-ui);letter-spacing:0;text-transform:none;cursor:pointer;box-sizing:border-box}
.club-utilities .sms-room-shortcut:hover{background:color-mix(in srgb,var(--accent) 12%,var(--panel));border-color:var(--accent)}
[data-sms-insider-shortcut][hidden]{display:none!important}
.sms-shortcut button{border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--panel) 82%,transparent);color:var(--ink);font-family:var(--sans,system-ui);letter-spacing:0;text-transform:none}
.sms-auction-link{display:inline-flex;align-items:center;align-self:flex-start;min-height:44px;padding:6px 0;border:0;background:none;color:var(--ink);font:500 14px/1.3 var(--sans,system-ui);text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.sms-dialog{box-sizing:border-box;overscroll-behavior:contain}
.sms-dialog header{padding:10px 18px;border-color:var(--line)}
.sms-dialog h2{font-family:var(--display,Georgia,serif)}
.sms-close{border-color:var(--line);border-radius:50%}
.sms-dialog-body{padding:10px 20px 12px;font-family:var(--sans,system-ui);line-height:1.4}
.sms-dialog-body p{margin:6px 0 10px}
.sms-dialog fieldset{margin:10px 0 6px}
.sms-dialog legend{margin:0}
.sms-dialog .sms-choice{margin:0;min-height:44px;align-items:center}
.sms-dialog .sms-consent{align-items:flex-start;min-height:0;margin:6px 0 8px}
.sms-dialog .sms-consent input{margin-top:4px}
.sms-dialog .sms-terms{margin:8px 0}
.sms-dialog .sms-actions{margin:10px 0 6px;gap:8px}
.sms-choice input{accent-color:var(--accent)}
.sms-dialog .sms-status:empty{display:none}
.sms-actions button,[data-sms-verification] button{border-radius:999px;border-color:var(--line);font-family:var(--sans,system-ui);letter-spacing:0;text-transform:none}
.sms-actions .primary,[data-sms-verification] .primary{background:var(--accent);border-color:var(--accent);color:var(--paper)}
.sms-dialog :focus-visible,.sms-panel :focus-visible,.sms-shortcut :focus-visible,.sms-room-shortcut:focus-visible,.sms-auction-link:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
@media(max-width:560px){.sms-dialog-body{padding:8px 16px 10px}.sms-dialog header{padding:8px 16px}.sms-dialog .sms-actions{gap:6px}.sms-dialog .sms-actions button{font-size:.875rem;padding:.6rem .8rem}.club-utilities .sms-room-shortcut{padding:8px 14px;max-width:100%}}

/* More topics without enlarging the compact dialog. */
.sms-dialog{max-height:min(641px,calc(100dvh - 24px))}
.sms-topics{display:grid;gap:0 16px;grid-template-columns:repeat(2,minmax(0,1fr))}
.sms-topics .sms-choice{min-width:0;min-height:44px;margin:0;align-items:center}
.sms-topics .sms-choice span{overflow-wrap:anywhere}
@media(max-width:460px){.sms-topics{grid-template-columns:1fr}.sms-dialog{max-height:min(641px,calc(100dvh - 16px))}}

/* Save confirmations and matching auction signup actions. */
.auction-alert-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;align-items:stretch}
.auction-welcome .auction-alert-actions .button{box-sizing:border-box;width:100%;margin:0;min-height:48px;font-family:var(--sans,system-ui);font-size:.9375rem;font-weight:500;line-height:1.35;letter-spacing:0;text-transform:none;text-align:left;cursor:pointer}
.sms-result{padding:4px 0 8px;outline:none}
.sms-result h3{font:600 1.3rem/1.3 var(--sans,system-ui);margin:6px 0 10px;color:inherit}
.sms-result-heading{display:flex;align-items:center;gap:10px}
.sms-result-mark{display:inline-flex;flex:none;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;background:color-mix(in srgb,var(--accent) 13%,transparent);color:var(--ink)}
.sms-saved-topics{padding-left:22px;margin:12px 0 18px;font-size:.95rem}
.sms-saved-topics li{padding:3px 0}
.sms-result .sms-actions{margin-top:18px}
.sms-consent-note{font-size:.82rem;color:var(--muted);margin:0 0 10px!important}
.sms-email-section{--ink:#283a37;--muted:#58655f;--line:#d5dbd3;--accent:#285e55;--paper:#fffdf8;margin-top:24px}
.sms-inline-disclosure{margin-top:16px;border-top:1px solid var(--line);padding-top:10px}
.sms-inline-disclosure>summary{cursor:pointer;padding:10px 0;min-height:44px;font-weight:600;box-sizing:border-box}
.sms-panel .sms-status:empty{display:none}
.sms-panel .sms-result{padding:8px 0}
.sms-status[data-error=true]{padding:10px 12px;border:1px solid currentColor;border-radius:8px}
.sms-result .sms-status:empty{display:none}
@media(max-width:640px){.auction-alert-actions{grid-template-columns:1fr;gap:10px}}
