/* SeeMyRide v0.88.06 — member show alerts styles */
.smr8806-modal{position:fixed;inset:0;z-index:2147482000;background:rgba(4,20,34,.72);display:none;align-items:center;justify-content:center;padding:18px}
.smr8806-modal.open{display:flex}
.smr8806-lock{overflow:hidden!important}
.smr8806-card{position:relative;width:min(560px,calc(100vw - 18px));max-width:100%;max-height:92vh;overflow:auto;overflow-x:hidden;box-sizing:border-box;background:#f7fbfd;border-radius:24px;padding:24px;color:#102a40;box-shadow:0 24px 70px rgba(0,0,0,.32)}
.smr8806-x{position:absolute;right:14px;top:12px;border:0;background:#e8f0f5;width:38px;height:38px;border-radius:50%;font-size:25px;cursor:pointer}
.smr8806-kicker{font-size:11px;letter-spacing:.14em;font-weight:950;color:#ff3045}
.smr8806-card h2{font-size:30px;line-height:1.02;margin:6px 42px 7px 0}
.smr8806-lead{color:#607789;line-height:1.4;margin:0 0 16px}
.smr8806-card>label:not(.smr8806-toggle){display:block;font-size:13px;font-weight:900;margin:12px 0}
.smr8806-card input[type=text],.smr8806-card input:not([type]),.smr8806-card select,.smr8806-card #smr8806Area{width:100%;margin-top:6px;padding:13px;border:1px solid #cad8e2;border-radius:12px;background:#fff;font:inherit;box-sizing:border-box}
.smr8806-toggle{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;align-items:flex-start;width:100%;box-sizing:border-box;background:#fff;border:1px solid #d8e3ea;border-radius:15px;padding:13px;overflow:hidden}
.smr8806-toggle input{margin-top:4px;justify-self:center;flex:0 0 auto}
.smr8806-toggle span{display:flex;flex-direction:column;gap:2px;min-width:0}
.smr8806-toggle b,.smr8806-toggle small{display:block;white-space:normal;overflow-wrap:anywhere;word-break:normal}
.smr8806-toggle small{color:#6f8291}
.smr8806-label{font-size:13px;font-weight:900;margin:14px 0 7px}
.smr8806-checks{display:flex;gap:8px;flex-wrap:wrap}
.smr8806-checks label{background:#fff;border:1px solid #d5e1e8;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:800}
.smr8806-preview{margin:16px 0 12px;background:#eaf4f9;border-radius:14px;padding:12px;color:#34566e;display:flex;flex-direction:column;gap:5px;font-size:12px}
.smr8806-preview strong{color:#14364e;font-size:13px}
.smr8806-save,.smr8806-events{width:100%;border:0;border-radius:14px;padding:14px;font-weight:950;cursor:pointer}
.smr8806-save{background:#ff3045;color:#fff}
.smr8806-events{margin-top:8px;background:#0b2c43;color:#fff}
.smr8806-note{text-align:center;color:#758998;font-size:11px;margin-top:9px}
.smr8806-floating{position:fixed;right:16px;bottom:86px;z-index:1200;border:1px solid #bed1dd;background:#fff;color:#15384f;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:900;box-shadow:0 8px 22px rgba(6,32,50,.16)}
.smr8806-guest-cta,.smr8806-profile-alert{display:flex;justify-content:space-between;gap:15px;align-items:center;background:linear-gradient(135deg,#0b2d45,#123f5e);color:#fff;border-radius:18px;padding:15px;margin:12px 0}
.smr8806-guest-cta div,.smr8806-profile-alert div{display:flex;flex-direction:column;gap:3px}
.smr8806-guest-cta small,.smr8806-profile-alert small{font-size:10px;font-weight:950;letter-spacing:.12em;color:#73d0ff}
.smr8806-guest-cta strong,.smr8806-profile-alert strong{font-size:17px}
.smr8806-guest-cta span,.smr8806-profile-alert span{font-size:12px;color:#d2e7f2}
.smr8806-guest-cta button,.smr8806-profile-alert button{border:0;border-radius:12px;background:#ff3045;color:#fff;padding:11px 12px;font-weight:950;white-space:nowrap}
.smr8806-alert-strip{display:flex;width:min(820px,calc(100% - 24px));margin:10px auto;border:1px solid #cae4f2;background:#eef9ff;color:#11374f;border-radius:14px;padding:10px 12px;align-items:center;justify-content:space-between;text-align:left}
.smr8806-alert-strip span{display:flex;flex-direction:column;gap:2px}
.smr8806-alert-strip small{color:#5e788a}
.smr8806-alert-strip em{font-style:normal;font-weight:900;color:#087ab7}
.smr8807-email-toggle{margin-top:10px;background:#eef8ff;border-color:#c8e2f1}
.smr8807-email-toggle b{color:#0b2c43}
.smr8807-email-toggle small{line-height:1.3}
@media(max-width:640px){
  .smr8806-modal{padding:8px}
  .smr8806-card{width:calc(100vw - 12px);max-width:calc(100vw - 12px);padding:18px 14px 16px;border-radius:20px}
  .smr8806-card h2{font-size:26px;margin-right:44px}
  .smr8806-toggle{grid-template-columns:20px minmax(0,1fr);gap:10px;padding:12px}
  .smr8806-toggle b{font-size:15px;line-height:1.2}
  .smr8806-toggle small{font-size:12px;line-height:1.3}
  .smr8806-checks{gap:7px}
  .smr8806-checks label{font-size:12px;padding:8px 10px}
  .smr8806-guest-cta,.smr8806-profile-alert{align-items:stretch;flex-direction:column}
  .smr8806-guest-cta button,.smr8806-profile-alert button{width:100%}
  .smr8806-floating{right:12px;bottom:82px;padding:8px 10px}
  .smr8806-alert-strip{width:calc(100% - 18px)}
}
