
/* ===== BEGIN styles.css ===== */

:root{
  --bg:#f5f7fb; --card:#fff; --line:#dfe5ec; --text:#18202a; --muted:#6f7b88;
  --accent:#ff9f1c; --blue:#2f80ed; --danger:#d94b4b; --shadow:0 8px 26px rgba(35,55,75,.08);
}
*{box-sizing:border-box}
body{margin:0;background:linear-gradient(180deg,#fbfcfe,#f3f6fa);font-family:Segoe UI,Arial,sans-serif;color:var(--text);padding-bottom:78px}
button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}
.topbar{height:70px;position:sticky;top:0;z-index:30;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 max(16px,calc((100vw - 760px)/2))}
.brand{display:flex;align-items:center;gap:10px}.brand-mark{width:40px;height:40px;border-radius:13px;background:linear-gradient(135deg,#ffb23c,#ff8a00);color:white;display:grid;place-items:center;font-weight:900}.brand-name{font-size:22px;font-weight:900}.brand-sub{font-size:10px;color:var(--muted)}
.top-actions{display:flex;gap:8px}.icon-btn,.top-avatar{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:white}.top-avatar{font-weight:900;color:#a65b00;background:#fff2dc;overflow:hidden;background-size:cover;background-position:center}
main{max-width:760px;margin:auto;padding:18px 14px 30px}.eyebrow{font-size:11px;letter-spacing:1.4px;font-weight:900;color:#d57800}
.feed-hero{background:linear-gradient(135deg,#fff4df,#eef7ff);border:1px solid #efd9ab;border-radius:18px;padding:18px;display:flex;justify-content:space-between;gap:18px;align-items:center;box-shadow:var(--shadow);margin-bottom:12px}.feed-hero h1{margin:4px 0 6px}.feed-hero p{color:var(--muted);font-size:13px;margin:0}.feed-switch{display:flex;gap:6px}.switch{border:1px solid var(--line);background:white;border-radius:999px;padding:8px 12px}.switch.active{background:#fff0d8;border-color:#ffc76c;color:#9d5b00;font-weight:800}.tribe-summary{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.tribe-pill{background:white;border:1px solid var(--line);border-radius:999px;padding:7px 10px;font-size:12px}
.feed{display:grid;gap:14px}.post{background:white;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}.ride-strip{padding:10px 15px;background:#fff3da;color:#9d5a00;font-size:11px;font-weight:900;letter-spacing:1.3px}.post-body{padding:15px}.post-head{display:flex;gap:10px;align-items:center}.avatar-mini{width:40px;height:40px;border-radius:50%;background:#eef3f7;display:grid;place-items:center;font-weight:900;overflow:hidden;background-size:cover;background-position:center}.post-meta strong{display:block}.post-meta span{font-size:12px;color:var(--muted)}.post-tag{margin-left:auto;font-size:10px;background:#f1f4f7;border-radius:999px;padding:5px 8px}.post-copy{margin-top:12px;line-height:1.5}.post-image{height:320px;background:linear-gradient(135deg,#edf3f8,#dce6ed);display:grid;place-items:center;font-size:40px;font-weight:900;color:#9aa7b4;background-size:cover;background-position:center}.event-box{margin-top:12px;background:#f8fafc;border:1px solid var(--line);border-radius:12px;padding:12px}.event-box span{display:block;color:var(--muted);font-size:12px}.post-actions{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.post-actions button{border:0;background:white;padding:11px;color:#687481}
.discover-head input{width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:white}.filter-row{display:flex;gap:8px;overflow:auto;margin:12px 0}.filter{border:1px solid var(--line);background:white;border-radius:999px;padding:8px 12px}.filter.active{background:#fff0d8;border-color:#ffc76c;color:#9c5900;font-weight:800}.discover-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.discover-card{background:white;border:1px solid var(--line);border-radius:15px;padding:14px;box-shadow:var(--shadow)}.discover-card h3{margin:6px 0}.discover-card p{color:var(--muted);font-size:13px}.business-card{border-top:4px solid #b8d9f2}.business-card.claimed{border-top-color:#8ed1a9}.business-card.featured{outline:2px solid #ffd18a}.pill{font-size:10px;border-radius:999px;padding:5px 8px;background:#eef6fd;color:#2d6d9c;display:inline-block;margin-right:5px}.pill.featured{background:#fff0d8;color:#995900}.claim-btn{width:100%;border:0;background:#2f80ed;color:white;border-radius:10px;padding:10px;font-weight:800;margin-top:8px}
.cover-wrap{position:relative}.cover-photo{height:250px;border-radius:18px;background-size:cover;background-position:center;box-shadow:var(--shadow);border:1px solid var(--line)}.cover-placeholder{background:linear-gradient(135deg,#e9f2f8,#d6e4ed);display:grid;place-items:center;color:#8393a0;font-size:24px;font-weight:900}.cover-edit{position:absolute;right:12px;bottom:12px;border:0;background:rgba(255,255,255,.94);padding:9px 12px;border-radius:10px;font-weight:800}
.profile-header{display:flex;gap:14px;align-items:flex-end;margin:-42px 16px 0;position:relative}.profile-avatar{width:96px;height:96px;border-radius:50%;border:5px solid #fff;background:#fff0da;color:#a65b00;display:grid;place-items:center;font-size:32px;font-weight:900;box-shadow:var(--shadow);overflow:hidden;background-size:cover;background-position:center}.profile-copy{padding-bottom:8px}.profile-copy h1{margin:0 0 4px}.profile-copy p{margin:0;color:var(--muted)}.badges{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.badge{font-size:10px;background:#fff0d8;color:#995900;border-radius:999px;padding:5px 8px}.profile-tabs{display:flex;gap:8px;margin:18px 0}.profile-tab{border:1px solid var(--line);background:white;border-radius:999px;padding:8px 12px}.profile-tab.active{background:#fff0d8;color:#995900;border-color:#ffc76c;font-weight:800}
.garage-grid,.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.garage-card,.gallery-card,.admin-card{background:white;border:1px solid var(--line);border-radius:15px;overflow:hidden;box-shadow:var(--shadow)}.garage-photo,.gallery-photo{height:210px;background:linear-gradient(135deg,#edf3f8,#dce6ed);background-size:cover;background-position:center;display:grid;place-items:center;color:#8b99a5;font-weight:900}.garage-info,.gallery-info,.admin-info{padding:14px}.garage-info h3,.gallery-info h3{margin:0 0 5px}.garage-info p,.gallery-info p,.admin-info p{color:var(--muted);font-size:13px}.featured-star{color:#d57800;font-weight:900}
.admin-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-actions button{border:1px solid var(--line);background:white;border-radius:8px;padding:8px 10px}
.primary,.ghost,.danger{border-radius:10px;padding:10px 14px;font-weight:800}.primary{border:0;background:linear-gradient(135deg,#ffac2a,#ff9200);color:white}.ghost{border:1px solid var(--line);background:white}.danger{border:0;background:var(--danger);color:white}.full{width:100%}
.bottom-nav{position:fixed;bottom:0;left:0;right:0;background:white;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);padding:7px max(8px,calc((100vw - 760px)/2));z-index:40}.bottom-nav button{border:0;background:transparent;color:#77838f;display:grid;place-items:center}.bottom-nav button.active{color:#e98300}.bottom-nav button span{font-size:22px}.bottom-nav button small{font-size:10px}
.modal{position:fixed;inset:0;background:rgba(30,40,50,.35);display:grid;place-items:center;z-index:100;padding:16px}.modal-card{width:min(560px,96vw);max-height:90vh;overflow:auto;background:white;border-radius:18px;padding:20px;position:relative;box-shadow:0 18px 60px rgba(20,35,50,.2)}.close{position:absolute;right:12px;top:8px;border:0;background:transparent;font-size:28px}
label{display:block;font-size:13px;color:#4f5b67;margin:12px 0}input,select,textarea{width:100%;margin-top:6px;padding:12px;border:1px solid var(--line);border-radius:10px;background:white}textarea{min-height:100px}.photo-drop{border:1px dashed #b6c2cd;border-radius:14px;background:#f9fbfd;min-height:120px;display:grid;place-items:center;text-align:center;padding:12px}.photo-drop input{display:none}.preview{max-width:100%;max-height:220px;border-radius:10px}.toast{position:fixed;left:50%;bottom:90px;transform:translateX(-50%);background:#24313e;color:white;padding:10px 14px;border-radius:10px;opacity:0;transition:.2s;z-index:200}.toast.show{opacity:1}
@media(max-width:640px){.feed-hero{align-items:flex-start;flex-direction:column}.discover-grid,.garage-grid,.gallery-grid{grid-template-columns:1fr}.profile-header{margin:-34px 10px 0}.profile-avatar{width:84px;height:84px}}


/* v0.6.2 profile cover/button overlap repair */
.cover-wrap{
  position:relative;
  z-index:2;
  margin-bottom:56px;
}
.cover-edit{
  position:absolute;
  right:12px;
  bottom:12px;
  z-index:20;
  min-height:42px;
  padding:10px 16px;
  pointer-events:auto;
}
.profile-header{
  position:relative;
  z-index:5;
  margin:-42px 16px 0;
  pointer-events:none;
}
.profile-header .profile-avatar,
.profile-header .profile-copy{
  pointer-events:auto;
}
.profile-tabs{
  position:relative;
  z-index:4;
}
@media(max-width:640px){
  .cover-wrap{margin-bottom:50px}
  .profile-header{margin:-34px 10px 0}
}


/* v0.7 social interaction + event + Ride of the Day */
.rot-section{margin:16px 0 20px}
.rot-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}
.rot-head h2{margin:4px 0}
.rot-card{background:#fff;border:1px solid #ffd18a;border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}
.rot-photo{height:360px;background:linear-gradient(135deg,#edf3f8,#dce6ed);background-size:cover;background-position:center;display:grid;place-items:center;color:#8b99a5;font-size:38px;font-weight:900}
.rot-info{padding:15px;display:flex;justify-content:space-between;gap:14px;align-items:center}
.rot-info h3{margin:0 0 4px}
.rot-info p{margin:0;color:var(--muted);font-size:13px}
.vote-box{display:flex;align-items:center;gap:8px}
.vote-box button{border:1px solid #ffc76c;background:#fff8ea;color:#9d5b00;border-radius:10px;padding:9px 12px;font-weight:800}

.comments-modal-card,.event-modal-card{max-height:88vh;overflow:auto}
.comments-list{display:grid;gap:10px;margin:14px 0 18px}
.comment{background:#f7f9fb;border:1px solid var(--line);border-radius:12px;padding:11px}
.comment-head{display:flex;justify-content:space-between;gap:8px}
.comment-head strong{font-size:13px}
.comment-head span{font-size:11px;color:var(--muted)}
.comment p{margin:7px 0 6px;font-size:14px;line-height:1.4}
.comment button{border:0;background:transparent;color:#2f80ed;padding:0;font-size:12px}
.reply{margin-left:18px;border-left:3px solid #dce6ef}
.replying-to{background:#eef6fd;color:#2e6b99;border:1px solid #cfe2f2;padding:8px 10px;border-radius:9px;font-size:12px;margin-bottom:8px}
.event-detail-hero{background:linear-gradient(135deg,#eef7ff,#fff6e7);border:1px solid #d8e6f1;border-radius:14px;padding:16px;margin-bottom:14px}
.event-detail-hero h2{margin:4px 0 8px}
.event-detail-meta{display:grid;gap:6px;color:var(--muted);font-size:13px}
.event-detail-section{background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px;margin-top:10px}
.event-detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.event-detail-actions button{width:100%}

.business-promo{margin-top:8px;width:100%;border:1px solid #ffc76c;background:#fff8ea;color:#995900;border-radius:10px;padding:9px;font-weight:800}
.admin-promo{border-left:4px solid #2f80ed}
@media(max-width:640px){
  .rot-head{align-items:flex-start;flex-direction:column}
  .rot-photo{height:280px}
  .rot-info{align-items:flex-start;flex-direction:column}
}


/* v0.8 posting rules */
.post-type-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.post-type-grid button{background:#f8fafc;border:1px solid var(--line);border-radius:14px;padding:16px;text-align:left}
.post-type-grid strong{display:block;font-size:16px;margin-bottom:5px}
.post-type-grid span{font-size:12px;color:var(--muted)}
.post-rule-note{padding:10px 12px;border-radius:10px;background:#f7f9fb;border:1px solid var(--line);color:#5e6a76;font-size:12px;margin-bottom:8px}
.text-only-post .post-body{padding-bottom:18px}
.text-only-post .post-copy{font-size:17px;line-height:1.55}
.text-only-post .post-actions{border-top:1px solid var(--line)}
.photo-required{border-color:#f0b75e;background:#fffaf0}
@media(max-width:640px){.post-type-grid{grid-template-columns:1fr}}


/* v0.9 account + security */
.auth-status{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:800;color:#65717d}
.auth-status.verified{background:#e9f8ef;color:#26754a;border-color:#b5dfc5}
.account-security-card{margin:14px 0;background:#fff;border:1px solid var(--line);border-radius:14px;padding:13px;box-shadow:var(--shadow)}
.account-security-card strong{display:block;margin-bottom:4px}
.account-security-card span{font-size:12px;color:var(--muted)}
.trust-row{display:flex;align-items:center;gap:9px;margin-top:10px}
.trust-track{height:8px;background:#edf1f4;border-radius:999px;overflow:hidden;flex:1}
.trust-fill{height:100%;background:linear-gradient(90deg,#ffb13b,#55b87a)}
.auth-tabs{display:flex;gap:8px;margin-bottom:14px}
.auth-tab{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 12px}
.auth-tab.active{background:#fff0d8;color:#995900;border-color:#ffc76c;font-weight:800}
.check-row{display:flex;gap:8px;align-items:center}
.check-row input{width:auto;margin:0}
.security-actions{display:grid;gap:8px;margin-top:14px}
.verification-code{font-size:26px;font-weight:900;letter-spacing:6px;text-align:center;background:#f7f9fb;border:1px dashed #bbc7d2;border-radius:12px;padding:14px;margin:14px 0}
.security-chip{display:inline-block;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800;margin-right:6px}
.security-chip.good{background:#e9f8ef;color:#26754a}
.security-chip.warn{background:#fff5df;color:#9c6200}
.security-chip.bad{background:#fdecec;color:#a13d3d}
.post-limit-note{margin:10px 0;padding:9px 10px;border-radius:9px;background:#fff7e8;border:1px solid #f5dda8;color:#7a5700;font-size:12px}
.business-verified{border-top-color:#62b681!important}


/* v0.10 local setup + advertising packages */
.location-button{margin:0 0 12px}
.package-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:14px 0}
.ad-package{background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px;text-align:left}
.ad-package strong{display:block;font-size:24px;color:#d57800}
.ad-package span{display:block;font-weight:800;margin:5px 0}
.ad-package small{color:var(--muted)}
.ad-package.selected{border-color:#ffb84f;background:#fff7e8;box-shadow:0 0 0 2px rgba(255,159,28,.12)}
.package-summary{padding:11px 12px;border:1px solid var(--line);background:#f8fafc;border-radius:10px;color:#5f6d79;font-size:13px;margin-bottom:12px}
.business-package-table{display:grid;gap:8px;margin:10px 0}
.business-package-row{display:grid;grid-template-columns:85px 1fr;gap:12px;border:1px solid var(--line);border-radius:12px;padding:11px;background:#fff}
.business-package-row strong{color:#d57800}
.business-package-row span{font-size:12px;color:#5f6d79;line-height:1.45}
.event-promo-btn{margin-top:8px;width:100%;border:1px solid #ffc76c;background:#fff8ea;color:#995900;border-radius:10px;padding:9px;font-weight:800}
.impression-progress{height:9px;background:#edf1f4;border-radius:999px;overflow:hidden;margin:8px 0}
.impression-fill{height:100%;background:linear-gradient(90deg,#ffb13b,#2f80ed)}
.campaign-card{border-left:4px solid #ff9f1c}
@media(max-width:640px){.package-grid{grid-template-columns:1fr}.business-package-row{grid-template-columns:70px 1fr}}


/* v0.11 promotion products + deal redemption */
.promo-modal-card{max-width:640px}
.type-help{background:#f8fafc;border:1px solid var(--line);border-radius:12px;padding:11px 12px;margin:10px 0 12px;font-size:13px;color:#5e6b76}
.generated-code-box{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#fff7e8;border:1px dashed #efb450;border-radius:12px;padding:11px 12px;margin:8px 0 14px}
.generated-code-box span{font-size:12px;color:#76541a}
.generated-code-box strong{letter-spacing:1px}
.deal-card{border:1px solid #f1d399;background:#fffaf1}
.deal-badge{display:inline-block;background:#fff0d1;color:#945b00;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900}
.featured-business-card{border:1px solid #bdd9ff;background:#f7fbff}
.sponsor-card{border:1px solid #d9c8ff;background:#fbf9ff}
.promo-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:10px}
.promo-stat{background:#f7f9fb;border:1px solid var(--line);border-radius:10px;padding:8px;text-align:center}
.promo-stat strong{display:block;font-size:16px}
.promo-stat span{font-size:9px;color:var(--muted);text-transform:uppercase}
.deal-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.redeem-code{font-size:30px;letter-spacing:6px;text-align:center;font-weight:900;padding:18px;background:#fff7e8;border:2px dashed #e6a541;border-radius:14px;margin:18px 0}
.promo-type-title{font-size:12px;font-weight:900;text-transform:uppercase;color:#66727e;margin-bottom:5px}
.promo-detail-line{font-size:13px;color:#5e6b76;margin:5px 0}
.sponsored-by{font-size:11px;font-weight:800;color:#6d4aa5;margin-top:8px}
@media(max-width:640px){.promo-stats{grid-template-columns:repeat(2,1fr)}}


/* v0.13 community-first advertising */
.advertise-banner{
  display:flex;justify-content:space-between;align-items:center;gap:14px;
  border:1px solid #ffd18a;background:#fffaf1;border-radius:14px;padding:13px 14px;margin:10px 0 14px;
}
.advertise-banner strong{display:block}
.advertise-banner span{display:block;font-size:12px;color:var(--muted);margin-top:3px}
.advertise-options{display:grid;gap:10px;margin-top:12px}
.advertise-options button{
  text-align:left;background:#fff;border:1px solid var(--line);border-radius:13px;padding:13px;
}
.advertise-options strong{display:block;margin-bottom:4px}
.advertise-options span{font-size:12px;color:var(--muted)}
.feed-sponsored{
  border:1px solid #f0c36d;background:#fffdf8;
}
.feed-sponsored .sponsored-label{
  font-size:10px;font-weight:900;text-transform:uppercase;color:#9b6500;letter-spacing:.05em;
}
.feed-sponsored .post-actions button{font-size:12px}
.sponsored-discover-label{
  display:inline-block;font-size:9px;font-weight:900;text-transform:uppercase;
  background:#fff0d1;color:#945b00;padding:4px 7px;border-radius:999px;margin-bottom:6px;
}
.manage-advertise-btn{margin-top:8px}
@media(max-width:640px){
  .advertise-banner{align-items:flex-start;flex-direction:column}
  .advertise-banner button{width:100%}
}

/* v0.14 business management repair */
.manage-business-actions{display:grid;gap:9px;margin-top:12px}

/* v0.15 campaign dashboard */
.manage-campaign-card{max-width:680px}
.campaign-dashboard-card{border:1px solid var(--line);border-radius:14px;padding:13px;margin:11px 0;background:#fff}
.campaign-dashboard-card.active{border-color:#8fc6a3;background:#fbfffc}
.campaign-dashboard-card.pending{border-color:#f0ca77;background:#fffdf7}
.campaign-dashboard-card h3{margin:5px 0}
.campaign-dashboard-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.campaign-status{font-size:10px;font-weight:900;text-transform:uppercase;border-radius:999px;padding:5px 8px;background:#eef2f5}
.campaign-status.approved{background:#e8f7ee;color:#26754a}
.campaign-status.pending{background:#fff2d8;color:#956000}
.campaign-meter{height:9px;background:#edf1f4;border-radius:999px;overflow:hidden;margin:10px 0 5px}
.campaign-meter-fill{height:100%;background:linear-gradient(90deg,#ffb13b,#5ab779)}
.campaign-remaining{font-size:11px;color:var(--muted)}
.campaign-dashboard-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.campaign-dashboard-actions button{flex:1;min-width:145px}
.extend-option{cursor:pointer}
.extend-option.selected{border-color:#ffb84f;background:#fff7e8}
.no-campaigns{border:1px dashed #cbd5df;border-radius:14px;padding:22px;text-align:center;color:var(--muted);margin:12px 0}

/* v0.17 clickable promotion packages */
.business-package-row.clickable{
  cursor:pointer;
  transition:transform .12s ease, border-color .12s ease, background .12s ease, box-shadow .12s ease;
}
.business-package-row.clickable:hover{transform:translateY(-1px);border-color:#ffc66b}
.business-package-row.selected{
  border-color:#ff9f1c;
  background:#fff7e8;
  box-shadow:0 0 0 2px rgba(255,159,28,.12);
}
.business-package-row.selected strong{color:#c56a00}
.selected-package-summary{
  display:flex;justify-content:space-between;gap:12px;align-items:center;
  margin:12px 0;padding:12px 13px;border-radius:12px;border:1px solid var(--line);background:#f8fafc;
}
.selected-package-summary strong{display:block}
.selected-package-summary span{font-size:12px;color:var(--muted);text-align:right}
.campaign-checkout-summary{
  margin:10px 0 12px;padding:11px 12px;border-radius:12px;background:#fffaf1;border:1px solid #f4d59e;
  font-size:12px;color:#6a5840;
}
.package-check{float:right;font-weight:900;color:#d57800}

/* v0.18 independent campaign schedule */
.campaign-schedule-box{
  margin:14px 0;padding:12px;border:1px solid var(--line);border-radius:12px;background:#f8fafc;
}
.campaign-date-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.campaign-date-grid label{margin:0}
.schedule-bad{color:#a13d3d;font-weight:700}
.schedule-good{color:#26754a;font-weight:700}
@media(max-width:640px){.campaign-date-grid{grid-template-columns:1fr}}

/* v0.19 deal date guard */
.date-warning{color:#a13d3d;font-weight:700}
.date-note{color:#26754a;font-weight:700}

/* v0.20 trust + notifications + campaign intelligence */
.notification-bell{position:relative;border:1px solid var(--line);background:#fff;border-radius:999px;width:40px;height:40px}
.notification-count{
  position:absolute;right:-4px;top:-5px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;
  display:flex;align-items:center;justify-content:center;background:#e34f4f;color:#fff;font-size:10px;font-weight:900;
}
.trust-explain-btn{margin-top:10px}
.trust-breakdown-row{
  display:grid;grid-template-columns:1fr auto;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)
}
.trust-breakdown-row:last-child{border-bottom:0}
.trust-breakdown-row strong{display:block}
.trust-breakdown-row span{font-size:12px;color:var(--muted)}
.trust-points{font-weight:900}
.trust-points.earned{color:#26754a}
.trust-points.missing{color:#a36b00}
.notification-modal-card{max-width:620px}
.notification-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.notification-item{
  border:1px solid var(--line);border-radius:12px;padding:11px 12px;margin:8px 0;background:#fff
}
.notification-item.unread{border-color:#ffc66b;background:#fffaf1}
.notification-item strong{display:block;margin-bottom:3px}
.notification-item span{font-size:12px;color:var(--muted)}
.campaign-kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}
.campaign-kpi{
  border:1px solid var(--line);border-radius:10px;padding:9px;text-align:center;background:#f8fafc
}
.campaign-kpi strong{display:block;font-size:16px}
.campaign-kpi span{display:block;font-size:9px;color:var(--muted);text-transform:uppercase}
.campaign-health{
  margin-top:9px;padding:8px 10px;border-radius:9px;font-size:12px;background:#eef6ff;color:#315d86
}
.return-hook{
  border:1px solid #ffd18a;background:#fffaf1;border-radius:14px;padding:12px 13px;margin:10px 0
}
.return-hook strong{display:block;margin-bottom:4px}
.return-hook span{font-size:12px;color:var(--muted)}
@media(max-width:640px){
  .campaign-kpi-grid{grid-template-columns:repeat(2,1fr)}
  .notification-head{align-items:flex-start;flex-direction:column}
}

/* v0.21 Classics tribe */
.classics-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px}
.classics-list span{border:1px solid var(--line);border-radius:999px;padding:8px 10px;background:#f8fafc;font-size:12px;text-align:center}
.classics-callout{border:1px solid #d9c39b;background:#fffaf1;border-radius:14px;padding:12px 13px;margin:10px 0}
.classics-callout strong{display:block;margin-bottom:4px}
.classics-callout span{font-size:12px;color:var(--muted)}

/* v0.22 Home tribe browser */
.tribe-browser-wrap{margin:10px 0 12px}
.tribe-browser-label{font-size:11px;font-weight:900;text-transform:uppercase;color:var(--muted);margin-bottom:7px;letter-spacing:.04em}
.tribe-browser{display:flex;gap:8px;overflow-x:auto;padding-bottom:3px;scrollbar-width:none}
.tribe-browser::-webkit-scrollbar{display:none}
.tribe-browser button{
  flex:0 0 auto;border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:800;
}
.tribe-browser button.active{border-color:#ffad32;background:#fff3df;color:#9a5b00}

/* v0.23 launch readiness */
.feedback-top{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:800}
.onboarding-card{max-width:620px}
.onboarding-step{border:1px solid var(--line);border-radius:13px;padding:12px;margin:10px 0;background:#f8fafc}
.onboard-tribes{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.onboard-tribes label{display:flex;gap:7px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:9px;background:#fff}
.onboard-tribes input{width:auto;margin:0}
.launch-admin-card{max-width:720px}
.launch-metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.launch-metric{border:1px solid var(--line);border-radius:11px;padding:10px;background:#f8fafc;text-align:center}
.launch-metric strong{display:block;font-size:20px}
.launch-metric span{font-size:10px;color:var(--muted);text-transform:uppercase}
.market-card{border:1px solid var(--line);border-radius:12px;padding:11px;margin-top:10px}
.club-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:10px 0}
.club-detail-grid>div{border:1px solid var(--line);border-radius:10px;padding:9px;background:#f8fafc}
.club-event-row{border-top:1px solid var(--line);padding:10px 0}
@media(max-width:640px){.launch-metrics-grid{grid-template-columns:repeat(2,1fr)}.club-detail-grid{grid-template-columns:1fr}}

/* v0.24.1 submit-path repair */
.form-submit-status{margin:10px 0;padding:10px 12px;border-radius:10px;font-size:12px}
.form-submit-status.error{display:block;background:#fdecec;border:1px solid #efbbbb;color:#963d3d}
.form-submit-status.success{display:block;background:#eaf8ef;border:1px solid #b9dfc6;color:#246c45}
.claim-pending{border-color:#f0c66a!important;background:#fffaf0!important;color:#8c5b00!important}

/* v0.24.2 admin tab repair */
.admin-queue-section{margin-top:12px}
.admin-queue-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.admin-queue-count{font-size:11px;font-weight:900;background:#fff1dc;border:1px solid #ffc66b;border-radius:999px;padding:4px 8px}
.admin-queue-item{border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:9px;background:#fff}
.admin-queue-item.pending{border-left:4px solid #f0a329}
.admin-queue-item.approved{border-left:4px solid #3fa56d}
.admin-queue-item.declined{border-left:4px solid #c45c5c}
.admin-queue-meta{font-size:12px;color:var(--muted);margin:5px 0 9px}
.admin-queue-actions{display:flex;gap:8px;flex-wrap:wrap}
.admin-queue-actions button{padding:8px 11px}
.admin-empty{border:1px dashed var(--line);border-radius:12px;padding:14px;color:var(--muted);background:#f8fafc}

/* v0.24.3 hard wiring repair */
.feedback-submit-status{margin:10px 0;padding:10px 12px;border-radius:10px;font-size:12px}
.feedback-submit-status.error{display:block;background:#fdecec;border:1px solid #efbbbb;color:#963d3d}
.feedback-submit-status.success{display:block;background:#eaf8ef;border:1px solid #b9dfc6;color:#246c45}

/* v0.25 duplicate protection + beta payment */
.beta-payment-card{margin:12px 0;padding:12px;border:1px solid #ffd28a;background:#fff8ec;border-radius:12px}
.beta-payment-badge{display:inline-block;font-size:10px;font-weight:900;letter-spacing:.05em;color:#8b5600;background:#ffe4b8;border-radius:999px;padding:4px 8px;margin-bottom:7px}
.beta-payment-card strong{display:block;margin-bottom:4px}
.beta-payment-card p{margin:0 0 6px;font-size:12px;color:var(--muted)}
.beta-payment-next{font-size:11px;color:#7a5a1d}
.admin-duplicate-note{font-size:11px;color:var(--muted);margin-top:5px}

/* v0.26 member anti-ad moderation */
.post-review-warning{margin:10px 0;padding:11px 12px;border:1px solid #f1c26d;background:#fff8ea;border-radius:11px;font-size:12px}
.post-review-warning strong{display:block;margin-bottom:3px}
.flagged-post-card{border:1px solid var(--line);border-left:4px solid #e3a33c;border-radius:12px;padding:12px;margin-bottom:9px;background:#fff}
.flagged-post-card .reason{font-size:12px;color:var(--muted);margin:5px 0 8px}
.flagged-post-card img{width:100%;max-height:220px;object-fit:cover;border-radius:10px;margin:8px 0}
.flagged-actions{display:flex;gap:8px;flex-wrap:wrap}
.flagged-actions button{padding:8px 11px}

/* v0.27 safety moderation */
.safety-block{margin:10px 0;padding:11px 12px;border-radius:11px;background:#fdecec;border:1px solid #efbbbb;color:#963d3d;font-size:12px}

/* v0.29 tribe scroller controls */
.tribe-scroll-shell{position:relative;display:flex;align-items:center}
.tribe-browser{scroll-behavior:smooth;padding-left:2px;padding-right:38px}
.tribe-scroll-arrow{
  position:absolute;z-index:4;top:50%;transform:translateY(-50%);
  width:32px;height:32px;border-radius:999px;border:1px solid var(--line);
  background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.08);
  font-size:24px;line-height:24px;font-weight:800;padding:0;
  display:flex;align-items:center;justify-content:center;
}
.tribe-scroll-arrow.left{left:-4px}
.tribe-scroll-arrow.right{right:-4px}
.tribe-scroll-arrow.hidden{display:none}
.tribe-scroll-fade{
  pointer-events:none;position:absolute;right:0;top:0;bottom:0;width:42px;
  background:linear-gradient(to right,rgba(255,255,255,0),rgba(255,255,255,.96));
  border-radius:0 999px 999px 0;
}
.tribe-scroll-shell.scrolled-start .tribe-browser{padding-left:38px}
.tribe-scroll-shell.at-end .tribe-scroll-fade{display:none}
@media(max-width:700px){
  .tribe-scroll-arrow{display:none!important}
  .tribe-scroll-fade{width:26px}
  .tribe-browser{padding-left:0!important;padding-right:26px}
}

/* v0.30 Friends / My Garage / Everyone */
.home-social-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.social-switch{flex-wrap:nowrap}
.friend-center-btn{white-space:nowrap}
.friend-inline-btn{margin-left:auto;border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}
.friend-inline-btn.friend{background:#eef8f2;border-color:#b9ddc6;color:#286343}
.friend-inline-btn.requested{background:#f6f6f6;color:var(--muted)}
.friend-center-card{max-width:620px}
.friend-section{margin-top:14px}
.friend-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}
.friend-count{font-size:10px;font-weight:900;border:1px solid var(--line);border-radius:999px;padding:3px 7px}
.friend-row{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:10px;margin-bottom:8px;background:#fff}
.friend-avatar{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;background:#f0f2f5}
.friend-copy{min-width:0;flex:1}
.friend-copy strong{display:block}
.friend-copy span{font-size:11px;color:var(--muted)}
.friend-actions{display:flex;gap:6px;flex-wrap:wrap}
.friend-actions button{padding:7px 9px}
.friend-empty{border:1px dashed var(--line);border-radius:12px;padding:12px;color:var(--muted);background:#f8fafc}
.feed-scope-note{font-weight:800}
@media(max-width:700px){
  .feed-hero{align-items:flex-start}
  .home-social-tools{width:100%;justify-content:flex-start}
  .social-switch{overflow-x:auto;max-width:100%}
}

/* v0.31 hosted foundation */
.hosted-badge{display:inline-block;margin-left:4px;padding:2px 5px;border:1px solid #b8ddc5;border-radius:999px;background:#eef9f2;color:#267046;font-size:8px;font-weight:900;vertical-align:1px}
.hosted-sync-note{font-size:11px;color:var(--muted);margin-top:4px}

/* v0.32 R2 photo integration */
.upload-progress{font-size:11px;color:var(--muted);margin-top:6px}
.photo-upload-note{font-size:11px;color:var(--muted);margin-top:6px}

/* v0.33 hosted social */
.hosted-social-note{font-size:11px;color:var(--muted);margin-top:6px}
.comment-count-live{font-weight:800}

/* v0.33.1 role UI + friend request visibility */
.friend-request-tab.has-requests,
.friend-center-btn.has-requests{
  border-color:#f0a329!important;
  background:#fff7e8!important;
}
.request-count-dot{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:18px;
  height:18px;
  padding:0 5px;
  margin-left:5px;
  border-radius:999px;
  background:#f0a329;
  color:#fff;
  font-size:10px;
  font-weight:900;
}

/* v0.35 social repair + Garage Sale */
.friend-profile-card,.garage-sale-modal-card{max-width:850px}.friend-row.clickable{cursor:pointer}.friend-row.clickable:hover{background:#fafafa}.friend-profile-hero{display:flex;gap:14px;align-items:center;margin-bottom:16px}.friend-profile-avatar{width:64px;height:64px;border-radius:50%;overflow:hidden;background:#f2f2f2;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:900}.friend-profile-avatar img{width:100%;height:100%;object-fit:cover}.friend-profile-section{margin-top:16px}.friend-profile-grid,.garage-sale-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.friend-ride-card,.friend-post-card,.garage-sale-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.friend-ride-card img,.friend-post-card img,.garage-sale-image img{width:100%;height:155px;object-fit:cover}.friend-card-copy,.garage-sale-card-body{padding:10px}.garage-sale-entry{font-weight:900;margin-left:8px}.garage-sale-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.garage-sale-safety{margin:12px 0;padding:10px 12px;border-radius:12px;background:#fff8ea;border:1px solid #f2cf89;font-size:12px}.garage-sale-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.garage-sale-image{height:170px;background:#eef2f5;display:flex;align-items:center;justify-content:center;font-weight:900;color:var(--muted);overflow:hidden}.garage-sale-card.sold{opacity:.72}.garage-sale-card-top{display:flex;justify-content:space-between;gap:8px}.garage-sale-price{font-size:19px;font-weight:900}.garage-sale-title{font-size:16px;font-weight:900;margin:4px 0}.garage-sale-meta{font-size:11px;color:var(--muted);margin:3px 0}.garage-sale-badges,.garage-sale-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.garage-sale-badge{font-size:10px;border:1px solid var(--line);border-radius:999px;padding:3px 7px}.garage-sale-rule-note{font-size:11px;color:var(--muted);padding:9px 10px;border:1px solid var(--line);border-radius:10px;margin:10px 0}.sold-ribbon{display:inline-block;background:#222;color:#fff;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:900}.clickable-author{cursor:pointer;text-decoration:underline dotted;text-underline-offset:2px}@media(max-width:700px){.garage-sale-filters{grid-template-columns:1fr}}

/* v0.35.1 clearer Home labels + Discover Garage Sale */
.garage-sale-discover-btn{
  font-weight:900;
  border-color:#f0a329!important;
  background:#fff7e8!important;
}

/* v0.36 Garage Sale + claim verification */
.garage-sale-discover-btn{
  font-weight:900!important;
  border-color:#f0a329!important;
  background:#fff7e8!important;
}
.claim-security-box{
  margin:10px 0 12px;
  padding:11px 12px;
  border:1px solid #f0c36a;
  border-radius:12px;
  background:#fff8e9;
}
.claim-security-box strong{display:block;margin-bottom:4px}
.claim-security-box p{margin:0;font-size:11px;color:var(--muted)}
.verification-pill{
  display:inline-block;
  border-radius:999px;
  padding:3px 7px;
  font-size:10px;
  font-weight:900;
}
.verification-pill.pending{background:#fff5df;color:#8a5b00}
.verification-pill.verified{background:#eaf8ef;color:#24633e}
.verification-pill.manual{background:#eef2f5;color:#445}

/* v0.37 hosted messaging */
.messages-top-btn{position:relative}
.message-unread-badge{
  position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;
  border-radius:999px;background:#e14b3b;color:#fff;font-size:10px;font-weight:900;
  display:flex;align-items:center;justify-content:center;border:2px solid #fff
}
.messages-center-card{max-width:680px}
.message-thread-card{max-width:720px}
.message-conversation-row{
  display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:12px;
  padding:10px;margin-bottom:8px;background:#fff;cursor:pointer
}
.message-conversation-row:hover{background:#fafafa}
.message-conversation-avatar{
  width:42px;height:42px;border-radius:50%;background:#f0f2f5;display:flex;align-items:center;
  justify-content:center;font-weight:900;overflow:hidden;flex:none
}
.message-conversation-avatar img{width:100%;height:100%;object-fit:cover}
.message-conversation-copy{min-width:0;flex:1}
.message-conversation-copy strong{display:block}
.message-conversation-preview{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.message-listing-strip{
  border:1px solid var(--line);border-radius:12px;padding:10px;margin-bottom:10px;background:#fafafa
}
.message-listing-strip strong{display:block}
.message-thread-content{
  max-height:420px;overflow:auto;padding:4px 2px 8px
}
.message-bubble-wrap{display:flex;margin:8px 0}
.message-bubble-wrap.mine{justify-content:flex-end}
.message-bubble{
  max-width:76%;padding:9px 11px;border-radius:14px;background:#eef1f4
}
.message-bubble-wrap.mine .message-bubble{background:#fff1d8;border:1px solid #f0c36a}
.message-bubble-meta{font-size:9px;color:var(--muted);margin-top:4px}
.message-compose{display:flex;gap:8px;align-items:flex-end;margin-top:10px}
.message-compose textarea{min-height:70px;flex:1}
.message-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.message-blocked-note{
  padding:10px;border:1px solid #efb5b5;background:#fff3f3;border-radius:10px;font-size:11px
}

/* v0.38 realtime messaging */
.message-alert-tools{
  display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:8px 0 12px;
}
.realtime-message-toast{
  position:fixed;right:18px;bottom:88px;z-index:9999;
  max-width:340px;padding:12px 14px;border-radius:14px;
  background:#fff;border:1px solid var(--line);box-shadow:0 10px 30px rgba(0,0,0,.14);
}
.realtime-message-toast strong{display:block;margin-bottom:3px}
.realtime-message-toast button{margin-top:8px}

/* v0.39 Garage Sale + business verification */
.garage-toolbar{margin:10px 0 14px}
.garage-toolbar-row{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:8px}
.garage-sale-card{border:1px solid var(--line);border-radius:14px;background:#fff;padding:12px;margin-bottom:12px}
.garage-sale-card.sold{opacity:.72}
.garage-sale-card-top{display:flex;gap:12px}
.garage-sale-card-img{width:130px;height:100px;border-radius:10px;object-fit:cover;background:#f2f2f2;flex:none}
.garage-sale-card-copy{flex:1;min-width:0}
.garage-sale-price{font-size:18px;font-weight:900;margin:2px 0}
.garage-sale-meta{font-size:11px;color:var(--muted)}
.garage-sale-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
.saved-heart{font-weight:900}
.business-verification-card{max-width:560px}
@media(max-width:700px){
  .garage-toolbar-row{grid-template-columns:1fr}
  .garage-sale-card-top{flex-direction:column}
  .garage-sale-card-img{width:100%;height:180px}
}

/* v0.39.1 Garage Sale cleanup */
.garage-sale-view-tabs{
  display:flex;gap:7px;flex-wrap:wrap;margin:12px 0 10px;
}
.garage-sale-view-tab{
  border:1px solid var(--line);background:#fff;border-radius:999px;
  padding:8px 13px;font-weight:800;cursor:pointer;
}
.garage-sale-view-tab.active{
  border-color:#f1a12a;background:#fff3df;
}
.garage-sale-view-tab span{font-weight:900}
.garage-sale-actions button.saved-active{
  border-color:#f1a12a;background:#fff3df;font-weight:900;
}
.garage-sale-saved-empty{
  border:1px dashed var(--line);border-radius:14px;padding:24px;text-align:center;background:#fff;
}


/* ===== SeeMyRide v0.40 professional shell ===== */
:root{
  --smr-ink:#17202a;
  --smr-soft:#5f6975;
  --smr-surface:#ffffff;
  --smr-page:#f5f7f9;
  --smr-line:#dfe4e8;
  --smr-accent:#f39a21;
  --smr-accent-soft:#fff3df;
  --smr-deep:#202a34;
  --smr-success:#17795a;
}
body{background:var(--smr-page);color:var(--smr-ink)}
.topbar{
  min-height:72px;padding:10px max(18px,calc((100vw - 1240px)/2));
  background:rgba(255,255,255,.97);border-bottom:1px solid var(--smr-line);
  box-shadow:0 5px 18px rgba(20,30,40,.05);
}
.brand-mark{
  width:42px;height:42px;border-radius:12px;background:var(--smr-deep);color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:950;letter-spacing:.5px
}
.brand-name{font-size:21px;letter-spacing:-.5px}
.brand-sub{font-size:10px;color:var(--smr-soft)}
.hosted-badge{background:var(--smr-accent-soft);color:#955400;border:1px solid #f4c071}
.desktop-main-nav{display:flex;align-items:center;gap:4px;margin-left:auto;margin-right:12px}
.desktop-main-nav button{
  border:0;background:transparent;border-radius:9px;padding:9px 11px;font-weight:800;color:#45515d;cursor:pointer
}
.desktop-main-nav button:hover{background:#f2f4f6;color:#111}
main{max-width:1240px;margin:0 auto;padding-left:16px;padding-right:16px}
.smr-home-hero,.shop-hero{
  margin:20px 0 18px;border:1px solid var(--smr-line);border-radius:22px;
  background:linear-gradient(135deg,#fff 0%,#f9fafb 70%,#fff5e6 100%);
  padding:28px 30px;display:flex;justify-content:space-between;align-items:center;gap:24px;
  box-shadow:0 10px 28px rgba(29,37,46,.06)
}
.smr-home-hero h1,.shop-hero h1{font-size:34px;line-height:1.05;margin:4px 0 8px;letter-spacing:-1.1px}
.smr-home-hero p,.shop-hero p{max-width:680px;color:var(--smr-soft);font-size:14px}
.smr-home-actions,.shop-hero-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.feed-hero,.rot-section,.shop-search-panel,.dealer-strip-section,.vehicle-results-section{
  background:#fff;border:1px solid var(--smr-line);border-radius:18px;padding:18px;
  box-shadow:0 6px 20px rgba(30,40,50,.035)
}
.feed-hero{margin-bottom:12px}
.tribe-browser-wrap{background:#fff;border:1px solid var(--smr-line);border-radius:16px;padding:12px;margin-bottom:12px}
.shop-search-panel{margin-bottom:14px}
.shop-search-main input{font-size:16px;padding:13px 14px}
.shop-filter-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1.2fr;gap:8px;margin-top:8px}
.shop-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}
.shop-stat{background:#fff;border:1px solid var(--smr-line);border-radius:14px;padding:13px}
.shop-stat strong{display:block;font-size:22px}.shop-stat span{font-size:10px;color:var(--smr-soft);font-weight:800;text-transform:uppercase}
.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.section-title-row h2{margin:2px 0 0}
.dealer-strip-section{margin-bottom:14px}
.dealer-strip{display:flex;gap:10px;overflow-x:auto;padding-bottom:3px}
.dealer-store-card{
  min-width:240px;border:1px solid var(--smr-line);border-radius:14px;padding:14px;background:#fff;cursor:pointer
}
.dealer-store-card:hover{box-shadow:0 8px 22px rgba(30,40,50,.08)}
.dealer-store-mark{
  width:42px;height:42px;border-radius:12px;background:#edf1f4;display:flex;align-items:center;justify-content:center;
  font-weight:950;margin-bottom:9px
}
.dealer-verified{font-size:10px;color:var(--smr-success);font-weight:900}
.dealer-vehicle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.dealer-vehicle-card{
  background:#fff;border:1px solid var(--smr-line);border-radius:16px;overflow:hidden;
  transition:transform .15s ease,box-shadow .15s ease
}
.dealer-vehicle-card:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(28,37,45,.09)}
.dealer-vehicle-photo{height:190px;background:#edf1f4;display:flex;align-items:center;justify-content:center;color:#7b8690;font-weight:900}
.dealer-vehicle-photo img{width:100%;height:100%;object-fit:cover}
.dealer-vehicle-body{padding:13px}
.vehicle-kicker{font-size:9px;color:var(--smr-soft);font-weight:900;text-transform:uppercase;letter-spacing:.6px}
.vehicle-name{font-weight:900;font-size:16px;margin:3px 0}
.vehicle-price{font-size:22px;font-weight:950;margin:4px 0}
.vehicle-meta{font-size:11px;color:var(--smr-soft);display:flex;gap:8px;flex-wrap:wrap}
.vehicle-actions{display:flex;gap:7px;margin-top:12px}
.vehicle-actions button{flex:1}
.featured-chip{display:inline-block;background:var(--smr-accent-soft);border:1px solid #f3be72;color:#915300;padding:3px 7px;border-radius:999px;font-size:9px;font-weight:950}
.empty-professional{
  border:1px dashed #cfd6dc;background:#fbfcfd;border-radius:16px;text-align:center;padding:28px;color:var(--smr-soft)
}
.dealer-modal{max-width:720px}.dealer-center-modal{max-width:980px}.vehicle-detail-modal{max-width:900px}
.form-grid.two{grid-template-columns:repeat(2,1fr)}.form-grid.three{grid-template-columns:repeat(3,1fr)}
.dealer-price-callout{
  display:flex;flex-direction:column;border-radius:14px;padding:14px;background:#202a34;color:#fff;margin:10px 0 15px
}
.dealer-price-callout strong{font-size:20px}.dealer-price-callout span{font-size:11px;opacity:.8}
.dealer-price-callout.light{background:#f5f7f9;color:#202a34;border:1px solid var(--smr-line)}
.check-row{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:8px}
.check-row input{width:auto!important;margin-top:2px}
.dealer-dashboard-head{
  display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--smr-line)
}
.dealer-dashboard-actions{display:flex;gap:7px;flex-wrap:wrap}
.dealer-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:14px 0}
.dealer-metric{border:1px solid var(--smr-line);border-radius:12px;padding:11px;background:#fff}
.dealer-metric strong{font-size:20px;display:block}.dealer-metric span{font-size:9px;color:var(--smr-soft);font-weight:900;text-transform:uppercase}
.dealer-table{width:100%;border-collapse:collapse;font-size:11px}
.dealer-table th,.dealer-table td{text-align:left;padding:9px;border-bottom:1px solid var(--smr-line)}
.dealer-table th{font-size:9px;text-transform:uppercase;color:var(--smr-soft)}
.import-option-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}
.import-option{border:1px solid var(--smr-line);border-radius:12px;padding:12px}.import-option strong,.import-option span{display:block}.import-option span{font-size:10px;color:var(--smr-soft);margin-top:3px}
.import-option.active{border-color:#f0b35c;background:var(--smr-accent-soft)}
.vehicle-detail-hero{display:grid;grid-template-columns:1.25fr 1fr;gap:18px}
.vehicle-detail-photo{min-height:330px;background:#edf1f4;border-radius:14px;overflow:hidden}
.vehicle-detail-photo img{width:100%;height:100%;object-fit:cover}
.vehicle-detail-copy h2{font-size:27px;margin:5px 0}.vehicle-detail-price{font-size:30px;font-weight:950}
.dealer-storefront-hero{border-bottom:1px solid var(--smr-line);padding-bottom:14px;margin-bottom:14px}
.site-footer{
  max-width:1240px;margin:26px auto 78px;padding:16px;color:#6a7480;font-size:10px;
  border-top:1px solid var(--smr-line);display:flex;justify-content:space-between;gap:20px
}
@media(max-width:980px){
  .desktop-main-nav{display:none}
  .shop-filter-grid{grid-template-columns:repeat(2,1fr)}
  .dealer-vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .shop-stats{grid-template-columns:repeat(2,1fr)}
  .dealer-metrics{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:700px){
  .smr-home-hero,.shop-hero{padding:20px;align-items:flex-start;flex-direction:column}
  .smr-home-hero h1,.shop-hero h1{font-size:29px}
  .smr-home-actions,.shop-hero-actions{justify-content:flex-start}
  .shop-filter-grid,.form-grid.two,.form-grid.three,.dealer-vehicle-grid,.vehicle-detail-hero,.import-option-grid{grid-template-columns:1fr}
  .dealer-vehicle-photo{height:215px}
  .site-footer{flex-direction:column}
}

.section-hero{margin:20px 0 14px;border:1px solid var(--smr-line);border-radius:20px;background:linear-gradient(135deg,#fff 0%,#f8fafb 100%);padding:24px 26px}
.section-hero.compact h1{font-size:30px;margin:4px 0 7px;letter-spacing:-.8px}
.section-hero.compact p{margin:0;color:var(--smr-soft);font-size:13px}
.professional-panel{background:#fff;border:1px solid var(--smr-line);border-radius:18px;padding:18px;box-shadow:0 6px 20px rgba(30,40,50,.035)}
.dedicated-event-card,.dedicated-club-card{border:1px solid var(--smr-line);border-radius:14px;padding:13px;margin-bottom:10px;background:#fff}
.dedicated-event-card h3,.dedicated-club-card h3{margin:2px 0 5px}
.dedicated-card-meta{font-size:11px;color:var(--smr-soft);display:flex;gap:8px;flex-wrap:wrap}

/* SeeMyRide v0.41.1 clarity + one-row mobile nav */
.bottom-nav{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:0!important;
  flex-wrap:nowrap!important;
  align-items:stretch!important;
}
.bottom-nav button{
  width:auto!important;
  min-width:0!important;
  padding:7px 2px 8px!important;
  white-space:nowrap!important;
}
.bottom-nav button span{font-size:16px;line-height:1}
.bottom-nav button small{font-size:8px;display:block;margin-top:3px}
@media(max-width:700px){
  .bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))!important}
  .bottom-nav button{min-width:0!important}
}


/* ===== SeeMyRide v0.42 visual polish + mobile/app-ready pass ===== */
:root{
  --smr-page:#f4f6f8;
  --smr-surface:#ffffff;
  --smr-line:#dbe1e6;
  --smr-shadow:0 8px 24px rgba(25,35,45,.055);
  --smr-shadow-soft:0 4px 14px rgba(25,35,45,.035);
}

/* subtle automotive outer-edge texture */
.smr-edge{
  position:fixed;
  top:72px;
  bottom:0;
  width:96px;
  pointer-events:none;
  z-index:0;
  opacity:.18;
  background:
    repeating-linear-gradient(
      145deg,
      transparent 0 22px,
      rgba(85,95,105,.18) 22px 29px,
      transparent 29px 50px
    );
  mask-image:linear-gradient(to bottom,transparent 0,black 12%,black 88%,transparent 100%);
}
.smr-edge-left{left:0}
.smr-edge-right{right:0;transform:scaleX(-1)}
body{position:relative;overflow-x:hidden}
main,.topbar,.site-footer,.bottom-nav{position:relative;z-index:1}

/* cleaner desktop shell */
main{padding-top:4px}
.topbar{
  min-height:68px;
  backdrop-filter:blur(10px);
}
.desktop-main-nav button{
  padding:9px 10px;
  font-size:12px;
}
.top-actions{gap:7px}

/* stronger hierarchy without extra visual noise */
.smr-home-hero,.shop-hero,.feed-hero,.tribe-browser-wrap,
.professional-panel,.shop-search-panel,.dealer-strip-section,.vehicle-results-section{
  box-shadow:var(--smr-shadow-soft);
}
.smr-home-hero,.shop-hero{
  padding:24px 28px;
  margin-top:18px;
}
.smr-home-hero h1,.shop-hero h1{
  font-size:32px;
  letter-spacing:-.9px;
}
.feed-hero{
  padding:16px 18px;
}
.tribe-browser-wrap{
  padding:11px 14px;
}
.professional-panel{
  padding:16px;
}

/* tighten buttons and cards */
button,.primary,.ghost{
  transition:transform .12s ease, box-shadow .12s ease, background .12s ease;
}
button:active,.primary:active,.ghost:active{
  transform:translateY(1px);
}
.feed-controls button{
  padding:8px 13px;
}
.tribe-chip,.tribe-btn,[data-tribe]{
  min-height:34px;
  padding:7px 12px;
}
.post-card,.post,.feed-card{
  box-shadow:0 3px 12px rgba(25,35,45,.03);
}

/* mobile app shell */
@media(max-width:900px){
  .smr-edge{display:none}
  body{background:#eef2f5}
  main{
    max-width:760px;
    padding-left:10px;
    padding-right:10px;
    padding-bottom:86px;
  }
  .topbar{
    min-height:60px;
    padding:8px 12px;
    position:sticky;
    top:0;
    z-index:50;
  }
  .brand-mark{
    width:36px;height:36px;border-radius:10px;font-size:10px;
  }
  .brand-name{font-size:18px}
  .brand-sub{font-size:8px}
  .top-actions button{
    padding:8px 9px;
    min-width:36px;
  }
  .smr-home-hero,.shop-hero{
    margin:10px 0 10px;
    padding:18px;
    border-radius:17px;
    box-shadow:var(--smr-shadow-soft);
  }
  .smr-home-hero h1,.shop-hero h1{font-size:27px}
  .smr-home-hero p,.shop-hero p{font-size:12px}
  .smr-home-actions,.shop-hero-actions{
    width:100%;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:7px;
  }
  .smr-home-actions button,.shop-hero-actions button{
    width:100%;
  }
  .smr-home-actions button:first-child{
    grid-column:1/-1;
  }

  .feed-hero{
    padding:14px;
    border-radius:16px;
  }
  .feed-hero h2,.feed-hero h1{
    font-size:24px!important;
  }
  .feed-controls{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr));
    width:100%;
    gap:6px!important;
    margin-top:10px;
  }
  .feed-controls button{
    width:100%;
    padding:8px 5px!important;
    font-size:10px;
    min-width:0;
  }
  .feed-controls button:nth-child(n+4){
    grid-column:auto;
  }

  .tribe-browser-wrap{
    border-radius:15px;
    padding:10px;
    overflow:hidden;
  }
  .tribe-browser,.tribe-row,.tribe-scroller{
    overflow-x:auto!important;
    flex-wrap:nowrap!important;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  .tribe-browser::-webkit-scrollbar,.tribe-row::-webkit-scrollbar,.tribe-scroller::-webkit-scrollbar{display:none}
  .tribe-chip,.tribe-btn,[data-tribe]{
    flex:0 0 auto;
    white-space:nowrap;
    min-height:32px;
    padding:7px 11px;
  }

  .professional-panel,.shop-search-panel,.dealer-strip-section,.vehicle-results-section,.section-hero{
    border-radius:16px;
    padding:14px;
  }
  .section-hero{
    margin:10px 0;
  }
  .section-hero.compact h1{font-size:25px}

  .shop-stats{
    grid-template-columns:repeat(2,1fr)!important;
    gap:7px;
  }
  .shop-stat{
    padding:11px;
  }
  .shop-stat strong{font-size:18px}
  .dealer-vehicle-grid{
    grid-template-columns:1fr!important;
    gap:10px;
  }
  .dealer-vehicle-card{
    border-radius:15px;
  }
  .dealer-vehicle-photo{
    height:205px!important;
  }

  .modal{
    align-items:flex-end!important;
    padding:0!important;
  }
  .modal-card{
    width:100%!important;
    max-width:none!important;
    max-height:92vh;
    border-radius:20px 20px 0 0!important;
    padding:18px 14px 20px!important;
    overflow:auto;
  }
  .close{
    position:sticky;
    top:0;
    margin-left:auto;
    z-index:2;
  }

  .site-footer{
    margin-bottom:88px;
    padding:14px 12px;
  }
}

/* narrow phones */
@media(max-width:560px){
  main{padding-left:7px;padding-right:7px}
  .topbar{
    padding:7px 9px;
  }
  .brand-sub{display:none}
  .top-actions .feedback-button,
  .top-actions button:nth-of-type(2){
    display:none;
  }
  .smr-home-hero,.shop-hero{
    padding:16px;
  }
  .smr-home-hero h1,.shop-hero h1{
    font-size:24px;
  }
  .smr-home-actions{
    grid-template-columns:1fr 1fr;
  }
  .feed-controls{
    grid-template-columns:repeat(3,1fr)!important;
  }
  .feed-controls button{
    font-size:9px;
  }
  .bottom-nav{
    height:64px;
    padding-bottom:max(4px,env(safe-area-inset-bottom));
    background:rgba(255,255,255,.98);
    border-top:1px solid var(--smr-line);
    box-shadow:0 -8px 22px rgba(20,30,40,.06);
  }
  .bottom-nav button{
    padding:6px 2px 7px!important;
  }
  .bottom-nav button span{font-size:17px}
  .bottom-nav button small{font-size:8px}
}

/* very wide desktop: preserve clean centered canvas and show edge texture only outside */
@media(min-width:1400px){
  main{max-width:1260px}
  .smr-edge{width:120px;opacity:.16}
}

.legal-links{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.legal-links button,.legal-mini-links button,.inline-link{border:0;background:transparent;color:#4f5d69;padding:0;text-decoration:underline;cursor:pointer;font:inherit}.legal-ack-row{margin:10px 0;font-size:11px;line-height:1.35}.legal-modal{max-width:760px}.legal-document-modal{max-height:88vh}.legal-summary{border:1px solid var(--smr-line);border-radius:14px;background:#fafbfc;padding:14px;margin:10px 0 14px}.legal-summary p{margin:0 0 10px;font-size:12px;line-height:1.45}.legal-mini-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px;font-size:10px}.legal-doc h3{margin-top:18px;margin-bottom:6px}.legal-doc p,.legal-doc li{font-size:12px;line-height:1.5}.legal-doc ul{padding-left:18px}

/* SeeMyRide v0.44 commercial automation */
.commercial-automation-row{
  display:flex;gap:7px;flex-wrap:wrap;margin-top:8px
}
.sync-status-pill{
  display:inline-block;padding:4px 8px;border-radius:999px;border:1px solid var(--smr-line);
  background:#f7f9fa;font-size:9px;font-weight:900
}
.sync-status-pill.good{background:#edf8f3;border-color:#b8dfce;color:#156846}
.sync-status-pill.warn{background:#fff6e7;border-color:#f0ca8d;color:#8a5700}

/* SeeMyRide v0.45 commercial dashboard polish */
.sync-health-card{
  border:1px solid var(--smr-line);
  border-radius:16px;
  padding:14px;
  background:#fafbfc;
  margin:10px 0;
}
.sync-health-top{
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:flex-start;
}
.sync-health-title{
  font-size:15px;
  font-weight:900;
}
.sync-health-meta{
  font-size:10px;
  color:var(--smr-soft);
  margin-top:3px;
}
.sync-health-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:7px;
  margin-top:10px;
}
.sync-health-stat{
  border:1px solid var(--smr-line);
  background:white;
  border-radius:12px;
  padding:10px;
}
.sync-health-stat strong{
  display:block;
  font-size:17px;
}
.sync-health-stat span{
  display:block;
  margin-top:2px;
  font-size:8px;
  font-weight:900;
  text-transform:uppercase;
  color:var(--smr-soft);
}
.sync-run{
  border:1px solid var(--smr-line);
  border-radius:12px;
  padding:10px;
  margin:7px 0;
}
.sync-run-head{
  display:flex;
  justify-content:space-between;
  gap:8px;
  align-items:center;
}
.sync-run strong{font-size:11px}
.sync-run small{font-size:9px;color:var(--smr-soft)}
.sync-run-details{font-size:10px;color:var(--smr-soft);margin-top:4px}
.verify-setup-card{
  border:1px solid var(--smr-line);
  background:#fafbfc;
  border-radius:14px;
  padding:12px;
  margin:10px 0;
}
.verify-setup-card strong{display:block;font-size:12px}
.verify-setup-card span{display:block;font-size:10px;color:var(--smr-soft);margin-top:3px}
@media(max-width:700px){
  .sync-health-grid{grid-template-columns:repeat(2,1fr)}
}

.business-view-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.business-list-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}
.business-card{border:1px solid var(--smr-line);border-radius:16px;padding:14px;background:white;box-shadow:var(--smr-shadow-soft)}
.business-card h3{margin:0 0 4px}.business-card .muted{font-size:10px}
.business-card-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
.business-status-row{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:8px}
@media(max-width:900px){.business-list-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.business-list-grid{grid-template-columns:1fr}}

/* SeeMyRide v0.46.3 business claim flow */
#businessClaimCreateModal textarea{min-height:90px}
#businessClaimCreateModal .form-grid.two{grid-template-columns:1fr 110px}
@media(max-width:560px){
  #businessClaimCreateModal .form-grid.two{grid-template-columns:1fr 90px}
}

/* SeeMyRide v0.47 businesses marketplace polish */
.businesses-note{
  margin-top:8px;
  font-size:10px;
  color:var(--smr-soft);
  max-width:760px;
}
.business-category-filters{
  display:flex;
  gap:7px;
  overflow-x:auto;
  flex-wrap:nowrap;
  padding:8px 0 3px;
  scrollbar-width:none;
}
.business-category-filters::-webkit-scrollbar{display:none}
.business-category-filters button{
  flex:0 0 auto;
  border:1px solid var(--smr-line);
  background:white;
  border-radius:999px;
  padding:7px 11px;
  font-size:10px;
  font-weight:800;
  white-space:nowrap;
}
.business-category-filters button.active{
  border-color:#f2a21b;
  background:#fff3de;
}

/* SeeMyRide v0.48 beta readiness */
.my-business-card{
  border:1px solid var(--smr-line);
  border-radius:15px;
  padding:13px;
  margin:9px 0;
  background:#fff;
}
.my-business-card-head{
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:flex-start;
}
.my-business-card h3{margin:0 0 3px}
.my-business-card .muted{font-size:10px}
.my-business-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}
.business-step{
  margin-top:8px;
  padding:8px 10px;
  border-radius:10px;
  background:#f7f9fa;
  font-size:10px;
}
.business-step.good{background:#edf8f3;color:#156846}
.business-step.warn{background:#fff6e7;color:#805300}
#businessVerificationModal .business-verification-card{max-width:640px}


/* ===== SeeMyRide v0.49 founding partner + beta commercialization ===== */
.beta-partner-banner{margin-top:16px;padding:18px;border:1px solid rgba(0,0,0,.12);border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(245,247,250,.96));display:flex;gap:18px;align-items:center;justify-content:space-between}
.beta-partner-banner>div{max-width:760px}.beta-partner-banner strong{display:block;font-size:1.08rem;margin:8px 0 4px}.beta-partner-banner p{margin:0 0 5px;line-height:1.45}.beta-partner-banner small{opacity:.72}.founder-chip,.founder-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;border:1px solid currentColor;font-size:.72rem;font-weight:800;letter-spacing:.06em}.founder-badge{margin-top:7px}.promo-template-panel{margin:14px 0;padding:14px;border:1px solid rgba(0,0,0,.1);border-radius:16px;background:rgba(248,249,251,.9)}.promo-template-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:8px 0}.promo-template-grid button{border:1px solid rgba(0,0,0,.12);border-radius:12px;background:white;padding:11px;text-align:left;cursor:pointer}.promo-template-grid button strong,.promo-template-grid button span{display:block}.promo-template-grid button span{font-size:.78rem;opacity:.72;margin-top:4px}.promo-template-grid button:hover{transform:translateY(-1px)}.profile-completion-box{display:flex;justify-content:space-between;gap:12px;padding:12px;border-radius:12px;background:rgba(0,0,0,.035);margin:10px 0}.founder-value-stack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.founder-value-stack>div{padding:12px;border:1px solid rgba(0,0,0,.09);border-radius:12px;background:rgba(255,255,255,.85)}.founder-value-stack strong,.founder-value-stack span{display:block}.founder-value-stack span{font-size:.8rem;opacity:.7;margin-top:3px}.beta-free-pill{display:inline-flex;padding:5px 9px;border-radius:999px;background:rgba(0,0,0,.06);font-size:.75rem;font-weight:800}.business-card-cover{height:92px;border-radius:12px;background:rgba(0,0,0,.05);overflow:hidden;margin-bottom:10px}.business-card-cover img{width:100%;height:100%;object-fit:cover}.business-logo{width:48px;height:48px;border-radius:12px;object-fit:cover;border:1px solid rgba(0,0,0,.08)}
@media(max-width:760px){.beta-partner-banner{align-items:stretch;flex-direction:column}.promo-template-grid{grid-template-columns:1fr 1fr}.founder-value-stack{grid-template-columns:1fr}.profile-completion-box{flex-direction:column}}


/* ===== SeeMyRide v0.50 business page builder + promotion preview ===== */
.business-builder-card{max-width:820px}
.builder-section{border:1px solid var(--smr-line);border-radius:16px;padding:14px;margin:12px 0;background:rgba(250,251,252,.88)}
.builder-section-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px}.builder-section-head strong,.builder-section-head span{display:block}.builder-section-head span{font-size:.8rem;opacity:.68;margin-top:3px}
.builder-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.business-gallery-editor,.business-public-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.business-gallery-editor img,.business-public-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;border:1px solid var(--smr-line)}
.public-business-hero{position:relative;border-radius:18px;overflow:hidden;background:#eef1f4;min-height:185px}.public-business-hero>img{width:100%;height:200px;object-fit:cover;display:block}.public-business-hero.no-cover{min-height:120px}.public-business-logo{width:76px;height:76px;border-radius:18px;object-fit:cover;border:4px solid white;background:white;box-shadow:0 5px 18px rgba(0,0,0,.14)}.public-business-logo-wrap{margin-top:-42px;position:relative;padding:0 18px}.public-business-copy{padding:8px 18px 18px}.public-business-copy h2{margin:2px 0 4px}.public-business-tagline{font-size:1rem;font-weight:750;margin:7px 0}.business-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.business-info-card{padding:12px;border:1px solid var(--smr-line);border-radius:13px;background:#fff}.business-info-card strong{display:block;margin-bottom:4px}.public-business-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.founding-credit-card{padding:12px;border:1px solid rgba(0,0,0,.12);border-radius:14px;background:#fff7e9;margin:10px 0}.founding-credit-card strong,.founding-credit-card span{display:block}.founding-credit-card span{font-size:.82rem;margin-top:4px;opacity:.72}.promotion-preview-card{border:1px solid var(--smr-line);border-radius:16px;padding:14px;background:white}.promotion-preview-card h3{margin:5px 0}.promotion-preview-price{margin-top:12px;padding:10px;border-radius:11px;background:#f7f8fa}.dealer-founder-value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.dealer-founder-value-grid>div{border:1px solid var(--smr-line);border-radius:12px;padding:11px;background:white}.dealer-founder-value-grid strong,.dealer-founder-value-grid span{display:block}.dealer-founder-value-grid span{font-size:.76rem;opacity:.7;margin-top:3px}
@media(max-width:700px){.business-gallery-editor,.business-public-gallery{grid-template-columns:1fr 1fr}.business-info-grid{grid-template-columns:1fr}.dealer-founder-value-grid{grid-template-columns:1fr 1fr}.builder-actions>*{flex:1}.business-builder-card{max-width:none}}


/* SeeMyRide v0.50.2 modal close visibility */
.public-business-modal-card{padding-top:8px;}
.public-business-modal-card>.close{
  position:sticky;
  top:0;
  margin-left:auto;
  display:block;
  width:42px;
  height:42px;
  line-height:36px;
  z-index:20;
  background:#fff;
  border:1px solid var(--line);
  border-radius:999px;
  box-shadow:0 2px 10px rgba(20,35,50,.12);\n}
.public-business-modal-card #businessPublicContent{margin-top:-34px;padding-top:34px};


/* SeeMyRide v0.51 promotion creative/value */
.promo-creative-box{margin:14px 0;padding:14px;border:1px solid var(--smr-line);border-radius:16px;background:#fafbfc}.promo-creative-box p{margin:4px 0 10px}.promo-image-preview{margin-top:8px;border-radius:14px;overflow:hidden;background:#eef1f4;max-height:220px}.promo-image-preview img{width:100%;max-height:220px;object-fit:cover;display:block}.package-value-note{margin-top:8px;padding:8px 9px;border-radius:10px;background:#f7f8fa;color:#3d4852}.business-package-row:nth-child(2) .package-value-note{background:#fff5e5}.founding-credit-choice{margin:8px 0 12px;padding:11px;border:1px solid #ffbd54;border-radius:13px;background:#fffaf1}.founding-credit-choice small{font-weight:400;color:#6b7280}.founding-applied-line{margin-top:8px;color:#8a5200}.promotion-preview-image{width:100%;max-height:220px;object-fit:cover;border-radius:12px;margin-bottom:12px}.founding-applied-preview{margin-top:12px;padding:9px;border-radius:10px;background:#fff0d5;font-weight:850;font-size:.78rem;letter-spacing:.03em}.feed-sponsored .promo-card-image,.discover-card .promo-card-image{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px;margin:8px 0}


/* SeeMyRide v0.52 campaign management */
.promotion-manager-card{max-width:760px}
.member-promo-preview{border:1px solid #d9e0e7;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.06)}
.member-promo-preview>img,.member-promo-placeholder{width:100%;height:230px;object-fit:cover;background:#eef1f4;display:flex;align-items:center;justify-content:center;color:#7b8792;font-weight:800}
.member-promo-body{padding:18px}.member-promo-top{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:8px}
.member-sponsored{font-size:11px;letter-spacing:.12em;font-weight:900;color:#c96800}.member-founder-badge{border:1px solid #111;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}
.member-promo-body h3{margin:4px 0}.member-promo-location{font-size:13px;color:#66717d;margin-bottom:12px}.member-promo-title{display:block;font-size:18px;margin-bottom:6px}
.member-promo-actions{display:flex;gap:8px;margin:14px 0}.member-promo-body small{display:block;color:#66717d;line-height:1.4}
.promotion-manager-row{border:1px solid #d8dee5;border-radius:16px;padding:16px;margin:12px 0;background:#fff}.promotion-manager-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.promotion-manager-head h3{margin:7px 0 3px}.promo-state{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900;background:#eef1f4}
.promo-state.active{background:#e8f7f0;color:#176b4d}.promo-state.paused{background:#fff2d8;color:#845500}.promo-state.ended{background:#eceff2;color:#5f6872}.promo-state.scheduled{background:#eaf1ff;color:#355fa8}
.promotion-manager-thumb{width:100%;max-height:220px;object-fit:cover;border-radius:12px;margin:12px 0}
.promotion-analytics-grid{display:grid;grid-template-columns:repeat(5,minmax(90px,1fr));gap:8px;margin:12px 0}.promotion-analytics-grid>div{background:#f7f8fa;border-radius:12px;padding:10px}.promotion-analytics-grid strong{display:block;font-size:18px}.promotion-analytics-grid span{font-size:11px;color:#66717d}
.promotion-manager-actions{display:flex;gap:8px;flex-wrap:wrap}.danger-lite{border-color:#d9a7a7!important;color:#8b2e2e!important}
.founding-year-status{border:1px solid #ffb24a;background:#fff7e8;border-radius:14px;padding:14px;margin:8px 0 14px}.founding-year-status strong,.founding-year-status span{display:block}.founding-year-status.used{background:#f2f4f6;border-color:#d9dee4}
.delivery-disclaimer{margin-top:10px;padding:12px;border-radius:12px;background:#f6f7f9}.delivery-disclaimer strong,.delivery-disclaimer span{display:block}.delivery-disclaimer span{font-size:12px;color:#66717d;margin-top:3px}
.dealer-launch-readiness{border:1px solid #d9e0e7;border-radius:16px;padding:16px;margin:12px 0;background:#fff}.dealer-launch-readiness>div:first-child strong{display:block;font-size:20px;margin:4px 0}
.dealer-readiness-list{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.dealer-readiness-list span{padding:7px 10px;border-radius:999px;background:#f2f4f6;font-size:12px;font-weight:700}.dealer-readiness-list .done{background:#e8f7f0;color:#176b4d}
.dealer-founding-value{background:#fff6e7;border-radius:12px;padding:12px}.dealer-founding-value strong,.dealer-founding-value span{display:block}.dealer-founding-value span{font-size:12px;margin-top:4px;line-height:1.45}
@media(max-width:640px){.promotion-analytics-grid{grid-template-columns:repeat(2,1fr)}.promotion-manager-head{display:block}.member-promo-preview>img,.member-promo-placeholder{height:190px}}



/* SeeMyRide v0.53 commercial contact + verification */
.commercial-contact-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}
.commercial-contact-actions .full-span{grid-column:1/-1}
.commercial-contact-note{font-size:12px;color:#66717d;margin-top:8px;line-height:1.4}
.verification-connected{border:1px solid #d9e0e7;border-radius:14px;padding:12px;background:#f7f8fa;margin:12px 0}
.verification-connected strong,.verification-connected span{display:block}.verification-connected span{font-size:12px;color:#66717d;margin-top:3px}
.split-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.form-status{margin-top:10px;font-size:13px}
.inquiry-list{display:grid;gap:10px}.inquiry-row{border:1px solid #d9e0e7;border-radius:14px;padding:14px;background:#fff}
.inquiry-row-head{display:flex;justify-content:space-between;gap:12px}.inquiry-row h3{margin:3px 0}.inquiry-meta{font-size:12px;color:#66717d}
.inquiry-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.inquiry-status{display:inline-flex;padding:4px 8px;border-radius:999px;background:#eef1f4;font-size:11px;font-weight:900}
.inquiry-status.new{background:#fff2d8;color:#845500}.inquiry-status.contacted{background:#eaf1ff;color:#355fa8}.inquiry-status.closed,.inquiry-status.sold{background:#e8f7f0;color:#176b4d}
.dealer-verify-banner{border:1px solid #ffb24a;background:#fff7e8;border-radius:14px;padding:13px;margin:12px 0}.dealer-verify-banner strong,.dealer-verify-banner span{display:block}.dealer-verify-banner span{font-size:12px;margin-top:4px}
.lead-channel-chip{font-size:10px;font-weight:900;border-radius:999px;background:#f2f4f6;padding:4px 7px}
@media(max-width:640px){.commercial-contact-actions{grid-template-columns:1fr}.commercial-contact-actions .full-span{grid-column:auto}.inquiry-row-head{display:block}}



/* SeeMyRide v0.54 vehicle contact polish */
.vehicle-contact-polish{display:grid;gap:9px;margin-top:12px}
.vehicle-contact-primary{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.vehicle-contact-secondary{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.vehicle-contact-note{font-size:12px;color:#66717d;line-height:1.45;margin-top:2px}
.dealer-call-number{font-size:28px;font-weight:900;letter-spacing:.02em;background:#f4f6f8;border:1px solid #d9e0e7;border-radius:14px;padding:18px;text-align:center;margin:14px 0}
@media(max-width:640px){.vehicle-contact-primary,.vehicle-contact-secondary{grid-template-columns:1fr}}



/* SeeMyRide v0.54.1 vehicle contact final layout */
.vehicle-contact-final{display:grid;gap:10px;margin-top:14px}
.vehicle-ask-full,.vehicle-save-full{width:100%;min-height:48px}
.vehicle-contact-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.vehicle-contact-row button{min-height:48px}
@media(max-width:520px){.vehicle-contact-row{grid-template-columns:1fr 1fr}}



/* SeeMyRide v0.55 dealer profile/settings */
.dealer-profile-status{border:1px solid #d9e0e7;border-radius:14px;padding:12px;background:#f7f8fa;margin:10px 0 14px}
.dealer-profile-status strong,.dealer-profile-status span{display:block}
.dealer-profile-status span{font-size:12px;color:#66717d;margin-top:4px}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.dealer-settings-summary{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #d9e0e7;border-radius:14px;padding:12px;background:#fff;margin:10px 0}
.dealer-settings-summary strong,.dealer-settings-summary span{display:block}
.dealer-settings-summary span{font-size:12px;color:#66717d;margin-top:3px}
@media(max-width:640px){.two-col{grid-template-columns:1fr}.dealer-settings-summary{display:block}.dealer-settings-summary button{margin-top:10px}}



/* SeeMyRide v0.56 dealer-business linkage */
.dealer-business-link-box{border:1px solid #d9e0e7;border-radius:14px;padding:14px;background:#f7f8fa;margin:14px 0}
.dealer-business-link-box>strong,.dealer-business-link-box>span{display:block}
.dealer-business-link-box>span{font-size:12px;color:#66717d;margin:4px 0 10px}
.dealer-business-link-status{font-size:12px;margin:8px 0;color:#334}
.dealer-business-source-note{border:1px solid #d9e0e7;border-radius:14px;padding:12px;background:#fff;margin:10px 0}
.dealer-business-source-note strong,.dealer-business-source-note span{display:block}
.dealer-business-source-note span{font-size:12px;color:#66717d;margin-top:4px}



/* SeeMyRide v0.56.1 dealer settings visibility */
.dealer-settings-summary-v0561{
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:center;
  border:1px solid #d9e0e7;
  border-radius:16px;
  padding:14px;
  background:#fff;
  margin:12px 0;
}
.dealer-settings-copy strong,
.dealer-settings-copy span{display:block}
.dealer-settings-copy strong{font-size:18px;margin:4px 0}
.dealer-settings-copy span{font-size:12px;color:#66717d;margin-top:3px}
.dealer-settings-actions{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:640px){
  .dealer-settings-summary-v0561{display:block}
  .dealer-settings-actions{margin-top:12px}
}



/* SeeMyRide v0.57 business contact email fields */
#businessPageBuilderModal label small{display:block;font-size:11px;color:#66717d;margin-top:5px;line-height:1.35}
.business-email-status{border:1px solid #d9e0e7;border-radius:12px;background:#f7f8fa;padding:10px;margin:8px 0 12px}
.business-email-status strong,.business-email-status span{display:block}
.business-email-status span{font-size:12px;color:#66717d;margin-top:3px}



/* SeeMyRide v0.57.1 business email field visibility */
.business-email-fields-v0571{display:grid;gap:12px;margin-top:12px}
.business-email-fields-v0571 label{display:block}
.business-email-fields-v0571 input{width:100%}
.business-email-fields-v0571 small{display:block;font-size:11px;color:#66717d;margin-top:5px;line-height:1.35}
.business-email-status{border:1px solid #d9e0e7;border-radius:12px;background:#f7f8fa;padding:10px}
.business-email-status strong,.business-email-status span{display:block}
.business-email-status span{font-size:12px;color:#66717d;margin-top:3px}



/* SeeMyRide v0.58 local-first business directory */
.business-local-toolbar{border:1px solid #d9e0e7;border-radius:16px;padding:14px;background:#fff;margin:12px 0 14px}
.business-local-row{display:grid;grid-template-columns:auto 1fr 160px;gap:10px;align-items:end}
.business-local-row label,.business-name-search-row label{margin:0}
.business-local-row label span,.business-name-search-row label span{display:block;font-size:11px;font-weight:800;color:#59636e;margin-bottom:5px}
.business-location-search input,.business-radius-select select,.business-name-search-row input{width:100%}
.business-name-search-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;margin-top:10px}
.business-local-status{font-size:12px;color:#66717d;margin-top:9px;line-height:1.4}
.business-distance-chip{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;background:#eef3f8;font-size:11px;font-weight:800;margin-top:7px}
.business-promoted-chip{display:inline-flex;border-radius:999px;padding:4px 8px;background:#fff2d8;color:#805500;font-size:10px;font-weight:900;letter-spacing:.06em;margin-left:5px}
.business-local-empty{border:1px dashed #cbd2d9;border-radius:14px;padding:18px;text-align:center;background:#fafbfc}
@media(max-width:720px){
  .business-local-row{grid-template-columns:1fr 1fr}
  .business-local-row>button{grid-column:1/-1}
  .business-name-search-row{grid-template-columns:1fr}
}



/* SeeMyRide v0.58.2 inquiry alerts */
.inquiry-alert-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:20px;
  height:20px;
  padding:0 6px;
  margin-left:6px;
  border-radius:999px;
  background:#ff9f0a;
  color:#111;
  font-size:10px;
  font-weight:900;
  vertical-align:middle;
}
.email-delivery-state{
  display:inline-flex;
  margin-top:8px;
  padding:5px 8px;
  border-radius:999px;
  font-size:11px;
  font-weight:800;
}
.email-delivery-state.sent{background:#e8f7f0;color:#176b4d}
.email-delivery-state.failed{background:#fdeaea;color:#9a3131}
.email-delivery-state.pending{background:#eef1f4;color:#5d6872}



/* SeeMyRide v0.59 commercial alert + photo controls */
.inquiry-status-compact{
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  padding:5px 9px!important;
  border-radius:999px!important;
  line-height:1!important;
  align-self:flex-start!important;
  white-space:nowrap!important;
}
.commercial-nav-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:18px;
  height:18px;
  padding:0 5px;
  margin-left:4px;
  border-radius:999px;
  background:#ff9f0a;
  color:#111;
  font-size:9px;
  font-weight:900;
}
.owner-photo-control{
  margin-top:8px;
  border:1px solid #d9e0e7;
  border-radius:12px;
  padding:9px;
  background:#f7f8fa;
}
.owner-photo-control img{
  display:block;
  width:100%;
  max-height:150px;
  object-fit:cover;
  border-radius:9px;
  margin-bottom:8px;
}
.owner-photo-empty{font-size:12px;color:#66717d;padding:8px 0}
.owner-photo-actions{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.owner-photo-actions span{font-size:11px;color:#66717d}
.owner-gallery-extra{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}
.owner-gallery-extra button{font-size:11px;padding:6px 8px}
.email-delivery-state.failed{max-width:100%;white-space:normal;line-height:1.3}


/* v0.60 billing + public business overlap */
.billing-modal-card,.billing-admin-card{max-width:880px}.billing-settings-card{border:1px solid #d9e0e7;border-radius:16px;padding:14px;background:#f7f8fa;margin:12px 0}.billing-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0}.billing-summary-grid>div,.billing-statement-row,.billing-ledger-row,.admin-billing-account{border:1px solid #d9e0e7;border-radius:14px;padding:12px;background:#fff}.billing-summary-grid strong,.billing-summary-grid span{display:block}.billing-summary-grid strong{font-size:20px}.billing-summary-grid span{font-size:11px;color:#66717d}.billing-action-row,.admin-billing-actions,.billing-row-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:end;margin:10px 0}.billing-statement-row,.admin-billing-account{margin:9px 0}.billing-row-head{display:flex;justify-content:space-between;gap:12px}.billing-status{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:900;background:#eef1f4}.billing-status.sent{background:#e8f7f0;color:#176b4d}.billing-status.failed{background:#fdeaea;color:#9a3131}.billing-money{font-size:18px;font-weight:900}.billing-ledger-row{display:grid;grid-template-columns:100px 1fr 110px 100px;gap:10px;margin:8px 0}.public-business-logo-wrap:empty{margin-top:0!important;padding:0!important;height:0!important}.public-business-logo-wrap:empty + .public-business-copy{padding-top:18px!important}@media(max-width:720px){.billing-summary-grid{grid-template-columns:repeat(2,1fr)}.billing-ledger-row{grid-template-columns:1fr 1fr}.billing-row-head{display:block}}

/* SeeMyRide v0.60.5 core public-business spacing repair */
.public-business-copy.no-logo{padding-top:22px!important;clear:both!important;position:relative!important}
.public-business-hero{margin-bottom:0!important}
.public-business-logo-wrap + .public-business-copy{padding-top:8px}

/* SeeMyRide v0.60.7 cleanup */
.my-business-actions .billing-statements-btn{display:inline-flex}

/* SeeMyRide v0.61 billing operations */
.billing-auto-banner{border:1px solid #ff9f0a;border-radius:14px;background:#fff7e8;padding:12px;margin:12px 0}
.billing-auto-banner strong,.billing-auto-banner span{display:block}
.billing-auto-banner span{font-size:12px;color:#66717d;margin-top:4px;line-height:1.4}
.billing-adjustment-chip{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:900;background:#eef1f4}
.billing-adjustment-chip.credit{background:#e8f7f0;color:#176b4d}
.billing-adjustment-chip.refund{background:#e8f1fb;color:#285d91}
.billing-adjustment-chip.charge{background:#fff2d8;color:#845500}
.billing-ledger-actions{display:flex;gap:6px;flex-wrap:wrap}
.billing-ledger-row.voided{opacity:.55;text-decoration:line-through}
.admin-billing-account .billing-row-actions{align-items:center}

/* ===== SeeMyRide v0.77.1 visual home — SAFE STATIC BUILD =====
   No renderAll wrapper, no MutationObserver, no category restore changes.
*/

/* Guest gate: make the second column unmistakably automotive without
   pretending the image is a member post. */
.smr-guest-benefits0697{
  min-height:390px!important;
  border-radius:22px!important;
  overflow:hidden!important;
  position:relative!important;
  display:block!important;
  background:
    linear-gradient(180deg,rgba(9,17,24,.02),rgba(9,17,24,.72)),
    url("1969 Bronco.png") center/cover no-repeat!important;
  box-shadow:0 16px 38px rgba(22,35,46,.16)!important;
}
.smr-guest-benefits0697 article{display:none!important}
.smr-guest-benefits0697::after{
  content:"CENTRAL VIRGINIA • CARS • TRUCKS • CLASSICS • OFF-ROAD";
  position:absolute;
  left:18px;
  right:18px;
  bottom:16px;
  color:#fff;
  font-size:11px;
  font-weight:900;
  letter-spacing:.09em;
  text-shadow:0 2px 10px rgba(0,0,0,.7);
}
.smr-guest-copy0697 .eyebrow::after{
  content:" • CENTRAL VIRGINIA";
}

/* Signed-in hero */
.smr-home-visual0771{
  min-height:300px;
  margin:14px 0 12px;
  border-radius:21px;
  overflow:hidden;
  position:relative;
  background:
    linear-gradient(90deg,rgba(12,20,28,.80) 0%,rgba(12,20,28,.44) 47%,rgba(12,20,28,.08) 76%),
    url("1969 Bronco.png") center 55%/cover no-repeat;
  border:1px solid rgba(0,0,0,.08);
  box-shadow:0 12px 30px rgba(25,35,45,.10);
  color:#fff;
}
.smr-home-visual0771::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 54%,rgba(0,0,0,.24));
  pointer-events:none;
}
.smr-home-visual-overlay0771{
  position:absolute;
  z-index:2;
  left:24px;
  top:50%;
  transform:translateY(-50%);
  width:min(500px,58%);
}
.smr-home-visual-overlay0771 .eyebrow{color:#ffad38}
.smr-home-visual-overlay0771 h1{
  margin:5px 0 8px;
  font-size:36px;
  line-height:1.02;
  letter-spacing:-1.1px;
  color:#fff;
  text-shadow:0 2px 16px rgba(0,0,0,.30);
}
.smr-home-visual-overlay0771 p{
  margin:0;
  max-width:460px;
  font-size:14px;
  line-height:1.48;
  color:rgba(255,255,255,.90);
}
.smr-home-visual-badge0771{
  position:absolute;
  z-index:2;
  right:16px;
  bottom:14px;
  padding:7px 9px;
  border-radius:999px;
  background:rgba(17,27,36,.74);
  color:#fff;
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
}

/* Temporary onboarding / completed garage strip */
.smr-home-member0771{
  display:flex;
  align-items:center;
  gap:12px;
  padding:13px 14px;
  margin:0 0 12px;
  border:1px solid var(--smr-line,#dbe1e6);
  border-radius:16px;
  background:#fff;
  box-shadow:0 5px 16px rgba(25,35,45,.04);
}
.smr-home-member-icon0771{
  width:44px;height:44px;flex:0 0 auto;
  display:grid;place-items:center;
  border-radius:13px;
  background:#fff3df;
  font-size:22px;
}
.smr-home-member-copy0771{min-width:0;flex:1}
.smr-home-member-copy0771 strong,
.smr-home-member-copy0771 span{display:block}
.smr-home-member-copy0771 strong{font-size:15px}
.smr-home-member-copy0771 span{font-size:11px;color:#66717d;margin-top:3px}
.smr-home-member0771 button{white-space:nowrap}

/* Visual shortcuts: intentionally not duplicates of permanent bottom nav. */
.smr-home-grid0771{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:9px;
  margin-bottom:16px;
}
.smr-home-card0771{
  min-height:98px;
  border:1px solid var(--smr-line,#dbe1e6);
  border-radius:15px;
  background:#fff;
  padding:12px;
  display:grid;
  grid-template-columns:38px minmax(0,1fr) auto;
  align-items:center;
  gap:9px;
  text-align:left;
  color:#17202a;
  box-shadow:0 4px 14px rgba(25,35,45,.035);
}
.smr-home-card0771:hover{box-shadow:0 8px 20px rgba(25,35,45,.07)}
.smr-home-card-icon0771{
  width:38px;height:38px;border-radius:11px;
  display:grid;place-items:center;
  background:#f4f7f9;
  font-size:20px;
}
.smr-home-card0771 strong,
.smr-home-card0771 small{display:block}
.smr-home-card0771 strong{font-size:13px}
.smr-home-card0771 small{font-size:10px;color:#6a7480;margin-top:3px;line-height:1.3}
.smr-home-card0771>b{font-size:22px;color:#7c8791;font-weight:500}

.smr-community-label0771{
  display:flex;
  justify-content:space-between;
  align-items:end;
  margin:16px 2px 8px;
}
.smr-community-label0771 h2{margin:3px 0 0;font-size:20px}

/* Slightly de-emphasize the old community control block now that Home has
   a clear visual hierarchy. */
#home .feed-hero{margin-top:0}
#home .tribe-browser-label{text-transform:none;font-size:11px}

/* Mobile sizing and tap behavior: no page scale hacks, no render changes. */
@media(max-width:900px){
  html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
  input,select,textarea{font-size:16px!important;max-width:100%!important}
  button,a,[role="button"]{
    -webkit-tap-highlight-color:transparent;
    touch-action:manipulation;
  }
  button:active,.primary:active,.ghost:active{transform:none!important}

  .smr-home-visual0771{min-height:245px;margin-top:8px;border-radius:17px}
  .smr-home-visual-overlay0771{
    left:15px;
    bottom:17px;
    top:auto;
    transform:none;
    width:76%;
  }
  .smr-home-visual-overlay0771 h1{font-size:27px}
  .smr-home-visual-overlay0771 p{font-size:12px;line-height:1.4}
  .smr-home-visual-badge0771{font-size:7px;right:9px;bottom:9px}

  .smr-home-grid0771{grid-template-columns:1fr 1fr;gap:7px}
  .smr-home-card0771{
    min-height:88px;
    grid-template-columns:34px minmax(0,1fr);
    gap:7px;
    padding:10px;
  }
  .smr-home-card0771>b{display:none}
  .smr-home-card-icon0771{width:34px;height:34px;font-size:18px}
  .smr-home-card0771 strong{font-size:12px}
  .smr-home-card0771 small{font-size:9px}

  .smr-guest-benefits0697{
    min-height:220px!important;
    order:-1;
    border-radius:18px!important;
  }
}

@media(max-width:560px){
  .smr-home-member0771{
    display:grid;
    grid-template-columns:42px 1fr;
    gap:9px;
  }
  .smr-home-member0771 button{grid-column:1/-1;width:100%}
  .smr-home-visual0771{
    min-height:225px;
    background-position:center;
  }
  .smr-home-visual-overlay0771{width:82%}
  .smr-home-visual-overlay0771 h1{font-size:25px}
  .smr-home-visual-badge0771{display:none}
  .smr-community-label0771 h2{font-size:18px}
}

/* Permanent mobile navigation */
.smr-bottom-nav0771{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
}
.smr-bottom-nav0771 button{
  border:0;background:transparent;color:#6f7b88;
  display:grid;place-items:center;
}
.smr-bottom-nav0771 button.active{color:#e98300}
.smr-bottom-nav0771 button span{font-size:17px;line-height:1}
.smr-bottom-nav0771 button small{font-size:8px;margin-top:3px}

/* ===== END styles.css ===== */


/* ===== BEGIN v07751-premium-mobile.css ===== */

/* =========================================================
   SeeMyRide v0.77.5 — Premium dark automotive redesign
   Visual layer only. Keeps app.js / hosted.js / blink fix intact.
   ========================================================= */

:root{
  --v775-bg:#061626;
  --v775-bg2:#0b2032;
  --v775-panel:#0e2638;
  --v775-panel2:#132d40;
  --v775-card:#10283a;
  --v775-card2:#173348;
  --v775-line:rgba(184,213,232,.18);
  --v775-text:#f7fbff;
  --v775-muted:#a8bdcd;
  --v775-red:#ed2836;
  --v775-red2:#ff443f;
  --v775-blue:#51a7e8;
  --v775-shadow:0 18px 50px rgba(0,0,0,.25);
  --v775-radius:22px;
}

html{background:#04111d}
body{
  background:
    radial-gradient(circle at 15% 0%,rgba(40,111,159,.20),transparent 35rem),
    linear-gradient(180deg,var(--v775-bg) 0%,#081b2b 54%,#061522 100%)!important;
  color:var(--v775-text)!important;
  min-height:100vh;
}

.smr-edge{display:none!important}

/* --- Desktop app shell --- */
.topbar{
  background:rgba(5,20,33,.97)!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 8px 28px rgba(0,0,0,.16)!important;
  color:#fff!important;
}
.brand-name{color:#fff!important;font-style:italic;letter-spacing:-.045em}
.brand-sub{color:#9fb7c8!important}
.brand-mark{
  background:linear-gradient(135deg,#1a3448,#0d1d2b)!important;
  color:#fff!important;border:1px solid rgba(255,255,255,.13)!important;
}
.desktop-main-nav button,
.top-actions button{color:#e8f0f6!important}
.desktop-main-nav button{
  background:transparent!important;border:0!important;position:relative;
}
.desktop-main-nav button:hover{background:rgba(255,255,255,.06)!important}
.desktop-main-nav button:first-child::after{
  content:"";position:absolute;left:25%;right:25%;bottom:-12px;height:3px;
  border-radius:999px;background:var(--v775-red);
}
.top-actions .ghost,.top-actions .icon-btn,.top-actions .notification-bell,.top-actions .auth-status,.top-actions .top-avatar{
  background:#0d2435!important;border:1px solid var(--v775-line)!important
}

main{max-width:1180px!important;padding:16px 18px 46px!important}
.view{color:var(--v775-text)}
.view.hidden{display:none!important}

/* Remove previous dashboard layers from sight */
#smrDashboard0774{display:none!important}
#home>.smr-home-hero,
#home>.smr-home-visual0771,
#home>.smr-home-member0771,
#home>.smr-home-grid0771,
#home>.smr-community-label0771{display:none!important}

/* --- New home dashboard --- */
#smrDashboard0775{
  width:100%;
  margin:0 auto 22px;
}
.smr775-mobile-head{display:none}

.smr775-hero{
  position:relative;min-height:475px;overflow:hidden;
  border:1px solid rgba(255,255,255,.09);
  border-radius:24px;
  background:
    linear-gradient(90deg,rgba(2,12,22,.94) 0%,rgba(2,12,22,.60) 34%,rgba(2,12,22,.10) 65%),
    linear-gradient(0deg,rgba(5,20,33,.82) 0%,transparent 38%),
    url("smr-v0775-hero.jpg?v=08470") center 48% / cover no-repeat;
  box-shadow:0 24px 70px rgba(0,0,0,.34);
}
.smr775-hero-copy{
  position:absolute;left:34px;top:38px;z-index:2;text-transform:uppercase;
  max-width:390px;
}
.smr775-hero-copy strong{
  display:block;color:#fff;font-size:clamp(42px,5.1vw,68px);
  line-height:.88;letter-spacing:-.045em;text-shadow:0 4px 18px rgba(0,0,0,.45)
}
.smr775-hero-copy strong em{font-style:normal;color:#fff}
.smr775-hero-copy strong em:last-child{color:#fff}
.smr775-redline{width:56px;height:6px;border-radius:999px;background:var(--v775-red);margin:17px 0 11px}
.smr775-hero-copy span{
  display:block;font-size:15px;font-weight:900;letter-spacing:.045em;color:#fff;
}
.smr775-script{
  position:absolute;right:40px;top:28px;z-index:2;
  color:#fff;font-size:31px;font-weight:800;font-style:italic;line-height:.94;
  text-align:right;transform:rotate(-4deg);text-shadow:0 3px 14px rgba(0,0,0,.42)
}
.smr775-script::after{
  content:"";display:block;width:100px;height:4px;background:var(--v775-red);
  margin:9px 0 0 auto;border-radius:99px;transform:rotate(-6deg)
}
.smr775-local-note{
  position:absolute;right:28px;bottom:24px;z-index:2;color:#fff;text-align:right;
  font-size:11px;line-height:1.45;font-weight:900;letter-spacing:.08em;text-transform:uppercase
}

/* CTA overlaps hero edge like the target */
.smr775-add-wrap{position:relative;z-index:5;margin:-35px auto 18px;width:min(84%,850px)}
.smr775-add{
  width:100%;min-height:78px;border:0;border-radius:18px;
  background:linear-gradient(135deg,var(--v775-red2),#d91e32);
  color:#fff;display:grid;grid-template-columns:64px 1fr 40px;align-items:center;
  padding:0 28px;
  box-shadow:0 16px 36px rgba(229,35,50,.34);
}
.smr775-add .car{font-size:34px}
.smr775-add strong{font-size:30px;letter-spacing:-.025em}
.smr775-add .arr{font-size:38px;font-weight:300}

/* Feature tiles */
.smr775-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;
}
.smr775-tile{
  min-height:130px;border:1px solid var(--v775-line);border-radius:17px;
  background:
    radial-gradient(circle at 18% 10%,rgba(81,167,232,.10),transparent 8rem),
    linear-gradient(180deg,var(--v775-card2),var(--v775-card));
  color:#fff;text-align:left;padding:16px;
  display:grid;grid-template-columns:58px 1fr 18px;gap:12px;align-items:center;
  box-shadow:0 8px 22px rgba(0,0,0,.13);
}
.smr775-tile:hover{
  border-color:rgba(255,255,255,.31);transform:translateY(-2px);
  box-shadow:0 14px 30px rgba(0,0,0,.21)
}
.smr775-tile svg{width:54px;height:54px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.18))}
.smr775-tile strong{display:block;font-size:17px;color:#fff;line-height:1.05}
.smr775-tile small{display:block;color:var(--v775-muted);font-size:11px;line-height:1.28;margin-top:6px}
.smr775-tile b{font-size:27px;color:#d7e5ee;font-weight:400}

/* lifestyle / road banner */
.smr775-road{
  min-height:162px;margin-top:18px;border:1px solid var(--v775-line);border-radius:18px;
  background:
    linear-gradient(90deg,rgba(3,17,28,.42),rgba(3,17,28,.08)),
    url("smr-v0775-road.jpg?v=07750") center / cover no-repeat;
  position:relative;overflow:hidden;box-shadow:0 11px 30px rgba(0,0,0,.18)
}
.smr775-road-copy{
  position:absolute;left:25px;top:23px;color:#fff;font-size:27px;
  font-weight:950;line-height:.96;text-transform:uppercase;text-shadow:0 3px 12px rgba(0,0,0,.55)
}
.smr775-road-copy::after{
  content:"";display:block;width:54px;height:5px;border-radius:99px;background:var(--v775-red);margin-top:13px
}
.smr775-road-right{
  position:absolute;right:25px;bottom:22px;color:#fff;text-align:right;text-transform:uppercase;
  font-size:12px;font-weight:900;line-height:1.35;text-shadow:0 3px 12px rgba(0,0,0,.6)
}

/* Featured rides - real app content only */
.smr775-feature-head{
  display:flex;align-items:center;justify-content:space-between;margin:24px 3px 11px
}
.smr775-feature-head h2{margin:0;color:#fff;font-size:24px;letter-spacing:-.025em}
.smr775-feature-head button{
  color:#dce8f1;background:transparent;border:0;font-weight:800
}
.smr775-feature-grid{
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px
}
.smr775-ride{
  overflow:hidden;border:1px solid var(--v775-line);border-radius:15px;background:var(--v775-card);
  min-width:0;box-shadow:0 7px 20px rgba(0,0,0,.14)
}
.smr775-ride-photo{
  height:128px;background:#0b1e2d center/cover no-repeat;position:relative
}
.smr775-ride-photo img{width:100%;height:100%;object-fit:cover;display:block}
.smr775-ride-body{padding:10px 11px 12px}
.smr775-ride-body strong{
  display:block;color:#fff;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
.smr775-ride-body span{
  display:block;color:var(--v775-muted);font-size:10px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
.smr775-empty{
  grid-column:1/-1;border:1px dashed var(--v775-line);border-radius:15px;
  padding:22px;color:var(--v775-muted);background:rgba(255,255,255,.025)
}

/* Existing home stream becomes a professional dark community section below dashboard */
#home>.feed-hero,
#home>.tribe-browser-wrap,
#home>.rot-section,
#home>#tribeSummary,
#home>#feed{
  max-width:900px!important;margin-left:auto!important;margin-right:auto!important
}
#home>.feed-hero{
  margin-top:30px!important;background:linear-gradient(180deg,#102a3d,#0b2132)!important;
  border:1px solid var(--v775-line)!important;border-radius:18px!important;
  color:#fff!important;box-shadow:var(--v775-shadow)!important
}
#home>.feed-hero h1,#home>.feed-hero p{color:#fff!important}
.feed-switch,.social-switch{background:#081a29!important;border:1px solid var(--v775-line)!important}
.switch,.feed-switch button{color:#bcd0df!important;background:transparent!important}
.switch.active,.switch.smr-feed-active731{
  color:#fff!important;background:#172f42!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.09)!important
}
#tribeBrowser button{
  background:#10283a!important;color:#d8e6ef!important;border:1px solid var(--v775-line)!important
}
#tribeBrowser button.active,#tribeBrowser button.smr-category-active731{
  background:#e82b35!important;color:#fff!important;border-color:#e82b35!important
}
.tribe-browser-wrap{
  background:#091d2d!important;border:1px solid var(--v775-line)!important;color:#fff!important
}

/* Feed / content cards */
.post,.rot-card{
  background:#0d2638!important;border:1px solid var(--v775-line)!important;
  color:#fff!important;border-radius:18px!important;box-shadow:0 12px 30px rgba(0,0,0,.18)!important
}
.post p,.post small,.post .muted,.rot-card p{color:#b6c8d5!important}
.post-actions{background:#081c2b!important;border-top:1px solid var(--v775-line)!important}
.post-actions button{color:#d9e7ef!important}

/* Destination pages: dark, layered, not white utility blocks */
.section-hero,.shop-hero{
  border:1px solid var(--v775-line)!important;border-radius:22px!important;
  background:
    radial-gradient(circle at 90% 10%,rgba(237,40,54,.14),transparent 18rem),
    linear-gradient(135deg,#102c40,#081d2d)!important;
  color:#fff!important;box-shadow:var(--v775-shadow)!important
}
.section-hero h1,.section-hero h2,.shop-hero h1,.shop-hero h2{color:#fff!important}
.section-hero p,.shop-hero p{color:#a9bfce!important}
.professional-panel,.shop-search-panel,.dealer-strip-section,.vehicle-results-section,
.business-card,.dedicated-event-card,.dedicated-club-card,.garage-card,.gallery-card,
.garage-sale-card,.messages-center-card,.message-thread-card,.admin-card,.launch-admin-card{
  background:linear-gradient(180deg,#102a3d,#0b2233)!important;
  color:#fff!important;border:1px solid var(--v775-line)!important;
  box-shadow:0 11px 30px rgba(0,0,0,.16)!important
}
.professional-panel p,.shop-search-panel p,.business-card p,.dedicated-event-card p,
.dedicated-club-card p,.garage-card p,.garage-sale-card p,.muted{
  color:#a9bdcb!important
}
.section-title-row{border-bottom-color:var(--v775-line)!important}
.eyebrow{color:#ff6168!important}
input,select,textarea{
  background:#071a29!important;color:#fff!important;border:1px solid rgba(192,216,232,.22)!important
}
input::placeholder,textarea::placeholder{color:#6e8798!important}
.ghost{
  background:#102b3e!important;color:#e8f1f7!important;border:1px solid var(--v775-line)!important
}
.primary{
  background:linear-gradient(135deg,var(--v775-red2),#d51f33)!important;
  color:#fff!important;border:0!important
}
.modal{background:rgba(0,8,14,.73)!important;backdrop-filter:blur(5px)}
.modal-card{
  background:linear-gradient(180deg,#102b3f,#071b2a)!important;color:#fff!important;
  border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 30px 90px rgba(0,0,0,.5)!important
}
.modal-card h2,.modal-card h3,.modal-card label{color:#fff!important}

/* Add Ride category chooser */
#smrRideCats0775{margin:10px 0 16px}
.smr775-cat-title{margin-bottom:10px}
.smr775-cat-title strong{display:block;font-size:15px;color:#fff}
.smr775-cat-title span{display:block;color:#9fb4c4;font-size:11px;margin-top:3px}
.smr775-cat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.smr775-cat{
  min-height:62px;border:1px solid rgba(198,219,232,.19);border-radius:12px;
  background:#0a2132;color:#fff;padding:8px;text-align:left
}
.smr775-cat strong{display:block;font-size:11px}
.smr775-cat small{display:block;font-size:9px;color:#94abba;margin-top:3px}
.smr775-cat.active{
  background:linear-gradient(180deg,#4a1d28,#2f1823)!important;border-color:#ef4a55!important;
  box-shadow:0 0 0 2px rgba(239,74,85,.12)
}

/* Hide admin control strips from the consumer dashboard area.
   They remain available through profile/admin navigation. */
#home .admin-actions-floating,
#home .smr-admin-floating,
#home [class*="admin"][class*="dock"]{display:none!important}

/* New bottom nav */
#smrBottomNav0775{display:none}

@media(max-width:760px){
  body{padding-bottom:78px!important}
  .topbar{display:none!important}
  main{padding:0!important;max-width:none!important}
  #home{padding:0!important}

  .smr775-mobile-head{
    display:flex;align-items:center;justify-content:space-between;
    min-height:72px;padding:10px 14px;background:#061827;border-bottom:1px solid rgba(255,255,255,.08)
  }
  .smr775-mobile-logo{line-height:.88}
  .smr775-mobile-logo strong{
    font-size:31px;letter-spacing:-.055em;font-style:italic;color:#fff
  }
  .smr775-mobile-logo strong em{color:var(--v775-red);font-style:italic}
  .smr775-mobile-logo small{display:block;margin-top:7px;color:#9eb5c5;font-size:10px}
  .smr775-mobile-actions{display:flex;gap:7px}
  .smr775-mobile-actions button{
    width:39px;height:39px;border-radius:50%;border:1px solid var(--v775-line);
    background:#0d2537;color:#fff;font-size:18px
  }

  .smr775-hero{
    min-height:325px;border-radius:0;border-left:0;border-right:0;
    background:
      linear-gradient(90deg,rgba(2,12,22,.88) 0%,rgba(2,12,22,.38) 43%,rgba(2,12,22,.04) 70%),
      linear-gradient(0deg,rgba(5,20,33,.68),transparent 45%),
      url("smr-v0775-hero.jpg?v=08470") 52% 50% / cover no-repeat;
  }
  .smr775-hero-copy{left:15px;top:25px;max-width:230px}
  .smr775-hero-copy strong{font-size:39px}
  .smr775-redline{width:43px;height:5px;margin:12px 0 8px}
  .smr775-hero-copy span{font-size:10px}
  .smr775-script{right:12px;top:18px;font-size:18px}
  .smr775-script::after{width:62px;height:3px}
  .smr775-local-note{display:none}

  .smr775-add-wrap{width:calc(100% - 20px);margin:-22px 10px 12px}
  .smr775-add{
    min-height:64px;border-radius:14px;grid-template-columns:46px 1fr 28px;padding:0 16px
  }
  .smr775-add .car{font-size:26px}
  .smr775-add strong{font-size:21px}
  .smr775-add .arr{font-size:30px}

  .smr775-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 9px;margin-top:8px}
  .smr775-tile{
    min-height:102px;border-radius:13px;grid-template-columns:40px 1fr 11px;gap:8px;padding:11px 9px
  }
  .smr775-tile svg{width:38px;height:38px}
  .smr775-tile strong{font-size:13px}
  .smr775-tile small{font-size:9px;margin-top:4px}
  .smr775-tile b{font-size:20px}

  .smr775-road{min-height:120px;margin:12px 9px 0;border-radius:13px}
  .smr775-road-copy{left:14px;top:14px;font-size:20px}
  .smr775-road-copy::after{width:40px;height:4px;margin-top:8px}
  .smr775-road-right{right:13px;bottom:13px;font-size:9px}

  .smr775-feature-head{margin:18px 11px 8px}
  .smr775-feature-head h2{font-size:18px}
  .smr775-feature-grid{
    display:flex;overflow-x:auto;gap:8px;padding:0 10px 3px;scroll-snap-type:x proximity;
    scrollbar-width:none
  }
  .smr775-feature-grid::-webkit-scrollbar{display:none}
  .smr775-ride{flex:0 0 165px;scroll-snap-align:start}
  .smr775-ride-photo{height:106px}
  .smr775-empty{flex:0 0 calc(100vw - 20px)}

  #home>.feed-hero,#home>.tribe-browser-wrap,#home>.rot-section,#home>#tribeSummary,#home>#feed{
    margin-left:9px!important;margin-right:9px!important;width:auto!important
  }
  #home>.feed-hero{margin-top:24px!important}

  /* Existing old mobile nav is replaced */
  body>.bottom-nav{display:none!important}
  #smrBottomNav0774{display:none!important}
  #smrBottomNav0775{
    position:fixed;left:0;right:0;bottom:0;z-index:99999;
    display:grid;grid-template-columns:repeat(5,1fr);
    min-height:70px;padding:5px 5px 7px;background:rgba(5,20,33,.98);
    border-top:1px solid rgba(255,255,255,.1);box-shadow:0 -8px 24px rgba(0,0,0,.28);
    backdrop-filter:blur(14px)
  }
  #smrBottomNav0775 button{
    border:0;background:transparent;color:#a7bac7;
    display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;
    font-size:20px;min-width:0
  }
  #smrBottomNav0775 button small{font-size:9px;font-weight:800}
  #smrBottomNav0775 button.active{color:#ff3b45}
  #smrBottomNav0775 .add span{
    width:44px;height:44px;margin-top:-20px;border-radius:50%;
    display:grid;place-items:center;background:var(--v775-red);color:#fff;
    box-shadow:0 8px 20px rgba(237,40,54,.36);font-size:28px
  }
  #smrBottomNav0775 .add small{color:#b9c9d4}

  /* Every destination page becomes a dark app page on phone */
  .view:not(#home){padding:10px!important}
  .section-hero,.shop-hero{
    margin:0 0 10px!important;border-radius:16px!important;padding:18px 16px!important
  }
  .professional-panel,.shop-search-panel,.dealer-strip-section,.vehicle-results-section,
  .business-card,.dedicated-event-card,.dedicated-club-card,.garage-card,.gallery-card,.garage-sale-card{
    border-radius:14px!important
  }

  #garageModal.modal{align-items:flex-end!important;padding:0!important}
  #garageModal .modal-card{
    width:100%!important;max-width:none!important;max-height:94vh!important;
    border-radius:22px 22px 0 0!important;padding:18px 14px 24px!important;overflow:auto
  }
  .smr775-cat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  #garageModal input,#garageModal select{font-size:16px!important}
}

@media(max-width:390px){
  .smr775-hero{min-height:300px}
  .smr775-hero-copy strong{font-size:35px}
  .smr775-tile{min-height:97px}
}


/* v0.77.5.1 Safari/mobile hard refresh */
@media(max-width:760px){
  html,body{background:#061626!important;color:#fff!important}
  #home{background:#061626!important;min-height:100vh!important}
  #smrDashboard0775{display:block!important}
  #smrDashboard0774{display:none!important}
  body>.bottom-nav,#smrBottomNav0774{display:none!important}
  #smrBottomNav0775{display:grid!important}
  #home>.feed-hero{background:#0d2638!important;color:#fff!important}
}

/* ===== END v07751-premium-mobile.css ===== */


/* ===== BEGIN v0776-integration.css ===== */

/* =========================================================
   SeeMyRide v0.77.6 — Premium integration + destination pages
   Keeps v0.77.2.6 interaction/blink fix intact.
   ========================================================= */

:root{
  --v776-bg:#061626;
  --v776-bg2:#0b2032;
  --v776-panel:#0d2638;
  --v776-panel2:#143249;
  --v776-line:rgba(190,214,230,.17);
  --v776-text:#f7fbff;
  --v776-muted:#a9bdca;
  --v776-red:#ed2d3a;
  --v776-blue:#4aa5e3;
}

/* ---------- Home ordering / integration ---------- */

#home.smr0776-home{
  display:flex!important;
  flex-direction:column!important;
  background:#061626!important;
}

#home.smr0776-home > #smrDashboard0775{
  order:-1000!important;
  width:100%!important;
  flex:0 0 auto!important;
}

#home.smr0776-home > #smrCommunityStream0776{
  order:10!important;
  width:100%!important;
  flex:0 0 auto!important;
}

#home.smr0776-home > .smr-home-hero,
#home.smr0776-home > .smr-home-visual0771,
#home.smr0776-home > .smr-home-member0771,
#home.smr0776-home > .smr-home-grid0771,
#home.smr0776-home > .smr-community-label0771{
  display:none!important;
}

/* ---------- Community stream shell ---------- */

#smrCommunityStream0776{
  max-width:920px;
  margin:30px auto 18px;
  padding:0 8px 18px;
}

.smr0776-stream-title{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:14px;
  margin:0 3px 12px;
}

.smr0776-stream-title .eyebrow{
  display:block;
  color:#ff5c65;
  font-size:11px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.smr0776-stream-title h2{
  margin:3px 0 0;
  color:#fff;
  font-size:26px;
  letter-spacing:-.035em;
}

.smr0776-stream-title p{
  margin:0;
  max-width:420px;
  color:#98afbf;
  font-size:12px;
  text-align:right;
}

#smrCommunityStream0776 .feed-hero,
#smrCommunityStream0776 .tribe-browser-wrap{
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}

#smrCommunityStream0776 .feed-hero{
  margin-top:0!important;
  border-radius:18px!important;
  background:
    radial-gradient(circle at 90% 0%,rgba(74,165,227,.10),transparent 16rem),
    linear-gradient(180deg,#102a3e,#0b2234)!important;
  border:1px solid var(--v776-line)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.18)!important;
}

#smrCommunityStream0776 .tribe-browser-wrap{
  margin-top:10px!important;
  border-radius:16px!important;
  background:#091e2e!important;
  border:1px solid var(--v776-line)!important;
  box-shadow:0 8px 20px rgba(0,0,0,.12)!important;
}

#smrCommunityStream0776 #feed{
  margin-top:14px!important;
}

/* Search panel inside community should feel intentional */
#smrCommunityStream0776 [class*="search"],
#smrCommunityStream0776 .smr-community-search066{
  border-radius:16px!important;
}

#smrCommunityStream0776 .post{
  overflow:hidden;
}

/* ---------- Hide duplicate / obsolete consumer-home clutter ---------- */

#home .smr-home-card0771,
#home .smr-home-grid0771,
#home .smr-home-visual0771{
  display:none!important;
}

/* ---------- Compact admin dock instead of buttons across content ---------- */

#smrAdminDock0776{
  position:fixed;
  right:16px;
  bottom:86px;
  z-index:99990;
}

#smrAdminDock0776 > summary{
  list-style:none;
  cursor:pointer;
  border:1px solid rgba(255,255,255,.13);
  border-radius:999px;
  background:#112b40;
  color:#fff;
  padding:10px 15px;
  box-shadow:0 10px 28px rgba(0,0,0,.28);
  font-weight:850;
  font-size:12px;
}

#smrAdminDock0776 > summary::-webkit-details-marker{display:none}

#smrAdminDock0776[open] > summary{
  background:#e82d3a;
  border-color:#e82d3a;
}

.smr0776-admin-menu{
  position:absolute;
  right:0;
  bottom:48px;
  width:220px;
  display:grid;
  gap:7px;
  padding:10px;
  border:1px solid var(--v776-line);
  border-radius:16px;
  background:#071b2a;
  box-shadow:0 18px 45px rgba(0,0,0,.38);
}

.smr0776-admin-menu button{
  width:100%;
  justify-content:flex-start!important;
  background:#102a3d!important;
  color:#fff!important;
  border:1px solid var(--v776-line)!important;
  border-radius:11px!important;
}

/* ---------- Destination-page hero system ---------- */

.smr0776-page-banner{
  position:relative;
  overflow:hidden;
  min-height:180px;
  margin:0 0 14px;
  padding:24px 26px;
  border:1px solid var(--v776-line);
  border-radius:22px;
  display:flex;
  align-items:end;
  background:
    radial-gradient(circle at 84% 20%,rgba(237,45,58,.18),transparent 16rem),
    linear-gradient(135deg,#122f45 0%,#091f30 65%,#071827 100%);
  box-shadow:0 17px 42px rgba(0,0,0,.20);
}

.smr0776-page-banner::before{
  content:"";
  position:absolute;
  right:-45px;
  top:-70px;
  width:280px;
  height:280px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:
    0 0 0 38px rgba(255,255,255,.018),
    0 0 0 82px rgba(255,255,255,.012);
}

.smr0776-page-banner .smr0776-page-icon{
  position:absolute;
  right:28px;
  bottom:20px;
  font-size:72px;
  opacity:.22;
  filter:grayscale(.15);
}

.smr0776-page-banner .smr0776-page-copy{
  position:relative;
  z-index:1;
  max-width:670px;
}

.smr0776-page-banner .smr0776-page-eyebrow{
  display:block;
  color:#ff626b;
  font-size:11px;
  font-weight:950;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.smr0776-page-banner h1{
  margin:5px 0 6px!important;
  color:#fff!important;
  font-size:clamp(30px,4vw,44px)!important;
  line-height:.98!important;
  letter-spacing:-.04em!important;
}

.smr0776-page-banner p{
  max-width:580px;
  margin:0!important;
  color:#a9becd!important;
  line-height:1.45;
  font-size:13px;
}

/* Hide older redundant page hero if the new page banner exists */
.view.smr0776-destination > .section-hero,
.view.smr0776-destination > .shop-hero{
  display:none!important;
}

/* ---------- Inside-page professional sections ---------- */

.view.smr0776-destination{
  color:#fff!important;
}

.view.smr0776-destination > *:not(.smr0776-page-banner):not(.hidden){
  max-width:100%;
}

.view.smr0776-destination .professional-panel,
.view.smr0776-destination .shop-search-panel,
.view.smr0776-destination .dealer-strip-section,
.view.smr0776-destination .vehicle-results-section,
.view.smr0776-destination .business-card,
.view.smr0776-destination .dedicated-event-card,
.view.smr0776-destination .dedicated-club-card,
.view.smr0776-destination .garage-card,
.view.smr0776-destination .gallery-card,
.view.smr0776-destination .garage-sale-card,
.view.smr0776-destination .messages-center-card,
.view.smr0776-destination .message-thread-card{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(180deg,#102a3e,#0a2132)!important;
  border:1px solid var(--v776-line)!important;
  border-radius:18px!important;
  color:#fff!important;
  box-shadow:0 11px 30px rgba(0,0,0,.17)!important;
}

.view.smr0776-destination .professional-panel::after,
.view.smr0776-destination .shop-search-panel::after{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:4px;
  height:100%;
  background:linear-gradient(180deg,#ed2d3a,#5b9fd0);
  opacity:.8;
}

.view.smr0776-destination h2,
.view.smr0776-destination h3,
.view.smr0776-destination strong{
  color:#fff;
}

.view.smr0776-destination .muted,
.view.smr0776-destination p,
.view.smr0776-destination small{
  color:#a4b8c7;
}

/* Shop / search filters */
#shop.smr0776-destination .shop-filter-grid label,
#businesses.smr0776-destination .business-local-toolbar,
#events.smr0776-destination .event-filter,
#clubs.smr0776-destination .club-filter{
  background:#081d2d!important;
  border:1px solid var(--v776-line)!important;
  border-radius:13px!important;
}

/* Event cards get a red accent */
#events.smr0776-destination .dedicated-event-card,
#events.smr0776-destination [class*="event-card"]{
  border-left:4px solid #ed2d3a!important;
}

/* Club cards get blue accent */
#clubs.smr0776-destination .dedicated-club-card,
#clubs.smr0776-destination [class*="club-card"]{
  border-left:4px solid #4aa5e3!important;
}

/* Business cards get warm accent */
#businesses.smr0776-destination .business-card,
#businesses.smr0776-destination [class*="business-card"]{
  border-top:3px solid #f0a336!important;
}

/* ---------- Better content-grid behavior ---------- */

#events.smr0776-destination .events-grid,
#clubs.smr0776-destination .clubs-grid,
#businesses.smr0776-destination .business-grid,
#shop.smr0776-destination .dealer-vehicle-grid{
  gap:12px!important;
}

/* ---------- Mobile ---------- */

@media(max-width:760px){
  body{
    background:#061626!important;
    padding-bottom:76px!important;
  }

  main{
    padding:0!important;
    width:100%!important;
  }

  #home.smr0776-home{
    display:flex!important;
    flex-direction:column!important;
  }

  #home.smr0776-home > #smrDashboard0775{
    order:-1000!important;
    display:block!important;
  }

  #home.smr0776-home > #smrCommunityStream0776{
    order:10!important;
  }

  #smrCommunityStream0776{
    margin:20px 0 8px;
    padding:0 9px 8px;
  }

  .smr0776-stream-title{
    display:block;
    padding:0 2px;
    margin-bottom:9px;
  }

  .smr0776-stream-title h2{
    font-size:20px;
  }

  .smr0776-stream-title p{
    margin-top:4px;
    text-align:left;
    font-size:10px;
  }

  #smrCommunityStream0776 .feed-hero{
    border-radius:14px!important;
    padding:11px!important;
  }

  #smrCommunityStream0776 .tribe-browser-wrap{
    border-radius:13px!important;
  }

  #smrAdminDock0776{
    right:9px;
    bottom:78px;
  }

  #smrAdminDock0776 > summary{
    font-size:10px;
    padding:8px 11px;
  }

  .smr0776-admin-menu{
    width:190px;
  }

  .view.smr0776-destination{
    padding:10px!important;
  }

  .smr0776-page-banner{
    min-height:135px;
    border-radius:16px;
    margin-bottom:10px;
    padding:17px 16px;
  }

  .smr0776-page-banner h1{
    font-size:29px!important;
  }

  .smr0776-page-banner p{
    font-size:11px!important;
    max-width:82%;
  }

  .smr0776-page-banner .smr0776-page-icon{
    right:13px;
    bottom:12px;
    font-size:54px;
  }

  .view.smr0776-destination .professional-panel,
  .view.smr0776-destination .shop-search-panel,
  .view.smr0776-destination .dealer-strip-section,
  .view.smr0776-destination .vehicle-results-section,
  .view.smr0776-destination .business-card,
  .view.smr0776-destination .dedicated-event-card,
  .view.smr0776-destination .dedicated-club-card,
  .view.smr0776-destination .garage-card,
  .view.smr0776-destination .gallery-card,
  .view.smr0776-destination .garage-sale-card{
    border-radius:14px!important;
  }

  /* old floating quick action strips should never cover phone content */
  #home > .quick-actions,
  #home > .admin-actions,
  #home > [class*="admin"][style*="position"],
  #home > [class*="quick"][style*="position"]{
    display:none!important;
  }
}

/* ===== END v0776-integration.css ===== */


/* ===== BEGIN v0777-destinations.css ===== */

/* =========================================================
   SeeMyRide v0.77.7 — Home cleanup + real destination pages
   Additive integration layer. No app.js/hosted.js changes.
   ========================================================= */

:root{
  --v777-bg:#061626;
  --v777-panel:#0c2435;
  --v777-panel2:#102c40;
  --v777-line:rgba(191,216,232,.18);
  --v777-text:#f7fbff;
  --v777-muted:#a8bdcb;
  --v777-red:#ed2d3a;
}

/* HOME now behaves like the target mockup:
   premium dashboard first, no long legacy stream unless Explore/Community is opened. */
#smrCommunityStream0776{
  display:none!important;
}

#home.smr0777-stream-open #smrCommunityStream0776{
  display:block!important;
}

#home.smr0777-stream-open #smrDashboard0775{
  margin-bottom:0!important;
}

/* Hide old leftover home modules that should no longer extend the page. */
#home > #tribeSummary,
#home > #rideOfDayCard,
#home > .rot-section,
#home > .feed-hero,
#home > .tribe-browser-wrap,
#home > #feed{
  display:none!important;
}

/* When those elements were moved into the Community Stream, show only the useful pieces. */
#smrCommunityStream0776 > #tribeSummary,
#smrCommunityStream0776 > #rideOfDayCard,
#smrCommunityStream0776 > .rot-section{
  display:none!important;
}

#smrCommunityStream0776 > .feed-hero,
#smrCommunityStream0776 > .tribe-browser-wrap,
#smrCommunityStream0776 > #feed{
  display:block!important;
}

/* Community stream feels like its own destination, not more "home blocks". */
#smrCommunityStream0776{
  border-top:1px solid rgba(255,255,255,.08);
  margin-top:28px!important;
  padding-top:24px!important;
}

#smrCommunityStream0776 .smr0776-stream-title{
  margin-bottom:15px!important;
}

/* ---------------------------------------------------------
   FULL DESTINATION MODALS
   Garage Sale / Messages / message threads are now opaque
   destination pages instead of blurred overlays.
   --------------------------------------------------------- */

#garageSaleModal.modal,
#messagesCenterModal.modal,
#messageThreadModal.modal,
#friendCenterModal.modal,
#friendProfileModal.modal{
  background:var(--v777-bg)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  align-items:flex-start!important;
  justify-content:center!important;
  padding:88px 18px 28px!important;
  overflow:auto!important;
}

#garageSaleModal .modal-card,
#messagesCenterModal .modal-card,
#messageThreadModal .modal-card,
#friendCenterModal .modal-card,
#friendProfileModal .modal-card{
  position:relative;
  width:min(1120px,100%)!important;
  max-width:1120px!important;
  max-height:none!important;
  overflow:visible!important;
  margin:0 auto!important;
  padding:24px!important;
  border:1px solid var(--v777-line)!important;
  border-radius:22px!important;
  background:
    radial-gradient(circle at 92% 2%,rgba(237,45,58,.11),transparent 20rem),
    linear-gradient(180deg,#102a3e,#081e2e)!important;
  color:var(--v777-text)!important;
  box-shadow:0 18px 52px rgba(0,0,0,.28)!important;
}

#messagesCenterModal .modal-card,
#messageThreadModal .modal-card{
  width:min(900px,100%)!important;
  max-width:900px!important;
}

#garageSaleModal .close,
#messagesCenterModal .close,
#messageThreadModal .close,
#friendCenterModal .close,
#friendProfileModal .close{
  position:sticky!important;
  float:right;
  top:0!important;
  z-index:5;
  width:38px!important;
  height:38px!important;
  border-radius:50%!important;
  background:#183349!important;
  color:#fff!important;
  border:1px solid var(--v777-line)!important;
}

#garageSaleModal h2,
#messagesCenterModal h2,
#messageThreadModal h2,
#friendCenterModal h2{
  color:#fff!important;
  font-size:32px!important;
  letter-spacing:-.035em!important;
}

#garageSaleModal .eyebrow,
#messagesCenterModal .eyebrow,
#friendCenterModal .eyebrow{
  color:#ff6069!important;
}

#garageSaleModal .muted,
#messagesCenterModal .muted,
#messageThreadModal .muted,
#friendCenterModal .muted{
  color:var(--v777-muted)!important;
}

/* Garage Sale now reads like a marketplace page. */
#garageSaleModal .garage-sale-head{
  align-items:end!important;
  margin:4px 0 14px!important;
  padding-bottom:14px!important;
  border-bottom:1px solid var(--v777-line)!important;
}

#garageSaleModal .garage-sale-safety{
  background:#2a2113!important;
  color:#f2d7a3!important;
  border:1px solid rgba(240,181,75,.30)!important;
  border-radius:13px!important;
}

#garageSaleModal .garage-sale-view-tabs{
  display:flex!important;
  gap:7px!important;
  flex-wrap:wrap!important;
  padding:6px!important;
  margin:12px 0!important;
  border:1px solid var(--v777-line)!important;
  border-radius:14px!important;
  background:#071b2a!important;
}

#garageSaleModal .garage-sale-view-tab{
  background:transparent!important;
  color:#b9ccda!important;
  border:0!important;
  border-radius:10px!important;
}

#garageSaleModal .garage-sale-view-tab.active{
  background:#17364c!important;
  color:#fff!important;
}

#garageSaleModal .garage-sale-filters{
  padding:12px!important;
  border:1px solid var(--v777-line)!important;
  border-radius:14px!important;
  background:#091f30!important;
}

#garageSaleModal .garage-sale-card{
  background:linear-gradient(180deg,#102b3f,#0a2132)!important;
  border:1px solid var(--v777-line)!important;
  border-radius:17px!important;
  color:#fff!important;
  overflow:hidden!important;
  box-shadow:0 10px 28px rgba(0,0,0,.16)!important;
}

#garageSaleModal .garage-sale-meta,
#garageSaleModal .garage-sale-card p{
  color:#9fb5c4!important;
}

#garageSaleModal .garage-sale-image{
  background:#061a29!important;
  color:#7e96a6!important;
}

#garageSaleModal .garage-sale-badge{
  color:#c7d6df!important;
  border-color:var(--v777-line)!important;
  background:#091c2b!important;
}

/* Messages becomes a true inbox. */
#messagesCenterModal .message-alert-tools{
  margin:12px 0 14px!important;
  padding:10px!important;
  border:1px solid var(--v777-line)!important;
  border-radius:13px!important;
  background:#091f30!important;
}

#messagesCenterModal .message-conversation-row{
  background:#0c2537!important;
  color:#fff!important;
  border:1px solid var(--v777-line)!important;
  border-radius:14px!important;
  margin-bottom:8px!important;
  padding:12px!important;
}

#messagesCenterModal .message-conversation-row:hover{
  background:#123149!important;
}

#messagesCenterModal .message-conversation-preview{
  color:#91a9b9!important;
}

#messagesCenterModal .message-conversation-avatar{
  background:#17354a!important;
  color:#fff!important;
}

/* Message thread page */
#messageThreadModal .message-thread-content{
  min-height:320px!important;
  max-height:55vh!important;
  padding:14px!important;
  border:1px solid var(--v777-line)!important;
  border-radius:14px!important;
  background:#071a29!important;
}

#messageThreadModal .message-compose{
  margin-top:10px!important;
  padding-top:10px!important;
  border-top:1px solid var(--v777-line)!important;
}

#messageThreadModal .message-bubble{
  border:1px solid rgba(255,255,255,.08)!important;
}

/* Friends destination */
#friendCenterModal .friend-row,
#friendProfileModal .friend-row,
#friendProfileModal .friend-ride-card,
#friendProfileModal .friend-post-card{
  background:#0c2537!important;
  border:1px solid var(--v777-line)!important;
  color:#fff!important;
  border-radius:14px!important;
}

#friendCenterModal .friend-copy span,
#friendProfileModal .friend-copy span{
  color:#9eb4c3!important;
}

/* ---------------------------------------------------------
   Standard views: remove leftover light blocks and improve
   consistent destination spacing.
   --------------------------------------------------------- */

.view.smr0776-destination input,
.view.smr0776-destination select,
.view.smr0776-destination textarea{
  background:#071a29!important;
  color:#fff!important;
  border:1px solid var(--v777-line)!important;
}

.view.smr0776-destination .friend-empty,
.view.smr0776-destination .business-local-empty{
  background:#091e2e!important;
  color:#9fb4c3!important;
  border-color:var(--v777-line)!important;
}

.view.smr0776-destination .business-distance-chip,
.view.smr0776-destination .garage-sale-badge{
  background:#102b3e!important;
  color:#d8e6ef!important;
  border-color:var(--v777-line)!important;
}

/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */

@media(max-width:760px){
  #smrCommunityStream0776{
    margin-top:18px!important;
    padding-top:18px!important;
  }

  #garageSaleModal.modal,
  #messagesCenterModal.modal,
  #messageThreadModal.modal,
  #friendCenterModal.modal,
  #friendProfileModal.modal{
    padding:0!important;
    align-items:stretch!important;
  }

  #garageSaleModal .modal-card,
  #messagesCenterModal .modal-card,
  #messageThreadModal .modal-card,
  #friendCenterModal .modal-card,
  #friendProfileModal .modal-card{
    width:100%!important;
    max-width:none!important;
    min-height:100vh!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    padding:17px 12px 86px!important;
    box-shadow:none!important;
    background:
      radial-gradient(circle at 90% 0%,rgba(237,45,58,.10),transparent 18rem),
      linear-gradient(180deg,#0d2638,#061827)!important;
  }

  #garageSaleModal h2,
  #messagesCenterModal h2,
  #friendCenterModal h2{
    font-size:27px!important;
  }

  #garageSaleModal .close,
  #messagesCenterModal .close,
  #messageThreadModal .close,
  #friendCenterModal .close,
  #friendProfileModal .close{
    top:8px!important;
  }

  #garageSaleModal .garage-sale-head{
    display:block!important;
  }

  #garageSaleModal .garage-sale-head .primary{
    width:100%!important;
    margin-top:10px!important;
  }

  #garageSaleModal .garage-sale-filters{
    grid-template-columns:1fr!important;
  }

  #garageSaleModal .garage-sale-grid{
    grid-template-columns:1fr!important;
  }

  #garageSaleModal .garage-sale-image{
    height:210px!important;
  }

  #messageThreadModal .message-thread-content{
    max-height:none!important;
    min-height:55vh!important;
  }
}

/* ===== END v0777-destinations.css ===== */


/* ===== BEGIN v0778-routes.css ===== */

/* =========================================================
   SeeMyRide v0.77.8 — Route correction + destination polish
   ========================================================= */

:root{
  --v778-bg:#061626;
  --v778-panel:#0c2435;
  --v778-panel2:#102c40;
  --v778-line:rgba(191,216,232,.18);
  --v778-text:#f7fbff;
  --v778-muted:#a7bdcb;
  --v778-red:#ed2d3a;
  --v778-blue:#4aa5e3;
}

/* Discover becomes a real destination, not another Community shortcut. */
#discover.smr0778-discover{
  color:#fff!important;
  padding:0!important;
}
#discover.smr0778-discover > *{
  max-width:1040px;
  margin-left:auto!important;
  margin-right:auto!important;
}
#discover.smr0778-discover .discover-hero,
#discover.smr0778-discover .section-hero{
  background:
    radial-gradient(circle at 86% 14%,rgba(74,165,227,.14),transparent 18rem),
    linear-gradient(135deg,#123149,#071d2d)!important;
  border:1px solid var(--v778-line)!important;
  color:#fff!important;
}
#discover.smr0778-discover .discover-card{
  background:linear-gradient(180deg,#102a3e,#0a2132)!important;
  color:#fff!important;
  border:1px solid var(--v778-line)!important;
  border-radius:16px!important;
  box-shadow:0 10px 28px rgba(0,0,0,.16)!important;
}
#discover.smr0778-discover .discover-card p,
#discover.smr0778-discover .muted{
  color:var(--v778-muted)!important;
}

/* Stable Events / Shop / Clubs become full destinations instead of floating boxes. */
#smrStableEvents707.modal,
#smrStableShop707.modal,
#smrStableClubs707.modal{
  background:var(--v778-bg)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  align-items:flex-start!important;
  justify-content:center!important;
  overflow:auto!important;
  padding:84px 16px 30px!important;
}
#smrStableEvents707 .modal-card,
#smrStableShop707 .modal-card,
#smrStableClubs707 .modal-card{
  width:min(1120px,100%)!important;
  max-width:1120px!important;
  max-height:none!important;
  overflow:visible!important;
  margin:0 auto!important;
  padding:20px!important;
  border-radius:22px!important;
  border:1px solid var(--v778-line)!important;
  background:
    radial-gradient(circle at 88% 0%,rgba(237,45,58,.10),transparent 18rem),
    linear-gradient(180deg,#102a3e,#081e2e)!important;
  color:#fff!important;
  box-shadow:0 18px 52px rgba(0,0,0,.30)!important;
}

.smr0778-destination-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:-2px 0 18px;
  padding:0 0 14px;
  border-bottom:1px solid var(--v778-line);
}
.smr0778-destination-head-copy .eyebrow{
  color:#ff5f68!important;
  font-size:10px;
  font-weight:950;
  letter-spacing:.12em;
}
.smr0778-destination-head-copy h2{
  margin:3px 0 2px!important;
  color:#fff!important;
  font-size:31px!important;
  letter-spacing:-.035em!important;
}
.smr0778-destination-head-copy p{
  margin:0!important;
  color:var(--v778-muted)!important;
  font-size:12px!important;
}
.smr0778-destination-actions{
  display:flex;
  gap:7px;
}
.smr0778-destination-actions button{
  border:1px solid var(--v778-line)!important;
  border-radius:11px!important;
  padding:9px 12px!important;
  background:#123047!important;
  color:#fff!important;
  font-weight:850;
}
.smr0778-destination-actions .home{
  background:#e82d3a!important;
  border-color:#e82d3a!important;
}

/* Event results */
#smrStableEvents707 .smr-event-list708,
#smrStableEvents707 #eventsDedicatedContent{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
#smrStableEvents707 .smr-event-list708 article,
#smrStableEvents707 .dedicated-event-card{
  background:linear-gradient(180deg,#112c40,#0a2132)!important;
  color:#fff!important;
  border:1px solid var(--v778-line)!important;
  border-left:4px solid var(--v778-red)!important;
  border-radius:16px!important;
  padding:16px!important;
  margin:0!important;
}
#smrStableEvents707 .smr-event-list708 p,
#smrStableEvents707 .dedicated-event-card p,
#smrStableEvents707 .muted{
  color:var(--v778-muted)!important;
}

/* Shop / Find My New Ride */
#smrStableShop707 .smr-shop-controls0711,
#smrStableShop707 .smr-shop-controls708{
  background:#071d2d!important;
  border:1px solid var(--v778-line)!important;
  border-radius:14px!important;
  padding:12px!important;
}
#smrStableShop707 input,
#smrStableShop707 select{
  background:#061827!important;
  color:#fff!important;
  border:1px solid var(--v778-line)!important;
}
#smrStableShop707 .smr-shop-card0711,
#smrStableShop707 .smr-dealer-card0711,
#smrStableShop707 .dealer-vehicle-card,
#smrStableShop707 .dealer-store-card{
  background:linear-gradient(180deg,#102b3f,#0a2132)!important;
  color:#fff!important;
  border:1px solid var(--v778-line)!important;
  border-radius:16px!important;
}
#smrStableShop707 .smr-shop-card0711 small,
#smrStableShop707 .smr-dealer-card0711 small,
#smrStableShop707 .muted{
  color:var(--v778-muted)!important;
}

/* Local business destination fixes. */
#businesses{
  scroll-margin-top:20px;
}
#businesses .smr-business-search0711,
#businesses .business-local-toolbar{
  background:#081e2e!important;
  border:1px solid var(--v778-line)!important;
  color:#fff!important;
}
#businesses .smr-business-search0711 span,
#businesses .business-local-status{
  color:var(--v778-muted)!important;
}
#businesses .smr-business-search0711 input,
#businesses .business-local-toolbar input,
#businesses .business-local-toolbar select{
  background:#061827!important;
  color:#fff!important;
  border:1px solid var(--v778-line)!important;
}
#businesses .business-list-grid{
  gap:12px!important;
}
#businesses .business-card{
  background:linear-gradient(180deg,#102b3f,#0a2132)!important;
  color:#fff!important;
  border:1px solid var(--v778-line)!important;
  border-top:3px solid #e69c32!important;
  border-radius:16px!important;
}

/* Profile / Garage always opens at its own top. */
#profile{
  scroll-margin-top:0;
}

/* Garage Sale + Messages: improve the pages from v0.77.7. */
#garageSaleModal .garage-sale-card-body{
  background:#0b2233!important;
  color:#fff!important;
}
#garageSaleModal .garage-sale-card-body strong,
#garageSaleModal .garage-sale-price{
  color:#fff!important;
}
#garageSaleModal .garage-sale-price{
  color:#ff5e68!important;
}

#messagesCenterModal .modal-card{
  background:
    radial-gradient(circle at 90% 0%,rgba(74,165,227,.10),transparent 18rem),
    linear-gradient(180deg,#102a3e,#081e2e)!important;
}
#messagesCenterModal .friend-empty,
#messagesCenterModal .empty-professional{
  background:#f4f7fa!important;
  color:#5f7180!important;
  border-radius:13px!important;
}

/* Home tile renamed from Makes to Find My New Ride gets red accent. */
#smrDashboard0775 .smr775-tile.smr0778-find-ride{
  border-color:rgba(237,45,58,.38)!important;
  background:
    radial-gradient(circle at 14% 10%,rgba(237,45,58,.12),transparent 8rem),
    linear-gradient(180deg,#173149,#10273a)!important;
}

/* Mobile: full-screen destinations have their own Home/X controls. */
@media(max-width:760px){
  #smrStableEvents707.modal,
  #smrStableShop707.modal,
  #smrStableClubs707.modal{
    padding:0!important;
    align-items:stretch!important;
  }
  #smrStableEvents707 .modal-card,
  #smrStableShop707 .modal-card,
  #smrStableClubs707 .modal-card{
    width:100%!important;
    max-width:none!important;
    min-height:100vh!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    padding:15px 11px 84px!important;
    box-shadow:none!important;
  }
  .smr0778-destination-head{
    position:sticky;
    top:0;
    z-index:15;
    margin:-15px -11px 14px;
    padding:12px 11px;
    background:rgba(6,22,38,.97);
    backdrop-filter:blur(12px);
  }
  .smr0778-destination-head-copy h2{
    font-size:22px!important;
  }
  .smr0778-destination-head-copy p{
    display:none;
  }
  .smr0778-destination-actions button{
    padding:8px 10px!important;
  }
  #smrStableEvents707 .smr-event-list708,
  #smrStableEvents707 #eventsDedicatedContent{
    grid-template-columns:1fr!important;
  }
}

/* ===== END v0778-routes.css ===== */


/* ===== BEGIN v0779-repair.css ===== */

/* =========================================================
   SeeMyRide v0.77.9 — Destination Repair + Dark Content Fix
   Visual/routing layer only. Core app + blink fix untouched.
   ========================================================= */

:root{
  --v779-bg:#061626;
  --v779-panel:#0d2638;
  --v779-panel2:#112f45;
  --v779-line:rgba(190,216,232,.18);
  --v779-text:#f7fbff;
  --v779-muted:#a7bdcb;
  --v779-red:#ed2d3a;
  --v779-blue:#4aa5e3;
}

/* ---------- COMMUNITY: no more white/invisible feed cards ---------- */
#smrCommunityStream0776{
  background:transparent!important;
}

#smrCommunityStream0776 .feed-hero{
  padding:15px!important;
}

#smrCommunityStream0776 .feed-hero .eyebrow,
#smrCommunityStream0776 .feed-hero > h1,
#smrCommunityStream0776 .feed-hero > p{
  display:none!important;
}

/* Keep only Following / My Garage / Community in the stream header.
   Dashboard already owns Messages and Friends. */
#smrCommunityStream0776 #homeMessagesButton,
#smrCommunityStream0776 #homeFriendsButton{
  display:none!important;
}

#smrCommunityStream0776 .feed-switch{
  margin:0!important;
  justify-content:flex-start!important;
}

#smrCommunityStream0776 .post,
#smrCommunityStream0776 #feed > article,
#smrCommunityStream0776 #feed > div.post{
  background:linear-gradient(180deg,#102b3f,#0a2132)!important;
  border:1px solid var(--v779-line)!important;
  color:#fff!important;
  border-radius:17px!important;
  box-shadow:0 10px 28px rgba(0,0,0,.16)!important;
  overflow:hidden!important;
}

#smrCommunityStream0776 .post *,
#smrCommunityStream0776 #feed .post *{
  color:inherit;
}

#smrCommunityStream0776 .post .muted,
#smrCommunityStream0776 .post small,
#smrCommunityStream0776 .post time,
#smrCommunityStream0776 .post .post-meta{
  color:var(--v779-muted)!important;
}

#smrCommunityStream0776 .post-actions{
  background:#071c2b!important;
  border-top:1px solid var(--v779-line)!important;
}

#smrCommunityStream0776 .post-actions button{
  color:#d9e8f1!important;
}

#smrCommunityStream0776 .post-actions button:hover{
  color:#fff!important;
  background:#102d42!important;
}

/* Post composer/search should not be white bars with invisible text */
#smrCommunityStream0776 .composer,
#smrCommunityStream0776 [class*="composer"],
#smrCommunityStream0776 [class*="search"]{
  background:#0b2233!important;
  color:#fff!important;
  border-color:var(--v779-line)!important;
}

#smrCommunityStream0776 input,
#smrCommunityStream0776 textarea{
  background:#071a29!important;
  color:#fff!important;
  border:1px solid var(--v779-line)!important;
}
#smrCommunityStream0776 input::placeholder,
#smrCommunityStream0776 textarea::placeholder{
  color:#728a9a!important;
}

/* ---------- COMMENTS: restore full readability ---------- */
#commentsModal.modal{
  background:rgba(0,8,14,.82)!important;
  backdrop-filter:blur(4px)!important;
}
#commentsModal .modal-card{
  background:linear-gradient(180deg,#102b3f,#071c2b)!important;
  color:#fff!important;
  border:1px solid var(--v779-line)!important;
  border-radius:20px!important;
}
#commentsModal h2,
#commentsModal .comment strong,
#commentsModal .comment p,
#commentsModal label{
  color:#fff!important;
}
#commentsModal .comment-head span{
  color:var(--v779-muted)!important;
}
#commentsModal .comment{
  background:#0b2233!important;
  border:1px solid var(--v779-line)!important;
  border-radius:13px!important;
  padding:11px!important;
  margin:8px 0!important;
}
#commentsModal .comment.reply{
  margin-left:24px!important;
  background:#0f2b40!important;
}
#commentsModal .comment button{
  color:#8dc8f2!important;
  background:transparent!important;
  border:0!important;
}
#commentsModal textarea,
#commentsModal input{
  background:#061827!important;
  color:#fff!important;
  border:1px solid var(--v779-line)!important;
}

/* ---------- New v0.77.9 destinations ---------- */
.smr779-modal{
  position:fixed;
  inset:0;
  z-index:100500;
  background:var(--v779-bg);
  color:#fff;
  overflow:auto;
}

.smr779-shell{
  width:min(1120px,calc(100% - 28px));
  margin:20px auto 34px;
  min-height:calc(100vh - 54px);
}

.smr779-head{
  position:sticky;
  top:0;
  z-index:20;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:15px 0 13px;
  background:rgba(6,22,38,.96);
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--v779-line);
}

.smr779-head .eyebrow{
  color:#ff626b!important;
  font-size:10px;
  font-weight:950;
  letter-spacing:.13em;
}

.smr779-head h1{
  margin:3px 0 0!important;
  color:#fff!important;
  font-size:31px!important;
  letter-spacing:-.035em!important;
}

.smr779-head p{
  margin:4px 0 0!important;
  color:var(--v779-muted)!important;
  font-size:12px!important;
}

.smr779-actions{
  display:flex;
  gap:8px;
}

.smr779-actions button{
  border:1px solid var(--v779-line)!important;
  border-radius:11px!important;
  padding:9px 12px!important;
  background:#123149!important;
  color:#fff!important;
  font-weight:850;
}

.smr779-actions .home{
  background:var(--v779-red)!important;
  border-color:var(--v779-red)!important;
}

.smr779-content{
  padding:18px 0 8px;
}

/* Discover */
.smr779-discover-search{
  display:grid;
  grid-template-columns:1fr auto;
  gap:8px;
  padding:15px;
  border:1px solid var(--v779-line);
  border-radius:16px;
  background:linear-gradient(180deg,#102b3f,#0a2132);
}
.smr779-discover-search input{
  min-height:48px;
  background:#061827!important;
  color:#fff!important;
  border:1px solid var(--v779-line)!important;
  border-radius:11px!important;
  padding:0 13px;
}
.smr779-discover-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:11px;
  margin-top:14px;
}
.smr779-discover-card{
  min-height:130px;
  border:1px solid var(--v779-line)!important;
  border-radius:16px!important;
  padding:16px!important;
  text-align:left;
  background:linear-gradient(180deg,#123149,#0c2537)!important;
  color:#fff!important;
}
.smr779-discover-card strong{
  display:block;
  font-size:17px;
}
.smr779-discover-card span{
  display:block;
  margin-top:6px;
  color:var(--v779-muted);
  font-size:11px;
}

/* Garage */
.smr779-garage-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.smr779-garage-card{
  overflow:hidden;
  border:1px solid var(--v779-line);
  border-radius:17px;
  background:linear-gradient(180deg,#102b3f,#0a2132);
}
.smr779-garage-photo{
  height:210px;
  background:#071b2a center/cover no-repeat;
}
.smr779-garage-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.smr779-garage-copy{
  padding:13px;
}
.smr779-garage-copy strong{
  display:block;
  font-size:16px;
}
.smr779-garage-copy span{
  display:block;
  color:var(--v779-muted);
  font-size:11px;
  margin-top:4px;
}
.smr779-empty{
  padding:24px;
  border:1px dashed var(--v779-line);
  border-radius:15px;
  color:var(--v779-muted);
  background:#0a2030;
}

/* Events */
.smr779-event-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.smr779-event-card{
  border:1px solid var(--v779-line);
  border-left:4px solid var(--v779-red);
  border-radius:16px;
  padding:16px;
  background:linear-gradient(180deg,#112d41,#0a2132);
}
.smr779-event-card h3{
  margin:5px 0 7px!important;
  color:#fff!important;
}
.smr779-event-card .meta{
  color:#a9bdcb;
  font-size:11px;
  line-height:1.45;
}
.smr779-event-card p{
  color:#c5d5df!important;
  font-size:12px;
}
.smr779-event-card button{
  margin-top:9px;
}

/* Businesses */
.smr779-business-tools{
  display:grid;
  grid-template-columns:1fr 220px;
  gap:8px;
  margin-bottom:13px;
}
.smr779-business-tools input,
.smr779-business-tools select{
  min-height:44px;
  background:#061827!important;
  color:#fff!important;
  border:1px solid var(--v779-line)!important;
  border-radius:11px!important;
  padding:0 12px;
}
.smr779-business-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.smr779-business-card{
  border:1px solid var(--v779-line);
  border-top:3px solid #e6a23a;
  border-radius:16px;
  padding:16px;
  background:linear-gradient(180deg,#102b3f,#0a2132);
}
.smr779-business-card h3{
  color:#fff!important;
  margin:4px 0 5px!important;
}
.smr779-business-card .meta{
  color:var(--v779-muted);
  font-size:11px;
}
.smr779-business-card p{
  color:#c5d5df!important;
  font-size:12px;
}
.smr779-business-card .buttons{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:11px;
}

/* ---------- Find My New Ride / dealer cards ---------- */
#smrStableShop707 .smr-dealer-card0711,
#smrStableShop707 .smr-dealer-directory708 article{
  min-height:230px!important;
  background:linear-gradient(180deg,#102b3f,#0a2132)!important;
  color:#fff!important;
  border:1px solid var(--v779-line)!important;
  border-top:3px solid var(--v779-red)!important;
  border-radius:16px!important;
  padding:16px!important;
}

#smrStableShop707 .smr-dealer-card0711 h3,
#smrStableShop707 .smr-dealer-directory708 article > strong{
  display:block!important;
  color:#fff!important;
  font-size:19px!important;
  line-height:1.15!important;
  margin:8px 0!important;
}

#smrStableShop707 .smr-dealer-card0711 span,
#smrStableShop707 .smr-dealer-card0711 small,
#smrStableShop707 .smr-dealer-directory708 article span,
#smrStableShop707 .smr-dealer-directory708 article small{
  display:block!important;
  color:var(--v779-muted)!important;
  margin-top:5px!important;
}

#smrStableShop707 .smr-dealer-actions0711{
  margin-top:auto!important;
  padding-top:14px!important;
}

#smrStableShop707 .smr-dealer-grid0711{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
}

#smrStableShop707 .smr-dealer-card0711{
  display:flex!important;
  flex-direction:column!important;
}

#smrStableShop707 .smr-dealer-card0711 .primary{
  width:100%!important;
  margin-top:7px!important;
}

/* ---------- Garage Sale: professional, remove duplicate native heading ---------- */
#garageSaleModal .modal-card > .smr0778-destination-head + .garage-sale-head{
  display:none!important;
}

#garageSaleModal .modal-card{
  max-width:1100px!important;
}

#garageSaleModal .garage-sale-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
}

#garageSaleModal .garage-sale-card{
  min-height:260px!important;
  display:flex!important;
  flex-direction:column!important;
  background:linear-gradient(180deg,#102b3f,#0a2132)!important;
  border:1px solid var(--v779-line)!important;
  color:#fff!important;
}

#garageSaleModal .garage-sale-card-body{
  flex:1;
  padding:14px!important;
  background:#0b2233!important;
}

#garageSaleModal .garage-sale-card-body strong,
#garageSaleModal .garage-sale-card-body p,
#garageSaleModal .garage-sale-price{
  color:#fff!important;
}

#garageSaleModal .garage-sale-price{
  color:#ff626b!important;
  font-size:20px!important;
}

#garageSaleModal select,
#garageSaleModal input{
  background:#061827!important;
  color:#fff!important;
  border:1px solid var(--v779-line)!important;
}

#garageSaleModal .garage-sale-empty,
#garageSaleModal .empty-professional{
  background:#0a2030!important;
  color:var(--v779-muted)!important;
  border:1px dashed var(--v779-line)!important;
}

/* ---------- Messages: one clean header, professional inbox ---------- */
#messagesCenterModal .modal-card > .smr0778-destination-head ~ .eyebrow,
#messagesCenterModal .modal-card > .smr0778-destination-head ~ h2,
#messagesCenterModal .modal-card > .smr0778-destination-head ~ p.muted{
  display:none!important;
}

#messagesCenterModal .modal-card{
  max-width:860px!important;
}

#messagesCenterModal .message-alert-tools{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:13px!important;
  background:#0a2132!important;
  border:1px solid var(--v779-line)!important;
  border-radius:13px!important;
}

#messagesCenterModal .message-conversation-row{
  display:grid!important;
  grid-template-columns:48px 1fr auto!important;
  gap:12px!important;
  align-items:center!important;
  padding:13px!important;
  background:#0c2537!important;
  border:1px solid var(--v779-line)!important;
  color:#fff!important;
  border-radius:14px!important;
}

#messagesCenterModal .message-conversation-preview{
  color:var(--v779-muted)!important;
}

/* ---------- Remove old floating consumer controls ---------- */
.smr779-hide-old-control{
  display:none!important;
}

/* ---------- Mobile ---------- */
@media(max-width:760px){
  .smr779-shell{
    width:100%;
    min-height:100vh;
    margin:0;
  }
  .smr779-head{
    padding:11px 10px;
  }
  .smr779-head h1{
    font-size:23px!important;
  }
  .smr779-head p{
    display:none;
  }
  .smr779-actions button{
    padding:8px 10px!important;
  }
  .smr779-content{
    padding:12px 10px 84px;
  }

  .smr779-discover-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .smr779-discover-search{
    grid-template-columns:1fr;
  }
  .smr779-garage-grid,
  .smr779-event-grid,
  .smr779-business-grid{
    grid-template-columns:1fr;
  }
  .smr779-business-tools{
    grid-template-columns:1fr;
  }

  #smrStableShop707 .smr-dealer-grid0711{
    grid-template-columns:1fr!important;
  }

  #garageSaleModal .garage-sale-grid{
    grid-template-columns:1fr!important;
  }

  #commentsModal .modal-card{
    width:100%!important;
    max-width:none!important;
    max-height:92vh!important;
    border-radius:20px 20px 0 0!important;
  }
}

/* ===== END v0779-repair.css ===== */


/* ===== BEGIN v0780-rescue.css ===== */

/* =========================================================
   SeeMyRide v0.78.0 — Navigation lock + Events rescue
   + Community exit + dealer claim signs
   ========================================================= */

:root{
  --v780-bg:#061626;
  --v780-panel:#0d2638;
  --v780-panel2:#112f45;
  --v780-line:rgba(190,216,232,.18);
  --v780-text:#f7fbff;
  --v780-muted:#a8bdcb;
  --v780-red:#ed2d3a;
  --v780-blue:#4aa5e3;
}

/* COMMUNITY: visible close/home control */
#smrCommunityClose0780{
  position:sticky;
  top:10px;
  z-index:40;
  float:right;
  margin:0 0 -42px auto;
  width:42px;
  height:42px;
  border:1px solid var(--v780-line);
  border-radius:50%;
  background:#14334a;
  color:#fff;
  font-size:23px;
  font-weight:800;
  box-shadow:0 10px 25px rgba(0,0,0,.22);
}
#smrCommunityClose0780:hover{background:var(--v780-red)}
#smrCommunityStream0776 #messagesButton,
#smrCommunityStream0776 #homeFriendsButton{
  display:none!important;
}

/* old floating row that keeps reappearing */
body.smr0780-community-open #home button{
  --smr780dummy:1;
}
body.smr0780-community-open #home .smr07780-hide{
  display:none!important;
}

/* My Garage renamed to My Rides in new dashboard */
#smrDashboard0775 .smr775-tile.smr0780-my-rides{
  border-color:rgba(74,165,227,.32)!important;
}

/* EVENTS rescue destination */
#smrEvents0780{
  position:fixed;
  inset:0;
  z-index:100600;
  overflow:auto;
  background:var(--v780-bg);
  color:#fff;
}
.smr0780-shell{
  width:min(1120px,calc(100% - 28px));
  margin:18px auto 34px;
}
.smr0780-head{
  position:sticky;
  top:0;
  z-index:20;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  padding:14px 0;
  background:rgba(6,22,38,.97);
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--v780-line);
}
.smr0780-head .eyebrow{
  color:#ff626b!important;
  font-size:10px;
  font-weight:950;
  letter-spacing:.12em;
}
.smr0780-head h1{
  margin:3px 0!important;
  color:#fff!important;
  font-size:31px!important;
  letter-spacing:-.035em!important;
}
.smr0780-head p{
  margin:0!important;
  color:var(--v780-muted)!important;
  font-size:12px!important;
}
.smr0780-actions{display:flex;gap:8px}
.smr0780-actions button{
  border:1px solid var(--v780-line)!important;
  border-radius:11px!important;
  padding:9px 12px!important;
  background:#14334a!important;
  color:#fff!important;
  font-weight:850;
}
.smr0780-actions .home{
  background:var(--v780-red)!important;
  border-color:var(--v780-red)!important;
}
.smr0780-body{padding:16px 0 20px}
.smr0780-event-note{
  margin-bottom:12px;
  padding:11px 13px;
  border:1px solid var(--v780-line);
  border-radius:13px;
  background:#0a2132;
  color:var(--v780-muted);
  font-size:11px;
}
.smr0780-event-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.smr0780-event{
  overflow:hidden;
  border:1px solid var(--v780-line);
  border-left:4px solid var(--v780-red);
  border-radius:16px;
  background:linear-gradient(180deg,#112e43,#0a2132);
  box-shadow:0 10px 28px rgba(0,0,0,.16);
}
.smr0780-event-photo{
  height:180px;
  background:#081c2a center/cover no-repeat;
}
.smr0780-event-photo img{
  width:100%;height:100%;object-fit:cover;display:block;
}
.smr0780-event-copy{padding:15px}
.smr0780-event-copy h3{
  margin:4px 0 7px!important;
  color:#fff!important;
  font-size:19px!important;
}
.smr0780-event-copy .meta{
  color:#9fb5c4;
  font-size:11px;
  line-height:1.45;
}
.smr0780-event-copy p{
  color:#c6d5df!important;
  font-size:12px;
}
.smr0780-event-copy .past{
  display:inline-block;
  margin-bottom:7px;
  padding:4px 7px;
  border-radius:999px;
  background:#34202a;
  color:#ff9ca2;
  font-size:9px;
  font-weight:900;
  letter-spacing:.06em;
}
.smr0780-empty{
  padding:24px;
  border:1px dashed var(--v780-line);
  border-radius:15px;
  background:#0a2030;
  color:var(--v780-muted);
}

/* DEALER DIRECTORY: actual names become the visual sign */
#smrStableShop707 .smr-dealer-grid0711,
#smrStableShop707 .smr-dealer-grid0718{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
}
#smrStableShop707 .smr-dealer-card0711,
#smrStableShop707 .smr-dealer-card0718{
  min-height:285px!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  padding:0!important;
  border:1px solid var(--v780-line)!important;
  border-radius:17px!important;
  background:#f4f7f9!important;
  color:#0c2435!important;
}
#smrStableShop707 .smr-dealer-card0711 .eyebrow,
#smrStableShop707 .smr-dealer-card0718 .eyebrow{
  margin:0!important;
  padding:12px 15px 7px!important;
  background:#0c2435!important;
  color:#ff626b!important;
  font-size:9px!important;
}
#smrStableShop707 .smr-dealer-card0711 h3,
#smrStableShop707 .smr-dealer-card0718 h3{
  margin:0!important;
  padding:3px 15px 12px!important;
  background:#0c2435!important;
  color:#fff!important;
  font-size:20px!important;
  line-height:1.12!important;
  min-height:52px;
}
#smrStableShop707 .smr-dealer-card0711 > span,
#smrStableShop707 .smr-dealer-card0711 > small,
#smrStableShop707 .smr-dealer-card0718 > span,
#smrStableShop707 .smr-dealer-card0718 > small{
  display:block!important;
  color:#536979!important;
  padding:0 15px!important;
  margin-top:8px!important;
}
#smrStableShop707 .smr-dealer-actions0711,
#smrStableShop707 .smr-dealer-card0718 > div:last-child{
  margin-top:auto!important;
  padding:12px 15px 15px!important;
}
.smr0780-dealer-claim-note{
  margin:12px 15px 0;
  padding:10px;
  border:1px dashed #d3dde4;
  border-radius:11px;
  background:#fff;
  color:#405767;
  font-size:10px;
  line-height:1.35;
}
.smr0780-dealer-claim-note strong{
  display:block;
  color:#0c2435!important;
  font-size:11px;
  margin-bottom:3px;
}
.smr0780-dealer-claim-note a{
  color:#d72735!important;
  font-weight:900;
  text-decoration:none;
}

/* Messages professional empty state */
#messagesCenterModal .empty-professional,
#messagesCenterModal .friend-empty{
  position:relative;
  padding:24px 20px 24px 72px!important;
  background:#0b2233!important;
  color:#a8bdcb!important;
  border:1px dashed var(--v780-line)!important;
}
#messagesCenterModal .empty-professional::before,
#messagesCenterModal .friend-empty::before{
  content:"✉";
  position:absolute;
  left:22px;
  top:50%;
  transform:translateY(-50%);
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#16364d;
  color:#fff;
  font-size:17px;
}

/* Garage Sale: My Listings wording clearer */
#garageSaleModal .garage-sale-view-tabs{
  box-shadow:0 8px 22px rgba(0,0,0,.10);
}

/* PHONE */
@media(max-width:760px){
  #smrCommunityClose0780{
    position:fixed;
    top:12px;
    right:12px;
    z-index:100300;
  }
  .smr0780-shell{
    width:100%;
    margin:0;
    min-height:100vh;
  }
  .smr0780-head{
    padding:11px 10px;
  }
  .smr0780-head h1{font-size:23px!important}
  .smr0780-head p{display:none}
  .smr0780-actions button{padding:8px 10px!important}
  .smr0780-body{padding:12px 10px 84px}
  .smr0780-event-grid{grid-template-columns:1fr}
  .smr0780-event-photo{height:190px}

  #smrStableShop707 .smr-dealer-grid0711,
  #smrStableShop707 .smr-dealer-grid0718{
    grid-template-columns:1fr!important;
  }
}

/* ===== END v0780-rescue.css ===== */


/* ===== BEGIN v0782-community.css ===== */

/* =========================================================
   SeeMyRide v0.78.2 — Community Route Lock
   Targets the premium dashboard Community tile only.
   ========================================================= */

.smr0782-community-wrap{
  position:relative;
  min-width:0;
}

.smr0782-community-wrap > .smr775-tile{
  width:100%!important;
  height:100%!important;
}

/* Invisible sibling overlay prevents older dashboard click-capture
   code from receiving the Community tap. */
.smr0782-community-hit{
  position:absolute;
  inset:0;
  z-index:8;
  border:0!important;
  border-radius:17px!important;
  background:transparent!important;
  color:transparent!important;
  cursor:pointer;
  padding:0!important;
}

.smr0782-community-hit:focus-visible{
  outline:2px solid #ff5963!important;
  outline-offset:2px;
}

/* Community stream should open as a real destination section. */
#home.smr0777-stream-open #smrCommunityStream0776{
  display:block!important;
}

#smrCommunityStream0776{
  scroll-margin-top:18px;
}

/* Keep the close button easy to reach on desktop and phone. */
#smrCommunityClose0780{
  display:grid!important;
  place-items:center!important;
}

@media(max-width:760px){
  .smr0782-community-wrap{
    min-height:102px;
  }

  #smrCommunityStream0776{
    scroll-margin-top:8px;
  }

  #smrCommunityClose0780{
    position:fixed!important;
    top:10px!important;
    right:10px!important;
    z-index:100800!important;
  }
}

/* ===== END v0782-community.css ===== */


/* ===== BEGIN v0783-home-shell.css ===== */

/* =========================================================
   SeeMyRide v0.78.3 — Final Home Shell + Explore Makes
   + Full-Screen Community + Weekly Featured Rides
   ========================================================= */

:root{
  --v783-bg:#061626;
  --v783-panel:#0d2638;
  --v783-panel2:#123149;
  --v783-line:rgba(190,216,232,.18);
  --v783-text:#f7fbff;
  --v783-muted:#a8bdcb;
  --v783-red:#ed2d3a;
  --v783-blue:#4aa5e3;
}

/* =========================================================
   HOME: premium dashboard is the ONLY normal Home content
   ========================================================= */
#home.smr0783-clean-home{
  display:block!important;
  background:#061626!important;
}

#home.smr0783-clean-home > *:not(#smrDashboard0775):not(#smrCommunityStream0776){
  display:none!important;
}

#home.smr0783-clean-home > #smrCommunityStream0776{
  display:none!important;
}

#smrDashboard0775{
  display:block!important;
  margin-bottom:0!important;
}

/* Remove duplicated text baked into the image + text overlay collision.
   The background photography remains. */
#smrDashboard0775 .smr775-script,
#smrDashboard0775 .smr775-local-note,
#smrDashboard0775 .smr775-road-copy,
#smrDashboard0775 .smr775-road-right{
  display:none!important;
}

/* Road banner becomes visual breathing room instead of repeated wording. */
#smrDashboard0775 .smr775-road{
  min-height:145px!important;
  background-position:center 58%!important;
}

/* Featured rides gets tighter and more intentional. */
#smrDashboard0775 .smr775-feature-head{
  margin-top:20px!important;
}
#smrDashboard0775 .smr775-feature-head h2::after{
  content:" • Weekly Votes";
  color:#ff626b;
  font-size:11px;
  font-weight:850;
  letter-spacing:.04em;
}
#smrDashboard0775 .smr775-feature-grid{
  padding-bottom:4px;
}

/* =========================================================
   DESKTOP HEADER: premium search + admin, no old consumer nav
   ========================================================= */
@media(min-width:761px){
  .topbar .desktop-main-nav{
    display:none!important;
  }

  .topbar.smr0783-header{
    min-height:66px!important;
    display:flex!important;
    align-items:center!important;
    gap:14px!important;
    padding:0 18px!important;
    background:#071827!important;
  }

  .topbar.smr0783-header .top-actions{
    margin-left:auto!important;
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
  }

  .topbar.smr0783-header .smr0783-hide-top-action{
    display:none!important;
  }

  #smrHeaderSearch0783{
    margin-left:auto;
    width:min(420px,34vw);
    display:grid;
    grid-template-columns:1fr auto;
    gap:7px;
    align-items:center;
  }

  #smrHeaderSearch0783 input{
    min-height:40px;
    width:100%;
    border:1px solid var(--v783-line)!important;
    border-radius:12px!important;
    background:#0c2638!important;
    color:#fff!important;
    padding:0 12px!important;
    font-size:12px!important;
  }

  #smrHeaderSearch0783 input::placeholder{
    color:#8da5b5!important;
  }

  #smrHeaderSearch0783 button{
    min-height:40px;
    padding:0 13px;
    border:1px solid var(--v783-line)!important;
    border-radius:12px!important;
    background:#123149!important;
    color:#fff!important;
    font-weight:850;
  }

  #smrAdminHub0783{
    position:relative;
  }

  #smrAdminHub0783 > summary{
    list-style:none;
    cursor:pointer;
    min-height:40px;
    display:flex;
    align-items:center;
    padding:0 13px;
    border:1px solid var(--v783-line);
    border-radius:12px;
    background:#123149;
    color:#fff;
    font-size:12px;
    font-weight:850;
  }

  #smrAdminHub0783 > summary::-webkit-details-marker{display:none}

  .smr0783-admin-menu{
    position:absolute;
    top:47px;
    right:0;
    z-index:100800;
    width:250px;
    display:grid;
    gap:7px;
    padding:10px;
    border:1px solid var(--v783-line);
    border-radius:15px;
    background:#071b2a;
    box-shadow:0 18px 45px rgba(0,0,0,.38);
  }

  .smr0783-admin-menu button{
    display:block!important;
    width:100%!important;
    min-height:40px!important;
    padding:9px 11px!important;
    border:1px solid var(--v783-line)!important;
    border-radius:10px!important;
    background:#102a3d!important;
    color:#fff!important;
    text-align:left!important;
  }
}

/* =========================================================
   EXPLORE: browse makes/categories, not duplicate Home
   ========================================================= */
#smrExplore0783{
  position:fixed;
  inset:0;
  z-index:100900;
  overflow:auto;
  background:
    radial-gradient(circle at 88% 5%,rgba(74,165,227,.12),transparent 22rem),
    linear-gradient(180deg,#061626,#081c2c);
  color:#fff;
}

.smr0783-shell{
  width:min(1120px,calc(100% - 28px));
  margin:18px auto 34px;
}

.smr0783-head{
  position:sticky;
  top:0;
  z-index:30;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:14px 0;
  background:rgba(6,22,38,.97);
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--v783-line);
}

.smr0783-head .eyebrow{
  color:#ff626b!important;
  font-size:10px;
  font-weight:950;
  letter-spacing:.13em;
}

.smr0783-head h1{
  margin:3px 0!important;
  color:#fff!important;
  font-size:31px!important;
  letter-spacing:-.035em!important;
}

.smr0783-head p{
  margin:0!important;
  color:var(--v783-muted)!important;
  font-size:12px!important;
}

.smr0783-actions{
  display:flex;
  gap:8px;
}

.smr0783-actions button{
  min-height:40px;
  border:1px solid var(--v783-line)!important;
  border-radius:11px!important;
  background:#14334a!important;
  color:#fff!important;
  padding:0 12px!important;
  font-weight:850;
}

.smr0783-actions .home{
  background:var(--v783-red)!important;
  border-color:var(--v783-red)!important;
}

.smr0783-body{
  padding:18px 0 22px;
}

.smr0783-explore-search{
  display:grid;
  grid-template-columns:1fr auto;
  gap:8px;
  margin-bottom:14px;
  padding:13px;
  border:1px solid var(--v783-line);
  border-radius:15px;
  background:#0a2132;
}

.smr0783-explore-search input{
  min-height:46px;
  background:#061827!important;
  color:#fff!important;
  border:1px solid var(--v783-line)!important;
  border-radius:11px!important;
  padding:0 12px!important;
}

.smr0783-category-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:11px;
}

.smr0783-category{
  position:relative;
  min-height:140px;
  overflow:hidden;
  padding:16px!important;
  text-align:left;
  border:1px solid var(--v783-line)!important;
  border-radius:17px!important;
  background:
    radial-gradient(circle at 90% 8%,rgba(74,165,227,.11),transparent 8rem),
    linear-gradient(180deg,#123149,#0b2436)!important;
  color:#fff!important;
  box-shadow:0 10px 26px rgba(0,0,0,.14);
}

.smr0783-category:hover{
  transform:translateY(-2px);
  border-color:rgba(255,255,255,.30)!important;
}

.smr0783-category .icon{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  margin-bottom:11px;
  border-radius:50%;
  background:#173a54;
  color:#fff;
  font-size:20px;
  font-weight:900;
}

.smr0783-category strong{
  display:block;
  color:#fff!important;
  font-size:17px;
}

.smr0783-category span{
  display:block;
  margin-top:5px;
  max-width:85%;
  color:var(--v783-muted);
  font-size:10px;
  line-height:1.3;
}

.smr0783-category::after{
  content:"›";
  position:absolute;
  top:50%;
  right:14px;
  transform:translateY(-50%);
  color:#dceaf3;
  font-size:28px;
}

/* =========================================================
   COMMUNITY: full-screen destination, no phone scroll tricks
   ========================================================= */
#smrCommunityDestination0783{
  position:fixed;
  inset:0;
  z-index:100950;
  overflow:auto;
  background:#061626;
  color:#fff;
}

#smrCommunityDestination0783 .smr0783-shell{
  min-height:calc(100vh - 40px);
}

#smrCommunityDestination0783 #smrCommunityStream0776{
  display:block!important;
  margin:0!important;
  padding:18px 0 24px!important;
  border-top:0!important;
  max-width:none!important;
}

#smrCommunityDestination0783 .smr0776-stream-title{
  display:none!important;
}

/* Explore now owns make browsing. */
#smrCommunityDestination0783 .tribe-browser-wrap{
  display:none!important;
}

/* No duplicate messages/friends inside Community. */
#smrCommunityDestination0783 #messagesButton,
#smrCommunityDestination0783 #homeMessagesButton,
#smrCommunityDestination0783 #homeFriendsButton{
  display:none!important;
}

#smrCommunityDestination0783 .feed-hero{
  margin-top:0!important;
}

#smrCommunityDestination0783 .smr0783-filter-chip{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin:0 0 12px;
  padding:7px 10px;
  border:1px solid var(--v783-line);
  border-radius:999px;
  background:#102a3d;
  color:#fff;
  font-size:11px;
  font-weight:850;
}

#smrCommunityDestination0783 .smr0783-filter-chip button{
  border:0!important;
  background:transparent!important;
  color:#ff7c84!important;
  padding:0!important;
}

/* Old Community close button is superseded by destination header. */
#smrCommunityDestination0783 #smrCommunityClose0780{
  display:none!important;
}

/* =========================================================
   SHOP close on right
   ========================================================= */
#smrStableShop707 .modal-card{
  position:relative!important;
}

#smrStableShop707 .modal-card > .close{
  position:absolute!important;
  top:14px!important;
  right:14px!important;
  left:auto!important;
  margin:0!important;
  z-index:20!important;
}

/* =========================================================
   MOBILE
   ========================================================= */
@media(max-width:760px){
  #smrDashboard0775 .smr775-road{
    min-height:110px!important;
  }

  #smrDashboard0775 .smr775-feature-head{
    margin-top:15px!important;
  }

  .smr0783-shell{
    width:100%;
    min-height:100vh;
    margin:0;
  }

  .smr0783-head{
    padding:11px 10px;
  }

  .smr0783-head h1{
    font-size:23px!important;
  }

  .smr0783-head p{
    display:none;
  }

  .smr0783-actions button{
    min-height:38px;
    padding:0 10px!important;
  }

  .smr0783-body{
    padding:12px 10px 84px;
  }

  .smr0783-explore-search{
    grid-template-columns:1fr;
  }

  .smr0783-category-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
  }

  .smr0783-category{
    min-height:116px;
    padding:13px!important;
  }

  .smr0783-category .icon{
    width:38px;
    height:38px;
    margin-bottom:9px;
    font-size:17px;
  }

  .smr0783-category strong{
    font-size:14px;
  }

  .smr0783-category span{
    font-size:9px;
  }

  #smrCommunityDestination0783 .smr0783-shell{
    min-height:100vh;
  }

  #smrCommunityDestination0783 #smrCommunityStream0776{
    padding:12px 9px 84px!important;
  }

  #smrStableShop707 .modal-card > .close{
    top:10px!important;
    right:10px!important;
  }
}

/* ===== END v0783-home-shell.css ===== */


/* ===== BEGIN v0784-community-feed.css ===== */

/* =========================================================
   SeeMyRide v0.78.4 — Community Feed Restore
   Keep the REAL feed in its original DOM so legacy render
   logic can continue updating it.
   ========================================================= */

body.smr0784-community-mode{
  overflow:hidden!important;
}

body.smr0784-community-mode #smrCommunityStream0776{
  display:block!important;
  position:fixed!important;
  inset:0!important;
  z-index:101000!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0 0 90px!important;
  background:#061626!important;
  border:0!important;
  color:#fff!important;
}

#smrCommunityHeader0784{
  position:sticky;
  top:0;
  z-index:60;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  min-height:72px;
  padding:12px 18px;
  background:rgba(6,22,38,.98);
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(190,216,232,.18);
}

#smrCommunityHeader0784 .eyebrow{
  color:#ff626b!important;
  font-size:10px;
  font-weight:950;
  letter-spacing:.13em;
}

#smrCommunityHeader0784 h1{
  margin:3px 0 0!important;
  color:#fff!important;
  font-size:28px!important;
  letter-spacing:-.035em!important;
}

#smrCommunityHeader0784 .actions{
  display:flex;
  gap:8px;
}

#smrCommunityHeader0784 button{
  min-height:40px;
  border:1px solid rgba(190,216,232,.18)!important;
  border-radius:11px!important;
  padding:0 12px!important;
  background:#14334a!important;
  color:#fff!important;
  font-weight:850;
}

#smrCommunityHeader0784 .home{
  background:#ed2d3a!important;
  border-color:#ed2d3a!important;
}

/* Keep actual feed structure visible. */
body.smr0784-community-mode #smrCommunityStream0776 > .feed-hero,
body.smr0784-community-mode #smrCommunityStream0776 > #feed,
body.smr0784-community-mode #smrCommunityStream0776 > [class*="composer"],
body.smr0784-community-mode #smrCommunityStream0776 > [class*="search"]{
  display:block!important;
}

/* Explore owns make browsing now. */
body.smr0784-community-mode #smrCommunityStream0776 > .tribe-browser-wrap{
  display:none!important;
}

/* Old duplicate title is replaced by sticky destination header. */
body.smr0784-community-mode #smrCommunityStream0776 > .smr0776-stream-title{
  display:none!important;
}

/* Make the feed itself fill the community page cleanly. */
body.smr0784-community-mode #smrCommunityStream0776 > .feed-hero,
body.smr0784-community-mode #smrCommunityStream0776 > #feed,
body.smr0784-community-mode #smrCommunityStream0776 > [class*="composer"],
body.smr0784-community-mode #smrCommunityStream0776 > [class*="search"]{
  width:min(920px,calc(100% - 24px))!important;
  max-width:920px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

body.smr0784-community-mode #smrCommunityStream0776 > .feed-hero{
  margin-top:18px!important;
}

body.smr0784-community-mode #smrCommunityStream0776 > #feed{
  margin-top:14px!important;
  padding-bottom:20px!important;
}

/* Feed card text/actions must stay readable. */
body.smr0784-community-mode #feed .post{
  background:linear-gradient(180deg,#102b3f,#0a2132)!important;
  border:1px solid rgba(190,216,232,.18)!important;
  color:#fff!important;
  border-radius:17px!important;
  overflow:hidden!important;
  margin-bottom:12px!important;
}

body.smr0784-community-mode #feed .post p,
body.smr0784-community-mode #feed .post strong{
  color:#fff!important;
}

body.smr0784-community-mode #feed .post small,
body.smr0784-community-mode #feed .post .muted,
body.smr0784-community-mode #feed .post time{
  color:#a8bdcb!important;
}

body.smr0784-community-mode #feed .post-actions{
  background:#071c2b!important;
  border-top:1px solid rgba(190,216,232,.18)!important;
}

body.smr0784-community-mode #feed .post-actions button{
  color:#d8e7ef!important;
}

/* Hide onboarding / setup cards from Community. */
body.smr0784-community-mode .smr0784-hide-community-extra{
  display:none!important;
}

/* Hide old floating home shortcuts in Community. */
body.smr0784-community-mode #home .smr0781-hide-home-shortcut,
body.smr0784-community-mode #home .smr07780-hide{
  display:none!important;
}

@media(max-width:760px){
  #smrCommunityHeader0784{
    min-height:62px;
    padding:9px 10px;
  }

  #smrCommunityHeader0784 h1{
    font-size:21px!important;
  }

  #smrCommunityHeader0784 button{
    min-height:38px;
    padding:0 10px!important;
  }

  body.smr0784-community-mode #smrCommunityStream0776 > .feed-hero,
  body.smr0784-community-mode #smrCommunityStream0776 > #feed,
  body.smr0784-community-mode #smrCommunityStream0776 > [class*="composer"],
  body.smr0784-community-mode #smrCommunityStream0776 > [class*="search"]{
    width:calc(100% - 18px)!important;
  }

  body.smr0784-community-mode #smrCommunityStream0776 > .feed-hero{
    margin-top:10px!important;
  }
}

/* ===== END v0784-community-feed.css ===== */


/* ===== BEGIN v0785-admin.css ===== */

/* =========================================================
   SeeMyRide v0.78.5 — Admin Control Center
   Restore real admin tools to the top without bringing back
   the old consumer navigation clutter.
   ========================================================= */

:root{
  --v785-bg:#061626;
  --v785-panel:#0d2638;
  --v785-line:rgba(190,216,232,.18);
  --v785-text:#f7fbff;
  --v785-muted:#9fb5c4;
  --v785-red:#ed2d3a;
  --v785-blue:#4aa5e3;
}

/* ---------- Compact desktop header ---------- */
@media(min-width:761px){
  .topbar.smr0785-admin-header{
    min-height:64px!important;
    height:auto!important;
    padding:0!important;
    background:#071827!important;
    border-bottom:1px solid rgba(255,255,255,.08)!important;
  }

  .topbar.smr0785-admin-header > .smr0785-header-inner{
    width:min(1180px,calc(100% - 28px));
    margin:0 auto;
    min-height:64px;
    display:flex;
    align-items:center;
    gap:12px;
  }

  .topbar.smr0785-admin-header > *:not(.smr0785-header-inner){
    display:none!important;
  }

  .smr0785-brand-wrap{
    display:flex;
    align-items:center;
    gap:9px;
    flex:0 0 auto;
  }

  .smr0785-brand-wrap .brand-mark{
    width:38px!important;
    height:38px!important;
  }

  .smr0785-brand-copy{
    line-height:.95;
  }

  .smr0785-brand-copy strong{
    display:block;
    color:#fff;
    font-size:20px;
    font-style:italic;
    letter-spacing:-.04em;
  }

  .smr0785-brand-copy small{
    display:block;
    margin-top:5px;
    color:#8da5b5;
    font-size:9px;
  }

  .smr0785-search{
    width:min(430px,38vw);
    margin-left:auto;
    display:grid;
    grid-template-columns:1fr auto;
    gap:7px;
  }

  .smr0785-search input{
    min-height:40px;
    border:1px solid var(--v785-line)!important;
    border-radius:11px!important;
    background:#0b2537!important;
    color:#fff!important;
    padding:0 12px!important;
    font-size:12px!important;
  }

  .smr0785-search button{
    min-height:40px;
    border:1px solid var(--v785-line)!important;
    border-radius:11px!important;
    background:#123149!important;
    color:#fff!important;
    padding:0 13px!important;
    font-weight:850;
  }

  .smr0785-account-actions{
    display:flex;
    align-items:center;
    gap:7px;
    flex:0 0 auto;
  }

  .smr0785-account-actions > *{
    flex:0 0 auto;
  }
}

/* ---------- Admin command bar ---------- */
#smrAdminBar0785{
  position:sticky;
  top:0;
  z-index:100700;
  width:100%;
  background:#0a2031;
  border-bottom:1px solid var(--v785-line);
  box-shadow:0 7px 20px rgba(0,0,0,.16);
}

.smr0785-admin-inner{
  width:min(1180px,calc(100% - 28px));
  margin:0 auto;
  min-height:52px;
  display:flex;
  align-items:center;
  gap:8px;
}

.smr0785-admin-title{
  display:flex;
  align-items:center;
  gap:8px;
  margin-right:4px;
  color:#fff;
  font-size:11px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.smr0785-admin-title::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--v785-red);
  box-shadow:0 0 0 4px rgba(237,45,58,.12);
}

.smr0785-admin-tools{
  display:flex;
  align-items:center;
  gap:7px;
  flex:1 1 auto;
  overflow-x:auto;
  scrollbar-width:none;
}

.smr0785-admin-tools::-webkit-scrollbar{display:none}

.smr0785-admin-tools button{
  white-space:nowrap!important;
  min-height:36px!important;
  padding:0 11px!important;
  border:1px solid var(--v785-line)!important;
  border-radius:10px!important;
  background:#123149!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:850!important;
  box-shadow:none!important;
  transform:none!important;
}

.smr0785-admin-tools button:hover{
  background:#18394f!important;
}

.smr0785-admin-tools button[data-smr785-primary="1"]{
  background:#ed2d3a!important;
  border-color:#ed2d3a!important;
}

#smrAdminMore0785{
  position:relative;
  flex:0 0 auto;
}

#smrAdminMore0785 > summary{
  list-style:none;
  cursor:pointer;
  min-height:36px;
  display:flex;
  align-items:center;
  padding:0 11px;
  border:1px solid var(--v785-line);
  border-radius:10px;
  background:#102a3d;
  color:#fff;
  font-size:10px;
  font-weight:850;
}

#smrAdminMore0785 > summary::-webkit-details-marker{display:none}

.smr0785-admin-more-menu{
  position:absolute;
  top:43px;
  right:0;
  width:230px;
  display:grid;
  gap:7px;
  padding:10px;
  border:1px solid var(--v785-line);
  border-radius:14px;
  background:#071b2a;
  box-shadow:0 18px 45px rgba(0,0,0,.38);
}

.smr0785-admin-more-menu button{
  width:100%!important;
  text-align:left!important;
  justify-content:flex-start!important;
}

/* ---------- Hide legacy duplicate admin / owner strips ---------- */
.smr0785-hide-legacy{
  display:none!important;
}

/* Keep profile itself readable, just remove duplicate floating strips */
#profile .smr0785-hide-profile-admin-strip{
  display:none!important;
}

/* ---------- Mobile admin ---------- */
@media(max-width:760px){
  #smrAdminBar0785{
    position:sticky;
    top:0;
  }

  .smr0785-admin-inner{
    width:100%;
    min-height:48px;
    padding:5px 8px;
  }

  .smr0785-admin-title{
    font-size:9px;
  }

  .smr0785-admin-tools button{
    min-height:34px!important;
    padding:0 9px!important;
    font-size:9px!important;
  }

  #smrAdminMore0785 > summary{
    min-height:34px;
    font-size:9px;
  }
}

/* ===== END v0785-admin.css ===== */


/* ===== BEGIN v08395-garage-photo-save-ux.css ===== */

/* =========================================================
   SeeMyRide v0.82.2 — MEMBER ROUTES / ADMIN / MARKETPLACE CLEAN
   One source-clean layer replacing v0.82.1.
   ========================================================= */
:root{
  --smr-bg:#061626;--smr-panel:#0d2638;--smr-panel2:#123149;
  --smr-line:rgba(190,216,232,.18);--smr-muted:#a8bdcb;
  --smr-red:#ed2d3a;--smr-white:#fff;
}

/* -------- Guest landing: use approved multi-car drawing, not old Bronco gate -------- */
#smrGuestGate0697{display:none!important}
#smrGuestLanding0822{display:none}
body.smr822-guest{
  margin:0!important;background:#061626!important;overflow:auto!important
}
body.smr822-guest > .topbar,
body.smr822-guest > main,
body.smr822-guest > .site-footer,
body.smr822-guest > .bottom-nav,
body.smr822-guest > #smrBottomNav0775,
body.smr822-guest > #smrAdminBar0785,
body.smr822-guest > #smrAdminBar0822{display:none!important}
body.smr822-guest #smrGuestLanding0822{display:block!important;min-height:100vh;background:#061626}
.smr822-guest-wrap{position:relative;width:min(1536px,100%);margin:0 auto;line-height:0}
.smr822-guest-wrap img{display:block;width:100%;height:auto}
.smr822-guest-hotspot{
  position:absolute!important;z-index:10!important;top:36.4%!important;height:10.7%!important;
  border:0!important;border-radius:18px!important;background:transparent!important;color:transparent!important;
  cursor:pointer!important
}
#smrGuestSignup0822{left:29.5%!important;width:20.5%!important}
#smrGuestLogin0822{left:51.7%!important;width:18.8%!important}
.smr822-mobile-auth{display:none;gap:10px;padding:14px;background:#071827}
.smr822-mobile-auth button{flex:1;min-height:48px;border-radius:12px;font-weight:900;font-size:15px}
.smr822-mobile-auth .signup{border:0;background:#ed2d3a;color:#fff}
.smr822-mobile-auth .login{border:1px solid rgba(255,255,255,.28);background:#102d43;color:#fff}

/* -------- Old onboarding / old admin bar -------- */
#smrStartHere661,#smrSetupHelpBtn661{display:none!important}
#smrAdminBar0785{display:none!important}

/* -------- Stable admin control bar -------- */
#smrAdminBar0822{
  position:sticky;top:0;z-index:210000;
  display:none;align-items:center;gap:7px;flex-wrap:wrap;
  min-height:48px;padding:7px 12px;background:#0b2233;border-bottom:1px solid var(--smr-line);
  color:#fff
}
body.smr822-admin #smrAdminBar0822{display:flex!important}
#smrAdminBar0822 .label{font-size:11px;font-weight:950;letter-spacing:.06em;margin-right:4px}
#smrAdminBar0822 button{
  min-height:34px;padding:0 10px;border:1px solid var(--smr-line);border-radius:9px;
  background:#14334a;color:#fff;font-size:10px;font-weight:900;cursor:pointer
}
#smrAdminBar0822 button.primary{background:var(--smr-red);border-color:var(--smr-red)}
#smrAdminBar0822 .spacer{flex:1}

/* -------- Home tile click shields -------- */
.smr822-home-hit{
  position:absolute!important;z-index:101650!important;border:0!important;background:transparent!important;
  padding:0!important;margin:0!important;cursor:pointer!important
}

/* -------- Full page destinations -------- */
.smr822-page{
  position:fixed;inset:0;z-index:101800;overflow:auto;
  background:radial-gradient(circle at 90% 4%,rgba(74,165,227,.10),transparent 26rem),
             linear-gradient(180deg,#061626,#081b2a);
  color:#fff
}
body.smr822-admin .smr822-page{top:48px}
.smr822-head{
  position:sticky;top:0;z-index:50;min-height:66px;
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:10px max(14px,calc((100vw - 1120px)/2));
  background:rgba(6,22,38,.98);border-bottom:1px solid var(--smr-line);backdrop-filter:blur(12px)
}
.smr822-head .eyebrow{color:#ff626b;font-size:9px;font-weight:950;letter-spacing:.12em}
.smr822-head h2{margin:2px 0 0!important;color:#fff!important;font-size:24px!important}
.smr822-actions{display:flex;gap:7px;align-items:center}
.smr822-actions button{
  min-height:40px;padding:0 11px;border:1px solid var(--smr-line);border-radius:10px;
  background:#14334a;color:#fff;font-weight:900;cursor:pointer
}
.smr822-actions .close{width:42px;padding:0;font-size:22px}
.smr822-body{width:min(1120px,calc(100% - 32px));margin:18px auto 80px}
.smr822-panel{padding:15px;border:1px solid var(--smr-line);border-radius:16px;background:#0a2132}
.smr822-muted{color:var(--smr-muted);font-size:10px}

/* -------- Community browser -------- */
.smr822-community-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.smr822-community-card{
  position:relative;min-height:118px;padding:15px;text-align:left;
  border:1px solid var(--smr-line);border-radius:16px;
  background:linear-gradient(180deg,#123149,#0b2436);color:#fff;cursor:pointer
}
.smr822-community-card.all{border-color:rgba(237,45,58,.60);background:linear-gradient(180deg,#193248,#0d2638)}
.smr822-community-card .icon{
  width:39px;height:39px;display:grid;place-items:center;margin-bottom:9px;border-radius:50%;
  background:#173a54;color:#fff;font-weight:950
}
.smr822-community-card strong{display:block;font-size:15px;color:#fff}
.smr822-community-card small{display:block;margin-top:4px;padding-right:22px;color:var(--smr-muted);font-size:9px;line-height:1.35}
.smr822-community-card:after{content:"›";position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:24px}

/* -------- Clean member feed cards -------- */
.smr822-feed-tools{
  display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:12px;padding:12px;
  border:1px solid var(--smr-line);border-radius:15px;background:#0a2132
}
.smr822-feed-tools input{
  min-height:44px;padding:0 12px;border:1px solid var(--smr-line);border-radius:10px;background:#061827;color:#fff
}
.smr822-feed-tools button{
  min-height:44px;padding:0 13px;border:1px solid var(--smr-line);border-radius:10px;background:#14334a;color:#fff;font-weight:900
}
.smr822-feed{display:grid;gap:12px}
.smr822-post{
  overflow:hidden;border:1px solid var(--smr-line);border-radius:16px;background:#0d2638;color:#fff
}
.smr822-post-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px}
.smr822-post-user{display:flex;align-items:center;gap:9px}
.smr822-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#e7f0f6;color:#15344b;font-weight:950}
.smr822-post-meta strong{display:block;color:#fff;font-size:11px}
.smr822-post-meta span{display:block;margin-top:2px;color:var(--smr-muted);font-size:9px}
.smr822-post img{display:block;width:100%;max-height:680px;object-fit:contain;background:#071827}
.smr822-caption{padding:12px 14px;color:#eef6fa;font-size:12px;line-height:1.5}
.smr822-post-actions{
  display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d8e0e7;background:#f7f9fb
}
.smr822-post-actions button{
  min-height:42px;border:0;border-right:1px solid #d8e0e7;background:#f7f9fb;color:#21394b;font-weight:900
}
.smr822-post-actions button:last-child{border-right:0}
.smr822-empty{
  min-height:150px;display:grid;place-items:center;padding:22px;text-align:center;
  border:1px dashed var(--smr-line);border-radius:16px;background:#0a2132;color:var(--smr-muted)
}

/* -------- Explore = Most Liked / Most Active -------- */
.smr822-tabs{display:flex;gap:8px;margin-bottom:12px}
.smr822-tabs button{
  min-height:40px;padding:0 14px;border:1px solid var(--smr-line);border-radius:999px;
  background:#102b3f;color:#d8e7ef;font-weight:900
}
.smr822-tabs button.active{background:var(--smr-red);border-color:var(--smr-red);color:#fff}
#smrExploreResults0822{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.smr822-rank-card{
  overflow:hidden;border:1px solid var(--smr-line);border-radius:16px;background:linear-gradient(180deg,#123149,#0b2436);color:#fff
}
.smr822-rank-card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:#071827}
.smr822-rank-copy{padding:12px}
.smr822-rank-copy strong{display:block;color:#fff}
.smr822-rank-copy p{margin:7px 0;color:#dbe8ef;font-size:10px;line-height:1.4}
.smr822-stats{display:flex;gap:12px;color:var(--smr-muted);font-size:9px;font-weight:850}

/* -------- Events / Local Businesses -------- */
.smr822-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.smr822-title-row button{min-height:40px;padding:0 12px;border:0;border-radius:10px;background:var(--smr-red);color:#fff;font-weight:900}
.smr822-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.smr822-list article{padding:14px;border:1px solid var(--smr-line);border-radius:15px;background:#0d2638}
.smr822-list h3{margin:4px 0 7px;color:#fff}
.smr822-list p{color:#d5e4ec;font-size:11px;line-height:1.45}
.smr822-list .meta{color:var(--smr-muted);font-size:9px}
.smr822-list button{margin-top:9px;min-height:34px;padding:0 10px;border:1px solid var(--smr-line);border-radius:9px;background:#14334a;color:#fff;font-weight:850}

/* -------- Submission modal -------- */
.smr822-modal{
  position:fixed;inset:0;z-index:300000;display:grid;place-items:center;padding:16px;background:rgba(2,11,18,.72)
}
.smr822-modal-card{
  width:min(620px,96vw);max-height:90vh;overflow:auto;padding:18px;border:1px solid var(--smr-line);
  border-radius:17px;background:#0d2638;color:#fff
}
.smr822-modal-head{display:flex;align-items:start;justify-content:space-between;gap:12px}
.smr822-modal-head button{width:42px;height:42px;border:1px solid var(--smr-line);border-radius:10px;background:#14334a;color:#fff;font-size:22px}
.smr822-form{display:grid;gap:10px;margin-top:12px}
.smr822-form label{display:grid;gap:5px;color:#fff;font-size:10px;font-weight:850}
.smr822-form input,.smr822-form select,.smr822-form textarea{
  width:100%;box-sizing:border-box;min-height:42px;padding:9px 11px;border:1px solid var(--smr-line);
  border-radius:10px;background:#061827;color:#fff
}
.smr822-form textarea{min-height:90px;resize:vertical}
.smr822-form .submit{min-height:44px;border:0;border-radius:10px;background:var(--smr-red);color:#fff;font-weight:950}

/* -------- Garage Sale -------- */
.smr822-market-tools{display:grid;gap:10px;margin-bottom:14px}
.smr822-market-search{display:grid;grid-template-columns:1fr auto;gap:8px}
.smr822-market-search input{
  min-height:44px;padding:0 12px;border:1px solid var(--smr-line);border-radius:10px;background:#061827;color:#fff
}
.smr822-market-search button{min-height:44px;padding:0 12px;border:0;border-radius:10px;background:var(--smr-red);color:#fff;font-weight:900}
.smr822-chips{display:flex;gap:7px;flex-wrap:wrap}
.smr822-chips button{
  min-height:36px;padding:0 11px;border:1px solid var(--smr-line);border-radius:999px;background:#102b3f;color:#dbe8ef;font-weight:900
}
.smr822-chips button.active{background:#fff;color:#112638;border-color:#fff}
#smrGarageResults0822{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.smr822-sale-card{overflow:hidden;border:1px solid var(--smr-line);border-radius:16px;background:#0d2638}
.smr822-sale-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#071827}
.smr822-sale-copy{padding:12px}
.smr822-sale-copy h3{margin:0 0 5px;color:#fff}
.smr822-price{font-size:20px;font-weight:950;color:#fff}
.smr822-sale-copy .meta{margin-top:5px;color:var(--smr-muted);font-size:9px}
.smr822-sale-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}
.smr822-sale-actions button{min-height:34px;padding:0 10px;border:1px solid var(--smr-line);border-radius:9px;background:#14334a;color:#fff;font-weight:850}

/* -------- Add Ride remains dropdown-only -------- */
#smrRideCats0775,#garageModal .smr775-cat-title,#garageModal .smr775-cat-grid{display:none!important}
#garageModal #garagePhoto{display:none!important}
#garageModal .smr821-garage-card{
  width:min(570px,calc(100% - 18px))!important;max-height:92vh!important;overflow:auto!important;
  position:relative!important;background:#0d2638!important;color:#fff!important;border-radius:16px!important
}
#garageModal .smr821-garage-card > .close{
  position:absolute!important;top:12px!important;right:12px!important;left:auto!important;z-index:20!important
}
#garageModal .smr821-garage-card input:not([type="hidden"]):not([type="file"]),
#garageModal .smr821-garage-card select{
  width:100%!important;min-height:44px!important;margin-top:6px!important;border:1px solid rgba(190,216,232,.22)!important;
  background:#061a29!important;color:#fff!important;font-size:16px!important
}
#garageModal .smr821-photo-drop{
  min-height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;
  margin:12px 0;padding:16px;border:1px dashed #bfcbd4;border-radius:14px;background:#f7f9fb;text-align:center
}
#garageModal .smr821-photo-drop strong{color:#203849!important}
#garageModal .smr821-photo-drop span,#garageModal #smrGaragePhotoName0821{color:#6d7f8d!important}
#garageModal .smr821-photo-button{
  display:inline-flex!important;width:auto!important;min-height:42px!important;align-items:center!important;justify-content:center!important;
  padding:0 18px!important;border-radius:10px!important;background:#14334a!important;color:#fff!important;font-weight:900!important
}
#garageModal #garagePhoto0821{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}

/* -------- Destination close cleanup -------- */
#smrGarage0779 .smr779-actions .home,#smrBusinesses0779 .smr779-actions .home,#smrDiscover0779 .smr779-actions .home,
#smrEvents0779 .smr779-actions .home,#smrEvents0780 .smr0780-actions .home,#smrCommunityDestination0783 .smr0783-actions .home,
#smrExplore0783 .smr0783-actions .home,#smrCommunityHeader0784 .home{display:none!important}
#smrStableShop707 .modal-card{position:relative!important}
#smrStableShop707 .modal-card > .close{
  position:absolute!important;top:12px!important;right:12px!important;left:auto!important;margin:0!important;z-index:30!important
}

@media(max-width:900px){
  .smr822-community-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  #smrExploreResults0822,#smrGarageResults0822{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
  .smr822-guest-hotspot{display:none!important}
  .smr822-mobile-auth{display:flex}
  .smr822-head{min-height:60px;padding:8px 9px}
  .smr822-head h2{font-size:20px!important}
  .smr822-body{width:calc(100% - 18px);margin-top:10px}
  .smr822-community-grid,#smrExploreResults0822,#smrGarageResults0822,.smr822-list{grid-template-columns:1fr}
  .smr822-feed-tools,.smr822-market-search{grid-template-columns:1fr}
}


/* =========================================================
   v0.82.3 — HOME PROFILE LEAK + ADMIN READABILITY
   ========================================================= */

/* The legacy Profile/Garage view must never leak below Home. */
body.smr823-home-active #profile{
  display:none!important;
}

/* Keep Profile available when intentionally opened. */
body.smr823-profile-active #profile{
  display:block!important;
}

/* Admin moderation/readability: force light rows + dark text. */
#smrAdminModerationModal069 .smr-admin-mod069,
#smrAdminQueue740 .smr-admin-queue-card740{
  background:#f4f7f9!important;
  color:#172431!important;
}

#smrAdminModerationModal069 .modal-head h2,
#smrAdminModerationModal069 .modal-head .eyebrow,
#smrAdminModerationModal069 .muted,
#smrAdminQueue740 .modal-head h2,
#smrAdminQueue740 .modal-head .eyebrow,
#smrAdminQueue740 .muted{
  color:#172431!important;
}

#smrAdminModerationModal069 .smr-mod-row069,
#smrAdminModerationModal069 .smr-mod-log069,
#smrAdminQueue740 .smr-queue-row740,
#smrAdminQueue740 .smr-queue-counts740>div,
#smrAdminQueue740 .smr-queue-excerpt740,
#smrModerationComments0823 .smr823-comment-row{
  background:#fff!important;
  color:#172431!important;
  border-color:#d8dee4!important;
}

#smrAdminModerationModal069 .smr-mod-row069 *,
#smrAdminModerationModal069 .smr-mod-log069 *,
#smrAdminQueue740 .smr-queue-row740 *,
#smrAdminQueue740 .smr-queue-counts740>div *,
#smrAdminQueue740 .smr-queue-excerpt740 *,
#smrModerationComments0823 .smr823-comment-row *{
  color:inherit!important;
}

#smrAdminModerationModal069 .smr-mod-row069 small,
#smrAdminModerationModal069 .smr-mod-log069 small,
#smrAdminQueue740 .smr-queue-meta740,
#smrAdminQueue740 .smr-queue-excerpt740 small,
#smrModerationComments0823 .smr823-comment-row small{
  color:#66717d!important;
  opacity:1!important;
}

#smrAdminModerationModal069 .smr-mod-tabs069 button,
#smrAdminQueue740 .smr-queue-filters740 select{
  color:#172431!important;
  background:#fff!important;
  border-color:#cfd8df!important;
}

#smrAdminModerationModal069 .smr-mod-tabs069 button.active{
  background:#14334a!important;
  color:#fff!important;
}

#smrModerationComments0823{
  display:grid;
  gap:9px;
  margin-top:10px;
}

#smrModerationComments0823 .smr823-comment-row{
  padding:11px 12px;
  border:1px solid #d8dee4;
  border-radius:11px;
}

#smrModerationComments0823 .smr823-comment-body{
  margin-top:7px;
  padding:9px 10px;
  border-radius:9px;
  background:#f4f7f9!important;
  color:#172431!important;
  white-space:pre-wrap;
}


/* =========================================================
   v0.82.4 — EVENTS FRESHNESS + ADMIN ANALYTICS VISIBILITY
   ========================================================= */
body.smr822-admin #smrAdminBar0822{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
}

#smrAdminBar0822 [data-a="analytics"]{
  display:inline-flex!important;
  align-items:center!important;
  background:#ed2d3a!important;
  border-color:#ed2d3a!important;
  color:#fff!important;
}

#smrEvents0822 #smrRefreshEvents0824{
  background:#14334a!important;
  border:1px solid var(--smr-line)!important;
  color:#fff!important;
}


/* =========================================================
   v0.82.5 — ANALYTICS READABILITY HARD LOCK
   The analytics add-on creates white metric/source cards.
   Global dark-theme rules were turning the values white.
   ========================================================= */

#smrAnalyticsModal0754 #smrAnalyticsContent0754{
  color:#172431!important;
}

#smrAnalyticsModal0754 #smrAnalyticsContent0754 > div,
#smrAnalyticsModal0754 #smrAnalyticsContent0754 > div > div{
  color:#172431!important;
}

/* Metric values */
#smrAnalyticsModal0754 #smrAnalyticsContent0754 strong{
  color:#172431!important;
  opacity:1!important;
  text-shadow:none!important;
}

/* Metric labels and source text */
#smrAnalyticsModal0754 #smrAnalyticsContent0754 span,
#smrAnalyticsModal0754 #smrAnalyticsContent0754 small{
  color:#66717d!important;
  opacity:1!important;
  text-shadow:none!important;
}

/* White cards must always have dark readable content. */
#smrAnalyticsModal0754 #smrAnalyticsContent0754 [style*="background:#fff"],
#smrAnalyticsModal0754 #smrAnalyticsContent0754 [style*="background: #fff"],
#smrAnalyticsModal0754 #smrAnalyticsContent0754 [style*="background:#f7f8fa"],
#smrAnalyticsModal0754 #smrAnalyticsContent0754 [style*="background: #f7f8fa"]{
  color:#172431!important;
}

#smrAnalyticsModal0754 #smrAnalyticsContent0754 [style*="background:#fff"] *,
#smrAnalyticsModal0754 #smrAnalyticsContent0754 [style*="background: #fff"] *,
#smrAnalyticsModal0754 #smrAnalyticsContent0754 [style*="background:#f7f8fa"] *,
#smrAnalyticsModal0754 #smrAnalyticsContent0754 [style*="background: #f7f8fa"] *{
  color:#172431!important;
  opacity:1!important;
}

/* But keep secondary labels softer. */
#smrAnalyticsModal0754 #smrAnalyticsContent0754 [style*="background:#fff"] span,
#smrAnalyticsModal0754 #smrAnalyticsContent0754 [style*="background: #fff"] span{
  color:#66717d!important;
}

/* Analytics modal heading stays readable on navy. */
#smrAnalyticsModal0754 .dealer-center-modal > h2{
  color:#fff!important;
}
#smrAnalyticsModal0754 .dealer-center-modal > .muted{
  color:#b9cbd7!important;
}

/* If older analytics layers created chart/source containers, fix those too. */
#smrAnalyticsModal0754 canvas{
  background:#fff!important;
}
#smrAnalyticsModal0754 table,
#smrAnalyticsModal0754 tbody,
#smrAnalyticsModal0754 td,
#smrAnalyticsModal0754 th{
  color:#172431!important;
}


/* =========================================================
   v0.82.6 — COMMENTS MUST OPEN ABOVE PHOTO / FEED OVERLAYS
   ========================================================= */
#commentsModal.modal{
  z-index:2147483640!important;
  position:fixed!important;
  inset:0!important;
  display:grid;
  place-items:center;
}

#commentsModal.modal.hidden{
  display:none!important;
}

#commentsModal .comments-modal-card{
  z-index:2147483641!important;
  position:relative!important;
}

/* Keep the comment composer usable above all premium destination layers. */
#commentsModal textarea,
#commentsModal button,
#commentsModal input{
  position:relative;
  z-index:2147483642!important;
}

@media(max-width:650px){
  #commentsModal.modal{
    align-items:end!important;
    padding:0!important;
  }
  #commentsModal .comments-modal-card{
    width:100%!important;
    max-width:none!important;
    max-height:88vh!important;
    border-radius:20px 20px 0 0!important;
    padding-bottom:max(18px,env(safe-area-inset-bottom))!important;
  }
}


/* =========================================================
   v0.82.7 — LEGAL / SAFETY NOTICE READABILITY
   ========================================================= */

/* The legal notice uses a light card. Force dark readable copy inside it. */
#firstUseSafetyModal .legal-summary,
#legalPanelModal .legal-summary,
#legalPanelModal .legal-doc{
  background:#fafbfc!important;
  color:#172431!important;
  border-color:#d8dee4!important;
}

#firstUseSafetyModal .legal-summary *,
#legalPanelModal .legal-summary *,
#legalPanelModal .legal-doc *{
  color:#172431!important;
  opacity:1!important;
  text-shadow:none!important;
}

#firstUseSafetyModal .legal-summary p,
#firstUseSafetyModal .legal-summary strong,
#legalPanelModal .legal-doc p,
#legalPanelModal .legal-doc li,
#legalPanelModal .legal-doc strong{
  color:#172431!important;
}

#firstUseSafetyModal .legal-ack-row,
#firstUseSafetyModal .legal-ack-row span{
  color:#fff!important;
  opacity:1!important;
}

#firstUseSafetyModal .legal-ack-row input{
  accent-color:#ed2d3a!important;
}

#firstUseSafetyModal .legal-mini-links button,
#legalPanelModal .legal-mini-links button,
#legalPanelModal .inline-link{
  color:#d7e7f0!important;
}


/* =========================================================
   v0.82.8 — CLOSE X VISIBILITY
   ========================================================= */

/* Comments close X: white on the navy modal header. */
#commentsModal .close,
#commentsModal .comments-modal-card > .close,
#commentsModal button[aria-label="Close"]{
  color:#fff!important;
  opacity:1!important;
  text-shadow:none!important;
  -webkit-text-fill-color:#fff!important;
}

/* Legal/safety modal close X: white too. */
#firstUseSafetyModal .close,
#legalPanelModal .close,
#firstUseSafetyModal button[aria-label="Close"],
#legalPanelModal button[aria-label="Close"]{
  color:#fff!important;
  opacity:1!important;
  text-shadow:none!important;
  -webkit-text-fill-color:#fff!important;
}


/* =========================================================
   v0.83.4 — SOURCE CLEAN SIGNUP
   No legacy signup form exists in #accountModal anymore.
   ========================================================= */

/* Retire the old hosted signup-recovery modal permanently. */
#smrSignupModal0701{display:none!important}

/* Login modal is now login-only. */
#accountModal .smr834-password-wrap,
#smrSignup0834 .smr834-password-wrap{
  position:relative!important;
}
#accountModal .smr834-password-wrap input,
#smrSignup0834 .smr834-password-wrap input{
  width:100%!important;
  box-sizing:border-box!important;
  padding-right:86px!important;
}
.smr834-show-pass{
  position:absolute!important;
  right:6px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  min-height:32px!important;
  padding:0 10px!important;
  border:1px solid rgba(255,255,255,.20)!important;
  border-radius:8px!important;
  background:#14334a!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-weight:900!important;
  cursor:pointer!important;
}

/* Single signup modal. */
#smrSignup0834{
  position:fixed!important;
  inset:0!important;
  z-index:2147483646!important;
  display:none!important;
  place-items:center!important;
  padding:16px!important;
  background:rgba(3,12,20,.80)!important;
}
#smrSignup0834.open{display:grid!important}
#smrSignup0834 .smr834-card{
  position:relative!important;
  width:min(540px,96vw)!important;
  max-height:92vh!important;
  overflow:auto!important;
  box-sizing:border-box!important;
  padding:20px!important;
  border:1px solid rgba(190,216,232,.20)!important;
  border-radius:18px!important;
  background:#0d2638!important;
  color:#fff!important;
}
#smrSignup0834 .smr834-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-bottom:12px!important;
}
#smrSignup0834 h2{margin:3px 0 0!important;color:#fff!important}
#smrSignup0834 .smr834-close{
  width:42px!important;height:42px!important;flex:0 0 42px!important;
  display:grid!important;place-items:center!important;
  border:1px solid rgba(255,255,255,.22)!important;border-radius:10px!important;
  background:#14334a!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  font-size:24px!important;cursor:pointer!important;
}
#smrSignup0834 .smr834-form{display:grid!important;gap:11px!important}
#smrSignup0834 label{
  display:grid!important;gap:6px!important;color:#f2f7fa!important;
  font-size:12px!important;font-weight:850!important
}
#smrSignup0834 input[type="text"],
#smrSignup0834 input[type="email"],
#smrSignup0834 input[type="password"]{
  width:100%!important;min-height:44px!important;box-sizing:border-box!important;
  padding:9px 11px!important;border:1px solid rgba(190,216,232,.24)!important;
  border-radius:10px!important;background:#061827!important;color:#fff!important;
  -webkit-text-fill-color:#fff!important;font-size:16px!important
}

#smrSignup0834 .smr834-field-help{display:block!important;margin-top:-1px!important;color:#9fb7c6!important;font-size:10px!important;line-height:1.35!important;font-weight:650!important}
#smrSignup0834 .smr834-user-preview{display:none!important;margin-top:1px!important;padding:6px 8px!important;border-radius:8px!important;background:rgba(74,180,255,.10)!important;border:1px solid rgba(113,198,255,.20)!important;color:#bfe7ff!important;font-size:10px!important;line-height:1.3!important;font-weight:850!important}
#smrSignup0834 .smr834-user-preview.show{display:block!important}

#smrSignup0834 .smr834-check{
  display:flex!important;align-items:flex-start!important;gap:9px!important;
  color:#e8f1f6!important;font-size:11px!important;line-height:1.4!important
}
#smrSignup0834 .smr834-check input{
  width:17px!important;min-width:17px!important;height:17px!important;margin:1px 0 0!important;
  accent-color:#ed2d3a!important
}
#smrSignup0834 .smr834-link{
  appearance:none!important;border:0!important;padding:0!important;background:transparent!important;
  color:#fff!important;text-decoration:underline!important;font:inherit!important;font-weight:900!important;cursor:pointer!important
}
#smrSignup0834 .smr834-status{
  display:none!important;padding:10px 11px!important;border-radius:10px!important;
  background:#f7f9fb!important;color:#172431!important;font-size:11px!important;line-height:1.4!important
}
#smrSignup0834 .smr834-status.show{display:block!important}
#smrSignup0834 .smr834-submit{
  min-height:46px!important;border:0!important;border-radius:11px!important;
  background:#ed2d3a!important;color:#fff!important;font-size:15px!important;font-weight:950!important;cursor:pointer!important
}
#smrSignup0834 .smr834-submit:disabled{opacity:.65!important;cursor:wait!important}
#smrSignup0834 .smr834-note{color:#a9bdc9!important;font-size:10px!important;line-height:1.45!important}

#smrSignup0834 .smr834-subhead{margin:7px 0 0!important;color:#c6d7e1!important;font-size:12px!important;line-height:1.45!important;max-width:390px!important}
#smrSignup0834 .smr834-benefits{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;margin:0 0 12px!important}
#smrSignup0834 .smr834-benefits span{display:flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:7px!important;border:1px solid rgba(190,216,232,.16)!important;border-radius:10px!important;background:#0a2031!important;color:#eef6fa!important;font-size:10px!important;font-weight:850!important;text-align:center!important}
#smrSignup0834 .smr834-legal-check{padding:9px 10px!important;border-radius:10px!important;background:#0a2031!important;border:1px solid rgba(190,216,232,.16)!important}
#smrSignup0834 .smr8416-free-note{padding:8px 10px!important;border-radius:10px!important;background:rgba(237,45,58,.10)!important;border:1px solid rgba(237,45,58,.24)!important;color:#fff!important;font-size:11px!important;line-height:1.35!important}
@media(max-width:560px){#smrSignup0834 .smr834-card{padding:16px!important}#smrSignup0834 .smr834-benefits{grid-template-columns:1fr!important}#smrSignup0834 .smr834-benefits span{min-height:34px!important;justify-content:flex-start!important;text-align:left!important}}


/* v0.83.5 safety: old signup overlays are retired. */
#smrSignupModal0701,
#smrSignupOverlay0702,
#smrSignupOverlay0703,
#smrSignupRoute704{
  display:none!important;
}

body.smr822-guest #accountModal,
body.smr822-guest #verificationModal,
body.smr822-guest #businessVerificationModal,
body.smr822-guest #areaModal,
body.smr822-guest #promoModal,
body.smr822-guest #redeemModal{
  display:none!important;visibility:hidden!important;pointer-events:none!important;
}
#smrLogin0836{position:fixed!important;inset:0!important;z-index:2147483646!important;display:none!important;place-items:center!important;padding:16px!important;background:rgba(3,12,20,.80)!important}
#smrLogin0836.open{display:grid!important}
#smrLogin0836 .card{width:min(500px,96vw)!important;padding:20px!important;border:1px solid rgba(190,216,232,.2)!important;border-radius:18px!important;background:#0d2638!important;color:#fff!important}
#smrLogin0836 .head{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:12px!important;margin-bottom:14px!important}
#smrLogin0836 h2{margin:3px 0 0!important;color:#fff!important}
#smrLogin0836 .x{width:42px!important;height:42px!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:10px!important;background:#14334a!important;color:#fff!important;font-size:24px!important}
#smrLogin0836 .form{display:grid!important;gap:12px!important}
#smrLogin0836 label{display:grid!important;gap:6px!important;color:#f2f7fa!important;font-size:12px!important;font-weight:850!important}
#smrLogin0836 input{width:100%!important;min-height:44px!important;box-sizing:border-box!important;padding:9px 11px!important;border:1px solid rgba(190,216,232,.24)!important;border-radius:10px!important;background:#061827!important;color:#fff!important;font-size:16px!important}
#smrLogin0836 .pw{position:relative!important}
#smrLogin0836 .pw input{padding-right:86px!important}
#smrLogin0836 .show{position:absolute!important;right:6px!important;top:50%!important;transform:translateY(-50%)!important;min-height:32px!important;padding:0 10px!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:8px!important;background:#14334a!important;color:#fff!important;font-weight:900!important}
#smrLogin0836 .submit{min-height:46px!important;border:0!important;border-radius:11px!important;background:#ed2d3a!important;color:#fff!important;font-weight:950!important}
#smrLogin0836 .signup{min-height:42px!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:11px!important;background:#14334a!important;color:#fff!important;font-weight:900!important}
#smrLogin0836 .status{display:none!important;padding:10px 11px!important;border-radius:10px!important;background:#f7f9fb!important;color:#172431!important;font-size:11px!important}
#smrLogin0836 .status.show{display:block!important}


/* =========================================================
   v0.83.7 — NEW MEMBER WELCOME READABILITY
   The one-time "Maybe later" welcome modal was inheriting
   dark text on the dark SeeMyRide theme.
   ========================================================= */
#smrBetaWelcome0712 .smr-beta-welcome-card0712{
  background:#0d2638!important;
  color:#fff!important;
  border:1px solid rgba(190,216,232,.20)!important;
}

#smrBetaWelcome0712 .smr-beta-welcome-card0712 h2,
#smrBetaWelcome0712 .smr-beta-welcome-card0712 p,
#smrBetaWelcome0712 .smr-beta-welcome-card0712 strong,
#smrBetaWelcome0712 .smr-beta-welcome-card0712 span{
  color:#fff!important;
  opacity:1!important;
}

#smrBetaWelcome0712 .smr-beta-welcome-card0712 p{
  color:#d7e5ed!important;
}

#smrBetaWelcome0712 .smr-beta-callout0712{
  background:#f7f9fb!important;
  color:#172431!important;
  border-color:#d8dee4!important;
}

#smrBetaWelcome0712 .smr-beta-callout0712 strong,
#smrBetaWelcome0712 .smr-beta-callout0712 span{
  color:#172431!important;
}

#smrBetaWelcome0712 .smr-beta-welcome-actions0712 .primary{
  color:#fff!important;
}

#smrBetaWelcome0712 .smr-beta-welcome-actions0712 .ghost{
  background:#14334a!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.22)!important;
}

#smrBetaWelcome0712 .smr-beta-later0712{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
  text-decoration:underline!important;
}

#smrBetaWelcome0712 .modal-card > .close,
#smrBetaWelcome0712 button[aria-label="Close"]{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
}


/* =========================================================
   v0.83.8 — DRIVE DESTINATIONS
   ========================================================= */

/* 9 home destinations = a balanced 3 x 3 grid on desktop. */
#smrDashboard0775.smr838-destination-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
@media(max-width:780px){
  #smrDashboard0775.smr838-destination-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:430px){
  #smrDashboard0775.smr838-destination-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

#smrDriveDestTile0838{
  border-color:rgba(255,170,70,.34)!important;
  background:
    radial-gradient(circle at 88% 0%,rgba(255,167,55,.16),transparent 9rem),
    linear-gradient(180deg,#173a51,#0d293d)!important;
}
#smrDriveDestTile0838 .smr838-dest-icon{
  width:48px;height:48px;display:grid;place-items:center;
  border-radius:50%;background:#fff4df;color:#a95800;
  font-size:25px;flex:0 0 48px;
}

#smrDriveDest0838{
  position:fixed;inset:0;z-index:101850;overflow:auto;
  background:
    radial-gradient(circle at 90% 2%,rgba(255,165,58,.09),transparent 30rem),
    linear-gradient(180deg,#061626,#081b2a);
  color:#fff;
}
body.smr822-admin #smrDriveDest0838{top:48px}
.smr838-head{
  position:sticky;top:0;z-index:40;
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  min-height:66px;padding:10px max(14px,calc((100vw - 1120px)/2));
  background:rgba(6,22,38,.97);border-bottom:1px solid rgba(190,216,232,.18);
}
.smr838-head .eyebrow{color:#ff9d39;font-size:9px;font-weight:950;letter-spacing:.12em}
.smr838-head h2{margin:2px 0 0!important;color:#fff!important;font-size:25px!important}
.smr838-close{
  width:42px;height:42px;border:1px solid rgba(255,255,255,.20);border-radius:10px;
  background:#14334a;color:#fff;font-size:22px;font-weight:900;cursor:pointer
}
.smr838-body{width:min(1120px,calc(100% - 30px));margin:18px auto 80px}
.smr838-intro{
  display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;
  padding:15px;border:1px solid rgba(190,216,232,.18);border-radius:16px;background:#0a2132;
}
.smr838-intro strong{display:block;font-size:17px;color:#fff}
.smr838-intro p{margin:5px 0 0;color:#b9cbd7;font-size:11px;line-height:1.5}
.smr838-add{
  min-height:42px;padding:0 14px;border:0;border-radius:10px;background:#ed2d3a;color:#fff;font-weight:950;cursor:pointer
}

.smr838-featured{
  display:none;grid-template-columns:minmax(220px,38%) 1fr;overflow:hidden;
  margin-top:14px;border:1px solid rgba(255,170,70,.35);border-radius:17px;
  background:linear-gradient(180deg,#15364d,#0b2538)
}
.smr838-featured.show{display:grid}
.smr838-featured img{width:100%;height:100%;min-height:220px;object-fit:cover;background:#071827}
.smr838-featured-copy{padding:18px}
.smr838-featured-copy .tag{color:#ffae57;font-size:9px;font-weight:950;letter-spacing:.12em}
.smr838-featured-copy h3{margin:6px 0 7px;color:#fff;font-size:23px}
.smr838-featured-copy p{color:#d5e5ed;font-size:11px;line-height:1.55}
.smr838-featured-copy .sponsor{
  margin-top:12px;padding:9px 10px;border-radius:10px;background:#fff7e9;color:#663600;font-size:10px;font-weight:900
}

.smr838-tools{
  display:grid;grid-template-columns:1fr auto;gap:8px;margin:14px 0 10px;
}
.smr838-tools input{
  min-height:44px;padding:0 12px;border:1px solid rgba(190,216,232,.20);border-radius:10px;
  background:#061827;color:#fff;font-size:15px;
}
.smr838-tools button{
  min-height:44px;padding:0 14px;border:1px solid rgba(190,216,232,.20);border-radius:10px;
  background:#14334a;color:#fff;font-weight:900
}
.smr838-chips{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}
.smr838-chips button{
  min-height:36px;padding:0 11px;border:1px solid rgba(190,216,232,.18);border-radius:999px;
  background:#102b3f;color:#dbe8ef;font-size:10px;font-weight:900;cursor:pointer
}
.smr838-chips button.active{background:#fff;color:#142b3b;border-color:#fff}

#smrDriveDestResults0838{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px
}
.smr838-card{
  overflow:hidden;border:1px solid rgba(190,216,232,.18);border-radius:16px;
  background:linear-gradient(180deg,#123149,#0b2436);color:#fff
}
.smr838-photo{
  position:relative;aspect-ratio:16/10;background:#071827;overflow:hidden
}
.smr838-photo img{display:block;width:100%;height:100%;object-fit:cover}
.smr838-no-photo{
  position:relative;width:100%;height:100%;overflow:hidden;isolation:isolate;
  background:#18324a;
}
.smr838-fallback-photo-img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;z-index:0;
  transform:scale(1.01);
}
.smr838-no-photo::after{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(180deg,rgba(3,13,22,.05) 0%,rgba(3,13,22,.12) 38%,rgba(4,14,24,.45) 62%,rgba(4,14,24,.90) 100%);
}
.smr838-art-copy{
  position:absolute;z-index:3;left:15px;right:52px;bottom:14px;display:grid;gap:5px;
  text-shadow:0 2px 12px rgba(0,0,0,.9)
}
.smr838-art-copy span{
  display:inline-block;justify-self:start;padding:4px 7px;border-radius:999px;
  background:rgba(7,20,31,.45);backdrop-filter:blur(2px);font-size:8px;letter-spacing:.14em;
  font-weight:950;color:#ffd28d;border:1px solid rgba(255,255,255,.14)
}
.smr838-art-copy strong{
  font-size:18px;line-height:1.05;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%
}
.smr838-save{
  position:absolute;right:9px;top:9px;width:38px;height:38px;border:1px solid rgba(255,255,255,.28);
  border-radius:50%;background:rgba(4,18,28,.78);color:#fff;font-size:18px;cursor:pointer
}
.smr838-save.saved{background:#ed2d3a;border-color:#ed2d3a}
.smr838-copy{padding:13px}
.smr838-cat{color:#ffae57;font-size:9px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.smr838-copy h3{margin:4px 0 5px;color:#fff;font-size:17px}
.smr838-meta{color:#9fb6c5;font-size:9px}
.smr838-copy p{margin:8px 0;color:#d6e5ec;font-size:10px;line-height:1.48}
.smr838-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}
.smr838-actions button,.smr838-actions a{
  min-height:34px;display:inline-flex;align-items:center;padding:0 10px;
  border:1px solid rgba(190,216,232,.18);border-radius:9px;background:#14334a;
  color:#fff!important;text-decoration:none!important;font-size:9px;font-weight:900;cursor:pointer
}
.smr838-actions .primary{background:#ed2d3a;border-color:#ed2d3a}

.smr838-empty{
  grid-column:1/-1;min-height:180px;display:grid;place-items:center;padding:24px;text-align:center;
  border:1px dashed rgba(190,216,232,.22);border-radius:16px;background:#0a2132;color:#b9cbd7
}
.smr838-empty strong{display:block;color:#fff;font-size:16px;margin-bottom:5px}

/* Add / admin destination modal */
#smrDestModal0838,#smrDestAdmin0838{
  position:fixed;inset:0;z-index:300500;display:grid;place-items:center;padding:16px;background:rgba(2,11,18,.76)
}
.smr838-modal-card{
  width:min(650px,96vw);max-height:92vh;overflow:auto;padding:18px;
  border:1px solid rgba(190,216,232,.20);border-radius:17px;background:#0d2638;color:#fff
}
.smr838-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.smr838-modal-head h2{margin:3px 0 0;color:#fff}
.smr838-modal-head button{
  width:42px;height:42px;border:1px solid rgba(255,255,255,.20);border-radius:10px;background:#14334a;color:#fff;font-size:22px
}
.smr838-form{display:grid;gap:10px;margin-top:13px}
.smr838-form label{display:grid;gap:5px;color:#fff;font-size:10px;font-weight:850}
.smr838-form input,.smr838-form select,.smr838-form textarea{
  width:100%;box-sizing:border-box;min-height:42px;padding:9px 11px;border:1px solid rgba(190,216,232,.20);
  border-radius:10px;background:#061827;color:#fff;font-size:14px
}
.smr838-form textarea{min-height:92px;resize:vertical}
.smr838-form .submit{min-height:44px;border:0;border-radius:10px;background:#ed2d3a;color:#fff;font-weight:950}
.smr838-help{color:#9fb6c5;font-size:9px;line-height:1.45}

.smr838-admin-list{display:grid;gap:10px;margin-top:12px}
.smr838-admin-row{padding:12px;border:1px solid #d8dee4;border-radius:12px;background:#fff;color:#172431}
.smr838-admin-row *{color:inherit}
.smr838-admin-row small{color:#66717d}
.smr838-admin-buttons{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}
.smr838-admin-buttons button{
  min-height:34px;padding:0 10px;border:1px solid #cfd8df;border-radius:8px;background:#f7f9fb;color:#172431;font-weight:850
}
.smr838-admin-buttons .approve{background:#14334a;color:#fff;border-color:#14334a}

@media(max-width:850px){
  #smrDriveDestResults0838{grid-template-columns:repeat(2,minmax(0,1fr))}
  .smr838-featured{grid-template-columns:1fr}
}
@media(max-width:600px){
  .smr838-body{width:calc(100% - 18px);margin-top:10px}
  .smr838-intro{grid-template-columns:1fr}
  .smr838-tools{grid-template-columns:1fr}
  #smrDriveDestResults0838{grid-template-columns:1fr}
}


/* =========================================================
   v0.83.9 — ADMIN REVIEW BADGES
   ========================================================= */
#smrAdminBar0822{position:sticky}
#smrAdminBar0822 .smr839-badge{
  display:none;
  min-width:18px;
  height:18px;
  padding:0 5px;
  margin-left:5px;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:#ed2d3a;
  color:#fff;
  font-size:10px;
  font-weight:950;
  line-height:18px;
  vertical-align:middle;
}
#smrAdminBar0822 .smr839-badge.show{
  display:inline-flex!important;
}

#smrAdminBar0822 .smr839-attention{
  border-color:#ed2d3a!important;
  box-shadow:0 0 0 1px rgba(237,45,58,.28) inset!important;
}

#smrAdminBar0822 .smr839-summary{
  display:none;
  align-items:center;
  gap:6px;
  min-height:34px;
  padding:0 10px;
  border-radius:9px;
  background:#fff;
  color:#172431;
  font-size:10px;
  font-weight:950;
}
#smrAdminBar0822 .smr839-summary.show{
  display:inline-flex!important;
}
#smrAdminBar0822 .smr839-dot{
  width:8px;height:8px;border-radius:50%;background:#ed2d3a;
}

@media(max-width:760px){
  #smrAdminBar0822 .smr839-summary{
    width:100%;
    justify-content:center;
  }
}


/* =========================================================
   v0.83.9.1 — GARAGE PHOTO PICKER FIX
   Native file input fills the visible Choose Photo button.
   This avoids browser/mobile failures from a 1px non-clickable input.
   ========================================================= */
#garageModal .smr821-photo-button{
  position:relative!important;
  overflow:hidden!important;
  cursor:pointer!important;
}
#garageModal .smr821-photo-button #garagePhoto0821{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  opacity:0!important;
  pointer-events:auto!important;
  cursor:pointer!important;
  z-index:5!important;
}


/* =========================================================
   v0.83.9.2 — REAL NATIVE GARAGE PHOTO CONTROL
   No label proxy, no hidden overlay. The user clicks the
   browser/phone's actual file input button directly.
   ========================================================= */
#garageModal #garagePhoto0821.smr8392-native-photo-input{
  position:static!important;
  inset:auto!important;
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  height:auto!important;
  min-height:42px!important;
  opacity:1!important;
  pointer-events:auto!important;
  cursor:pointer!important;
  z-index:auto!important;
  font-size:0!important;
  color:transparent!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
  margin:4px auto 0!important;
  overflow:visible!important;
}
#garageModal #garagePhoto0821.smr8392-native-photo-input::file-selector-button{
  min-height:42px!important;
  padding:0 18px!important;
  border:0!important;
  border-radius:10px!important;
  background:#14334a!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:900!important;
  cursor:pointer!important;
}
#garageModal #garagePhoto0821.smr8392-native-photo-input::-webkit-file-upload-button{
  min-height:42px!important;
  padding:0 18px!important;
  border:0!important;
  border-radius:10px!important;
  background:#14334a!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:900!important;
  cursor:pointer!important;
}


/* =========================================================
   v0.83.9.3 — MODAL CLICK-SHIELD FIX
   Home tile invisible hit areas were above normal modals
   (101650 vs modal 10000) and could intercept clicks inside
   Add Ride. Keep tile hit areas below every modal and disable
   them whenever a modal is open.
   ========================================================= */
.smr822-home-hit{
  z-index:9000!important;
}
body:has(.modal:not(.hidden)) .smr822-home-hit{
  display:none!important;
  pointer-events:none!important;
}
#garageModal{
  z-index:12000!important;
}


/* =========================================================
   v0.83.9.4 — DIRECT PHOTO PICKER BUTTON
   The visible button invokes HTMLInputElement.showPicker()
   from the user's click. This bypasses old label/input CSS.
   ========================================================= */
#garageModal #smrDirectPhotoBtn08394{
  position:relative!important;
  z-index:100!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:128px!important;
  min-height:44px!important;
  margin:8px auto 2px!important;
  padding:0 18px!important;
  border:0!important;
  border-radius:10px!important;
  background:#14334a!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:900!important;
  cursor:pointer!important;
  pointer-events:auto!important;
}
#garageModal #garagePhoto0821.smr8394-file-input{
  position:fixed!important;
  left:-10000px!important;
  top:-10000px!important;
  width:1px!important;
  height:1px!important;
  opacity:0.01!important;
  pointer-events:auto!important;
}


/* =========================================================
   v0.83.9.5 — GARAGE PHOTO SAVE / REMOVE UX
   Makes the save action unmistakable and lets a user undo
   an accidental photo choice before saving the ride.
   ========================================================= */
#garageModal #garagePreview{
  width:100%!important;
  max-width:360px!important;
  max-height:180px!important;
  object-fit:cover!important;
  border-radius:12px!important;
  margin:0 auto 4px!important;
}
#garageModal .smr8395-photo-actions{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
#garageModal .smr8395-remove-photo{
  min-height:44px!important;
  padding:0 16px!important;
  border:1px solid #bcc8d1!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#263847!important;
  font-size:14px!important;
  font-weight:900!important;
  cursor:pointer!important;
}
#garageModal .smr8395-remove-photo.hidden{
  display:none!important;
}
#garageModal .smr8395-save-hint{
  margin-top:2px!important;
  color:#465b6a!important;
  font-size:12px!important;
  line-height:1.35!important;
}
#garageModal .smr8395-save-hint.smr8395-selected{
  color:#173c2b!important;
  font-weight:800!important;
}
#garageModal .smr8395-save-ride{
  position:sticky!important;
  bottom:0!important;
  z-index:40!important;
  min-height:50px!important;
  margin-top:10px!important;
  box-shadow:0 -8px 16px rgba(13,38,56,.18)!important;
}


/* =========================================================
   v0.84.1.3 — GUEST BROWSE + TRANSPARENT SEED CONTENT
   ========================================================= */
body.smr822-guest #smrGuestLanding0822{
  display:block!important;
  min-height:100vh;
  background:#061626;
  color:#fff;
}
.smr8413-browse{
  width:min(1180px,calc(100% - 28px));
  margin:18px auto 30px;
  padding:22px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:20px;
  background:linear-gradient(145deg,#0a2234,#0e2d42);
  box-shadow:0 18px 55px rgba(0,0,0,.28);
}
.smr8413-browse-copy{text-align:center;max-width:800px;margin:0 auto 18px}
.smr8413-kicker{font-size:11px;font-weight:950;letter-spacing:.12em;color:#ff5862}
.smr8413-browse h2{margin:6px 0 8px!important;color:#fff!important;font-size:clamp(24px,4vw,38px)!important}
.smr8413-browse p{margin:0 auto 16px;max-width:700px;color:#c9d8e4;font-size:15px;line-height:1.55}
.smr8413-browse-actions{display:flex;justify-content:center;gap:9px;flex-wrap:wrap}
.smr8413-browse-actions button,#smrGuestJoin08413{
  min-height:44px;padding:0 16px;border:1px solid rgba(255,255,255,.22);
  border-radius:12px;background:#153b55;color:#fff;font-weight:950;cursor:pointer
}
.smr8413-browse-actions button:first-child,#smrGuestJoin08413{background:#ed2d3a;border-color:#ed2d3a}
.smr8413-preview{
  display:block;width:100%;height:auto;max-height:620px;object-fit:cover;object-position:top;
  border-radius:16px;border:1px solid rgba(255,255,255,.12)
}
.smr8413-joinbar{
  margin-top:14px;padding:14px 16px;border-radius:14px;background:#071827;
  display:flex;align-items:center;gap:10px;flex-wrap:wrap
}
.smr8413-joinbar strong{font-size:16px}
.smr8413-joinbar span{color:#c9d8e4;flex:1;min-width:220px;font-size:13px}
.smr8413-seed-post{border-color:rgba(77,168,229,.28)!important}
.smr8413-seed-post .smr822-avatar{
  width:38px!important;min-width:38px!important;border-radius:10px!important;
  background:#1671bd!important;color:#fff!important;font-size:9px!important;font-weight:950!important
}
.smr8413-editorial{
  display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;
  background:#153b55;color:#9fd5ff;font-size:9px;font-weight:950;letter-spacing:.08em
}
.smr8413-seed-post .smr822-caption{border-top:1px solid rgba(255,255,255,.08)}
@media(max-width:700px){
  .smr8413-browse{width:calc(100% - 16px);margin:8px auto 20px;padding:14px;border-radius:14px}
  .smr8413-preview{max-height:none}
  .smr8413-browse-actions button{flex:1 1 145px}
  .smr8413-joinbar{align-items:stretch}
  .smr8413-joinbar button{width:100%}
}


/* =========================================================
   v0.84.1.5 — GUARANTEED VISIBLE GUEST BROWSE BAR
   ========================================================= */
#smrGuestBrowseBar08415{
  display:none;
  position:fixed;
  left:50%;
  bottom:14px;
  transform:translateX(-50%);
  z-index:250000;
  width:min(820px,calc(100% - 24px));
  padding:10px 12px 12px;
  border-radius:16px;
  background:rgba(6,22,38,.95);
  border:1px solid rgba(255,255,255,.22);
  box-shadow:0 12px 35px rgba(0,0,0,.38);
  backdrop-filter:blur(10px);
}
body.smr822-guest #smrGuestBrowseBar08415{display:block}
.smr8415-label{
  text-align:center;
  color:#cfe6f7;
  font-size:10px;
  font-weight:950;
  letter-spacing:.11em;
  margin:0 0 7px;
}
.smr8415-actions{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
}
.smr8415-actions button{
  min-height:44px;
  border-radius:11px;
  border:1px solid rgba(255,255,255,.18);
  background:#143a53;
  color:#fff;
  font-weight:950;
  cursor:pointer;
}
.smr8415-actions button:first-child{
  background:#ed2d3a;
  border-color:#ed2d3a;
}
@media(max-width:620px){
  #smrGuestBrowseBar08415{
    bottom:8px;
    padding:8px;
  }
  .smr8415-actions{
    grid-template-columns:1fr;
  }
  .smr8415-actions button{
    min-height:40px;
  }
}


/* =========================================================
   v0.84.1.6 — SIGNUP HELP / NO CREDIT CARD REASSURANCE
   ========================================================= */
#smrSignup0834 .smr8416-free-note{
  margin-top:2px!important;
  padding:9px 11px!important;
  border-radius:10px!important;
  background:#102f43!important;
  border:1px solid rgba(255,255,255,.10)!important;
  color:#dceaf3!important;
  font-size:11px!important;
  line-height:1.4!important;
}
#smrSignup0834 .smr8416-signup-help{
  display:block!important;
  margin-top:10px!important;
  text-align:center!important;
  color:#8fd0ff!important;
  font-size:11px!important;
  font-weight:900!important;
  text-decoration:underline!important;
  cursor:pointer!important;
}
#smrGuestBrowseBar08415 .smr8416-guest-help{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
  margin-top:8px;
  color:#cfe0ea;
  font-size:10px;
  line-height:1.35;
  text-align:center;
}
#smrGuestBrowseBar08415 .smr8416-guest-help a{
  color:#8fd0ff!important;
  font-weight:900!important;
  text-decoration:underline!important;
}
@media(max-width:620px){
  #smrGuestBrowseBar08415 .smr8416-guest-help{
    display:grid;
    gap:4px;
  }
}

.smr838-scene-historic1 .smr838-art-copy span,.smr838-scene-historic2 .smr838-art-copy span,.smr838-scene-park1 .smr838-art-copy span{color:#ffe1a8}

/* SeeMyRide v0.85.03 — signup password clarity */
#smrSignup0834 .smr834-password-help{
  display:block!important;margin-top:4px!important;padding:6px 8px!important;border-radius:8px!important;
  background:rgba(255,255,255,.05)!important;border:1px solid rgba(190,216,232,.14)!important;
  color:#c9d8e1!important;font-size:11px!important;line-height:1.35!important;font-weight:800!important;
}
#smrSignup0834 .smr834-password-help.ok{background:rgba(37,174,96,.12)!important;border-color:rgba(95,214,144,.35)!important;color:#bff0d1!important}
#smrSignup0834 .smr834-password-help.warn{background:rgba(255,170,0,.10)!important;border-color:rgba(255,190,74,.30)!important;color:#ffe0a3!important}
#smrSignup0834 #smrSignupPass0834:focus{outline:2px solid #69bfff!important;outline-offset:2px!important}

/* v0.85.05 — guest hero message replacement only. Desktop hotspots follow the new artwork. */
@media (min-width:761px){
  .smr822-guest-hotspot{top:43.8%!important;height:9.8%!important;border-radius:18px!important}
  #smrGuestSignup0822{left:29.4%!important;width:19.5%!important}
  #smrGuestLogin0822{left:49.4%!important;width:19.7%!important}
  .smr08505-hero-login{
    position:absolute;z-index:12;right:2.2%;top:2.2%;
    min-height:38px;padding:0 14px;border:1px solid rgba(7,34,57,.28);border-radius:999px;
    background:rgba(255,255,255,.88);color:#0b2941;font-size:12px;font-weight:700;cursor:pointer;
    box-shadow:0 4px 14px rgba(10,35,54,.12);backdrop-filter:blur(8px)
  }
  .smr08505-hero-login strong{font-weight:950}
}
@media (max-width:760px){.smr08505-hero-login{display:none!important}}


/* =========================================================
   v0.85.13 — STABLE MOBILE GARAGE SAVE
   Keep the action visible without viewport-fixed positioning.
   Fixed controls can jump when iOS changes the visual viewport.
   ========================================================= */
#garageModal .smr08512-error{color:#a52424!important;font-weight:900!important}
#garageModal .smr8395-save-ride:disabled{opacity:.72!important;cursor:wait!important}
@media(max-width:760px){
  #garageModal .smr821-garage-card{
    max-height:94dvh!important;
    padding-bottom:18px!important;
    overscroll-behavior:contain!important;
  }
  #garageModal .smr8395-save-ride{
    position:sticky!important;
    left:auto!important;right:auto!important;
    bottom:0!important;
    width:100%!important;
    min-height:54px!important;
    z-index:180!important;
    border-radius:14px!important;
    margin:12px 0 0!important;
    box-shadow:0 -8px 22px rgba(7,24,39,.24)!important;
  }
}

/* ===== END v08395-garage-photo-save-ux.css ===== */


/* ===== BEGIN v08410-community-stability.css ===== */
/* SeeMyRide v0.83.9.8 — Community Founding Ride + Garage Remove */
.smr8398-founding-badge{
  position:absolute!important;
  top:10px!important;
  left:10px!important;
  z-index:20!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  min-height:29px!important;
  padding:4px 9px 4px 5px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#f4d56e,#c99724)!important;
  color:#18232c!important;
  border:1px solid rgba(255,255,255,.82)!important;
  box-shadow:0 3px 12px rgba(0,0,0,.28)!important;
  font-size:11px!important;
  font-weight:950!important;
  white-space:nowrap!important;
}
.smr8398-founding-badge .smr8398-number{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:22px!important;
  height:22px!important;
  padding:0 4px!important;
  border-radius:999px!important;
  background:#172431!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:950!important;
}
article.post[data-post-id]{position:relative!important}
.smr8398-founding-callout{
  margin:10px 0 12px!important;
  padding:11px 13px!important;
  border:1px solid #d7be73!important;
  border-radius:12px!important;
  background:#fffaf0!important;
  color:#2c3d49!important;
  font-size:13px!important;
  line-height:1.42!important;
}
.smr8398-founding-callout strong{color:#172431!important}


/* =========================================================
   v0.83.9.9 — VISIBLE GARAGE REMOVE BUTTON
   ========================================================= */
.smr8399-remove-wrap{
  display:flex!important;
  justify-content:flex-end!important;
  padding:8px 12px 12px!important;
}
.smr8399-remove-ride{
  min-height:36px!important;
  padding:0 12px!important;
  border:1px solid #e05b63!important;
  border-radius:9px!important;
  background:transparent!important;
  color:#ff8f95!important;
  font-size:12px!important;
  font-weight:900!important;
  cursor:pointer!important;
}
.smr8399-remove-ride:hover{
  background:rgba(224,91,99,.12)!important;
}


/* =========================================================
   v0.84.0 — RIDE -> COMMUNITY FLOW + REAL GARAGE ACTIONS
   ========================================================= */
.smr840-garage-actions{
  display:flex!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  margin-top:10px!important;
}
.smr840-garage-actions button{
  min-height:36px!important;
  padding:0 12px!important;
  border-radius:9px!important;
  font-size:12px!important;
  font-weight:900!important;
  cursor:pointer!important;
}
.smr840-share-ride{
  border:0!important;
  background:#ef3340!important;
  color:#fff!important;
}
.smr840-remove-ride{
  border:1px solid #d45a63!important;
  background:transparent!important;
  color:#ff9aa0!important;
}
#smrRideShare08400{
  position:fixed!important;
  inset:0!important;
  z-index:2147483200!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:18px!important;
  background:rgba(3,18,30,.78)!important;
}
#smrRideShare08400.hidden{display:none!important}
#smrRideShare08400 .smr840-share-card{
  width:min(560px,100%)!important;
  max-height:92vh!important;
  overflow:auto!important;
  padding:20px!important;
  border:1px solid #2d5269!important;
  border-radius:18px!important;
  background:#0d2a3d!important;
  color:#fff!important;
  box-shadow:0 24px 70px rgba(0,0,0,.4)!important;
}
#smrRideShare08400 .smr840-share-head{
  display:flex!important;
  justify-content:space-between!important;
  align-items:flex-start!important;
  gap:12px!important;
}
#smrRideShare08400 .smr840-share-head h2{margin:3px 0 4px!important}
#smrRideShare08400 .smr840-close{
  border:1px solid #36596d!important;
  background:#15384e!important;
  color:#fff!important;
  width:40px!important;
  height:40px!important;
  border-radius:10px!important;
  font-size:23px!important;
  cursor:pointer!important;
}
#smrRideShare08400 .smr840-preview{
  margin:14px 0!important;
  border-radius:14px!important;
  overflow:hidden!important;
  background:#071c2a!important;
}
#smrRideShare08400 .smr840-preview img{
  display:block!important;
  width:100%!important;
  max-height:280px!important;
  object-fit:cover!important;
}
#smrRideShare08400 label{
  display:block!important;
  margin:10px 0 5px!important;
  font-size:12px!important;
  font-weight:900!important;
  color:#d6e4ec!important;
}
#smrRideShare08400 textarea,
#smrRideShare08400 select{
  width:100%!important;
  box-sizing:border-box!important;
  border:1px solid #35586d!important;
  border-radius:10px!important;
  background:#071f2f!important;
  color:#fff!important;
  padding:11px 12px!important;
  font:inherit!important;
}
#smrRideShare08400 textarea{min-height:88px!important;resize:vertical!important}
#smrRideShare08400 .smr840-founding-note{
  margin:12px 0!important;
  padding:10px 12px!important;
  border:1px solid #c89d33!important;
  border-radius:10px!important;
  background:#fff5d8!important;
  color:#263640!important;
  font-size:12px!important;
  line-height:1.4!important;
}
#smrRideShare08400 .smr840-share-actions{
  display:grid!important;
  grid-template-columns:1fr 1.3fr!important;
  gap:10px!important;
  margin-top:14px!important;
}
#smrRideShare08400 .smr840-share-actions button{
  min-height:46px!important;
  border-radius:10px!important;
  font-weight:950!important;
  cursor:pointer!important;
}
#smrRideShare08400 .smr840-later{
  border:1px solid #3b5b6e!important;
  background:#15364a!important;
  color:#fff!important;
}
#smrRideShare08400 .smr840-post{
  border:0!important;
  background:#ef3340!important;
  color:#fff!important;
}
@media(max-width:560px){
  #smrRideShare08400 .smr840-share-actions{grid-template-columns:1fr!important}
}


/* v0.84.0.1: make Garage actions impossible to miss */
.smr840-garage-actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  width:100%!important;
}
.smr840-garage-actions button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  visibility:visible!important;
  opacity:1!important;
}
@media(max-width:520px){
  .smr840-garage-actions{grid-template-columns:1fr!important}
}


/* =========================================================
   v0.84.0.4 — SAVE/SHARE REPAIR + WHITE ADD-RIDE X
   ========================================================= */
#garageModal .close{
  color:#fff!important;
  opacity:1!important;
  text-shadow:none!important;
}
#garageModal .close:hover,
#garageModal .close:focus{
  color:#fff!important;
}


/* v0.84.0.5 — force Add Ride X white */
#garageModal .modal-card > button.close,
#garageModal button.close,
#garageModal .close{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
  text-shadow:none!important;
}


/* =========================================================
   v0.84.0.6 — FOUNDING BADGE IN THE ACTUAL COMMUNITY RENDERER
   ========================================================= */
.smr822-post{
  position:relative!important;
}
.smr8406-founding-badge{
  position:absolute!important;
  top:76px!important;
  left:12px!important;
  z-index:25!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  min-height:30px!important;
  padding:4px 10px 4px 5px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#f6d66e,#c99a28)!important;
  color:#172431!important;
  border:1px solid rgba(255,255,255,.85)!important;
  box-shadow:0 4px 12px rgba(0,0,0,.28)!important;
  font-size:11px!important;
  font-weight:950!important;
  white-space:nowrap!important;
}
.smr8406-founding-number{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:22px!important;
  height:22px!important;
  padding:0 4px!important;
  border-radius:999px!important;
  background:#172431!important;
  color:#fff!important;
  line-height:22px!important;
  font-size:11px!important;
  font-weight:950!important;
}
@media(max-width:560px){
  .smr8406-founding-badge{
    top:72px!important;
    left:9px!important;
    font-size:10px!important;
  }
}


/* =========================================================
   v0.84.0.8 — Community refresh, duplicate prevention, cleanup
   ========================================================= */
.smr822-post > .smr8398-founding-badge{
  display:none!important;
}
.smr8408-delete-post{
  color:#a1272f!important;
  font-weight:900!important;
}


/* =========================================================
   v0.84.0.9 — FOUNDING MEMBER BADGE
   ========================================================= */
.smr8409-profile-founder{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  margin:8px 0 4px!important;
  padding:5px 10px 5px 5px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#f6d66e,#c99a28)!important;
  color:#172431!important;
  border:1px solid rgba(255,255,255,.85)!important;
  box-shadow:0 3px 10px rgba(0,0,0,.22)!important;
  font-size:11px!important;
  font-weight:950!important;
  white-space:nowrap!important;
}
.smr8409-profile-num{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:22px!important;
  height:22px!important;
  padding:0 4px!important;
  border-radius:999px!important;
  background:#172431!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:950!important;
  line-height:22px!important;
}


/* =========================================================
   v0.84.1.0 — COMMUNITY STABILITY / PERFORMANCE
   ========================================================= */
#smrCommunity0822 .smr822-feed{
  min-height:180px!important;
}
#smrCommunity0822 .smr822-empty{
  transition:opacity .15s ease!important;
}
#smrCommunity0822 .smr822-post{
  contain:layout paint style!important;
}

/* ===== END v08410-community-stability.css ===== */


/* ===== BEGIN v08430-destinations-events-search.css ===== */
/* SeeMyRide v0.84.30 */
.smr8430-search-wrap{border:1px solid rgba(20,61,90,.18);background:#f7fafc;border-radius:16px;padding:14px;margin:0 0 16px}
.smr8430-search-copy{display:flex;flex-direction:column;gap:3px;margin-bottom:10px}.smr8430-search-copy strong{font-size:16px}.smr8430-search-copy span{font-size:13px;color:#617184}
.smr8430-search-row{display:grid;grid-template-columns:minmax(220px,1fr) 190px auto auto;gap:8px;align-items:center}
.smr8430-search-row input,.smr8430-search-row select{width:100%;min-height:43px;border:1px solid #ccd7e1;border-radius:10px;padding:9px 11px;background:#fff;color:#172534;font:inherit}
.smr8430-search-row button{min-height:43px;white-space:nowrap}.smr8430-status{font-size:12px;color:#68798a;margin-top:7px;min-height:1em}
.smr8430-result-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:6px 0 12px;color:#5d6e7e}.smr8430-result-head strong{color:#172534}.smr8430-event-card{margin-bottom:12px}
@media(max-width:760px){.smr8430-search-row{grid-template-columns:1fr 1fr}.smr8430-search-row input{grid-column:1/-1}.smr8430-search-row button{width:100%}}
@media(max-width:470px){.smr8430-search-row{grid-template-columns:1fr}.smr8430-search-row input{grid-column:auto}.smr8430-result-head{align-items:flex-start;flex-direction:column}}


/* SeeMyRide v0.85.37 — flyer-first fast event search polish */
.smr8437-flyer-card{overflow:hidden!important;padding:0!important;background:#fff!important;border:1px solid rgba(17,51,76,.13)!important;border-radius:18px!important;box-shadow:0 8px 24px rgba(22,57,83,.08)!important}
.smr8437-event-flyer{display:block;width:100%;height:auto;max-height:none;object-fit:contain;background:#edf3f7}
.smr8437-event-copy{padding:15px 16px 17px}
.smr8437-no-flyer{min-height:120px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e9f3fa,#d8e9f5);font-weight:950;letter-spacing:.12em;color:#325b77;font-size:13px}
.smr8430-search-wrap{border:1px solid rgba(28,79,111,.16);box-shadow:0 8px 24px rgba(29,67,92,.07)}
.smr8430-search-copy strong{font-size:18px}
.smr8430-search-copy span{line-height:1.45}
@media (min-width:760px){
  #smrEventsList0822{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
  #smrEventsList0822>.smr8430-result-head,#smrEventsList0822>.smr822-empty,#smrEventsList0822>.smr8432-live-events-search{grid-column:1/-1}
}
@media (max-width:759px){
  .smr8437-event-copy{padding:13px 14px 15px}
  .smr8430-search-row{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  .smr8430-search-row input,.smr8430-search-row select,.smr8430-search-row button{width:100%!important;min-height:44px}
}

/* ===== END v08430-destinations-events-search.css ===== */


/* ===== BEGIN v08450-live-event-search.css ===== */
/* SeeMyRide v0.85.41 — live event search + flyer-first presentation */
.smr8440-searching{display:flex;align-items:center;gap:14px;padding:22px;margin:12px 0;border:1px solid rgba(129,176,205,.28);border-radius:16px;background:rgba(6,34,51,.62);color:#f5fbff}.smr8440-searching strong{display:block;font-size:17px;margin-bottom:4px}.smr8440-searching span{display:block;color:#b9cfdd;line-height:1.4}.smr8440-spinner{width:26px;height:26px;flex:0 0 26px;border:3px solid rgba(255,255,255,.22);border-top-color:#fff;border-radius:50%;animation:smr8440spin .8s linear infinite}@keyframes smr8440spin{to{transform:rotate(360deg)}}
.smr8440-result-section{margin-top:16px}.smr8440-result-section>h3{margin:0 0 10px;color:#eef8ff}.smr8440-event-card{padding:16px;margin:0 0 12px;border:1px solid rgba(120,166,195,.3);border-radius:15px;background:#fff;color:#1c2b37;box-shadow:0 2px 8px rgba(0,0,0,.08)}.smr8440-event-card h3{margin:5px 0 9px;font-size:18px;line-height:1.25;color:#172733}.smr8440-event-card p{margin:9px 0;color:#516271;line-height:1.45}.smr8440-card-top{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap}.smr8440-event-card .eyebrow{font-size:11px;font-weight:800;letter-spacing:.04em;color:#35617d}.smr8440-source-pill{font-size:11px;font-weight:700;padding:4px 7px;border-radius:999px;background:#edf5f9;color:#49606e;max-width:65%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smr8440-detail{margin:5px 0;color:#465866;line-height:1.35}.smr8440-source-note{margin-top:10px;font-size:12px;color:#71808c;line-height:1.4}.smr8440-open-source{margin-top:12px;border:0;border-radius:10px;padding:10px 14px;font-weight:800;cursor:pointer;background:#103d59;color:#fff}.smr8440-open-source:hover{filter:brightness(1.08)}#smrEventAnywhereGo8432[disabled]{opacity:.72;cursor:wait}
@media(max-width:640px){.smr8440-searching{padding:17px}.smr8440-event-card{padding:14px}.smr8440-source-pill{max-width:100%}}


/* v0.85.41 flyer-first live web results */
#smrEvents0822 .smr8440-event-card.smr8441-has-image{padding:0!important;overflow:hidden!important}
#smrEvents0822 .smr8441-copy{padding:15px 16px 16px}
#smrEvents0822 .smr8441-image-button{display:block;width:100%;padding:0;margin:0;border:0;background:#e9eff3;cursor:pointer;overflow:hidden}
#smrEvents0822 .smr8441-event-image{display:block;width:100%;height:320px;max-height:420px;object-fit:contain;object-position:center;background:#edf2f5}
#smrEvents0822 .smr8441-has-image h3{font-size:19px!important;margin-top:6px!important}
#smrEvents0822 .smr8441-no-image{position:relative}
#smrEvents0822 .smr8441-no-image:before{content:"AUTOMOTIVE EVENT";display:flex;align-items:center;justify-content:center;min-height:92px;margin:-16px -16px 14px;background:linear-gradient(135deg,#183b54,#0d2638);color:#c9dde9;font-size:11px;font-weight:900;letter-spacing:.12em}
@media(max-width:760px){#smrEvents0822 .smr8441-event-image{height:auto;max-height:520px;object-fit:contain}#smrEvents0822 .smr8441-copy{padding:14px}}

/* ===== END v08450-live-event-search.css ===== */


/* ===== BEGIN v08465-fast-start.css ===== */
/* SeeMyRide v0.84.65 — readable, faster startup */
.smr-boot-card731,
.smr-boot-card722,
.smr-first-mask-card721{
  color:#172433 !important;
}
.smr-boot-card731 h2,
.smr-boot-card722 h2,
.smr-first-mask-card721 strong{
  color:#172433 !important;
  opacity:1 !important;
}
.smr-boot-card731 p,
.smr-boot-card722 p,
.smr-first-mask-card721 span{
  color:#5f6f7f !important;
  opacity:1 !important;
}
.smr-boot-card731 .eyebrow,
.smr-boot-card722 .eyebrow,
.smr-first-mask-card721 .eyebrow{
  color:#ff3b45 !important;
  opacity:1 !important;
}
.smr-boot-card731::after,
.smr-boot-card722::after{
  content:"You can start browsing while the rest finishes loading.";
  display:block;
  margin-top:14px;
  color:#617384;
  font-size:12px;
  font-weight:700;
}
@media(max-width:700px){
  .smr-boot-card731,.smr-boot-card722{padding:22px}
  .smr-boot-card731 h2,.smr-boot-card722 h2{font-size:24px}
}

/* ===== END v08465-fast-start.css ===== */


/* ===== BEGIN v08491-mobile-reset.css ===== */
/* SeeMyRide v0.84.91 — phone-first cleanup and lighter visual hierarchy */
@media (max-width:760px){
  html,body{background:#eef3f6!important;color:#172533!important}
  body{padding-bottom:0!important}

  /* Guests get ONE clean landing page. Hide the full signed-in dashboard behind it. */
  body.smr822-guest main,
  body.smr822-guest #home,
  body.smr822-guest #smrBottomNav0775,
  body.smr822-guest .bottom-nav{display:none!important}
  body.smr822-guest #smrGuestBrowseBar08415{display:none!important}

  body.smr822-guest #smrGuestLanding0822{
    display:block!important;
    min-height:100vh!important;
    background:#eef3f6!important;
    color:#172533!important;
    padding:0 0 22px!important;
  }
  .smr822-guest-wrap{
    width:100%!important;
    background:#0b2030!important;
    border-radius:0 0 20px 20px!important;
    overflow:hidden!important;
    box-shadow:0 8px 24px rgba(19,44,61,.14)!important;
  }
  .smr822-guest-wrap img{
    width:100%!important;
    height:auto!important;
    max-height:270px!important;
    object-fit:cover!important;
    object-position:center 48%!important;
  }
  .smr822-guest-hotspot{display:none!important}

  .smr822-mobile-auth{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:9px!important;
    margin:12px 12px 0!important;
    padding:0!important;
    background:transparent!important;
  }
  .smr822-mobile-auth button{
    min-height:48px!important;
    border-radius:13px!important;
    font-size:15px!important;
    font-weight:900!important;
    box-shadow:none!important;
  }
  .smr822-mobile-auth .signup{background:#f4313d!important;color:#fff!important;border:1px solid #f4313d!important}
  .smr822-mobile-auth .login{background:#fff!important;color:#17384d!important;border:1px solid #bfd0db!important}

  /* One simple guest card. No duplicate preview collage or second CTA block. */
  .smr8413-browse{
    width:calc(100% - 24px)!important;
    margin:12px auto 0!important;
    padding:18px 14px 15px!important;
    border-radius:18px!important;
    background:#fff!important;
    border:1px solid #d9e3e9!important;
    box-shadow:0 8px 22px rgba(28,55,72,.08)!important;
    color:#172533!important;
  }
  .smr8413-browse-copy{margin:0!important;text-align:left!important;max-width:none!important}
  .smr8413-kicker{color:#e52d39!important;font-size:10px!important;letter-spacing:.11em!important}
  .smr8413-browse h2{color:#172533!important;font-size:23px!important;line-height:1.08!important;margin:7px 0 8px!important}
  .smr8413-browse p{color:#536776!important;font-size:14px!important;line-height:1.45!important;margin:0 0 15px!important}
  .smr8413-browse-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  .smr8413-browse-actions button{
    min-height:48px!important;
    width:100%!important;
    border-radius:12px!important;
    background:#fff!important;
    color:#17384d!important;
    border:1px solid #b9ccd8!important;
    font-size:15px!important;
  }
  .smr8413-browse-actions button:first-child{background:#f4313d!important;color:#fff!important;border-color:#f4313d!important}
  .smr8413-preview,.smr8413-joinbar{display:none!important}

  /* Signed-in dashboard: lighter cards, less navy-on-navy. */
  body:not(.smr822-guest) #home{background:#eef3f6!important;color:#172533!important}
  body:not(.smr822-guest) .smr775-mobile-head{background:#fff!important;border-bottom:1px solid #d9e3e9!important}
  body:not(.smr822-guest) .smr775-mobile-logo strong{color:#17384d!important}
  body:not(.smr822-guest) .smr775-mobile-logo small{color:#6a7c89!important}
  body:not(.smr822-guest) .smr775-mobile-actions button{background:#f4f7f9!important;color:#17384d!important;border-color:#d3dfe6!important}

  .smr775-grid{padding:0 10px!important;gap:9px!important}
  .smr775-tile{
    background:#fff!important;
    color:#172533!important;
    border:1px solid #d7e2e8!important;
    box-shadow:0 5px 15px rgba(28,55,72,.07)!important;
  }
  .smr775-tile strong{color:#172533!important}
  .smr775-tile small{color:#647785!important}
  .smr775-tile b{color:#8195a2!important}

  /* Social block stays useful but compact; discovery lives inside Find/Following. */
  .smr-social-hub8461{
    margin:12px 10px!important;
    padding:15px!important;
    background:#fff!important;
    color:#172533!important;
    border:1px solid #d7e2e8!important;
    box-shadow:0 5px 15px rgba(28,55,72,.07)!important;
  }
  .smr-social-kicker8461{color:#e52d39!important}
  .smr-social-hub-head8461 h2{color:#172533!important}
  .smr-social-hub-head8461 p{color:#5f7381!important}
  .smr-social-myprofile8461,.smr-social-actions8461>button{
    background:#f5f8fa!important;color:#172533!important;border-color:#d7e2e8!important
  }
  .smr-social-myprofile8461 small,.smr-social-actions8461 small{color:#6b7f8c!important}
  .smr-social-actions8461>button>span{filter:none!important}
  .smr-social-numbers8461{display:none!important}
  .smr-social-suggest-head8461,.smr-social-suggestions8461{display:none!important}

  /* Consumer content pages: light shell, strong headers, no endless dark blocks. */
  .smr822-page,.smr838-page,.smr-direct-community8477,.smr-direct-following8480{
    background:#eef3f6!important;color:#172533!important
  }
  .smr822-body,.smr838-body{background:#eef3f6!important}
  .smr822-list article,.smr8440-event-card,.smr838-card,.smr-direct-empty8477,
  .smr-follow-suggestion8481,.smr-direct-follow-card8480{
    background:#fff!important;color:#172533!important;border-color:#d7e2e8!important;
    box-shadow:0 4px 14px rgba(28,55,72,.06)!important
  }
  .smr822-list article p,.smr8440-event-card p,.smr838-card p{color:#5d7180!important}

  /* Keep primary actions red; secondary actions white/navy for clear hierarchy. */
  button.primary,.primary,.smr822-page button.submit,.smr838-page button.primary{
    background:#f4313d!important;color:#fff!important
  }

  /* Mobile overlays always sit above profile/home and remain closable. */
  .smr822-page,.smr838-page,.smr-direct-community8477,.smr-direct-following8480,
  .smr-public-profile8460,.smr-my-profile8473{
    z-index:300000!important
  }
}

/* ===== END v08491-mobile-reset.css ===== */


/* ===== BEGIN v08492-mobile-visual-consistency.css ===== */
/* SeeMyRide v0.84.92 — mobile visual consistency */
@media (max-width:760px){
  /* Signup: light, simple form fields with clear contrast. */
  #smrSignup0834{background:rgba(9,24,36,.58)!important;align-items:start!important;overflow:auto!important;padding:12px!important}
  #smrSignup0834 .smr834-card{background:#fff!important;color:#172533!important;border:1px solid #d7e2e8!important;box-shadow:0 16px 42px rgba(16,40,56,.22)!important;padding:16px!important;margin:8px 0 18px!important}
  #smrSignup0834 h2,#smrSignup0834 label{color:#172533!important}
  #smrSignup0834 .smr834-subhead,#smrSignup0834 .smr834-note,#smrSignup0834 .smr834-field-help{color:#5d7180!important}
  #smrSignup0834 .smr834-close{background:#f3f7f9!important;color:#17384d!important;-webkit-text-fill-color:#17384d!important;border-color:#cbd9e1!important}
  #smrSignup0834 input[type="text"],#smrSignup0834 input[type="email"],#smrSignup0834 input[type="password"]{background:#fff!important;color:#172533!important;-webkit-text-fill-color:#172533!important;border:1px solid #b9ccd8!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.4)!important}
  #smrSignup0834 input::placeholder{color:#768895!important;opacity:1!important}
  #smrSignup0834 .smr834-benefits span,#smrSignup0834 .smr834-legal-check{background:#f4f7f9!important;color:#172533!important;border-color:#d7e2e8!important}
  #smrSignup0834 .smr834-check{color:#314654!important}
  #smrSignup0834 .smr834-link{color:#17384d!important}
  #smrSignup0834 .smr834-user-preview{background:#edf7fd!important;color:#17587f!important;border-color:#c4e1f3!important}
  #smrSignup0834 .smr8416-free-note{background:#fff2f3!important;color:#6e2830!important;border-color:#f2c4c8!important}
  #smrSignup0834 .smr8416-signup-help{color:#155d8c!important}

  /* Direct Community: use the same light consumer look as Home/Events. */
  #smrDirectCommunity08477{background:#eef3f6!important;color:#172533!important}
  #smrDirectCommunity08477>header{background:#fff!important;border-bottom:1px solid #d7e2e8!important;box-shadow:0 3px 10px rgba(28,55,72,.06)!important}
  #smrDirectCommunity08477>header h2{color:#172533!important}
  #smrDirectCommunity08477>header [data-back]{background:#f4f7f9!important;color:#17384d!important;border-color:#cbd9e1!important}
  #smrDirectCommunity08477>header [data-close]{background:#fff!important;color:#17384d!important;border-color:#cbd9e1!important}
  #smrDirectCommunity08477 [data-body]>div:first-child,
  #smrDirectCommunity08477 button[data-cat],
  #smrDirectCommunity08477 [data-feed]>div,
  #smrDirectCommunity08477 [data-feed] article{background:#fff!important;color:#172533!important;border-color:#d7e2e8!important;box-shadow:0 4px 14px rgba(28,55,72,.06)!important}
  #smrDirectCommunity08477 button[data-cat] small,
  #smrDirectCommunity08477 [data-feed] article div[style*="color:#a9bed0"],
  #smrDirectCommunity08477 [data-feed]>div div[style*="color:#a9bed0"],
  #smrDirectCommunity08477 [data-body]>div:first-child div{color:#607482!important}
  #smrDirectCommunity08477 button[data-cat] span:first-child{background:#edf3f6!important;color:#17384d!important}
  #smrDirectCommunity08477 [data-search]{background:#fff!important;color:#172533!important;border-color:#b9ccd8!important}
  #smrDirectCommunity08477 [data-search]::placeholder{color:#7a8b97!important}
  #smrDirectCommunity08477 [data-feed] button[data-profile]{color:#17384d!important}
  #smrDirectCommunity08477 [data-feed] button[data-profile][style*="width:40px"]{background:#edf3f6!important;color:#17384d!important}

  /* Drive Destinations: same light page shell as Events. */
  #smrDriveDest0838{background:#eef3f6!important;color:#172533!important}
  #smrDriveDest0838 .smr838-head{background:#fff!important;border-bottom:1px solid #d7e2e8!important;box-shadow:0 3px 10px rgba(28,55,72,.06)!important}
  #smrDriveDest0838 .smr838-head h2{color:#172533!important}
  #smrDriveDest0838 .smr838-close{background:#f4f7f9!important;color:#17384d!important;border-color:#cbd9e1!important}
  #smrDriveDest0838 .smr838-intro,#smrDriveDest0838 .smr838-card,#smrDriveDest0838 .smr838-empty{background:#fff!important;color:#172533!important;border-color:#d7e2e8!important;box-shadow:0 4px 14px rgba(28,55,72,.06)!important}
  #smrDriveDest0838 .smr838-intro strong,#smrDriveDest0838 .smr838-copy h3,#smrDriveDest0838 .smr838-empty strong{color:#172533!important}
  #smrDriveDest0838 .smr838-intro p,#smrDriveDest0838 .smr838-copy p,#smrDriveDest0838 .smr838-meta{color:#607482!important}
  #smrDriveDest0838 .smr838-tools input{background:#fff!important;color:#172533!important;border-color:#b9ccd8!important}
  #smrDriveDest0838 .smr838-tools input::placeholder{color:#7a8b97!important}
  #smrDriveDest0838 .smr838-chips button{background:#fff!important;color:#17384d!important;border-color:#cbd9e1!important}
  #smrDriveDest0838 .smr838-chips button.active{background:#17384d!important;color:#fff!important;border-color:#17384d!important}
}

/* ===== END v08492-mobile-visual-consistency.css ===== */


/* ===== BEGIN v08493-mobile-content-repair.css ===== */
/* SeeMyRide v0.84.94 — phone content visibility repair */
@media (max-width:760px){
  #smrMobilePage08493{position:fixed;inset:0;z-index:2147483400;overflow:auto;background:#eef3f6;color:#172533;font-family:inherit;-webkit-overflow-scrolling:touch}
  #smrMobilePage08493 *{box-sizing:border-box}
  .smr-mp-head{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;background:#fff;border-bottom:1px solid #d7e2e8;box-shadow:0 2px 9px rgba(21,50,68,.06)}
  .smr-mp-head small{display:block;color:#e52d39;font-size:9px;font-weight:950;letter-spacing:.12em}.smr-mp-head h2{margin:3px 0 0;font-size:22px;line-height:1.1;color:#172533}
  .smr-mp-close,.smr-mp-back{min-height:40px;border:1px solid #c9d7df;border-radius:11px;background:#fff;color:#17384d;font-weight:900;padding:0 12px}.smr-mp-close{font-size:19px;width:42px;padding:0}
  .smr-mp-body{display:block!important;padding:14px 12px 84px;max-width:760px;margin:0 auto}
  .smr-mp-card{background:#fff;border:1px solid #d7e2e8;border-radius:16px;padding:14px;box-shadow:0 4px 14px rgba(28,55,72,.06);margin-bottom:11px}
  .smr-mp-card h3{margin:0 0 5px;color:#172533;font-size:17px}.smr-mp-card p{margin:0;color:#607482;font-size:13px;line-height:1.45}
  .smr-mp-primary{min-height:46px;border:0;border-radius:11px;background:#f4313d;color:#fff;font-weight:950;padding:0 15px}.smr-mp-secondary{min-height:44px;border:1px solid #c5d4dd;border-radius:11px;background:#fff;color:#17384d;font-weight:900;padding:0 13px}
  .smr-mp-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.smr-mp-cat{min-height:88px;text-align:left;background:#fff;border:1px solid #d7e2e8;border-radius:15px;padding:12px;color:#172533}.smr-mp-cat strong{display:block;font-size:15px}.smr-mp-cat small{display:block;margin-top:4px;color:#6a7d89;font-size:11px;line-height:1.3}
  .smr-mp-tools{display:grid;gap:8px;margin-bottom:11px}.smr-mp-tools input,.smr-mp-tools select{width:100%;min-height:46px;border:1px solid #b9ccd8;border-radius:11px;background:#fff;color:#172533;padding:0 12px;font-size:16px}
  .smr-mp-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.smr-mp-status{font-size:12px;color:#607482;line-height:1.4;margin:4px 2px 12px}
  .smr-mp-empty{text-align:center;padding:26px 16px}.smr-mp-empty strong{font-size:19px}.smr-mp-empty p{margin:7px auto 14px;max-width:420px}
  .smr-mp-photo{width:100%;height:170px;object-fit:cover;border-radius:12px;margin-bottom:11px;background:#dfe8ed}
  .smr-mp-meta{font-size:11px;color:#6c7e89;margin:4px 0 8px}.smr-mp-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
  @media(max-width:390px){.smr-mp-grid{grid-template-columns:1fr}}
}

/* ===== END v08493-mobile-content-repair.css ===== */


/* ===== BEGIN v08526-event-flyer.css ===== */
.smr-flyer-box0826{display:grid;gap:10px;padding:14px;border:1px dashed #8db4cc;border-radius:14px;background:#f5fbff;color:#123047}
.smr-flyer-box0826>span{font-size:13px;line-height:1.45;color:#557084}
.smr-flyer-box0826 input[type=file]{padding:10px;background:#fff;border:1px solid #cbdbe6;border-radius:10px}
.smr-flyer-preview0826{min-height:86px;border-radius:12px;background:#fff;border:1px solid #dbe7ee;display:grid;place-items:center;padding:10px;color:#718496;font-size:13px}
.smr-flyer-preview0826 img{width:min(100%,520px);max-height:420px;object-fit:contain;border-radius:10px;display:block}
.smr-flyer-preview0826 small{display:block;margin-top:7px;color:#6d7f8b}
.smr-event-flyer-card0826{width:100%;max-height:360px;object-fit:contain;background:#eef5f8;border-radius:12px;margin:0 0 12px;border:1px solid #d7e3ea}
@media(max-width:700px){.smr-flyer-preview0826 img{max-height:320px}.smr-event-flyer-card0826{max-height:300px}}

/* ===== END v08526-event-flyer.css ===== */


/* ===== BEGIN v08527-event-flyer-smart.css ===== */
.smr-flyer-paste0827{border:2px dashed #3995c6;border-radius:14px;padding:16px;background:#eef9ff;text-align:center;cursor:pointer;outline:none;color:#15384e}
.smr-flyer-paste0827:focus{box-shadow:0 0 0 3px rgba(57,149,198,.18)}
.smr-flyer-paste0827 strong{display:block;font-size:16px;margin-bottom:5px}
.smr-flyer-paste0827 span{font-size:13px;color:#557487}
.smr-flyer-read0827{border:0;border-radius:10px;padding:11px 14px;font-weight:800;background:#1676a8;color:#fff;cursor:pointer}
.smr-flyer-read0827:disabled{opacity:.55;cursor:wait}
.smr-flyer-ocr-status0827{display:none;padding:10px 12px;border-radius:10px;background:#e8f5fb;color:#16445d;font-size:13px;font-weight:700}
.smr-flyer-ocr-status0827.show{display:block}
.smr-flyer-ocr-status0827.error{background:#fff0f0;color:#7a2028}
.smr-flyer-review0827{font-size:12px;color:#5f7480;line-height:1.45}
@media(max-width:700px){.smr-flyer-paste0827{padding:14px 10px}.smr-flyer-paste0827 strong{font-size:15px}}

/* ===== END v08527-event-flyer-smart.css ===== */


/* ===== BEGIN v08538-event-wall.css ===== */
/* SeeMyRide v0.85.38 — flyer wall + national event search presentation */
body.smr-events-open08538 .smr-admin-dock07634{display:none!important}
body.smr-events-open08538{padding-bottom:0!important}

#smrEvents0822 .smr822-head .eyebrow{color:#ff626b!important}
#smrEvents0822 .smr822-body{width:min(1180px,calc(100% - 32px))!important}
#smrEvents0822 .smr822-title-row{align-items:flex-start!important;gap:16px!important}
#smrEvents0822 .smr822-title-row>div:first-child>strong{font-size:18px!important;color:#fff!important}
#smrEvents0822 .smr822-title-row .smr822-muted{font-size:11px!important;line-height:1.45!important;margin-top:3px!important}

#smrEvents0822 .smr8430-search-wrap{
  margin:14px 0 20px!important;padding:16px!important;border-radius:18px!important;
  background:#f7fafc!important;border:1px solid #cbd8e1!important;color:#162b3a!important;
  box-shadow:0 10px 28px rgba(0,0,0,.12)!important
}
#smrEvents0822 .smr8430-search-copy strong{display:block!important;color:#172b3b!important;font-size:18px!important;line-height:1.2!important}
#smrEvents0822 .smr8430-search-copy span{display:block!important;color:#5e7180!important;font-size:13px!important;line-height:1.45!important;margin-top:3px!important}
#smrEvents0822 .smr8430-search-row{display:grid!important;grid-template-columns:minmax(240px,1fr) 190px auto auto!important;gap:9px!important;align-items:center!important}
#smrEvents0822 .smr8430-search-row input,
#smrEvents0822 .smr8430-search-row select{
  width:100%!important;min-height:44px!important;margin:0!important;padding:0 12px!important;
  border:1px solid #b9c9d4!important;border-radius:11px!important;background:#082234!important;color:#fff!important;
  font:inherit!important;box-shadow:none!important
}
#smrEvents0822 .smr8430-search-row input::placeholder{color:#8ca3b3!important;opacity:1!important}
#smrEvents0822 .smr8430-search-row button{min-height:44px!important;margin:0!important;border-radius:11px!important;font-weight:900!important}
#smrEvents0822 #smrEventAnywhereGo8432{background:#ed2d3a!important;border-color:#ed2d3a!important;color:#fff!important}
#smrEvents0822 .smr8430-status{color:#5e7180!important;font-size:12px!important;margin-top:8px!important}
#smrEvents0822 .smr8430-result-head{grid-column:1/-1!important;color:#a9bfcd!important;margin:0 0 2px!important}
#smrEvents0822 .smr8430-result-head strong{color:#fff!important}

/* Flyer wall */
#smrEvents0822 #smrEventsList0822{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;align-items:start!important
}
#smrEvents0822 #smrEventsList0822>article{
  min-width:0!important;overflow:hidden!important;padding:0!important;margin:0!important;
  border:1px solid rgba(183,213,231,.24)!important;border-radius:17px!important;background:#0d2638!important;
  box-shadow:0 8px 22px rgba(0,0,0,.14)!important
}
#smrEvents0822 #smrEventsList0822>article:not(.smr8437-flyer-card){padding:14px!important}
#smrEvents0822 #smrEventsList0822>article.smr-has-flyer08538{padding:0!important}
#smrEvents0822 #smrEventsList0822>article.smr-has-flyer08538>.eyebrow,
#smrEvents0822 #smrEventsList0822>article.smr-has-flyer08538>h3,
#smrEvents0822 #smrEventsList0822>article.smr-has-flyer08538>.meta,
#smrEvents0822 #smrEventsList0822>article.smr-has-flyer08538>p,
#smrEvents0822 #smrEventsList0822>article.smr-has-flyer08538>button{margin-left:14px!important;margin-right:14px!important}
#smrEvents0822 #smrEventsList0822>article.smr-has-flyer08538>.eyebrow{margin-top:13px!important}
#smrEvents0822 #smrEventsList0822>article.smr-has-flyer08538>button{margin-bottom:14px!important}

#smrEvents0822 .smr-event-flyer-card0826,
#smrEvents0822 .smr8437-event-flyer{
  width:100%!important;height:330px!important;max-height:330px!important;display:block!important;
  object-fit:contain!important;object-position:center!important;background:#eef3f6!important;
  cursor:zoom-in!important;border:0!important;border-radius:0!important
}
#smrEvents0822 .smr8437-event-copy{padding:14px 15px 16px!important}
#smrEvents0822 #smrEventsList0822 h3{font-size:18px!important;line-height:1.22!important;margin-top:5px!important}
#smrEvents0822 #smrEventsList0822 p{font-size:11px!important;line-height:1.45!important}
#smrEvents0822 #smrEventsList0822 .meta{font-size:10px!important;line-height:1.4!important}
#smrEvents0822 .smr8437-no-flyer,
#smrEvents0822 article.smr-no-flyer08538::before{
  min-height:145px!important;background:linear-gradient(135deg,#183b54,#0d2638)!important;color:#bcd3e1!important
}
#smrEvents0822 article.smr-no-flyer08538::before{
  content:"AUTOMOTIVE EVENT";display:flex;align-items:center;justify-content:center;margin:-14px -14px 13px;
  font-size:11px;font-weight:950;letter-spacing:.13em
}
#smrEvents0822 .smr822-empty{grid-column:1/-1!important}

/* Click-to-enlarge flyer */
.smr-flyer-lightbox08538{
  position:fixed;inset:0;z-index:2147482500;display:flex;align-items:center;justify-content:center;
  padding:22px;background:rgba(2,12,20,.92);backdrop-filter:blur(6px)
}
.smr-flyer-lightbox08538[hidden]{display:none!important}
.smr-flyer-lightbox08538 img{display:block;max-width:min(920px,94vw);max-height:88vh;width:auto;height:auto;object-fit:contain;border-radius:12px;box-shadow:0 24px 70px rgba(0,0,0,.55);background:#fff}
.smr-flyer-lightbox08538 button{position:fixed;top:16px;right:18px;width:44px;height:44px;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:#102d43;color:#fff;font-size:28px;line-height:1;cursor:pointer}
.smr-flyer-lightbox08538 .smr-flyer-caption08538{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);max-width:min(760px,88vw);padding:8px 12px;border-radius:999px;background:rgba(4,21,33,.86);color:#fff;font-size:12px;text-align:center}

@media(max-width:1050px){
  #smrEvents0822 #smrEventsList0822{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #smrEvents0822 .smr-event-flyer-card0826,#smrEvents0822 .smr8437-event-flyer{height:360px!important;max-height:360px!important}
}
@media(max-width:760px){
  #smrEvents0822 .smr822-body{width:calc(100% - 18px)!important}
  #smrEvents0822 .smr822-title-row{display:grid!important;grid-template-columns:1fr!important}
  #smrEvents0822 .smr822-title-row>div:last-child{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important}
  #smrEvents0822 #smrRefreshEvents0824{grid-column:1/-1!important}
  #smrEvents0822 .smr8430-search-row{grid-template-columns:1fr!important}
  #smrEvents0822 #smrEventsList0822{grid-template-columns:1fr!important;gap:14px!important}
  #smrEvents0822 .smr-event-flyer-card0826,#smrEvents0822 .smr8437-event-flyer{height:auto!important;max-height:520px!important;object-fit:contain!important}
  #smrEvents0822 .smr8430-search-wrap{padding:13px!important}
  #smrEvents0822 .smr8430-search-copy strong{font-size:17px!important}
}
@media(max-width:430px){
  #smrEvents0822 .smr822-title-row>div:last-child{grid-template-columns:1fr!important}
  #smrEvents0822 #smrRefreshEvents0824{grid-column:auto!important}
}

/* ===== END v08538-event-wall.css ===== */


/* ===== BEGIN v08542-event-layout.css ===== */
/* SeeMyRide v0.85.42 — Events two-column desktop + phone cleanup
   Event presentation only. No auth/upload/posting code. */

#smrEvents0822 #smrEventsList0822{
  display:block!important;
}

#smrEvents0822 .smr8440-result-section{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
  align-items:start!important;
  margin:0 0 18px!important;
}
#smrEvents0822 .smr8440-result-section>h3,
#smrEvents0822 .smr8440-result-section>.smr822-empty{
  grid-column:1/-1!important;
}
#smrEvents0822 .smr8440-result-section>h3{
  margin:8px 2px 2px!important;
  font-size:16px!important;
  color:#e8f3fa!important;
}

#smrEvents0822 .smr8440-event-card{
  min-width:0!important;
  overflow:hidden!important;
  padding:0!important;
  margin:0!important;
  border:1px solid rgba(183,213,231,.24)!important;
  border-radius:17px!important;
  background:#0d2638!important;
  box-shadow:0 8px 22px rgba(0,0,0,.14)!important;
}
#smrEvents0822 .smr8441-copy{
  padding:15px 16px 16px!important;
}
#smrEvents0822 .smr8441-image-button{
  display:block!important;
  width:100%!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:#eef3f6!important;
  cursor:pointer!important;
}
#smrEvents0822 .smr8441-event-image{
  display:block!important;
  width:100%!important;
  height:285px!important;
  max-height:285px!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#eef3f6!important;
}

/* When there is no real flyer, keep the card attractive without pretending a flyer exists. */
#smrEvents0822 .smr8441-no-image .smr8441-copy::before{
  content:attr(data-event-label);
  display:flex!important;
  min-height:72px!important;
  align-items:center!important;
  justify-content:center!important;
  margin:-15px -16px 14px!important;
  padding:10px 16px!important;
  background:linear-gradient(135deg,#184765,#0d2b40)!important;
  color:#cfe4f1!important;
  font-size:11px!important;
  font-weight:950!important;
  letter-spacing:.12em!important;
  text-align:center!important;
  text-transform:uppercase!important;
}
#smrEvents0822 .smr8440-card-top{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  margin-bottom:5px!important;
}
#smrEvents0822 .smr8440-source-pill{
  max-width:48%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
#smrEvents0822 .smr8440-event-card h3{
  margin:5px 0 10px!important;
  font-size:20px!important;
  line-height:1.18!important;
}
#smrEvents0822 .smr8440-detail{
  margin:5px 0!important;
  font-size:13px!important;
  line-height:1.4!important;
}
#smrEvents0822 .smr8440-event-card p{
  margin:10px 0!important;
  font-size:12px!important;
  line-height:1.48!important;
}
#smrEvents0822 .smr8440-source-note{
  font-size:10px!important;
  line-height:1.4!important;
  opacity:.72!important;
}
#smrEvents0822 .smr8440-open-source{
  margin-top:11px!important;
}

@media(max-width:760px){
  #smrEvents0822 .smr822-body{
    width:calc(100% - 12px)!important;
    max-height:none!important;
    padding:12px 10px 18px!important;
  }
  #smrEvents0822 .smr8430-search-wrap{
    padding:11px!important;
    border-radius:14px!important;
  }
  #smrEvents0822 .smr8430-search-copy strong{
    font-size:16px!important;
    line-height:1.2!important;
  }
  #smrEvents0822 .smr8430-search-copy span{
    font-size:11px!important;
    line-height:1.35!important;
  }
  #smrEvents0822 .smr8430-search-row{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  #smrEvents0822 .smr8440-result-section{
    grid-template-columns:1fr!important;
    gap:11px!important;
  }
  #smrEvents0822 .smr8440-event-card{
    border-radius:14px!important;
    box-shadow:0 5px 15px rgba(0,0,0,.12)!important;
  }
  #smrEvents0822 .smr8441-event-image{
    height:auto!important;
    max-height:310px!important;
  }
  #smrEvents0822 .smr8441-copy{
    padding:12px 13px 13px!important;
  }
  #smrEvents0822 .smr8441-no-image .smr8441-copy::before{
    min-height:48px!important;
    margin:-12px -13px 10px!important;
    font-size:10px!important;
  }
  #smrEvents0822 .smr8440-event-card h3{
    font-size:17px!important;
    margin:4px 0 8px!important;
  }
  #smrEvents0822 .smr8440-detail{
    font-size:12px!important;
    margin:4px 0!important;
  }
  #smrEvents0822 .smr8440-event-card p{
    font-size:11px!important;
    margin:8px 0!important;
    display:-webkit-box!important;
    -webkit-line-clamp:3!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
  #smrEvents0822 .smr8440-source-note{
    font-size:9px!important;
  }
  #smrEvents0822 .smr8440-open-source{
    width:100%!important;
    min-height:42px!important;
  }
}

/* ===== END v08542-event-layout.css ===== */


/* ===== BEGIN v08543-event-card-polish.css ===== */
/* SeeMyRide v0.85.43 — Event cards: clean two-column desktop, compact phone.
   Presentation only. No auth, Join, posting or upload rules. */

/* Keep the desktop wall two across and remove the oversized fake-image blocks. */
#smrEvents0822 .smr8440-result-section{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:start!important;
}
#smrEvents0822 .smr8440-result-section>h3,
#smrEvents0822 .smr8440-result-section>.smr822-empty{
  grid-column:1/-1!important;
}

#smrEvents0822 .smr8440-event-card{
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:16px!important;
  background:#0d2638!important;
}

/* v0.85.38/v0.85.41 both added AUTOMOTIVE EVENT placeholders. Kill both. */
#smrEvents0822 .smr8440-event-card.smr8441-no-image::before,
#smrEvents0822 .smr8440-event-card.smr-no-flyer08538::before,
#smrEvents0822 .smr8441-no-image::before,
#smrEvents0822 .smr8441-no-image .smr8441-copy::before{
  content:none!important;
  display:none!important;
  min-height:0!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
}

#smrEvents0822 .smr8441-copy{
  padding:15px 16px 16px!important;
  border-top:4px solid #1b587d!important;
}
#smrEvents0822 .smr8441-has-image .smr8441-copy{
  border-top:0!important;
}

#smrEvents0822 .smr8441-image-button{
  display:block!important;
  width:100%!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:#eef3f6!important;
}
#smrEvents0822 .smr8441-event-image{
  display:block!important;
  width:100%!important;
  height:300px!important;
  max-height:300px!important;
  object-fit:contain!important;
  background:#eef3f6!important;
}

#smrEvents0822 .smr8440-card-top{margin-bottom:7px!important}
#smrEvents0822 .smr8440-event-card h3{
  margin:4px 0 9px!important;
  font-size:19px!important;
  line-height:1.2!important;
  color:#f3f8fb!important;
}
#smrEvents0822 .smr8440-detail{
  margin:4px 0!important;
  color:#b9ccd8!important;
  font-size:12px!important;
  line-height:1.42!important;
}
#smrEvents0822 .smr8440-event-card p{
  margin:9px 0!important;
  color:#9fb4c1!important;
  font-size:11px!important;
  line-height:1.45!important;
  display:-webkit-box!important;
  -webkit-line-clamp:3!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
#smrEvents0822 .smr8440-source-note{
  margin-top:9px!important;
  color:#8ea5b3!important;
  font-size:10px!important;
}
#smrEvents0822 .smr8440-open-source{
  margin-top:10px!important;
  min-height:38px!important;
  padding:8px 12px!important;
}

@media(max-width:760px){
  #smrEvents0822 .smr822-body{
    width:calc(100% - 10px)!important;
    padding:10px 7px 16px!important;
  }
  #smrEvents0822 .smr8430-search-wrap{
    margin:8px 0 12px!important;
    padding:10px!important;
  }
  #smrEvents0822 .smr8430-search-copy strong{font-size:15px!important}
  #smrEvents0822 .smr8430-search-copy span{font-size:10px!important}
  #smrEvents0822 .smr8430-search-row{grid-template-columns:1fr!important;gap:7px!important}
  #smrEvents0822 .smr8430-search-row input,
  #smrEvents0822 .smr8430-search-row select,
  #smrEvents0822 .smr8430-search-row button{min-height:40px!important}

  #smrEvents0822 .smr8430-result-head{
    display:flex!important;
    flex-direction:column!important;
    gap:2px!important;
    margin:4px 2px 6px!important;
    font-size:10px!important;
  }
  #smrEvents0822 .smr8440-result-section{
    grid-template-columns:1fr!important;
    gap:9px!important;
    margin-top:8px!important;
  }
  #smrEvents0822 .smr8440-result-section>h3{
    margin:3px 2px 1px!important;
    font-size:14px!important;
  }
  #smrEvents0822 .smr8440-event-card{border-radius:12px!important}
  #smrEvents0822 .smr8441-copy{
    padding:11px 12px 12px!important;
    border-top-width:3px!important;
  }
  #smrEvents0822 .smr8441-event-image{
    height:auto!important;
    max-height:285px!important;
  }
  #smrEvents0822 .smr8440-source-pill{
    max-width:52%!important;
    font-size:9px!important;
    padding:3px 6px!important;
  }
  #smrEvents0822 .smr8440-event-card .eyebrow{font-size:9px!important}
  #smrEvents0822 .smr8440-event-card h3{
    font-size:16px!important;
    margin:3px 0 7px!important;
  }
  #smrEvents0822 .smr8440-detail{font-size:11px!important}
  #smrEvents0822 .smr8440-event-card p{
    font-size:10px!important;
    margin:7px 0!important;
    -webkit-line-clamp:2!important;
  }
  #smrEvents0822 .smr8440-source-note{font-size:9px!important;margin-top:7px!important}
  #smrEvents0822 .smr8440-open-source{
    width:100%!important;
    min-height:39px!important;
    margin-top:8px!important;
  }
}

/* ===== END v08543-event-card-polish.css ===== */


/* ===== BEGIN v08544-event-grid-cleanup.css ===== */
/* SeeMyRide v0.85.44 — Events grid cleanup
   Presentation only. Protects auth, Join/Sign Up, posting and all photo-upload behavior. */

/* AUTO / SAVED-AREA EVENTS: two cards across on desktop, one on phones. */
#smrEvents0822 #smrEventsList0822{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:start!important;
}
#smrEvents0822 #smrEventsList0822 > article{
  width:auto!important;
  min-width:0!important;
  margin:0!important;
}
#smrEvents0822 #smrEventsList0822 > .smr822-empty{
  grid-column:1/-1!important;
}

/* Never manufacture a fake flyer/header when there is no real image. */
#smrEvents0822 #smrEventsList0822 .smr8437-no-flyer,
#smrEvents0822 #smrEventsList0822 article.smr-no-flyer08538::before,
#smrEvents0822 .smr8440-event-card.smr8441-no-image::before,
#smrEvents0822 .smr8440-event-card.smr-no-flyer08538::before,
#smrEvents0822 .smr8441-no-image::before,
#smrEvents0822 .smr8441-no-image .smr8441-copy::before{
  content:none!important;
  display:none!important;
  min-height:0!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  background:none!important;
}

/* Clean text-first appearance when a real flyer is unavailable. */
#smrEvents0822 #smrEventsList0822 > article:not(.smr-has-flyer08538),
#smrEvents0822 .smr8440-event-card.smr8441-no-image{
  border-top:4px solid #1b587d!important;
}
#smrEvents0822 #smrEventsList0822 > article:not(.smr-has-flyer08538){
  padding:15px 16px 16px!important;
}

/* Real flyers remain prominent, but do not force a fake image area. */
#smrEvents0822 #smrEventsList0822 > article.smr-has-flyer08538{
  padding:0!important;
  overflow:hidden!important;
}
#smrEvents0822 #smrEventsList0822 .smr-event-flyer-card0826,
#smrEvents0822 #smrEventsList0822 .smr8437-event-flyer{
  width:100%!important;
  height:auto!important;
  max-height:360px!important;
  object-fit:contain!important;
  display:block!important;
  background:#eef3f6!important;
}

/* SEARCH RESULTS: keep the good two-column desktop wall. */
#smrEvents0822 .smr8440-result-section{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:start!important;
}
#smrEvents0822 .smr8440-result-section > h3,
#smrEvents0822 .smr8440-result-section > .smr822-empty{
  grid-column:1/-1!important;
}

@media(max-width:760px){
  /* PHONE: one clean card per row, no split/tiny cards. */
  #smrEvents0822 #smrEventsList0822,
  #smrEvents0822 .smr8440-result-section{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  #smrEvents0822 #smrEventsList0822 > article{
    width:100%!important;
  }
  #smrEvents0822 #smrEventsList0822 > article:not(.smr-has-flyer08538){
    padding:12px 13px 13px!important;
  }
  #smrEvents0822 #smrEventsList0822 .smr-event-flyer-card0826,
  #smrEvents0822 #smrEventsList0822 .smr8437-event-flyer{
    max-height:300px!important;
  }
  #smrEvents0822 .smr8440-event-card,
  #smrEvents0822 #smrEventsList0822 > article{
    border-radius:13px!important;
  }
}

/* ===== END v08544-event-grid-cleanup.css ===== */


/* ===== BEGIN v08605-home-polish.css ===== */
/* =========================================================
   SeeMyRide v0.86.05 — Home Professional Polish
   Presentation layer only. Does not replace auth, join,
   Add Ride, upload, post, Supabase, moderation, or events logic.
   ========================================================= */

:root{
  --smr8605-page:#d7e7f1;
  --smr8605-page2:#cbdfea;
  --smr8605-card:#ffffff;
  --smr8605-ink:#0a263b;
  --smr8605-muted:#61798b;
  --smr8605-line:#c6d9e4;
  --smr8605-red:#ef3340;
  --smr8605-blue:#0f6da7;
  --smr8605-shadow:0 12px 34px rgba(22,55,76,.11);
}

/* Signed-in Home gets a brighter social-app canvas without touching other views. */
#home.smr0783-clean-home{
  background:linear-gradient(180deg,var(--smr8605-page) 0%,#e6f0f5 72%,#edf4f7 100%)!important;
  border-radius:0 0 26px 26px;
  padding-bottom:34px!important;
}

#home #smrDashboard0775{
  color:var(--smr8605-ink)!important;
  padding:0 14px 22px!important;
}

/* Hero stays premium, but lets the content below arrive sooner. */
#home #smrDashboard0775 .smr775-hero{
  min-height:430px!important;
  border-radius:22px!important;
  box-shadow:0 18px 46px rgba(19,48,68,.20)!important;
}

/* Keep Add Your Ride unmistakable — this remains the primary activation CTA. */
#home #smrDashboard0775 .smr775-add-wrap{
  width:min(78%,850px)!important;
  margin:-35px auto 14px!important;
}
#home #smrDashboard0775 .smr775-add{
  min-height:76px!important;
  border-radius:18px!important;
  box-shadow:0 15px 30px rgba(239,51,64,.25)!important;
}
#home #smrDashboard0775 .smr775-add strong{
  font-size:29px!important;
}

/* =========================================================
   FEATURED RIDES — moved directly below Add Your Ride by JS.
   Horizontal, visual and persistent like a social discovery rail.
   ========================================================= */
#home #smrDashboard0775 .smr775-feature-head{
  margin:12px 2px 9px!important;
  padding:0 3px!important;
  color:var(--smr8605-ink)!important;
}
#home #smrDashboard0775 .smr775-feature-head h2{
  color:var(--smr8605-ink)!important;
  font-size:22px!important;
  display:flex;
  align-items:center;
  gap:7px;
}
#home #smrDashboard0775 .smr775-feature-head h2::after{
  content:"Ride of the Week + Featured"!important;
  font-size:10px!important;
  letter-spacing:.05em!important;
  color:#fff!important;
  background:var(--smr8605-red)!important;
  border-radius:999px!important;
  padding:5px 8px!important;
}
#home #smrDashboard0775 .smr775-feature-head button{
  color:var(--smr8605-blue)!important;
  font-weight:900!important;
}
#home #smrDashboard0775 .smr775-feature-grid{
  display:flex!important;
  gap:11px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x proximity;
  padding:2px 2px 11px!important;
  scrollbar-width:thin;
  min-height:184px;
}
#home #smrDashboard0775 .smr775-feature-grid::-webkit-scrollbar{height:7px}
#home #smrDashboard0775 .smr775-feature-grid::-webkit-scrollbar-thumb{background:#adc5d4;border-radius:999px}
#home #smrDashboard0775 .smr775-ride{
  position:relative;
  flex:0 0 188px!important;
  scroll-snap-align:start;
  background:#fff!important;
  color:var(--smr8605-ink)!important;
  border:1px solid var(--smr8605-line)!important;
  border-radius:17px!important;
  box-shadow:0 8px 23px rgba(27,63,85,.10)!important;
}
#home #smrDashboard0775 .smr775-ride:first-child{
  flex-basis:268px!important;
  border-color:rgba(239,51,64,.42)!important;
  box-shadow:0 10px 28px rgba(239,51,64,.12)!important;
}
#home #smrDashboard0775 .smr775-ride:first-child::before{
  content:"RIDE OF THE WEEK";
  position:absolute;z-index:3;left:9px;top:9px;
  color:#fff;background:var(--smr8605-red);
  border-radius:999px;padding:5px 8px;
  font-size:9px;font-weight:950;letter-spacing:.08em;
  box-shadow:0 4px 12px rgba(0,0,0,.18);
}
#home #smrDashboard0775 .smr775-ride-photo{height:118px!important;background:#dfeaf0!important}
#home #smrDashboard0775 .smr775-ride:first-child .smr775-ride-photo{height:132px!important}
#home #smrDashboard0775 .smr775-ride-body{padding:9px 10px 11px!important}
#home #smrDashboard0775 .smr775-ride-body strong{color:var(--smr8605-ink)!important;font-size:12px!important}
#home #smrDashboard0775 .smr775-ride-body span{color:var(--smr8605-muted)!important;font-size:10px!important}
#home #smrDashboard0775 .smr775-empty{
  flex:1 0 100%;
  min-height:98px;
  display:flex;
  align-items:center;
  border:1px dashed #afc5d2!important;
  background:#fff!important;
  color:var(--smr8605-muted)!important;
  border-radius:15px!important;
  padding:19px 22px!important;
}

/* =========================================================
   Main destinations — cleaner hierarchy, still obvious/easy.
   The first four stay strong; secondary tools are smaller.
   ========================================================= */
#home #smrDashboard0775 .smr775-grid{
  margin-top:8px!important;
  gap:11px!important;
}
#home #smrDashboard0775 .smr775-tile{
  min-height:112px!important;
  background:#fff!important;
  color:var(--smr8605-ink)!important;
  border:1px solid var(--smr8605-line)!important;
  border-radius:17px!important;
  box-shadow:var(--smr8605-shadow)!important;
  padding:14px!important;
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;
}
#home #smrDashboard0775 .smr775-tile:hover{
  transform:translateY(-2px)!important;
  border-color:#9dbccc!important;
  box-shadow:0 15px 30px rgba(25,62,84,.14)!important;
}
#home #smrDashboard0775 .smr775-tile strong{color:var(--smr8605-ink)!important;font-size:16px!important}
#home #smrDashboard0775 .smr775-tile small{color:var(--smr8605-muted)!important;font-size:10.5px!important}
#home #smrDashboard0775 .smr775-tile b{color:#587a8f!important}
#home #smrDashboard0775 .smr775-tile svg{width:48px!important;height:48px!important}

/* Secondary four destinations visually step back instead of competing. */
#home #smrDashboard0775 .smr775-tile:nth-child(n+5){
  min-height:94px!important;
  box-shadow:0 6px 18px rgba(25,62,84,.08)!important;
}

/* Friends/profile already live in Profile; do not make Home a second profile page. */
#home #smrSocialHub8461{display:none!important}

/* Remove the decorative road billboard from the middle of Home. */
#home #smrDashboard0775 .smr775-road{display:none!important}

/* Keep footer clean against the new Home background. */
#home + footer, body>footer{border-top-color:#c6d9e4!important}

/* A small visual label inserted by JS before navigation. */
#smrHomeExploreHead8605{
  display:flex;align-items:end;justify-content:space-between;gap:12px;
  margin:5px 2px 8px;color:var(--smr8605-ink);
}
#smrHomeExploreHead8605 strong{font-size:18px;letter-spacing:-.02em}
#smrHomeExploreHead8605 span{font-size:11px;color:var(--smr8605-muted)}

/* =========================================================
   Mobile: preserve the working phone hero / upload behavior.
   Only reorganize the discovery rail and cards around it.
   ========================================================= */
@media(max-width:760px){
  #home.smr0783-clean-home{background:linear-gradient(180deg,#d5e6f0,#eaf2f6)!important}
  #home #smrDashboard0775{padding:0 0 18px!important}
  #home #smrDashboard0775 .smr775-add-wrap{width:calc(100% - 24px)!important;margin:-20px auto 10px!important}
  #home #smrDashboard0775 .smr775-add{min-height:66px!important;padding:0 18px!important;grid-template-columns:46px 1fr 28px!important}
  #home #smrDashboard0775 .smr775-add strong{font-size:23px!important}
  #home #smrDashboard0775 .smr775-feature-head,
  #home #smrDashboard0775 .smr775-feature-grid,
  #home #smrDashboard0775 .smr775-grid,
  #smrHomeExploreHead8605{margin-left:12px!important;margin-right:12px!important}
  #home #smrDashboard0775 .smr775-feature-grid{min-height:168px!important;padding-bottom:9px!important}
  #home #smrDashboard0775 .smr775-ride{flex-basis:156px!important}
  #home #smrDashboard0775 .smr775-ride:first-child{flex-basis:214px!important}
  #home #smrDashboard0775 .smr775-ride-photo{height:104px!important}
  #home #smrDashboard0775 .smr775-ride:first-child .smr775-ride-photo{height:116px!important}
  #home #smrDashboard0775 .smr775-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}
  #home #smrDashboard0775 .smr775-tile,
  #home #smrDashboard0775 .smr775-tile:nth-child(n+5){min-height:92px!important;padding:10px!important;grid-template-columns:42px 1fr 12px!important;gap:8px!important}
  #home #smrDashboard0775 .smr775-tile svg{width:40px!important;height:40px!important}
  #home #smrDashboard0775 .smr775-tile strong{font-size:13px!important}
  #home #smrDashboard0775 .smr775-tile small{font-size:9px!important;margin-top:3px!important}
  #home #smrDashboard0775 .smr775-tile b{font-size:19px!important}
}

@media(max-width:420px){
  #home #smrDashboard0775 .smr775-feature-head h2::after{display:none!important}
  #home #smrDashboard0775 .smr775-feature-head h2{font-size:19px!important}
  #smrHomeExploreHead8605 span{display:none}
}

/* ===== END v08605-home-polish.css ===== */


/* ===== BEGIN v08606-home-live.css ===== */
/* SeeMyRide v0.86.06 — Home Live Content Polish
   Presentation-only enhancement. No auth, upload, join, Supabase write,
   event collector, moderation, or Add Ride behavior is replaced. */

#home #smrDashboard0775 .smr775-feature-grid{min-height:206px!important}
#home #smrDashboard0775 .smr775-ride{flex-basis:202px!important}
#home #smrDashboard0775 .smr775-ride:first-child{flex-basis:284px!important}
#home #smrDashboard0775 .smr775-ride-photo{height:132px!important}
#home #smrDashboard0775 .smr775-ride:first-child .smr775-ride-photo{height:148px!important}
#home #smrDashboard0775 .smr775-ride-body strong{
  display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden!important;
  line-height:1.22!important;min-height:29px;
}

#home #smrDashboard0775 .smr775-grid{margin-bottom:8px!important}

#smrHomeLive8606,
#smrHomeNearby8606{
  margin:18px 2px 0;
  padding:18px;
  background:rgba(255,255,255,.92);
  border:1px solid #c6d9e4;
  border-radius:20px;
  box-shadow:0 12px 30px rgba(25,62,84,.09);
  color:#0a263b;
}

.smr8606-section-head{
  display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:13px;
}
.smr8606-section-head h2{margin:0;font-size:22px;letter-spacing:-.025em;color:#0a263b}
.smr8606-section-head p{margin:3px 0 0;font-size:11px;color:#61798b}
.smr8606-section-head button{
  border:0;border-radius:11px;background:#e8f2f7;color:#0f6da7;font-weight:900;
  min-height:38px;padding:0 13px;cursor:pointer;
}
.smr8606-section-head button:hover{background:#dcecf4}

.smr8606-live-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;
}
.smr8606-post-preview{
  overflow:hidden;border:1px solid #c6d9e4;border-radius:16px;background:#fff;
  box-shadow:0 7px 19px rgba(25,62,84,.07);cursor:pointer;
  min-width:0;transition:transform .16s ease,box-shadow .16s ease;
}
.smr8606-post-preview:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(25,62,84,.12)}
.smr8606-post-photo{
  height:190px;background:#dfeaf0 center/cover no-repeat;position:relative;
}
.smr8606-post-photo::after{
  content:"";position:absolute;inset:auto 0 0;height:34%;background:linear-gradient(transparent,rgba(0,0,0,.22));pointer-events:none;
}
.smr8606-post-body{padding:12px 13px 13px}
.smr8606-post-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}
.smr8606-post-author{font-size:12px;font-weight:950;color:#0a263b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.smr8606-post-tag{font-size:9px;font-weight:900;color:#ef3340;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}
.smr8606-post-copy{
  color:#314f63;font-size:12px;line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;min-height:50px;
}
.smr8606-post-open{margin-top:9px;color:#0f6da7;font-size:10px;font-weight:900}

.smr8606-near-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.smr8606-event-preview{
  border:1px solid #c6d9e4;border-radius:14px;background:#f8fbfd;padding:12px 13px;cursor:pointer;min-width:0;
}
.smr8606-event-preview:hover{background:#f1f8fb}
.smr8606-event-type{font-size:9px;font-weight:950;letter-spacing:.08em;color:#ef3340;text-transform:uppercase;margin-bottom:5px}
.smr8606-event-title{font-size:13px;font-weight:950;color:#0a263b;line-height:1.25;margin-bottom:6px}
.smr8606-event-meta{font-size:10px;color:#61798b;line-height:1.35}

.smr8606-empty{
  border:1px dashed #adc5d4;border-radius:14px;padding:18px;background:#f9fcfd;color:#61798b;font-size:12px;
  display:flex;align-items:center;justify-content:space-between;gap:12px;
}
.smr8606-empty strong{display:block;color:#0a263b;font-size:14px;margin-bottom:3px}
.smr8606-empty button{
  flex:0 0 auto;border:0;border-radius:10px;background:#0f6da7;color:#fff;font-weight:900;min-height:38px;padding:0 13px;cursor:pointer;
}

@media(max-width:900px){
  .smr8606-live-grid,.smr8606-near-grid{grid-template-columns:1fr 1fr}
  .smr8606-live-grid>*:nth-child(n+3),.smr8606-near-grid>*:nth-child(n+3){display:none}
}

@media(max-width:760px){
  #home #smrDashboard0775 .smr775-feature-grid{min-height:184px!important}
  #home #smrDashboard0775 .smr775-ride{flex-basis:164px!important}
  #home #smrDashboard0775 .smr775-ride:first-child{flex-basis:222px!important}
  #home #smrDashboard0775 .smr775-ride-photo{height:114px!important}
  #home #smrDashboard0775 .smr775-ride:first-child .smr775-ride-photo{height:128px!important}
  #smrHomeLive8606,#smrHomeNearby8606{margin:14px 12px 0;padding:14px;border-radius:17px}
  .smr8606-section-head h2{font-size:19px}
  .smr8606-section-head p{font-size:10px}
  .smr8606-live-grid{display:flex;overflow-x:auto;gap:10px;padding-bottom:4px;scroll-snap-type:x proximity}
  .smr8606-post-preview{flex:0 0 82%;scroll-snap-align:start}
  .smr8606-post-photo{height:210px}
  .smr8606-near-grid{grid-template-columns:1fr}
  .smr8606-near-grid>*:nth-child(n+3){display:none}
}

@media(max-width:420px){
  .smr8606-section-head{align-items:flex-start}
  .smr8606-section-head p{display:none}
  .smr8606-post-preview{flex-basis:88%}
  .smr8606-post-photo{height:190px}
}

/* ===== END v08606-home-live.css ===== */


/* ===== BEGIN v08609-local-destination-route-fix.css ===== */
/* SeeMyRide v0.86.09 — Local Destination Route Fix */
.smr-local-page08609{position:fixed;inset:0;z-index:2147482500;background:#071b2a;overflow:auto;padding:28px;box-sizing:border-box;color:#0b2940}
.smr-local-head08609{width:min(1120px,96vw);margin:0 auto 16px;background:linear-gradient(135deg,#0d2d43,#1f2942);border:1px solid #31556d;border-radius:24px;padding:22px 24px;display:flex;justify-content:space-between;gap:20px;align-items:flex-start;color:#fff;box-sizing:border-box}
.smr-local-head08609 h2{margin:4px 0 8px;font-size:30px}.smr-local-head08609 p{margin:0;color:#c7d9e5}.smr-close08609{width:46px;height:46px;border-radius:50%;border:0;background:#fff;color:#10283a;font-size:25px;cursor:pointer}
.smr-local-body08609{width:min(1120px,96vw);margin:0 auto;background:#eef6fa;border-radius:24px;padding:22px;box-sizing:border-box;color:#10283a;min-height:240px}.smr-loading08609,.smr-empty08609,.smr-note08609{background:#fff;border:1px solid #cbdde8;border-radius:18px;padding:24px;display:grid;gap:8px;color:#173348}.smr-empty08609 strong,.smr-note08609 strong{font-size:18px}.smr-empty08609 button{justify-self:start;margin-top:8px}
.smr-local-intro08609{display:flex;justify-content:space-between;gap:16px;margin-bottom:18px}.smr-local-intro08609 div{display:grid;gap:5px}.smr-local-intro08609 strong{font-size:22px}.smr-local-intro08609 span{color:#5f7484}
.smr-dir-grid08609,.smr-dealer-grid08609{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.smr-dir-card08609,.smr-dealer-card08609{background:#fff;border:1px solid #cbdde8;border-radius:20px;overflow:hidden;box-shadow:0 8px 20px rgba(13,44,65,.06)}.smr-dir-cover08609{width:100%;height:150px;object-fit:cover}.smr-dir-copy08609,.smr-dealer-card08609{padding:18px}.smr-dir-title-row08609{display:flex;gap:12px;align-items:center}.smr-dir-title-row08609 h3,.smr-dealer-card08609 h3{margin:3px 0 4px;color:#0c2a40;font-size:20px}.smr-dir-logo08609,.smr-dir-logo-fallback08609{width:48px;height:48px;border-radius:14px;object-fit:cover;background:#e9f3f8;display:grid;place-items:center}.smr-dir-loc08609{color:#607786;margin:8px 0}.smr-dir-card08609 p,.smr-dealer-card08609 p{color:#3f596a;line-height:1.45}.smr-dir-actions08609{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.smr-dir-actions08609 a,.smr-dir-actions08609 button,.smr-empty08609 button{appearance:none;border:0;border-radius:12px;background:#0d4f75;color:#fff;padding:10px 13px;font-weight:800;text-decoration:none;cursor:pointer}.smr-dir-actions08609 .ghost{background:#e7f1f7;color:#15384f}
.smr-section-title08609{margin:22px 0 12px;color:#0b2940}.smr-inv-grid08609{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.smr-inv-grid08609 article{background:#fff;border:1px solid #cbdde8;border-radius:18px;padding:12px}.smr-inv-grid08609 img,.smr-inv-placeholder08609{width:100%;height:135px;border-radius:12px;object-fit:cover;background:#dfeaf0;display:grid;place-items:center;color:#607786}.smr-inv-grid08609 h3{font-size:16px;margin:10px 0 6px}.smr-inv-grid08609 strong{color:#0d4f75}
@media(max-width:900px){.smr-local-page08609{padding:12px}.smr-dir-grid08609,.smr-dealer-grid08609{grid-template-columns:1fr 1fr}.smr-inv-grid08609{grid-template-columns:1fr 1fr}.smr-local-head08609{padding:17px}.smr-local-body08609{padding:14px}}
@media(max-width:620px){.smr-dir-grid08609,.smr-dealer-grid08609,.smr-inv-grid08609{grid-template-columns:1fr}.smr-local-head08609 h2{font-size:24px}.smr-local-page08609{padding:0}.smr-local-head08609,.smr-local-body08609{width:100%;border-radius:0}.smr-local-body08609{min-height:100vh}.smr-dir-cover08609{height:180px}}

/* ===== END v08609-local-destination-route-fix.css ===== */


/* ===== BEGIN v08617-growth-featured-analytics.css ===== */
/* SeeMyRide v0.86.17 */
.smr8617-invite-row{width:min(84%,850px);margin:-8px auto 18px;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}
.smr8617-invite{border:1px solid #0b628f;background:#fff;color:#0b557c;border-radius:999px;padding:10px 16px;font-weight:900;font:inherit;cursor:pointer;box-shadow:0 5px 16px rgba(9,58,84,.08)}
.smr8617-invite-row span{font-size:12px;color:#587184;font-weight:700}
.smr8617-week-starter{max-width:520px}
.smr8617-week-starter .smr775-ride-photo{min-height:170px}
.smr8617-analytics-retry{background:#fff;color:#17354a;border:1px solid #cadbe7;border-radius:14px;padding:14px;display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.smr8617-analytics-retry button{border:0;border-radius:10px;background:#0b628f;color:#fff;padding:9px 13px;font-weight:800;cursor:pointer}
.smr8617-toast{position:fixed;left:50%;bottom:88px;transform:translateX(-50%);z-index:2147483647;background:#102f43;color:#fff;padding:11px 15px;border-radius:12px;font-weight:800;box-shadow:0 10px 28px rgba(0,0,0,.25)}
@media(max-width:700px){.smr8617-invite-row{width:calc(100% - 20px);margin:-5px 10px 12px}.smr8617-invite{width:100%}.smr8617-invite-row span{display:none}.smr8612-chips{padding-bottom:2px}}

/* ===== END v08617-growth-featured-analytics.css ===== */


/* ===== BEGIN v08636-events-architecture-reset.css ===== */
/* SeeMyRide v0.86.36 — isolated Events architecture reset */
#smrStableEvents707 .smr-main-panel707{width:min(1180px,96vw)!important;max-width:1180px!important;max-height:94vh!important;overflow:auto!important;background:#eef3f7!important;border-radius:20px!important}
#smrStableEvents707 .modal-head{position:sticky;top:0;z-index:30;background:#fff!important;border-bottom:1px solid #d6e0e7!important;padding:14px 18px!important}
#smrStableEvents707 .modal-head h2{color:#102a3a!important;margin:0!important}
#smrEventsReset8636{color:#152a38;padding:0 4px 24px}
#smrEventsReset8636 *{box-sizing:border-box}
.smr8636-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;align-items:center;padding:24px;border-radius:20px;background:linear-gradient(135deg,#08263a,#124c6d);color:#fff;margin:12px 0 16px;overflow:hidden;position:relative}
.smr8636-hero:after{content:"";position:absolute;right:-80px;top:-120px;width:300px;height:300px;border-radius:50%;background:rgba(255,255,255,.07)}
.smr8636-kicker{display:inline-block;font-size:11px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;color:#ff6674;margin-bottom:8px}
.smr8636-hero h1{font-size:clamp(28px,4vw,46px);line-height:1.02;margin:0 0 8px;color:#fff}
.smr8636-hero p{margin:0;max-width:680px;color:#dceaf2;line-height:1.5}
.smr8636-hero-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;position:relative;z-index:2}
.smr8636-btn{border:0;border-radius:12px;padding:12px 15px;font-weight:900;cursor:pointer;font:inherit}
.smr8636-btn-primary{background:#fa3347;color:#fff}
.smr8636-btn-light{background:#fff;color:#17384d}
.smr8636-search{display:grid;grid-template-columns:minmax(0,1fr) 210px 150px;gap:10px;background:#fff;border:1px solid #d8e2e9;border-radius:17px;padding:14px;box-shadow:0 8px 24px rgba(24,54,73,.08)}
.smr8636-search input,.smr8636-search select{width:100%;border:1px solid #9fb2bf;background:#f9fbfc;color:#173142;border-radius:11px;padding:12px 13px;font:inherit;outline:none}
.smr8636-search input:focus,.smr8636-search select:focus{border-color:#2477a4;box-shadow:0 0 0 3px rgba(36,119,164,.15)}
.smr8636-status{min-height:24px;margin:8px 4px 14px;color:#536c7d;font-size:13px}
.smr8636-summary{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}
.smr8636-pill{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #d5e1e8;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:850;color:#34566b}
.smr8636-section{margin:22px 0 28px}
.smr8636-section-head{display:flex;justify-content:space-between;align-items:end;gap:14px;margin-bottom:12px}
.smr8636-section-head h2{font-size:23px;line-height:1.1;margin:2px 0;color:#102b3b}
.smr8636-section-head p{margin:4px 0 0;color:#617687;font-size:13px}
.smr8636-section-note{font-size:11px;color:#667d8d;font-weight:800;text-align:right}
.smr8636-poster-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.smr8636-poster{background:#fff;border:1px solid #d5e1e8;border-radius:18px;overflow:hidden;box-shadow:0 10px 26px rgba(27,58,76,.09)}
.smr8636-poster-media{background:#e8eef2;display:flex;align-items:center;justify-content:center;min-height:280px;max-height:620px;overflow:hidden}
.smr8636-poster-media img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain;background:#eef3f6}
.smr8636-card-copy{padding:15px 16px 16px}
.smr8636-type{font-size:10px;font-weight:950;letter-spacing:.1em;text-transform:uppercase;color:#ec3047;margin-bottom:6px}
.smr8636-card-copy h3{margin:0 0 8px;color:#102b3b;font-size:20px;line-height:1.17}
.smr8636-meta{font-size:12px;line-height:1.5;color:#5d7383;margin-bottom:9px}
.smr8636-desc{font-size:13px;line-height:1.48;color:#344f60;margin:0 0 12px}
.smr8636-source{font-size:11px;color:#758b99;margin-top:8px}
.smr8636-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.smr8636-card-actions a,.smr8636-card-actions button{display:inline-flex;align-items:center;text-decoration:none;border:1px solid #c8d8e2;background:#f5f9fb;color:#173d55;border-radius:10px;padding:9px 11px;font-weight:850;font-size:12px;cursor:pointer}
.smr8636-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.smr8636-photo{display:grid;grid-template-columns:210px minmax(0,1fr);background:#fff;border:1px solid #d6e1e8;border-radius:16px;overflow:hidden;min-height:190px}
.smr8636-photo img{width:100%;height:100%;min-height:190px;object-fit:cover;background:#e9eef2}
.smr8636-photo .smr8636-card-copy{padding:14px}
.smr8636-calendar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.smr8636-cal-card{background:#fff;border:1px solid #d8e3e9;border-left:5px solid #2379a6;border-radius:14px;padding:14px 15px;display:grid;grid-template-columns:74px minmax(0,1fr);gap:13px;align-items:start}
.smr8636-datebox{background:#eaf2f7;border-radius:11px;padding:9px 7px;text-align:center;color:#163e56}
.smr8636-datebox strong{display:block;font-size:22px;line-height:1}
.smr8636-datebox span{display:block;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;margin-top:4px}
.smr8636-cal-card h3{font-size:16px;margin:0 0 5px;color:#122e3f;line-height:1.2}
.smr8636-empty{background:#fff;border:1px dashed #b8cbd7;border-radius:16px;padding:25px;color:#506b7c;text-align:center}
.smr8636-fallback{background:linear-gradient(180deg,#fff,#f7fafc);border:1px solid #d9e4ea;border-radius:17px;padding:16px}
.smr8636-fallback .smr8636-section-head{margin-bottom:10px}
.smr8636-loading{height:4px;background:#dfe9ef;overflow:hidden;border-radius:999px;margin:0 0 12px}
.smr8636-loading:before{content:"";display:block;height:100%;width:35%;background:#fa3347;animation:smr8636load 1.2s ease-in-out infinite}
@keyframes smr8636load{0%{transform:translateX(-110%)}100%{transform:translateX(390%)}}
@media(max-width:820px){
  #smrStableEvents707 .smr-main-panel707{width:100vw!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;margin:0!important}
  #smrEventsReset8636{padding:0 10px 28px}
  .smr8636-hero{grid-template-columns:1fr;padding:18px;border-radius:16px}
  .smr8636-hero-actions{justify-content:flex-start}
  .smr8636-search{grid-template-columns:1fr;padding:12px}
  .smr8636-poster-grid,.smr8636-photo-grid,.smr8636-calendar{grid-template-columns:1fr}
  .smr8636-photo{grid-template-columns:1fr}
  .smr8636-photo img{height:auto;max-height:430px;object-fit:contain}
  .smr8636-poster-media{min-height:220px}
  .smr8636-section-head{align-items:start;flex-direction:column}
  .smr8636-section-note{text-align:left}
}

/* v0.86.42 recurring series + nearby-market clarity */
.smr8636-series{margin-top:9px;padding:8px 10px;border:1px solid rgba(18,132,177,.22);border-radius:10px;background:rgba(18,132,177,.07);font-size:12px;font-weight:800;color:#41677c}
.smr8642-nearby{border-top:1px solid rgba(53,169,217,.22);padding-top:18px}
.smr8642-nearby-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.smr8642-nearby .smr8636-poster,.smr8642-nearby .smr8636-photo,.smr8642-nearby .smr8636-cal-card{position:relative}
@media(max-width:760px){.smr8642-nearby-grid{grid-template-columns:1fr}}

/* ===== END v08636-events-architecture-reset.css ===== */


/* ===== BEGIN v08645-events-never-blank.css ===== */
/* SeeMyRide v0.86.45 — Events Never Blank */
#smrEvents0822 .smr8645-holding-banner{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  margin:14px 0 18px;padding:16px 18px;border:1px solid rgba(44,169,224,.45);
  border-radius:16px;background:#103249;color:#fff;
}
#smrEvents0822 .smr8645-holding-banner strong{display:block;font-size:18px;line-height:1.15;margin-bottom:4px}
#smrEvents0822 .smr8645-holding-banner span{display:block;color:#c6d8e5;font-size:13px}
#smrEvents0822 .smr8645-working-dots{display:flex;gap:7px;flex:0 0 auto;padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.08)}
#smrEvents0822 .smr8645-working-dots i{width:9px;height:9px;border-radius:50%;background:#ff3650;animation:smr8645Dot 1.2s infinite ease-in-out}
#smrEvents0822 .smr8645-working-dots i:nth-child(2){animation-delay:.16s}
#smrEvents0822 .smr8645-working-dots i:nth-child(3){animation-delay:.32s}
@keyframes smr8645Dot{0%,70%,100%{opacity:.35;transform:scale(.78)}35%{opacity:1;transform:scale(1.12)}}
#smrRefreshEvents0824.smr8645-refreshing{animation:smr8645Pulse 1.35s infinite ease-in-out;box-shadow:0 0 0 0 rgba(42,169,224,.35)}
@keyframes smr8645Pulse{0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(42,169,224,.35)}50%{transform:scale(1.025);box-shadow:0 0 0 7px rgba(42,169,224,0)}}
#smrEvents0822 .smr8645-featured-head{grid-column:1/-1;padding:4px 2px 10px;color:#fff}
#smrEvents0822 .smr8645-featured-head strong{display:block;font-size:24px;line-height:1.1}
#smrEvents0822 .smr8645-featured-head span{display:block;margin-top:4px;color:#b7c9d5;font-size:13px}
#smrEvents0822 .smr8645-preserved-events{display:contents}
@media(max-width:700px){
  #smrEvents0822 .smr8645-holding-banner{align-items:flex-start;padding:14px}
  #smrEvents0822 .smr8645-holding-banner strong{font-size:16px}
}


/* v0.86.47 — Events quality repair */
.smr8647-image-fallback{min-height:130px;display:grid;place-items:center;background:linear-gradient(135deg,#edf5f8,#dcebf1);color:#49697a;font-weight:800;letter-spacing:.08em;font-size:.78rem;border-radius:8px;margin:0 0 10px}
.smr8647-verify-note{margin:8px 0;padding:8px 10px;border:1px solid rgba(245,158,11,.35);border-radius:9px;background:rgba(245,158,11,.08);font-size:.82rem;font-weight:700;color:#ffd58a}
.smr8437-event-copy p{line-height:1.48;overflow-wrap:anywhere}

/* ===== END v08645-events-never-blank.css ===== */


/* ===== BEGIN v08649-browse-first-join.css ===== */
/* SeeMyRide v0.86.49 — Browse First + Automotive Join Flow */

/* Keep the logged-out experience automotive and low-pressure. */
body.smr822-guest #smrGuestLanding0822{
  background:
    radial-gradient(circle at 50% -10%,rgba(42,129,184,.20),transparent 34rem),
    linear-gradient(180deg,#071a2a,#0b2233 56%,#0b1c29)!important;
}

/* The mobile buttons directly under the hero should encourage browsing first. */
body.smr822-guest .smr822-mobile-auth{
  background:#0b2233!important;
  padding:10px 10px 12px!important;
  gap:9px!important;
}
body.smr822-guest .smr822-mobile-auth .signup{
  background:#ed2d3a!important;
  color:#fff!important;
  border:0!important;
}
body.smr822-guest .smr822-mobile-auth .login{
  background:#f7fafc!important;
  color:#173348!important;
  border:1px solid #d5e1e8!important;
}

/* Browse card: less white, clearer "look first" message. */
body.smr822-guest .smr8413-browse{
  background:linear-gradient(145deg,#102f45,#0a2234)!important;
  border-color:rgba(145,204,240,.20)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.26)!important;
}
body.smr822-guest .smr8413-browse-copy p{color:#c9dbe7!important}
body.smr822-guest .smr8413-browse-actions button:not(:first-child){
  background:#f8fbfd!important;
  color:#173348!important;
  border-color:#d5e1e8!important;
}
body.smr822-guest .smr8413-joinbar{
  background:#061827!important;
  border:1px solid rgba(145,204,240,.16)!important;
}

/* Signup shell: override the later mobile-white layer. */
#smrSignup0834{
  background:
    linear-gradient(rgba(3,14,24,.84),rgba(3,14,24,.90)),
    url('smr-v0775-hero.jpg') center/cover fixed!important;
  align-items:center!important;
  padding:12px!important;
}
#smrSignup0834 .smr834-card{
  width:min(560px,96vw)!important;
  max-height:94dvh!important;
  padding:0 16px 16px!important;
  border:1px solid rgba(154,207,238,.22)!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,#0d2b40,#0a2132)!important;
  color:#fff!important;
  box-shadow:0 24px 70px rgba(0,0,0,.48)!important;
  overflow:auto!important;
}
#smrSignup0834 .smr8649-signup-hero{
  min-height:112px;
  margin:0 -16px 14px;
  border-radius:21px 21px 14px 14px;
  display:flex;
  align-items:flex-end;
  padding:14px 16px;
  box-sizing:border-box;
  background:
    linear-gradient(180deg,rgba(3,14,24,.10),rgba(3,14,24,.80)),
    url('smr-v0775-hero.jpg') center 58%/cover no-repeat;
  border-bottom:1px solid rgba(255,255,255,.12);
}
#smrSignup0834 .smr8649-signup-hero span{
  display:inline-flex;
  padding:7px 10px;
  border-radius:999px;
  background:rgba(3,18,31,.84);
  color:#fff;
  font-size:10px;
  font-weight:950;
  letter-spacing:.09em;
  box-shadow:0 5px 18px rgba(0,0,0,.24);
}
#smrSignup0834 .smr834-head{margin-bottom:10px!important}
#smrSignup0834 h2,
#smrSignup0834 label{color:#fff!important}
#smrSignup0834 .smr834-subhead,
#smrSignup0834 .smr834-note,
#smrSignup0834 .smr834-field-help{color:#bed0dc!important}
#smrSignup0834 .smr834-close{
  background:#173c54!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border-color:rgba(255,255,255,.18)!important;
}
#smrSignup0834 .smr834-benefits{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:6px!important;
  margin-bottom:10px!important;
}
#smrSignup0834 .smr834-benefits span,
#smrSignup0834 .smr834-legal-check{
  background:#071a29!important;
  color:#eef7fb!important;
  border-color:rgba(160,205,231,.16)!important;
}
#smrSignup0834 input[type="text"],
#smrSignup0834 input[type="email"],
#smrSignup0834 input[type="password"]{
  background:#fff!important;
  color:#172533!important;
  -webkit-text-fill-color:#172533!important;
  border:1px solid #b9ccd8!important;
}
#smrSignup0834 input::placeholder{color:#768895!important;-webkit-text-fill-color:#768895!important}
#smrSignup0834 .smr834-user-preview{
  background:#0d3851!important;
  color:#cdeeff!important;
  border-color:rgba(105,191,255,.28)!important;
}
#smrSignup0834 .smr834-password-help{
  background:#071a29!important;
  color:#d8e7ef!important;
  border-color:rgba(160,205,231,.14)!important;
}
#smrSignup0834 .smr8416-free-note{
  background:rgba(237,45,58,.12)!important;
  color:#fff!important;
  border-color:rgba(237,45,58,.30)!important;
}
#smrSignup0834 .smr8416-signup-help{color:#8fd0ff!important}
#smrSignup0834 .smr834-link{color:#a9dcff!important}

@media(max-width:560px){
  #smrSignup0834{padding:0!important;align-items:end!important}
  #smrSignup0834 .smr834-card{
    width:100%!important;
    max-height:96dvh!important;
    margin:0!important;
    border-radius:22px 22px 0 0!important;
    padding:0 14px 16px!important;
  }
  #smrSignup0834 .smr8649-signup-hero{
    min-height:92px;
    margin:0 -14px 12px;
    border-radius:21px 21px 12px 12px;
  }
  #smrSignup0834 .smr834-benefits{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  #smrSignup0834 .smr834-benefits span{
    min-height:38px!important;
    justify-content:center!important;
    text-align:center!important;
    padding:6px 4px!important;
    font-size:9px!important;
  }
  #smrSignup0834 .smr834-form{gap:9px!important}
}

/* ===== END v08649-browse-first-join.css ===== */


/* ===== BEGIN v08650-guest-landing-contrast.css ===== */
/* SeeMyRide v0.86.50 — Guest Landing Contrast + Early Member Message
   Loaded last on purpose so older mobile reset rules cannot darken guest copy.
*/
body.smr822-guest .smr8413-browse{
  background:linear-gradient(145deg,#10324a 0%,#0b273a 58%,#081f30 100%)!important;
  border:1px solid rgba(111,198,244,.30)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.30)!important;
}
body.smr822-guest .smr8413-browse-copy{
  color:#fff!important;
}
body.smr822-guest .smr8413-browse .smr8413-kicker{
  color:#ff6470!important;
  -webkit-text-fill-color:#ff6470!important;
  font-weight:950!important;
  letter-spacing:.10em!important;
  text-shadow:0 1px 10px rgba(0,0,0,.28)!important;
}
body.smr822-guest .smr8413-browse h2{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  text-shadow:0 2px 14px rgba(0,0,0,.35)!important;
}
body.smr822-guest .smr8413-browse-copy p,
body.smr822-guest .smr8413-browse p{
  color:#d8e9f3!important;
  -webkit-text-fill-color:#d8e9f3!important;
}
body.smr822-guest .smr8650-early-note{
  display:flex;
  flex-direction:column;
  gap:3px;
  margin:10px 0 14px;
  padding:11px 12px;
  border-radius:12px;
  background:rgba(78,170,225,.12);
  border:1px solid rgba(125,205,250,.28);
  color:#eef8ff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
body.smr822-guest .smr8650-early-note strong{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:14px;
  font-weight:950;
}
body.smr822-guest .smr8650-early-note span{
  color:#c7dce9!important;
  -webkit-text-fill-color:#c7dce9!important;
  font-size:12px;
  line-height:1.4;
}
/* Make the browse-first choice obvious on the dark mobile strip. */
body.smr822-guest .smr822-mobile-auth .signup{
  background:#f4313d!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border:1px solid #f4313d!important;
  font-weight:950!important;
  box-shadow:0 6px 18px rgba(244,49,61,.22)!important;
}
body.smr822-guest .smr822-mobile-auth .login{
  background:#f8fbfd!important;
  color:#102b3d!important;
  -webkit-text-fill-color:#102b3d!important;
  border:1px solid #d6e2e9!important;
  font-weight:900!important;
}
body.smr822-guest .smr8413-browse-actions button:not(:first-child){
  background:#f8fbfd!important;
  color:#173348!important;
  -webkit-text-fill-color:#173348!important;
  border-color:#d5e1e8!important;
  font-weight:900!important;
}
@media(max-width:560px){
  body.smr822-guest .smr8413-browse-copy{text-align:left!important}
  body.smr822-guest .smr8413-browse h2{font-size:24px!important;line-height:1.08!important;margin:7px 0 8px!important}
  body.smr822-guest .smr8413-browse-copy p{font-size:14px!important;line-height:1.45!important}
  body.smr822-guest .smr8650-early-note{margin-top:9px;margin-bottom:12px}
}

/* ===== END v08650-guest-landing-contrast.css ===== */


/* ===== BEGIN v08655-pigeon-forge-conversion.css ===== */
/* SeeMyRide v0.86.55 — Pigeon Forge campaign conversion layer.
   Campaign-only; login modal is intentionally untouched. */
body.smr8655-pigeon-campaign .smr8413-browse{
  border-color:rgba(255,74,88,.38)!important;
  box-shadow:0 18px 46px rgba(0,0,0,.30),0 0 0 1px rgba(255,74,88,.08) inset!important;
}
body.smr8655-pigeon-campaign .smr8413-kicker{
  color:#ff6673!important;
  -webkit-text-fill-color:#ff6673!important;
}
body.smr8655-pigeon-campaign .smr8413-browse h2{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.smr8655-pigeon-campaign .smr8655-campaign-note{
  display:grid;
  gap:3px;
  margin:10px 0 12px;
  padding:10px 11px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:12px;
  background:linear-gradient(135deg,rgba(237,45,58,.16),rgba(22,72,104,.34));
  color:#fff;
}
body.smr8655-pigeon-campaign .smr8655-campaign-note strong{font-size:13px;color:#fff}
body.smr8655-pigeon-campaign .smr8655-campaign-note span{font-size:11px;line-height:1.35;color:#d7e7f1}
body.smr8655-pigeon-campaign .smr822-mobile-auth .signup,
body.smr8655-pigeon-campaign #smrGuestPostRide08504{
  background:#ed2d3a!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border-color:#ed2d3a!important;
  box-shadow:0 8px 22px rgba(237,45,58,.22)!important;
}

/* Keep the existing secure fields and submit handler. Only make the campaign signup visually shorter. */
#smrSignup0834.smr8655-campaign-signup .smr834-benefits{margin-bottom:7px!important}
#smrSignup0834.smr8655-campaign-signup .smr834-benefits span{min-height:32px!important;padding:5px 4px!important}
#smrSignup0834.smr8655-campaign-signup .smr834-field-help{font-size:9px!important;line-height:1.25!important;margin-top:2px!important}
#smrSignup0834.smr8655-campaign-signup .smr834-password-help{padding:5px 7px!important;font-size:9px!important;min-height:0!important}
#smrSignup0834.smr8655-campaign-signup .smr834-form{gap:7px!important}
#smrSignup0834.smr8655-campaign-signup .smr8416-free-note{padding:7px 9px!important;margin:0!important}
#smrSignup0834.smr8655-campaign-signup .smr834-note{font-size:9px!important;line-height:1.3!important}
#smrSignup0834.smr8655-campaign-signup .smr8416-signup-help{font-size:10px!important}

@media(max-width:560px){
  body.smr8655-pigeon-campaign .smr822-mobile-auth{position:relative;z-index:3}
  #smrSignup0834.smr8655-campaign-signup .smr8649-signup-hero{min-height:72px!important}
  #smrSignup0834.smr8655-campaign-signup .smr834-card{padding-bottom:calc(12px + env(safe-area-inset-bottom))!important}
}

/* ===== END v08655-pigeon-forge-conversion.css ===== */


/* ===== BEGIN v08656-pigeon-forge-campaign-lock.css ===== */
/* SeeMyRide v0.86.56 — dedicated Pigeon Forge conversion panel */
#smrPigeonCampaign8656{margin:12px auto 14px;max-width:760px;background:linear-gradient(145deg,#0d3145,#0b2233);border:1px solid #2b718f;border-radius:18px;padding:18px;color:#fff;box-shadow:0 12px 28px rgba(0,0,0,.2)}
#smrPigeonCampaign8656 .smr8656-kicker{font-size:11px;font-weight:900;letter-spacing:.15em;color:#ff4353;margin-bottom:7px}
#smrPigeonCampaign8656 h2{margin:0 0 8px;color:#fff;font-size:28px;line-height:1.05}
#smrPigeonCampaign8656 p{margin:0 0 14px;color:#dbeaf2;font-size:15px;line-height:1.45}
#smrPigeonCampaign8656 .smr8656-actions{display:grid;grid-template-columns:1.2fr .8fr;gap:10px}
#smrPigeonCampaign8656 button{min-height:50px;border-radius:12px;font-weight:900;font-size:16px;cursor:pointer}
#smrPigeonPost8656{background:#ff3347;color:#fff;border:0}
#smrPigeonBrowse8656{background:#f7fbfd;color:#102b3d;border:1px solid #c9dbe5}
#smrPigeonCampaign8656 .smr8656-note{margin-top:12px;padding:10px 12px;border-radius:11px;background:#123a50;color:#cfe2ec;font-size:13px;line-height:1.35}
#smrPigeonCampaign8656 .smr8656-note strong{color:#fff}
@media(max-width:760px){#smrPigeonCampaign8656{margin:10px 9px 12px;padding:15px;border-radius:16px}#smrPigeonCampaign8656 h2{font-size:23px}#smrPigeonCampaign8656 .smr8656-actions{grid-template-columns:1fr}#smrPigeonCampaign8656 button{min-height:48px}}

/* ===== END v08656-pigeon-forge-campaign-lock.css ===== */


/* ===== BEGIN v08657-pigeon-forge-top-landing.css ===== */
/* SeeMyRide v0.86.57 — deterministic Pigeon Forge campaign landing */
.smr8657-pf-top{display:none}
html.smr8657-pf-campaign .smr8657-pf-top{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;
  width:min(1180px,calc(100% - 28px));margin:14px auto 10px;padding:18px 20px;
  border:1px solid #2a708f;border-radius:18px;background:linear-gradient(135deg,#0b2b3c,#123c52);
  box-shadow:0 14px 34px rgba(0,0,0,.22);color:#fff;position:relative;z-index:70
}
.smr8657-pf-kicker{font-size:11px;letter-spacing:.16em;font-weight:900;color:#ff5360;margin-bottom:5px}
.smr8657-pf-top h1{margin:0;font-size:clamp(25px,3vw,40px);line-height:1.02;color:#fff!important}
.smr8657-pf-top p{margin:8px 0 0;max-width:760px;color:#d8e9f2!important;font-size:14px;line-height:1.45}
.smr8657-pf-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.smr8657-pf-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:12px;text-decoration:none!important;font-weight:900;font-size:15px;white-space:nowrap}
.smr8657-pf-primary{background:#f53243;color:#fff!important;border:1px solid #f53243}
.smr8657-pf-secondary{background:#fff;color:#102c3d!important;border:1px solid #d6e1e8}
html.smr8657-pf-campaign #smrGuestLanding0822 .smr8413-kicker{color:#ff5360!important}
@media(max-width:720px){
  html.smr8657-pf-campaign .smr8657-pf-top{grid-template-columns:1fr;margin:8px 9px 8px;width:calc(100% - 18px);padding:14px;gap:12px;border-radius:16px}
  .smr8657-pf-top h1{font-size:25px}
  .smr8657-pf-top p{font-size:13px;margin-top:6px}
  .smr8657-pf-actions{display:grid;grid-template-columns:1fr 1fr;justify-content:stretch}
  .smr8657-pf-actions a{min-height:46px;padding:0 10px;font-size:14px}
}

/* ===== END v08657-pigeon-forge-top-landing.css ===== */


/* ===== BEGIN v08659-signup-conversion.css ===== */
/* SeeMyRide v0.86.59 — Signup conversion simplification
   Presentation-only. Auth, login, Supabase signup request and legal agreement behavior are unchanged. */
#smrSignup0834.smr8659-conversion .smr834-card{
  width:min(520px,96vw)!important;
}
#smrSignup0834.smr8659-conversion .smr8649-signup-hero{
  min-height:72px!important;
  margin-bottom:10px!important;
}
#smrSignup0834.smr8659-conversion .smr834-head{
  margin-bottom:8px!important;
}
#smrSignup0834.smr8659-conversion .smr834-head h2{
  font-size:clamp(22px,5vw,31px)!important;
  line-height:1.02!important;
  margin:3px 0 5px!important;
}
#smrSignup0834.smr8659-conversion .smr834-subhead{
  font-size:13px!important;
  line-height:1.35!important;
  margin:0!important;
}
#smrSignup0834.smr8659-conversion .smr834-benefits{
  display:none!important;
}
#smrSignup0834.smr8659-conversion .smr8659-steps{
  display:flex;
  align-items:center;
  gap:6px;
  margin:2px 0 9px;
  padding:7px 9px;
  border:1px solid rgba(143,208,255,.18);
  border-radius:11px;
  background:#071a29;
  color:#dcecf5;
  font-size:10px;
  font-weight:850;
  line-height:1.15;
}
#smrSignup0834.smr8659-conversion .smr8659-steps b{color:#ff6170;font-weight:950}
#smrSignup0834.smr8659-conversion .smr8659-ride-preview{
  display:grid;
  grid-template-columns:72px 1fr;
  gap:10px;
  align-items:center;
  margin:0 0 9px;
  padding:7px;
  border:1px solid rgba(255,97,112,.28);
  border-radius:12px;
  background:linear-gradient(135deg,rgba(237,45,58,.13),rgba(17,61,87,.45));
}
#smrSignup0834.smr8659-conversion .smr8659-ride-preview img{
  width:72px;height:58px;object-fit:cover;border-radius:8px;background:#10283a;
}
#smrSignup0834.smr8659-conversion .smr8659-ride-preview strong{
  display:block;color:#fff;font-size:12px;margin-bottom:2px;
}
#smrSignup0834.smr8659-conversion .smr8659-ride-preview span{
  display:block;color:#cbdde8;font-size:10px;line-height:1.25;
}
#smrSignup0834.smr8659-conversion .smr834-form{gap:7px!important}
#smrSignup0834.smr8659-conversion .smr834-form>label:not(.smr834-check){
  font-size:12px!important;
  gap:3px!important;
}
#smrSignup0834.smr8659-conversion input[type="text"],
#smrSignup0834.smr8659-conversion input[type="email"],
#smrSignup0834.smr8659-conversion input[type="password"]{
  min-height:46px!important;
  padding:10px 12px!important;
  font-size:16px!important;
  border-radius:10px!important;
}
#smrSignup0834.smr8659-conversion .smr834-field-help{
  display:none!important;
}
#smrSignup0834.smr8659-conversion .smr834-user-preview,
#smrSignup0834.smr8659-conversion .smr834-password-help{
  margin-top:1px!important;
  padding:4px 6px!important;
  min-height:0!important;
  font-size:9px!important;
  line-height:1.2!important;
}
#smrSignup0834.smr8659-conversion .smr834-legal-check{
  padding:7px 8px!important;
  font-size:10px!important;
  line-height:1.25!important;
  margin-top:1px!important;
}
#smrSignup0834.smr8659-conversion .smr8416-free-note{
  display:none!important;
}
#smrSignup0834.smr8659-conversion .smr834-submit{
  min-height:50px!important;
  font-size:15px!important;
  font-weight:950!important;
  border-radius:11px!important;
  box-shadow:0 9px 22px rgba(237,45,58,.20)!important;
}
#smrSignup0834.smr8659-conversion .smr834-note{
  display:none!important;
}
#smrSignup0834.smr8659-conversion .smr8416-signup-help{
  margin-top:1px!important;
  font-size:10px!important;
  text-align:center!important;
}
#smrSignup0834.smr8659-conversion .smr8659-reassure{
  text-align:center;
  color:#bdd1dd;
  font-size:10px;
  line-height:1.25;
  margin-top:-1px;
}

@media(max-width:560px){
  #smrSignup0834.smr8659-conversion .smr834-card{
    max-height:98dvh!important;
    padding-bottom:calc(10px + env(safe-area-inset-bottom))!important;
  }
  #smrSignup0834.smr8659-conversion .smr8649-signup-hero{
    min-height:58px!important;
  }
  #smrSignup0834.smr8659-conversion .smr834-head h2{font-size:24px!important}
  #smrSignup0834.smr8659-conversion .smr834-subhead{font-size:11px!important}
  #smrSignup0834.smr8659-conversion .smr8659-steps{font-size:9px!important;padding:6px 7px!important}
  #smrSignup0834.smr8659-conversion .smr8659-ride-preview{grid-template-columns:62px 1fr;padding:6px!important}
  #smrSignup0834.smr8659-conversion .smr8659-ride-preview img{width:62px;height:50px}
}

/* ===== END v08659-signup-conversion.css ===== */


/* ===== BEGIN v08653-featured-waiting-events.css ===== */
/* SeeMyRide v0.86.53 — featured major events while cold markets build */
#smrEvents0822 .smr8653-featured-wrap{grid-column:1/-1;background:linear-gradient(180deg,#102f42 0%,#0b2638 100%);border:1px solid #246f96;border-radius:20px;padding:18px;margin:2px 0 8px}
#smrEvents0822 .smr8653-featured-head{margin-bottom:14px}
#smrEvents0822 .smr8653-featured-head>span{display:block;color:#ff4054;font-size:11px;font-weight:900;letter-spacing:.12em;margin-bottom:5px}
#smrEvents0822 .smr8653-featured-head h2{margin:0 0 5px;color:#fff;font-size:24px;line-height:1.08}
#smrEvents0822 .smr8653-featured-head p{margin:0;color:#c4d8e5;font-size:12px;line-height:1.45;max-width:860px}
#smrEvents0822 .smr8653-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
#smrEvents0822 .smr8653-featured-card{overflow:hidden;background:#f8fbfd;border-radius:16px;border:1px solid #b8d6e7;color:#102b3f;min-width:0}
#smrEvents0822 .smr8653-featured-card img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#eaf2f7;display:block}
#smrEvents0822 .smr8653-featured-copy{padding:13px 14px 15px}
#smrEvents0822 .smr8653-featured-copy .eyebrow{color:#ff3347!important;font-size:10px!important;font-weight:900!important;letter-spacing:.1em!important}
#smrEvents0822 .smr8653-featured-copy h3{color:#102b3f!important;font-size:17px!important;line-height:1.16!important;margin:6px 0 8px!important}
#smrEvents0822 .smr8653-featured-copy .meta{color:#58748a!important;font-size:11px!important;margin-bottom:10px}
#smrEvents0822 .smr8653-featured-copy button{background:#0c7fae!important;color:#fff!important;border:0!important;border-radius:10px!important;padding:9px 12px!important;font-weight:800!important}
@media(max-width:900px){#smrEvents0822 .smr8653-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){#smrEvents0822 .smr8653-featured-wrap{padding:14px;border-radius:16px}#smrEvents0822 .smr8653-featured-head h2{font-size:20px}#smrEvents0822 .smr8653-featured-grid{grid-template-columns:1fr}#smrEvents0822 .smr8653-featured-card img{aspect-ratio:auto;max-height:420px;object-fit:contain}}

/* v0.86.54 — major-event-only showcase + clean cold-search hierarchy */
.smr8654-search-note,.smr8654-search-timeout{margin:16px 0;padding:16px 18px;border:1px solid #245a78;border-radius:16px;background:#0e3043;color:#eef8ff;display:flex;flex-direction:column;gap:4px}
.smr8654-search-timeout{border-style:dashed;background:#0b2535}
.smr8654-search-note strong,.smr8654-search-timeout strong{font-size:17px;color:#fff}
.smr8654-search-note span,.smr8654-search-timeout span{color:#b9d0dd;line-height:1.45}
.smr8653-featured-head span{color:#ff3d53;font-weight:900;letter-spacing:.1em}
.smr8653-featured-head h2{margin-top:4px}
@media(max-width:760px){.smr8654-search-note,.smr8654-search-timeout{margin:12px 0;padding:14px;border-radius:14px}}

/* ===== END v08653-featured-waiting-events.css ===== */


/* ===== BEGIN v08663-admin-dock.css ===== */
/* SeeMyRide v0.86.63 — Stable Admin Dock
   Keeps the three critical moderation/content tools directly available.
   The legacy admin bar stays in DOM for compatibility but is hidden visually. */
#smrAdminBar0822{display:none!important}
#adminContentManagerBtn,#smrAdminModerationBtn069,#smrAdminQueueBtn740{display:none!important}

#smrAdminDock08663{
  position:sticky;top:0;z-index:11050;
  display:flex;justify-content:center;align-items:center;
  padding:8px 12px;background:#0d2f42;border-bottom:1px solid rgba(255,255,255,.16);
  box-shadow:0 4px 14px rgba(0,0,0,.14)
}
#smrAdminDock08663[hidden]{display:none!important}
.smr8663-inner{width:min(1100px,100%);display:flex;align-items:center;gap:8px;justify-content:center;flex-wrap:wrap}
.smr8663-label{display:flex;align-items:center;gap:7px;color:#fff;font-size:12px;font-weight:950;letter-spacing:.03em;margin-right:4px;white-space:nowrap}
.smr8663-label i{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#ef334b;color:#fff;font-style:normal;font-size:12px}
.smr8663-btn{min-height:40px;border:1px solid rgba(255,255,255,.28)!important;border-radius:10px!important;padding:8px 12px!important;background:#163f56!important;color:#fff!important;font-size:12px!important;font-weight:900!important;line-height:1.15!important;cursor:pointer}
.smr8663-btn:hover{background:#1d526e!important}
.smr8663-btn.primary{background:#fff!important;color:#102f42!important;border-color:#fff!important}
.smr8663-btn.attention{background:#ef334b!important;border-color:#ef334b!important;color:#fff!important}
.smr8663-btn .smr8663-sub{display:block;font-size:9px;font-weight:700;opacity:.75;margin-top:2px}

#smrAdminMore08663{z-index:12100!important}
#smrAdminMore08663 .smr8663-card{width:min(760px,94vw);max-height:88vh;overflow:auto;background:#f5f9fb!important;color:#102f42!important;padding:20px!important}
.smr8663-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}
.smr8663-head h2{margin:2px 0 4px}.smr8663-head p{margin:0;color:#60798a}
.smr8663-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.smr8663-tool{display:flex!important;flex-direction:column;align-items:flex-start!important;gap:4px;min-height:78px;padding:13px!important;border:1px solid #c7d9e4!important;border-radius:13px!important;background:#fff!important;color:#102f42!important;text-align:left!important}
.smr8663-tool strong{font-size:15px}.smr8663-tool small{font-size:11px;line-height:1.35;color:#60798a}
.smr8663-status{margin-top:12px;padding:10px 12px;border-radius:11px;background:#eaf4f8;color:#36596d;font-size:11px;font-weight:700}
@media(max-width:760px){
  #smrAdminDock08663{padding:7px 8px}
  .smr8663-inner{gap:6px}
  .smr8663-label{width:100%;justify-content:center;margin:0 0 2px}
  .smr8663-btn{flex:1 1 145px;min-width:0}
  .smr8663-grid{grid-template-columns:1fr}
}

/* ===== END v08663-admin-dock.css ===== */


/* ===== BEGIN v08664-admin-cleanup.css ===== */
/* SeeMyRide v0.86.64 — Single Stable Admin Bar
   Removes the legacy ADMIN CONTROL row visually while keeping it in the DOM
   so existing admin actions remain callable from the new stable dock. */
html body.smr822-admin #smrAdminBar0822,
html body #smrAdminBar0822.smr8662-centralized,
html body #smrAdminBar0822 {
  display:none !important;
  visibility:hidden !important;
  height:0 !important;
  min-height:0 !important;
  max-height:0 !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  overflow:hidden !important;
}
/* Retire the older floating three-button dock if a cached script recreates it. */
#smrAdminQuickDock,
#smrAdminFloatingDock,
.smr-admin-floating-dock,
.smr-admin-quick-dock {
  display:none !important;
}

/* ===== END v08664-admin-cleanup.css ===== */


/* ===== BEGIN v08723-messaging2.css ===== */
/* SeeMyRide v0.87.23 — Messaging 2.0 */
#messagesCenterModal .message-alert-tools{display:none!important}
#messagesCenterModal .messages-center-card{max-width:720px}
.smr8723-msg-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 16px;padding:12px 14px;border:1px solid rgba(112,160,190,.24);border-radius:16px;background:rgba(255,255,255,.055)}
.smr8723-msg-toolbar-copy{min-width:0}.smr8723-msg-toolbar-copy strong{display:block;font-size:14px;color:#fff}.smr8723-msg-toolbar-copy span{display:block;margin-top:2px;font-size:12px;color:#a9bfce}
.smr8723-newmsg{border:0;border-radius:12px;padding:10px 15px;background:#ef3340;color:#fff;font-weight:900;white-space:nowrap;cursor:pointer}
.smr8723-empty{border:1px dashed rgba(126,171,199,.28);border-radius:16px;padding:24px 18px;text-align:center;background:rgba(255,255,255,.025)}
.smr8723-empty-icon{width:48px;height:48px;border-radius:50%;margin:0 auto 10px;display:grid;place-items:center;background:#123d55;font-size:22px}.smr8723-empty strong{display:block;color:#fff;font-size:17px}.smr8723-empty p{margin:6px auto 15px;max-width:430px;color:#9db4c3;line-height:1.45}.smr8723-empty button{border:0;border-radius:12px;padding:10px 16px;background:#ef3340;color:white;font-weight:900}
#smrNewMessage8723{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;background:rgba(3,18,28,.72);padding:14px}.smr8723-hidden{display:none!important}.smr8723-new-card{width:min(620px,100%);max-height:min(760px,90dvh);overflow:auto;background:#0b2d40;color:#fff;border-radius:22px;padding:20px;box-shadow:0 24px 70px rgba(0,0,0,.35);position:relative}.smr8723-x{position:absolute;right:14px;top:12px;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);color:#fff;font-size:26px;line-height:1;display:grid;place-items:center;cursor:pointer}.smr8723-kicker{color:#ff5360;font-size:11px;font-weight:950;letter-spacing:.14em}.smr8723-new-card h2{margin:8px 45px 4px 0;font-size:28px}.smr8723-new-card>p{margin:0 0 14px;color:#a9bfce}.smr8723-searchrow{display:flex;gap:8px}.smr8723-searchrow input{flex:1;min-width:0;border:1px solid #31566a;border-radius:12px;padding:12px 13px;background:#082334;color:white;font-size:16px}.smr8723-searchrow button{border:0;border-radius:12px;padding:0 16px;background:#eef5f8;color:#0c3145;font-weight:900}.smr8723-results{margin-top:12px;display:grid;gap:8px}.smr8723-person{width:100%;display:flex;align-items:center;gap:11px;text-align:left;padding:10px;border:1px solid rgba(126,171,199,.22);border-radius:14px;background:rgba(255,255,255,.035);color:#fff;cursor:pointer}.smr8723-person:hover{background:rgba(255,255,255,.075)}.smr8723-avatar{width:44px;height:44px;border-radius:50%;overflow:hidden;background:#17465f;display:grid;place-items:center;font-weight:900;flex:none}.smr8723-avatar img{width:100%;height:100%;object-fit:cover}.smr8723-person-copy{min-width:0;flex:1}.smr8723-person-copy strong{display:block}.smr8723-person-copy span{display:block;color:#9db4c3;font-size:12px;margin-top:2px}.smr8723-person b{font-size:20px;color:#77b5d8}.smr8723-status{padding:16px;color:#9db4c3;text-align:center}
.smr8723-profile-message{background:#0f6f97!important;color:#fff!important;border-color:#0f6f97!important}
.smr8723-story-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.smr8723-story-actions button{border:0;border-radius:10px;padding:9px 12px;font-weight:900;cursor:pointer}.smr8723-story-actions .primary{background:#ef3340;color:#fff}.smr8723-story-actions .ghost{background:rgba(255,255,255,.12);color:#fff}
.smr8723-bottom-badge{position:absolute;top:5px;left:50%;margin-left:7px;min-width:16px;height:16px;padding:0 4px;border-radius:99px;background:#ef3340;color:#fff;font-size:9px;font-weight:950;display:grid;place-items:center;border:2px solid #fff;box-sizing:border-box}
@media(max-width:640px){.smr8723-msg-toolbar{padding:10px 11px}.smr8723-msg-toolbar-copy span{font-size:11px}.smr8723-newmsg{padding:9px 11px}.smr8723-new-card{border-radius:18px;padding:18px 14px}.smr8723-new-card h2{font-size:24px}.smr8723-searchrow input{font-size:16px}.smr8723-person{padding:9px}.smr8723-avatar{width:40px;height:40px}}

/* ===== END v08723-messaging2.css ===== */


/* ===== BEGIN v08759-activity-card-actions.css ===== */
/* SeeMyRide v0.87.59 — activity cards are visibly actionable */
.smr8747-stat[data-smr8759-action]{cursor:pointer;touch-action:manipulation;transition:transform .12s ease,box-shadow .12s ease}
.smr8747-stat[data-smr8759-action]:active{transform:scale(.985)}
.smr8747-stat[data-smr8759-action]:focus-visible{outline:3px solid rgba(0,129,176,.28);outline-offset:2px}
.smr8680-post.smr8759-popular-hit{outline:3px solid rgba(255,94,55,.42);outline-offset:3px}
@media (hover:hover){.smr8747-stat[data-smr8759-action]:hover{box-shadow:0 8px 20px rgba(12,53,74,.12)}}

/* ===== END v08759-activity-card-actions.css ===== */


/* ===== BEGIN v08760-more-seemyride-redesign.css ===== */
/* SeeMyRide v0.87.60 — More SeeMyRide redesign */
#smrMore8684{padding:22px!important;align-items:center!important;overflow:hidden!important}
#smrMore8684 .smr8760-more-card{width:min(820px,96vw)!important;max-height:90vh!important;padding:26px!important;border-radius:24px!important;background:linear-gradient(180deg,#ffffff 0%,#f7fbfd 100%)!important;box-shadow:0 28px 90px rgba(4,25,39,.28)!important}
#smrMore8684 .smr8760-more-card h2{font-size:29px!important;line-height:1.08!important;margin:5px 54px 6px 0!important;color:#102f45!important}
#smrMore8684 .smr8760-intro{font-size:14px!important;line-height:1.45!important;max-width:620px!important;margin:0 0 18px!important;color:#627b8b!important}
#smrMore8684 .smr8760-close{width:36px!important;height:36px!important;font-size:23px!important;right:18px!important;top:18px!important;background:#eef5f8!important;color:#15394f!important;border:1px solid #d4e4ec!important;box-shadow:none!important}
#smrMore8684 .smr8760-feature{width:100%;display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:14px;text-align:left;border:1px solid #b8d7e7;border-radius:18px;background:linear-gradient(135deg,#eaf7fc,#f8fcfe);padding:17px 18px;color:#12364c;cursor:pointer;box-shadow:0 8px 24px rgba(18,72,101,.08);margin-bottom:18px}
#smrMore8684 .smr8760-feature:hover{transform:translateY(-1px);box-shadow:0 11px 28px rgba(18,72,101,.12)}
#smrMore8684 .smr8760-feature .smr8760-icon{width:46px;height:46px;border-radius:14px;background:#0f789c;color:#fff;display:grid;place-items:center;font-size:24px;font-weight:900}
#smrMore8684 .smr8760-feature small,#smrMore8684 .smr8760-feature strong,#smrMore8684 .smr8760-feature em{display:block}
#smrMore8684 .smr8760-feature small{font-size:9px;letter-spacing:.12em;color:#ef4050;font-weight:1000;margin-bottom:2px}
#smrMore8684 .smr8760-feature strong{font-size:18px;line-height:1.15;margin-bottom:3px}
#smrMore8684 .smr8760-feature em{font-style:normal;font-size:12px;color:#607b8c;line-height:1.35}
#smrMore8684 .smr8760-feature b{font-size:12px;white-space:nowrap;color:#0c6d91}
#smrMore8684 .smr8760-section{margin-top:14px}
#smrMore8684 .smr8760-section-title{font-size:9px;font-weight:1000;letter-spacing:.14em;color:#6b8190;margin:0 0 7px 2px}
#smrMore8684 .smr8760-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
#smrMore8684 .smr8760-grid button{position:relative;min-height:88px!important;padding:13px 13px 12px 48px!important;border-radius:15px!important;background:#fff!important;border:1px solid #d2e2ea!important;box-shadow:0 3px 12px rgba(20,58,79,.045);transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}
#smrMore8684 .smr8760-grid button:hover{transform:translateY(-1px);border-color:#a9cedf!important;box-shadow:0 8px 18px rgba(20,58,79,.09)}
#smrMore8684 .smr8760-grid button i{position:absolute;left:13px;top:14px;width:27px;height:27px;border-radius:9px;background:#edf6fa;color:#155f7d;display:grid;place-items:center;font-style:normal;font-size:15px;font-weight:900}
#smrMore8684 .smr8760-grid strong{font-size:14px!important;color:#173b50!important;margin-top:2px}
#smrMore8684 .smr8760-grid span{font-size:11px!important;line-height:1.3!important;color:#708593!important;margin-top:4px!important}
@media(max-width:700px){
 #smrMore8684{padding:10px!important;align-items:end!important}
 #smrMore8684 .smr8760-more-card{width:100%!important;max-height:91vh!important;border-radius:22px 22px 0 0!important;padding:20px 14px 24px!important}
 #smrMore8684 .smr8760-more-card h2{font-size:24px!important;margin-right:44px!important}
 #smrMore8684 .smr8760-intro{font-size:13px!important;margin-bottom:14px!important}
 #smrMore8684 .smr8760-close{right:13px!important;top:13px!important}
 #smrMore8684 .smr8760-feature{grid-template-columns:44px 1fr;padding:14px!important;gap:11px!important}
 #smrMore8684 .smr8760-feature .smr8760-icon{width:40px;height:40px;border-radius:12px;font-size:20px}
 #smrMore8684 .smr8760-feature b{display:none}
 #smrMore8684 .smr8760-feature strong{font-size:16px}
 #smrMore8684 .smr8760-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}
 #smrMore8684 .smr8760-grid button{min-height:82px!important;padding:12px 10px 10px 42px!important}
 #smrMore8684 .smr8760-grid button i{left:10px;top:12px;width:25px;height:25px}
}
@media(max-width:390px){#smrMore8684 .smr8760-grid{grid-template-columns:1fr!important}#smrMore8684 .smr8760-grid button{min-height:68px!important}}

/* ===== END v08760-more-seemyride-redesign.css ===== */


/* ===== BEGIN v08761-ride-story-safe.css ===== */
/* SeeMyRide v0.87.61 — Ride Story safety + More panel contrast */
#smrMore8684 .smr8760-more-card{background:linear-gradient(180deg,#e7f0f5 0%,#ddeaf0 100%)!important}
#smrMore8684 .smr8760-feature{background:linear-gradient(135deg,#d9edf6,#edf7fb)!important}
#smrMore8684 .smr8760-grid button{background:#fff!important;box-shadow:0 5px 16px rgba(15,52,73,.08)!important}
.smr8761-story-safe{position:fixed;inset:0;z-index:300000;background:rgba(7,20,31,.72);display:flex;align-items:center;justify-content:center;padding:16px;overscroll-behavior:contain}
.smr8761-story-card{position:relative;width:min(650px,96vw);max-height:88vh;overflow:auto;background:#edf4f7;border-radius:22px;padding:25px;box-shadow:0 28px 90px rgba(0,0,0,.35)}
.smr8761-x{position:absolute;right:12px;top:12px;width:42px;height:42px;border:0;border-radius:50%;background:#fff;color:#15394f;font-size:26px;line-height:1;z-index:5;cursor:pointer;touch-action:manipulation}
.smr8761-kicker{font-size:10px;font-weight:1000;letter-spacing:.14em;color:#ef4050}.smr8761-story-card h2{margin:6px 50px 4px 0;color:#12344a;font-size:27px}.smr8761-story-card>p{margin:0 0 16px;color:#60798a}
.smr8761-rides{display:grid;gap:10px}.smr8761-rides>button{display:grid;grid-template-columns:76px 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;text-align:left;width:100%;border:1px solid #c8dce7;border-radius:15px;background:#fff;padding:9px;cursor:pointer;color:#14384e}.smr8761-rides>button>span{grid-row:1/3;width:76px;height:62px;border-radius:10px;overflow:hidden;background:#e2edf2;display:grid;place-items:center;font-size:28px}.smr8761-rides img{width:100%;height:100%;object-fit:cover}.smr8761-rides b{font-size:16px}.smr8761-rides em{font-style:normal;color:#0b719b;font-size:12px;font-weight:800}.smr8761-garage{margin-top:14px;width:100%;border:0;border-radius:12px;padding:12px;background:#0d668b;color:#fff;font-weight:900;cursor:pointer}.smr8761-empty{background:#fff;border:1px dashed #bfd2dd;border-radius:14px;padding:22px;text-align:center;color:#647d8c}
@media(max-width:820px){.smr8761-story-safe{padding:8px;align-items:flex-end}.smr8761-story-card{width:100%;max-height:82vh;border-radius:20px 20px 0 0;padding:20px 14px 20px;-webkit-overflow-scrolling:touch}.smr8761-rides>button{grid-template-columns:68px 1fr}.smr8761-rides>button>span{width:68px;height:58px}.smr8761-safe-viewer.smr8715-modal{position:fixed!important;inset:0!important;height:100dvh!important;max-height:none!important;padding:8px!important;align-items:flex-end!important;z-index:300001!important;touch-action:auto!important}.smr8761-safe-viewer .smr8715-story-card{max-height:82dvh!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important}.smr8761-safe-viewer .smr8715-x{position:sticky!important;float:right!important;top:8px!important;right:8px!important;width:44px!important;height:44px!important;z-index:50!important;touch-action:manipulation!important}}

/* ===== END v08761-ride-story-safe.css ===== */


/* ===== BEGIN v08762-ride-story-size-panel-contrast.css ===== */
/* SeeMyRide v0.87.62 — compact Ride Story + stronger More panel contrast */

/* The feed script marks the old source as smr8748-source-hidden. Hide that exact class. */
#smrSocialHome8680 .smr8748-source-hidden{display:none!important}

/* Keep only the compact Ride Story promo inserted into the actual feed. */
#smrSocialHome8680 .smr8748-story-slot{margin:4px 0 8px!important}
#smrSocialHome8680 .smr8748-story-slot .smr8715-launch{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 150px!important;
  gap:14px!important;
  align-items:center!important;
  min-height:0!important;
  padding:16px!important;
  margin:0!important;
  border-radius:16px!important;
}
#smrSocialHome8680 .smr8748-story-slot .smr8715-launch:before{display:none!important}
#smrSocialHome8680 .smr8748-story-slot .smr8715-launch h2{
  font-size:20px!important;line-height:1.05!important;margin:3px 0 6px!important
}
#smrSocialHome8680 .smr8748-story-slot .smr8715-launch p{
  font-size:11px!important;line-height:1.3!important;margin:0 0 8px!important;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden
}
#smrSocialHome8680 .smr8748-story-slot .smr8715-launch button{
  font-size:11px!important;padding:9px 12px!important;border-radius:11px!important;max-width:190px!important
}
#smrSocialHome8680 .smr8748-story-slot .smr8715-launch-collage{
  display:grid!important;grid-template-columns:1fr 1fr!important;grid-template-rows:1fr 1fr!important;
  width:150px!important;min-height:118px!important;height:118px!important;max-height:118px!important;gap:5px!important
}
#smrSocialHome8680 .smr8748-story-slot .smr8715-launch-collage img{
  min-width:0!important;min-height:0!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:8px!important
}
#smrSocialHome8680 .smr8748-story-slot .smr8715-launch-collage img:first-child{grid-row:1/3!important}

/* Stronger contrast behind the white More SeeMyRide cards. */
#smrMore8684 .smr8760-more-card{
  background:linear-gradient(180deg,#c9dce7 0%,#b8cfdb 100%)!important;
  box-shadow:0 30px 92px rgba(4,25,39,.34)!important
}
#smrMore8684 .smr8760-feature{
  background:linear-gradient(135deg,#d7edf6 0%,#eef8fb 100%)!important;
  border-color:#9fc9da!important
}
#smrMore8684 .smr8760-section-title{color:#49697c!important}
#smrMore8684 .smr8760-grid button{
  background:#fff!important;
  border-color:#c5d9e3!important;
  box-shadow:0 7px 18px rgba(12,48,68,.12)!important
}

@media(max-width:700px){
  #smrSocialHome8680 .smr8748-story-slot .smr8715-launch{
    grid-template-columns:minmax(0,1fr) 96px!important;
    gap:9px!important;padding:11px!important;border-radius:14px!important
  }
  #smrSocialHome8680 .smr8748-story-slot .smr8715-launch h2{font-size:16px!important;margin:2px 0 4px!important}
  #smrSocialHome8680 .smr8748-story-slot .smr8715-launch p{font-size:9px!important;line-height:1.22!important;margin-bottom:6px!important;-webkit-line-clamp:2}
  #smrSocialHome8680 .smr8748-story-slot .smr8715-launch button{font-size:9px!important;padding:7px 8px!important;max-width:140px!important}
  #smrSocialHome8680 .smr8748-story-slot .smr8715-launch-collage{
    width:96px!important;min-height:94px!important;height:94px!important;max-height:94px!important;gap:3px!important
  }
  #smrMore8684 .smr8760-more-card{background:linear-gradient(180deg,#c4d9e4 0%,#aec8d5 100%)!important}
}

/* ===== END v08762-ride-story-size-panel-contrast.css ===== */


/* ===== BEGIN v08763-mobile-ride-story-compact.css ===== */
/* SeeMyRide v0.87.63 — force compact mobile Ride Story and suppress late source mount */

/* The original Ride Story source can mount after feed placement. It is only a template now. */
#smrSocialHome8680 #smrRideStoryHome08716{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}

/* The cloned feed card remains visible. */
#smrSocialHome8680 .smr8748-story-slot{
  display:block!important;
}

@media(max-width:700px){
  #smrSocialHome8680 .smr8748-story-slot{
    margin:4px 0 7px!important;
  }
  #smrSocialHome8680 .smr8748-story-slot .smr8715-launch{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 82px!important;
    align-items:center!important;
    gap:8px!important;
    padding:10px!important;
    min-height:0!important;
    height:auto!important;
    max-height:154px!important;
    overflow:hidden!important;
    border-radius:14px!important;
  }
  #smrSocialHome8680 .smr8748-story-slot .smr8715-launch>div:first-child{
    min-width:0!important;
  }
  #smrSocialHome8680 .smr8748-story-slot .smr8715-launch span,
  #smrSocialHome8680 .smr8748-story-slot .smr8715-kicker{
    font-size:8px!important;
    line-height:1.1!important;
  }
  #smrSocialHome8680 .smr8748-story-slot .smr8715-launch h2{
    font-size:15px!important;
    line-height:1.04!important;
    margin:2px 0 3px!important;
  }
  #smrSocialHome8680 .smr8748-story-slot .smr8715-launch p{
    font-size:9px!important;
    line-height:1.2!important;
    margin:0 0 5px!important;
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    overflow:hidden!important;
  }
  #smrSocialHome8680 .smr8748-story-slot .smr8715-launch button{
    font-size:9px!important;
    line-height:1.05!important;
    padding:7px 8px!important;
    border-radius:9px!important;
    max-width:130px!important;
  }
  #smrSocialHome8680 .smr8748-story-slot .smr8715-launch-collage{
    width:82px!important;
    height:82px!important;
    min-height:82px!important;
    max-height:82px!important;
    gap:3px!important;
  }
  #smrSocialHome8680 .smr8748-story-slot .smr8715-launch-collage img{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    border-radius:7px!important;
  }
}

/* ===== END v08763-mobile-ride-story-compact.css ===== */


/* ===== BEGIN v08764-mobile-ride-story-horizontal.css ===== */
/* SeeMyRide v0.87.64 — true compact horizontal Ride Story card on phones */
@media (max-width:700px){
  #smrSocialHome8680 .smr8748-story-slot{margin:6px 0 8px!important;min-height:0!important}
  #smrSocialHome8680 .smr8764-mobile-story{
    display:grid!important;
    grid-template-columns:74px minmax(0,1fr)!important;
    gap:10px!important;
    align-items:center!important;
    min-height:0!important;
    height:112px!important;
    max-height:112px!important;
    padding:10px!important;
    margin:0!important;
    overflow:hidden!important;
    border-radius:14px!important;
    background:linear-gradient(135deg,#0a2941,#114d73)!important;
    color:#fff!important;
    box-sizing:border-box!important;
    box-shadow:0 10px 24px rgba(8,38,60,.18)!important;
  }
  #smrSocialHome8680 .smr8764-mobile-story img{
    width:74px!important;height:92px!important;object-fit:cover!important;border-radius:10px!important;display:block!important;
  }
  #smrSocialHome8680 .smr8764-mobile-story-copy{min-width:0!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important}
  #smrSocialHome8680 .smr8764-mobile-story small{font-size:7px!important;line-height:1!important;letter-spacing:.12em!important;font-weight:900!important;color:#95d0ff!important;margin:0 0 3px!important}
  #smrSocialHome8680 .smr8764-mobile-story strong{font-size:15px!important;line-height:1.02!important;margin:0 0 4px!important;color:#fff!important;display:block!important}
  #smrSocialHome8680 .smr8764-mobile-story p{font-size:9px!important;line-height:1.18!important;margin:0 0 6px!important;color:#dceffc!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important}
  #smrSocialHome8680 .smr8764-mobile-story button{border:0!important;border-radius:8px!important;background:#ff6b2c!important;color:#fff!important;font-size:9px!important;font-weight:900!important;line-height:1!important;padding:7px 9px!important;margin:0!important;min-height:0!important;height:auto!important;width:auto!important;max-width:none!important}
  /* Never allow the old tall promo to coexist on mobile. */
  #smrSocialHome8680 .smr8748-story-slot > .smr8715-launch{display:none!important}
}

/* ===== END v08764-mobile-ride-story-horizontal.css ===== */


/* ===== BEGIN v08765-ride-story-independent-card.css ===== */
/* SeeMyRide v0.87.65 — independent compact Ride Story card */
#smrSocialHome8680 #smrRideStoryHome08716,
#smrSocialHome8680 .smr8748-story-slot > .smr8715-launch,
#smrSocialHome8680 .smr8748-story-slot > .smr8764-mobile-story{
  display:none!important;
}
#smrSocialHome8680 .smr8748-story-slot{
  display:block!important;
  margin:8px 0 10px!important;
  padding:0!important;
  min-height:0!important;
  height:auto!important;
  max-height:132px!important;
  overflow:hidden!important;
}
#smrSocialHome8680 .smr8765-story-chip{
  box-sizing:border-box!important;
  width:100%!important;
  height:118px!important;
  max-height:118px!important;
  min-height:118px!important;
  display:grid!important;
  grid-template-columns:112px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:14px!important;
  padding:12px!important;
  margin:0!important;
  overflow:hidden!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,#0b2b43 0%,#124d73 100%)!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(8,38,60,.16)!important;
}
#smrSocialHome8680 .smr8765-story-chip img{
  width:112px!important;
  height:94px!important;
  object-fit:cover!important;
  border-radius:11px!important;
  display:block!important;
}
#smrSocialHome8680 .smr8765-copy{min-width:0!important}
#smrSocialHome8680 .smr8765-copy small{
  display:block!important;margin:0 0 3px!important;color:#9bd4ff!important;
  font-size:8px!important;line-height:1!important;letter-spacing:.12em!important;font-weight:900!important
}
#smrSocialHome8680 .smr8765-copy strong{
  display:block!important;margin:0 0 4px!important;color:#fff!important;
  font-size:18px!important;line-height:1.05!important;font-weight:900!important
}
#smrSocialHome8680 .smr8765-copy p{
  margin:0!important;color:#dcecf6!important;font-size:11px!important;line-height:1.25!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important
}
#smrSocialHome8680 .smr8765-story-chip button{
  width:auto!important;min-width:132px!important;max-width:150px!important;height:40px!important;min-height:40px!important;
  margin:0!important;padding:0 14px!important;border:0!important;border-radius:11px!important;
  background:#ff6b2c!important;color:#fff!important;font-size:11px!important;line-height:1!important;font-weight:900!important;
  white-space:nowrap!important;cursor:pointer!important
}
@media(max-width:700px){
  #smrSocialHome8680 .smr8748-story-slot{margin:6px 0 8px!important;max-height:104px!important}
  #smrSocialHome8680 .smr8765-story-chip{
    height:96px!important;min-height:96px!important;max-height:96px!important;
    grid-template-columns:68px minmax(0,1fr)!important;
    gap:9px!important;padding:9px!important;border-radius:14px!important
  }
  #smrSocialHome8680 .smr8765-story-chip img{width:68px!important;height:78px!important;border-radius:9px!important}
  #smrSocialHome8680 .smr8765-copy small{font-size:7px!important;margin-bottom:2px!important}
  #smrSocialHome8680 .smr8765-copy strong{font-size:13px!important;line-height:1.02!important;margin-bottom:3px!important}
  #smrSocialHome8680 .smr8765-copy p{font-size:8px!important;line-height:1.15!important;margin:0 0 5px!important}
  #smrSocialHome8680 .smr8765-story-chip button{
    min-width:0!important;max-width:none!important;height:26px!important;min-height:26px!important;
    padding:0 9px!important;border-radius:8px!important;font-size:8px!important
  }
  #smrSocialHome8680 .smr8765-action{display:block!important}
}
#smrSocialHome8680 .smr8765-copy>.smr8765-action{display:none!important}
@media(max-width:700px){
  #smrSocialHome8680 .smr8765-desktop-action{display:none!important}
  #smrSocialHome8680 .smr8765-copy>.smr8765-action{display:inline-flex!important;align-items:center!important;justify-content:center!important}
}

/* ===== END v08765-ride-story-independent-card.css ===== */


/* ===== BEGIN v08460-social-network.css ===== */
/* SeeMyRide v0.84.60 social network */
.smr-social-profile-card8460{max-width:920px!important;padding:0!important;overflow:hidden!important}
.smr-social-profile-card8460>.close{z-index:5;right:14px;top:14px;background:rgba(255,255,255,.92);border-radius:999px}
.smr-profile-cover8460{height:180px;background:linear-gradient(135deg,#e8eef5,#cfdbe8);background-size:cover;background-position:center}
.smr-profile-main8460{padding:0 24px 28px;position:relative}.smr-profile-avatar8460{width:104px;height:104px;border-radius:50%;border:5px solid #fff;background:#e8edf3;display:grid;place-items:center;font-size:38px;font-weight:800;overflow:hidden;margin-top:-52px;box-shadow:0 5px 20px rgba(0,0,0,.14)}
.smr-profile-avatar8460 img,.smr-person-avatar8460 img{width:100%;height:100%;object-fit:cover}.smr-profile-title8460{margin-top:8px}.smr-profile-title8460 h2{margin:2px 0;font-size:28px}.smr-profile-actions8460{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.smr-profile-bio8460{font-size:16px;line-height:1.5;max-width:680px}
.smr-profile-stats8460{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.smr-profile-stats8460 button,.smr-profile-stats8460>div,.smr-own-social8460 button{border:1px solid #d9e0e7;background:#fff;border-radius:14px;padding:10px 15px;display:flex;gap:6px;align-items:baseline;cursor:pointer}.smr-profile-stats8460 strong,.smr-own-social8460 strong{font-size:18px}.smr-profile-stats8460 span,.smr-own-social8460 span{font-size:12px;color:#667085}
.smr-profile-section8460{border-top:1px solid #e9edf2;padding-top:18px;margin-top:20px}.smr-section-head8460 h3{margin:0 0 12px}.smr-profile-rides8460,.smr-profile-posts8460{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.smr-profile-rides8460 article,.smr-profile-posts8460 article{border:1px solid #e1e6ec;border-radius:14px;overflow:hidden;background:#fff}.smr-profile-rides8460 img,.smr-profile-posts8460 img,.smr-ride-placeholder8460{width:100%;height:145px;object-fit:cover}.smr-ride-placeholder8460{display:grid;place-items:center;background:#eef2f6;font-size:34px}.smr-profile-rides8460 article>div:last-child,.smr-profile-posts8460 article>div:last-child{padding:10px}.smr-profile-rides8460 small{display:block;color:#667085;margin-top:4px}
.smr-people-card8460{max-width:720px!important}.smr-people-search8460{display:flex;gap:8px;margin:16px 0}.smr-people-search8460 input{flex:1}.smr-person-row8460{display:flex;align-items:center;gap:12px;padding:12px 4px;border-bottom:1px solid #edf0f3;cursor:pointer}.smr-person-row8460.unread{background:#f2f7ff}.smr-person-avatar8460{width:48px;height:48px;border-radius:50%;background:#e7edf4;display:grid;place-items:center;font-weight:800;overflow:hidden;flex:0 0 auto}.smr-person-copy8460{display:flex;flex-direction:column;min-width:0;flex:1}.smr-person-copy8460 span,.smr-person-copy8460 small{color:#667085;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.smr-person-copy8460 small{font-size:12px;margin-top:2px}
button.following,.following{background:#edf4ff!important;border-color:#8eb5ee!important;color:#174a88!important}.smr-follow-empty8460,.smr-empty8460,.smr-social-loading8460{padding:28px;border:1px dashed #cbd5df;border-radius:16px;text-align:center;background:#fafbfd}.smr-follow-empty8460{display:flex;flex-direction:column;gap:8px;align-items:center}.smr-follow-empty8460 span{color:#667085}.smr-follow-empty8460 button{margin-top:8px}
.smr-follow-post8460{background:#fff;border:1px solid #e2e7ec;border-radius:18px;margin:0 0 16px;overflow:hidden;box-shadow:0 4px 15px rgba(22,34,51,.05)}.smr-follow-post8460 header{display:flex;align-items:center;gap:10px;padding:13px;cursor:pointer}.smr-follow-post8460 header>div:nth-child(2){display:flex;flex-direction:column;flex:1}.smr-follow-post8460 header span{font-size:12px;color:#667085}.smr-follow-post-img8460{width:100%;max-height:560px;object-fit:cover}.smr-follow-post8460>p{padding:0 15px;font-size:16px;line-height:1.45}.smr-follow-post8460 footer{display:flex;gap:8px;padding:10px 12px 14px}.smr-own-social8460{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.smr-business-follow8460{font-weight:700}
@media(max-width:700px){.smr-profile-cover8460{height:125px}.smr-profile-main8460{padding:0 14px 22px}.smr-profile-avatar8460{width:86px;height:86px;margin-top:-43px}.smr-profile-rides8460,.smr-profile-posts8460{grid-template-columns:repeat(2,minmax(0,1fr))}.smr-profile-rides8460 img,.smr-profile-posts8460 img,.smr-ride-placeholder8460{height:120px}.smr-profile-stats8460{gap:6px}.smr-profile-stats8460 button,.smr-profile-stats8460>div{padding:8px 10px}.smr-people-search8460{flex-direction:column}.smr-person-row8460{align-items:flex-start}.smr-person-row8460>button{align-self:center}}

/* ===== END v08460-social-network.css ===== */


/* ===== BEGIN v08461-visible-social.css ===== */
/* SeeMyRide v0.84.61 — visible social network */
.smr-social-hub8461{margin:20px 0 22px;padding:22px;border:1px solid rgba(184,213,232,.22);border-radius:20px;background:linear-gradient(145deg,#102c40,#0a2031);box-shadow:0 12px 34px rgba(0,0,0,.18);color:#fff}
.smr-social-hub-head8461{display:flex;justify-content:space-between;gap:20px;align-items:center}.smr-social-kicker8461{font-size:11px;font-weight:900;letter-spacing:.13em;color:#70b6e8}.smr-social-hub-head8461 h2{margin:4px 0 5px;color:#fff;font-size:27px;letter-spacing:-.025em}.smr-social-hub-head8461 p{margin:0;color:#aec4d3;max-width:650px;line-height:1.42}
.smr-social-myprofile8461{min-width:190px;border:1px solid rgba(255,255,255,.18);border-radius:15px;background:#17384d;color:#fff;padding:10px 14px;display:grid;grid-template-columns:46px 1fr;grid-template-rows:auto auto;text-align:left;column-gap:10px;align-items:center}.smr-social-myprofile8461>span{grid-row:1/3;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:#e8eef3;color:#183a54;font-size:20px;font-weight:900}.smr-social-myprofile8461 img{width:100%;height:100%;object-fit:cover}.smr-social-myprofile8461 b{font-size:15px}.smr-social-myprofile8461 small{color:#a9c0cf}
.smr-social-actions8461{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.smr-social-actions8461>button{border:1px solid rgba(255,255,255,.13);border-radius:15px;background:rgba(255,255,255,.045);color:#fff;padding:13px;text-align:left;display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;column-gap:9px}.smr-social-actions8461>button>span{grid-row:1/3;font-size:25px;align-self:center}.smr-social-actions8461 strong{font-size:15px}.smr-social-actions8461 small{color:#9fb8ca;margin-top:2px}.smr-social-actions8461>button:hover{background:rgba(255,255,255,.08)}
.smr-social-numbers8461{display:grid;grid-template-columns:150px 150px 1fr;gap:8px;margin:14px 0 18px}.smr-social-numbers8461>button,.smr-social-numbers8461>div{border:1px solid rgba(255,255,255,.12);border-radius:13px;background:#0a1d2b;color:#fff;padding:10px 13px;text-align:left;display:flex;flex-direction:column}.smr-social-numbers8461 strong{font-size:18px}.smr-social-numbers8461 span{font-size:11px;color:#9fb7c8;margin-top:2px}.smr-social-guest8461{grid-column:1/-1!important}
.smr-social-suggest-head8461{display:flex;align-items:end;justify-content:space-between;gap:12px;border-top:1px solid rgba(255,255,255,.10);padding-top:16px;margin-bottom:10px}.smr-social-suggest-head8461>div{display:flex;flex-direction:column}.smr-social-suggest-head8461 strong{font-size:18px}.smr-social-suggest-head8461 span{font-size:12px;color:#9fb8c8;margin-top:3px}.smr-social-suggest-head8461>button{border:0;background:transparent;color:#7cc0ef;font-weight:800}
.smr-social-suggestions8461{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.smr-social-person8461{min-width:0;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#10293a;padding:12px;cursor:pointer;display:grid;grid-template-columns:44px 1fr;gap:9px;align-items:start}.smr-social-person-avatar8461{width:44px;height:44px;border-radius:50%;background:#dfe9ef;color:#183a54;display:grid;place-items:center;font-weight:900;overflow:hidden}.smr-social-person-avatar8461 img{width:100%;height:100%;object-fit:cover}.smr-social-person-copy8461{min-width:0;display:flex;flex-direction:column}.smr-social-person-copy8461 strong{font-size:13px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.smr-social-person-copy8461 span,.smr-social-person-copy8461 small{font-size:10px;color:#9fb7c8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.smr-social-person8461>button{grid-column:1/-1;width:100%;border:1px solid #70b5e7;border-radius:9px;background:#173d59;color:#fff;padding:7px;font-weight:800}.smr-social-person8461.smr-followed8461{opacity:.55}.smr-social-loading8461{grid-column:1/-1;padding:17px;text-align:center;border:1px dashed rgba(255,255,255,.18);border-radius:13px;color:#9fb7c8}
.smr-social-tile8461{border-color:rgba(82,169,230,.34)!important}.smr-social-feed-tool8461{font-weight:800!important}.smr-view-public8461{margin-top:10px!important;width:auto!important;padding:8px 12px!important}
@media(max-width:900px){.smr-social-suggestions8461{grid-template-columns:repeat(2,minmax(0,1fr))}.smr-social-hub8461{margin-left:0;margin-right:0}}
@media(max-width:700px){.smr-social-hub8461{padding:14px;border-radius:16px;margin-top:14px}.smr-social-hub-head8461{align-items:flex-start}.smr-social-hub-head8461 h2{font-size:21px}.smr-social-hub-head8461 p{font-size:12px}.smr-social-myprofile8461{min-width:0;width:112px;grid-template-columns:38px 1fr;padding:8px}.smr-social-myprofile8461>span{width:38px;height:38px}.smr-social-myprofile8461 small{display:none}.smr-social-actions8461{grid-template-columns:1fr}.smr-social-actions8461>button{min-height:58px}.smr-social-numbers8461{grid-template-columns:1fr 1fr}.smr-social-numbers8461>div{grid-column:1/-1}.smr-social-suggestions8461{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.smr-social-person8461{grid-template-columns:38px 1fr;padding:9px}.smr-social-person-avatar8461{width:38px;height:38px}.smr-social-suggest-head8461 span{display:none}}
@media(max-width:420px){.smr-social-hub-head8461{display:block}.smr-social-myprofile8461{width:100%;margin-top:11px;grid-template-columns:42px 1fr}.smr-social-myprofile8461 small{display:block}.smr-social-suggestions8461{grid-template-columns:1fr}.smr-social-person8461{grid-template-columns:44px 1fr}.smr-social-person-avatar8461{width:44px;height:44px}}

/* ===== END v08461-visible-social.css ===== */


/* ===== BEGIN v08462-social-polish.css ===== */
/* SeeMyRide v0.84.62 social usability polish */
.smr-profile-click8462{cursor:pointer}.smr-profile-click8462:hover strong{text-decoration:underline;text-underline-offset:3px}
.smr-inline-follow8462{border:1px solid #76bdf0;background:#eaf6ff;color:#0b5f95;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:900;white-space:nowrap}
.smr-inline-follow8462.following{background:#e8f7ef;border-color:#90d0ad;color:#176b4d}
.smr-you-badge8462,.smr-you-label8462,.smr-friend-label8462{display:inline-flex;align-items:center;border-radius:999px;font-size:10px;font-weight:900;line-height:1;padding:5px 8px;background:#eaf6ff;color:#0b5f95;border:1px solid #a9d8f5}
.smr-friend-label8462{margin-top:5px;background:#f2f5f7;color:#52606c;border-color:#d7e0e6;width:max-content}
#smrCommunity0822 .smr822-actions{display:flex!important;align-items:center!important;gap:8px!important;position:relative!important}
#smrCommunity0822 .smr822-actions .back,#smrCommunity0822 .smr822-actions .close{position:static!important;transform:none!important;margin:0!important;width:auto!important;height:auto!important;min-height:38px!important;padding:8px 12px!important;border-radius:10px!important;font-weight:900!important;font-size:12px!important;line-height:1!important}
#smrCommunity0822 .smr822-actions .close{background:#fff!important;color:#152735!important;border:1px solid rgba(255,255,255,.35)!important}
#smrCommunity0822 .smr822-post-head{justify-content:flex-start!important}.smr822-post-head .smr8413-editorial{margin-left:auto}.smr822-post-head .smr-inline-follow8462,.smr822-post-head .smr-you-badge8462{margin-left:auto}
.smr-you-row8462{background:#f5fbff!important;border-color:#a9d8f5!important}
@media(max-width:700px){.smr-inline-follow8462{padding:6px 9px;font-size:11px}#smrCommunity0822 .smr822-actions .back,#smrCommunity0822 .smr822-actions .close{padding:7px 9px!important;font-size:11px!important}}

/* ===== END v08462-social-polish.css ===== */


/* ===== BEGIN v08463-social-growth.css ===== */
/* SeeMyRide v0.84.63 — real member growth */
.smr8413-seed-post{display:none!important}
.smr-growth-empty8463{border:1px solid rgba(122,197,255,.28);border-radius:22px;padding:32px 22px;text-align:center;background:linear-gradient(180deg,rgba(19,58,80,.92),rgba(8,35,51,.95));box-shadow:0 16px 35px rgba(0,0,0,.18)}
.smr-growth-empty-icon8463{font-size:38px;margin-bottom:8px}.smr-growth-kicker8463{font-size:12px;font-weight:900;letter-spacing:.12em;color:#67c7ff;margin-bottom:7px}.smr-growth-empty8463 h3{font-size:28px;margin:0 0 8px;color:#fff}.smr-growth-empty8463 p{max-width:610px;margin:0 auto 18px;color:#c9dbe5;line-height:1.5}.smr-growth-actions8463{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:12px}.smr-growth-actions8463 button{min-height:43px;padding:10px 16px;border-radius:12px;font-weight:800}.smr-growth-tip8463{max-width:650px;margin:20px auto 0;padding-top:16px;border-top:1px solid rgba(255,255,255,.12);color:#a9c5d4;font-size:14px;line-height:1.45}.smr-growth-tip8463 strong{color:#fff}
.smr-follow-empty8460 .smr-growth-actions8463{margin-top:16px}
.smr-social-person8461 .smr-suggest-friend8463{background:transparent!important;color:#d9ebf5!important;border:1px solid rgba(255,255,255,.2)!important;margin-left:4px}
.smr-profile-actions8460 .smr-add-friend8463{white-space:nowrap}
#smrSocialNumbers8461 .smr-growth-invite8463{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.12);border-radius:14px;color:#fff;min-height:66px;cursor:pointer}#smrSocialNumbers8461 .smr-growth-invite8463 strong{font-size:21px}#smrSocialNumbers8461 .smr-growth-invite8463 span{font-size:12px;color:#b9d2df}
.smr-friend-growth8463{margin:0 0 18px;padding:16px;border:1px solid rgba(103,199,255,.25);border-radius:16px;background:rgba(103,199,255,.06)}.smr-friend-growth8463>div:first-child{display:flex;flex-direction:column;gap:4px}.smr-friend-growth8463 strong{font-size:17px;color:#fff}.smr-friend-growth8463 span{font-size:13px;line-height:1.4;color:#b9ced9}
@media(max-width:700px){.smr-growth-empty8463{padding:26px 16px}.smr-growth-empty8463 h3{font-size:24px}.smr-growth-actions8463{display:grid;grid-template-columns:1fr;width:100%}.smr-growth-actions8463 button{width:100%}.smr-social-person8461 .smr-suggest-friend8463{margin-left:0;margin-top:6px}}

/* ===== END v08463-social-growth.css ===== */


/* ===== BEGIN v08466-instant-shell.css ===== */
/* SeeMyRide v0.84.66 — never let legacy startup masks re-cover the app */
html.smr-fast-visible8466 #smrBootCover731,
html.smr-fast-visible8466 #smrBootCover722,
html.smr-fast-visible8466 #smrWeekMask721,
html.smr-fast-visible8466 #smrFeedMask721,
body.smr-fast-visible8466 #smrBootCover731,
body.smr-fast-visible8466 #smrBootCover722,
body.smr-fast-visible8466 #smrWeekMask721,
body.smr-fast-visible8466 #smrFeedMask721{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
html.smr-fast-visible8466 body,
body.smr-fast-visible8466{
  overflow:auto!important;
}

/* ===== END v08466-instant-shell.css ===== */


/* ===== BEGIN v08510-featured-videos.css ===== */
/* SeeMyRide v0.85.10 — featured category video */
.smr-featured-video08510{margin:0 0 16px;padding:14px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:#0a2132;box-shadow:0 12px 28px rgba(0,0,0,.16)}
.smr-featured-video08510-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:11px}
.smr-featured-video08510-head>div{min-width:0}
.smr-featured-video08510-head span{display:block;font-size:10px;font-weight:950;letter-spacing:.12em;color:#ff626b;margin-bottom:4px}
.smr-featured-video08510-head strong{display:block;color:#fff;font-size:17px;line-height:1.25}
.smr-featured-video08510-head small{display:block;color:#a9bed0;margin-top:4px}
.smr-featured-video08510-head a{flex:0 0 auto;color:#fff;background:#17384f;border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:9px 11px;text-decoration:none;font-size:12px;font-weight:850}
.smr-featured-video08510-frame{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:14px;background:#000}
.smr-featured-video08510-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.smr-featured-video08510-note{margin:9px 2px 0;color:#a9bed0;font-size:11px;line-height:1.4}
#smrMobilePage08493 .smr-featured-video08510{background:#fff;border-color:#d9e2ea;box-shadow:0 8px 24px rgba(8,34,55,.08);padding:12px}
#smrMobilePage08493 .smr-featured-video08510-head strong{color:#132b3e}
#smrMobilePage08493 .smr-featured-video08510-head small,#smrMobilePage08493 .smr-featured-video08510-note{color:#647887}
#smrMobilePage08493 .smr-featured-video08510-head a{color:#153247;background:#eef4f8;border-color:#d6e0e8}
@media(max-width:760px){
 .smr-featured-video08510-head{display:block}
 .smr-featured-video08510-head a{display:inline-block;margin-top:10px}
 .smr-featured-video08510{border-radius:16px}
}

/* ===== END v08510-featured-videos.css ===== */


/* ===== BEGIN v08478-guest-first-post.css ===== */
/* SeeMyRide v0.84.78 — Guest First Post */
body.smr08478-lock{overflow:hidden!important}
.smr08478-overlay{position:fixed;inset:0;z-index:2147483200;background:rgba(2,13,23,.82);display:grid;place-items:center;padding:18px;overflow:auto}
.smr08478-card{position:relative;width:min(560px,100%);background:#fff;color:#122331;border-radius:22px;padding:24px;box-shadow:0 28px 80px rgba(0,0,0,.45)}
.smr08478-x{position:absolute;right:13px;top:11px;width:40px;height:40px;border:0;border-radius:50%;background:#edf2f5;color:#183044;font-size:26px;cursor:pointer}
.smr08478-kicker{font-size:11px;font-weight:900;letter-spacing:.13em;color:#e3313e;margin-right:42px}
.smr08478-card h2{margin:5px 42px 4px 0;font-size:28px;line-height:1.08;color:#102434}
.smr08478-lead{margin:0 0 16px;color:#5c6f7d;line-height:1.45}
.smr08478-photo{display:grid;place-items:center;min-height:245px;border:2px dashed #b8c6d0;border-radius:18px;overflow:hidden;background:#f6f9fb;cursor:pointer;text-align:center}
.smr08478-photo input{position:absolute;opacity:0;pointer-events:none}
.smr08478-photo img{display:none;width:100%;max-height:390px;object-fit:contain;background:#101922}
#smrGuestRidePick08478{padding:32px 18px}#smrGuestRidePick08478 strong{display:block;font-size:20px;color:#e3313e}#smrGuestRidePick08478 span{display:block;margin-top:6px;color:#71818d}
.smr08478-caption{display:block;margin-top:14px;font-weight:850}.smr08478-caption span{font-weight:500;color:#7c8c97}.smr08478-caption textarea{display:block;width:100%;min-height:78px;resize:vertical;margin-top:6px;padding:11px;border:1px solid #ccd7de;border-radius:12px;font:inherit;box-sizing:border-box}
.smr08478-primary{width:100%;min-height:48px;margin-top:14px;border:0;border-radius:12px;background:#e3313e;color:#fff;font-size:16px;font-weight:900;cursor:pointer}.smr08478-primary:disabled{opacity:.45;cursor:not-allowed}
.smr08478-small{margin-top:9px;text-align:center;color:#6f808c;font-size:12px;line-height:1.4}
@media(max-width:600px){.smr08478-overlay{padding:0;align-items:end}.smr08478-card{border-radius:22px 22px 0 0;padding:20px 16px 22px;max-height:94vh;overflow:auto}.smr08478-card h2{font-size:25px}.smr08478-photo{min-height:210px}}

/* ===== END v08478-guest-first-post.css ===== */


/* ===== BEGIN v08480-direct-social.css ===== */
#smrFollowingPanel8480{position:fixed;inset:0;z-index:2147483642;background:#071d2c;color:#fff;overflow:auto;-webkit-overflow-scrolling:touch}
#smrFollowingPanel8480.hidden{display:none!important}.smr-follow-top8480{position:sticky;top:0;z-index:4;background:#0a2435;border-bottom:1px solid rgba(255,255,255,.12);padding:13px 18px;display:flex;align-items:center;justify-content:space-between}.smr-follow-top8480 small{color:#55b7f2;font-weight:900;letter-spacing:.12em}.smr-follow-top8480 h2{margin:2px 0 0;font-size:24px}.smr-follow-top8480>button{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:#17394d;color:#fff;font-size:27px;cursor:pointer}.smr-follow-body8480{width:min(760px,calc(100% - 24px));margin:18px auto 70px}.smr-follow-loading8480,.smr-follow-empty8480{min-height:260px;border:1px solid rgba(99,190,243,.25);border-radius:18px;background:#0d2a3d;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px}.smr-follow-loading8480 span{width:30px;height:30px;border:3px solid rgba(255,255,255,.2);border-top-color:#55b7f2;border-radius:50%;animation:smrspin8480 .8s linear infinite;margin-bottom:13px}@keyframes smrspin8480{to{transform:rotate(360deg)}}.smr-follow-empty8480 h3{font-size:24px;margin:6px 0}.smr-follow-empty8480 p{max-width:520px;color:#c2d4df;line-height:1.5}.smr-follow-star8480{font-size:38px}.smr-follow-post8480{background:#0d2a3d;border:1px solid rgba(99,190,243,.23);border-radius:18px;overflow:hidden;margin-bottom:16px}.smr-follow-post8480 header{display:flex;align-items:center;justify-content:space-between;padding:13px}.smr-follow-person8480{display:flex;gap:10px;align-items:center;background:none;border:0;color:#fff;text-align:left}.smr-follow-person8480 span:last-child{display:flex;flex-direction:column}.smr-follow-person8480 small{color:#a9c2d2;margin-top:2px}.smr-follow-avatar8480{width:42px;height:42px;border-radius:50%;background:#e7f2f8;color:#12334a;display:grid;place-items:center;font-weight:900;overflow:hidden}.smr-follow-avatar8480 img{width:100%;height:100%;object-fit:cover}.smr-following-btn8480{border:1px solid #66bce9;border-radius:10px;background:#15384d;color:#fff;padding:9px 12px;font-weight:800}.smr-follow-photo8480{display:block;width:100%;max-height:620px;object-fit:cover}.smr-follow-post8480>p{padding:0 15px;line-height:1.45}.smr-follow-post8480 footer{display:flex;gap:8px;padding:12px 15px;border-top:1px solid rgba(255,255,255,.08)}.smr-follow-post8480 footer button{background:#15384d;color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:9px;padding:8px 11px}

/* ===== END v08480-direct-social.css ===== */


/* ===== BEGIN v08485-social-profile-sync.css ===== */
.smr-social-relationship8485{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 14px}.smr-social-relationship8485 span{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:#15384d;border:1px solid rgba(100,190,240,.25);color:#dbeef9;font-size:12px;font-weight:800}

/* ===== END v08485-social-profile-sync.css ===== */


/* ===== BEGIN v08499-mobile-inplace.css ===== */
/* SeeMyRide v0.84.99 — signed-in mobile in-place cleanup.
   PHONE ONLY. Does not hide or replace #home and does not affect desktop. */
@media (max-width:760px){
  /* Keep the existing working Home; only restyle its existing dashboard. */
  #smrDashboard0775.smr8499-mobile-home{
    display:block!important;
    background:#f4f7fb!important;
    color:#172535!important;
    min-height:100vh!important;
    padding:0 0 84px!important;
  }

  #smrDashboard0775.smr8499-mobile-home .smr775-mobile-head{
    background:#ffffff!important;
    border-bottom:1px solid #e4eaf0!important;
    min-height:58px!important;
    padding:8px 13px!important;
    color:#152536!important;
  }
  #smrDashboard0775.smr8499-mobile-home .smr775-mobile-logo strong{color:#152536!important;font-size:21px!important}
  #smrDashboard0775.smr8499-mobile-home .smr775-mobile-logo strong em{color:#e52e3a!important;font-style:normal!important}
  #smrDashboard0775.smr8499-mobile-home .smr775-mobile-logo small{color:#6f7f8d!important;font-size:9px!important}
  #smrDashboard0775.smr8499-mobile-home .smr775-mobile-actions button{
    background:#f5f7fa!important;color:#17384f!important;border:1px solid #dce4eb!important;box-shadow:none!important
  }

  #smrDashboard0775.smr8499-mobile-home .smr775-hero{
    min-height:235px!important;
    margin:10px 10px 0!important;
    border-radius:17px!important;
    overflow:hidden!important;
    background:
      linear-gradient(90deg,rgba(3,12,21,.78) 0%,rgba(3,12,21,.30) 53%,rgba(3,12,21,.04) 76%),
      linear-gradient(0deg,rgba(3,12,21,.48),transparent 45%),
      url("smr-v0775-hero.jpg?v=08499") 52% 50% / cover no-repeat!important;
  }
  #smrDashboard0775.smr8499-mobile-home .smr775-hero-copy{left:16px!important;top:20px!important;max-width:210px!important}
  #smrDashboard0775.smr8499-mobile-home .smr775-hero-copy strong{font-size:31px!important;line-height:.95!important;color:#fff!important}
  #smrDashboard0775.smr8499-mobile-home .smr775-hero-copy strong em{color:#fff!important;font-style:normal!important}
  #smrDashboard0775.smr8499-mobile-home .smr775-redline{height:4px!important;width:42px!important;margin:10px 0 7px!important;background:#e52e3a!important}
  #smrDashboard0775.smr8499-mobile-home .smr775-hero-copy span{font-size:10px!important;color:#fff!important;font-weight:850!important}

  #smrDashboard0775.smr8499-mobile-home .smr775-add-wrap{width:calc(100% - 20px)!important;margin:-17px 10px 12px!important;position:relative!important;z-index:2!important}
  #smrDashboard0775.smr8499-mobile-home .smr775-add{
    min-height:58px!important;border-radius:14px!important;background:#e52e3a!important;color:#fff!important;
    border:0!important;box-shadow:0 8px 20px rgba(174,32,42,.20)!important
  }
  #smrDashboard0775.smr8499-mobile-home .smr775-add strong{font-size:18px!important}

  #smrDashboard0775.smr8499-mobile-home .smr775-grid{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;
    padding:0 10px!important;margin-top:4px!important
  }
  #smrDashboard0775.smr8499-mobile-home .smr775-tile{
    display:grid!important;grid-template-columns:36px 1fr 10px!important;gap:7px!important;align-items:center!important;
    min-height:88px!important;padding:10px!important;border-radius:14px!important;
    background:#fff!important;color:#172535!important;border:1px solid #e1e8ee!important;
    box-shadow:0 4px 12px rgba(21,45,65,.06)!important;text-align:left!important
  }
  #smrDashboard0775.smr8499-mobile-home .smr775-tile svg{width:34px!important;height:34px!important}
  #smrDashboard0775.smr8499-mobile-home .smr775-tile .smr838-dest-icon{font-size:28px!important}
  #smrDashboard0775.smr8499-mobile-home .smr775-tile strong{font-size:12.5px!important;line-height:1.1!important;color:#172535!important}
  #smrDashboard0775.smr8499-mobile-home .smr775-tile small{display:block!important;font-size:8.5px!important;line-height:1.25!important;margin-top:3px!important;color:#70808e!important}
  #smrDashboard0775.smr8499-mobile-home .smr775-tile b,
  #smrDashboard0775.smr8499-mobile-home .smr775-chevron{color:#9aa9b5!important;font-size:18px!important}

  /* Fewer choices on Home. Secondary tools remain available elsewhere in the app. */
  #smrDashboard0775.smr8499-mobile-home .smr8499-secondary{display:none!important}

  /* Reduce the long, busy signed-in Home. */
  #smrDashboard0775.smr8499-mobile-home .smr775-road,
  #smrDashboard0775.smr8499-mobile-home .smr775-feature-head,
  #smrDashboard0775.smr8499-mobile-home .smr775-feature-grid{display:none!important}
  #home #smrCommunityStream0776{display:none!important}

  /* Keep the existing bottom navigation, but make it match the lighter phone Home. */
  #smrBottomNav0775{
    background:rgba(255,255,255,.97)!important;border-top:1px solid #dfe6ec!important;
    box-shadow:0 -6px 18px rgba(28,48,64,.10)!important;backdrop-filter:blur(14px)!important
  }
  #smrBottomNav0775 button{color:#657786!important}
  #smrBottomNav0775 button.active{color:#e52e3a!important}
  #smrBottomNav0775 .add small{color:#657786!important}

  /* The app chrome should no longer force the signed-in Home itself dark. */
  body.smr8499-signed-mobile #home{background:#f4f7fb!important;color:#172535!important}
}

/* ===== END v08499-mobile-inplace.css ===== */


/* ===== BEGIN v08507-bright-home.css ===== */
/* SeeMyRide v0.85.07 — bright signed-in home, visual only */
#home{
  background:#f4f7f9!important;
  color:#10283a!important;
}
#smrDashboard0775{
  color:#10283a!important;
}
#smrDashboard0775 .smr775-grid{
  gap:14px!important;
}
#smrDashboard0775 .smr775-tile{
  background:#ffffff!important;
  border:1px solid #d6e1e8!important;
  color:#10283a!important;
  box-shadow:0 7px 22px rgba(21,53,75,.08)!important;
}
#smrDashboard0775 .smr775-tile:hover{
  border-color:#a9c7da!important;
  box-shadow:0 12px 28px rgba(21,53,75,.13)!important;
}
#smrDashboard0775 .smr775-tile strong{color:#10283a!important;}
#smrDashboard0775 .smr775-tile small{color:#637b8c!important;}
#smrDashboard0775 .smr775-tile b,
#smrDashboard0775 .smr775-chevron{color:#6f8797!important;}

/* Social/network hub now matches the bright public experience. */
#smrSocialHub8461.smr-social-hub8461{
  margin:20px 0 22px!important;
  padding:22px!important;
  border:1px solid #d5e1e8!important;
  background:#ffffff!important;
  box-shadow:0 9px 28px rgba(21,53,75,.09)!important;
  color:#10283a!important;
}
#smrSocialHub8461 .smr-social-kicker8461{color:#e72d3b!important;}
#smrSocialHub8461 .smr-social-hub-head8461 h2,
#smrSocialHub8461 strong{color:#10283a!important;}
#smrSocialHub8461 .smr-social-hub-head8461 p,
#smrSocialHub8461 small,
#smrSocialHub8461 .smr-social-numbers8461 span,
#smrSocialHub8461 .smr-social-suggest-head8461 span{color:#667e8f!important;}
#smrSocialHub8461 .smr-social-myprofile8461,
#smrSocialHub8461 .smr-social-actions8461>button,
#smrSocialHub8461 .smr-social-numbers8461>button,
#smrSocialHub8461 .smr-social-numbers8461>div,
#smrSocialHub8461 .smr-social-person8461,
#smrSocialHub8461 .smr-social-loading8461{
  background:#f7fafc!important;
  border-color:#d7e2e9!important;
  color:#10283a!important;
}
#smrSocialHub8461 .smr-social-actions8461>button:hover{
  background:#eef5f8!important;
}
#smrSocialHub8461 .smr-social-myprofile8461>span,
#smrSocialHub8461 .smr-social-person-avatar8461{
  background:#e8f1f6!important;
  color:#173f59!important;
}
#smrSocialHub8461 .smr-social-suggest-head8461{
  border-top-color:#dbe5eb!important;
}
#smrSocialHub8461 .smr-social-suggest-head8461>button{color:#1678b8!important;}
#smrSocialHub8461 .smr-social-person-copy8461 strong{color:#10283a!important;}
#smrSocialHub8461 .smr-social-person-copy8461 span,
#smrSocialHub8461 .smr-social-person-copy8461 small{color:#6b8291!important;}
#smrSocialHub8461 .smr-social-person8461>button{
  background:#1678b8!important;
  border-color:#1678b8!important;
  color:#fff!important;
}

#smrDashboard0775 .smr775-feature-head h2{color:#10283a!important;}
#smrDashboard0775 .smr775-feature-head button{color:#1678b8!important;}

@media(max-width:700px){
  #smrSocialHub8461.smr-social-hub8461{padding:15px!important;}
  #smrDashboard0775 .smr775-tile{box-shadow:0 5px 16px rgba(21,53,75,.08)!important;}
}

/* ===== END v08507-bright-home.css ===== */


/* ===== BEGIN v08508-bright-home-finish.css ===== */
/* SeeMyRide v0.85.08 — finish bright signed-in Home. Visual only. */
#home.smr0783-clean-home,
#home,
#smrDashboard0775{
  background:#f4f7f9!important;
}

/* Find My New Ride was intentionally dark in an older route stylesheet. */
#smrDashboard0775 .smr775-tile.smr0778-find-ride{
  background:#ffffff!important;
  color:#10283a!important;
  border:1px solid #efb5ba!important;
  box-shadow:0 7px 22px rgba(21,53,75,.08)!important;
}
#smrDashboard0775 .smr775-tile.smr0778-find-ride strong{
  color:#10283a!important;
}
#smrDashboard0775 .smr775-tile.smr0778-find-ride small{
  color:#637b8c!important;
}
#smrDashboard0775 .smr775-tile.smr0778-find-ride b{
  color:#6f8797!important;
}
#smrDashboard0775 .smr775-tile.smr0778-find-ride:hover{
  background:#fffafa!important;
  border-color:#e9828b!important;
}

/* Finish the lower Home section so it no longer falls back to navy. */
#smrDashboard0775 .smr775-road{
  border-color:#d6e1e8!important;
  box-shadow:0 8px 24px rgba(21,53,75,.10)!important;
  filter:brightness(1.12) saturate(.96);
}
#smrDashboard0775 .smr775-feature-head{
  padding:0 2px!important;
}
#smrDashboard0775 .smr775-feature-head h2{
  color:#10283a!important;
}
#smrDashboard0775 .smr775-feature-head button{
  color:#1678b8!important;
}
#smrDashboard0775 .smr775-ride{
  background:#ffffff!important;
  border-color:#d6e1e8!important;
  box-shadow:0 6px 18px rgba(21,53,75,.09)!important;
}
#smrDashboard0775 .smr775-ride-photo{
  background:#eaf1f5!important;
}
#smrDashboard0775 .smr775-ride-body{
  background:#ffffff!important;
}
#smrDashboard0775 .smr775-ride-body strong{
  color:#10283a!important;
}
#smrDashboard0775 .smr775-ride-body span{
  color:#667e8f!important;
}
#smrDashboard0775 .smr775-empty{
  background:#ffffff!important;
  color:#667e8f!important;
  border-color:#cad9e2!important;
}

@media(max-width:700px){
  #smrDashboard0775 .smr775-road{filter:brightness(1.08) saturate(.96);}
}

/* ===== END v08508-bright-home-finish.css ===== */


/* ===== BEGIN v08509-home-analytics.css ===== */
/* SeeMyRide v0.85.09 — blue signed-in Home backdrop + analytics polish */
#home.smr0783-clean-home,
#home,
#smrDashboard0775{
  background:#dceaf2!important;
}
#smrDashboard0775{padding-bottom:28px!important;}
@media(max-width:700px){
  #home.smr0783-clean-home,
  #home,
  #smrDashboard0775{background:#e4f0f6!important;}
}

/* ===== END v08509-home-analytics.css ===== */


/* ===== BEGIN v08520-community-contrast.css ===== */
/* SeeMyRide v0.85.20 — Community contrast cleanup only
   Visual-only override for direct Community post cards. */

/* Keep the brighter Community canvas from v0.85.19. */
#smrDirectCommunity08514,
#smrDirectCommunity08514 [data-body] {
  color:#15354b;
}

/* Legacy premium styles force every .post dark with !important.
   Direct Community cards should be bright so captions/welcome copy remain readable. */
.smr-direct-post08514 {
  background:#ffffff !important;
  color:#15354b !important;
  border-color:#cbdbe6 !important;
  box-shadow:0 8px 24px rgba(17,54,78,.10) !important;
}

.smr-direct-post08514 [data-profile] {
  color:#0d2f46 !important;
}

.smr-direct-post08514 > div:not(.post-actions):not([data-inline-comment]),
.smr-direct-post08514 > div:not(.post-actions):not([data-inline-comment]) strong,
.smr-direct-post08514 > div:not(.post-actions):not([data-inline-comment]) p {
  color:#15354b !important;
}

.smr-direct-post08514 small,
.smr-direct-post08514 .muted,
.smr-direct-post08514 time,
.smr-direct-post08514 [data-like-count],
.smr-direct-post08514 [data-comment-count] {
  color:#667f91 !important;
}

/* Keep controls clear and readable against the light card. */
.smr-direct-post08514 .post-actions {
  background:#f7fafc !important;
  border-top:1px solid #d7e3eb !important;
}

.smr-direct-post08514 .post-actions button {
  background:#ffffff !important;
  color:#15354b !important;
  border-color:#cbdbe6 !important;
}

.smr-direct-post08514 .post-actions button[data-direct-like] {
  color:#15354b !important;
}

.smr-direct-post08514 [data-inline-comment] {
  background:#f6f9fb !important;
  color:#17384f !important;
  border-color:#d7e3eb !important;
}

.smr-direct-post08514 [data-inline-comment] strong {
  color:#0d2f46 !important;
}

@media (max-width:700px) {
  .smr-direct-post08514 {
    border-radius:14px !important;
  }
}

/* ===== END v08520-community-contrast.css ===== */


/* ===== BEGIN v08521-visual-polish.css ===== */
/* SeeMyRide v0.85.21 — low-risk visual/content polish only.
   No signup, auth, upload, post-save, or media-worker behavior is changed here. */

/* Signed-in desktop Home: stronger blue canvas while preserving bright cards.
   Intentionally desktop-only so the currently stable phone layout is untouched. */
@media (min-width:761px){
  #home.smr0783-clean-home,
  #home.smr0783-clean-home #smrDashboard0775{
    background:#c7ddea!important;
  }
}

/* Small photo accents on Explore tiles: keep badge + text, add automotive personality. */
.smr0783-category[data-cat],
#smrDirectCommunity08477 [data-grid] button[data-cat]{
  position:relative!important;
}
.smr0783-category[data-cat]::before,
#smrDirectCommunity08477 [data-grid] button[data-cat]::before{
  content:"";
  position:absolute;
  top:14px;
  left:66px;
  width:82px;
  height:50px;
  border-radius:10px;
  background-size:cover;
  background-position:center;
  box-shadow:0 3px 10px rgba(6,22,38,.20);
  border:1px solid rgba(255,255,255,.24);
  pointer-events:none;
}

/* Leave room beside the existing badge so the picture does not crowd text. */
.smr0783-category[data-cat] .icon,
#smrDirectCommunity08477 [data-grid] button[data-cat] > span:first-child{
  position:relative!important;
  z-index:2!important;
}
.smr0783-category[data-cat] strong{
  margin-top:8px!important;
}
#smrDirectCommunity08477 [data-grid] button[data-cat] strong{
  margin-top:10px!important;
}

.smr0783-category[data-cat="Jeep"]::before,
#smrDirectCommunity08477 [data-grid] button[data-cat="Jeep"]::before{background-image:url('smr-seed-jeep.jpg');}
.smr0783-category[data-cat="Subaru"]::before,
#smrDirectCommunity08477 [data-grid] button[data-cat="Subaru"]::before{background-image:url('smr-seed-subaru.jpg');}
.smr0783-category[data-cat="Volkswagen"]::before,
#smrDirectCommunity08477 [data-grid] button[data-cat="Volkswagen"]::before{background-image:url('smr-seed-vw.jpg');}
.smr0783-category[data-cat="Classics"]::before,
#smrDirectCommunity08477 [data-grid] button[data-cat="Classics"]::before{background-image:url('smr-seed-classic.jpg');}
.smr0783-category[data-cat="Street Rods"]::before,
#smrDirectCommunity08477 [data-grid] button[data-cat="Street Rods"]::before{background-image:url('smr-seed-streetrod.jpg');}
.smr0783-category[data-cat="Pickup Trucks"]::before,
#smrDirectCommunity08477 [data-grid] button[data-cat="Pickup Trucks"]::before{background-image:url('smr-seed-pickup.jpg');}
.smr0783-category[data-cat="Mustang"]::before,
#smrDirectCommunity08477 [data-grid] button[data-cat="Mustang"]::before{background-image:url('smr-seed-mustang.jpg');}
.smr0783-category[data-cat="Camaro"]::before,
#smrDirectCommunity08477 [data-grid] button[data-cat="Camaro"]::before{background-image:url('smr-seed-camaro.jpg');}
.smr0783-category[data-cat="Corvette"]::before,
#smrDirectCommunity08477 [data-grid] button[data-cat="Corvette"]::before{background-image:url('smr-seed-corvette.jpg');}
.smr0783-category[data-cat="Bronco"]::before,
#smrDirectCommunity08477 [data-grid] button[data-cat="Bronco"]::before{background-image:url('smr-seed-bronco.jpg');}
.smr0783-category[data-cat="Honda"]::before,
#smrDirectCommunity08477 [data-grid] button[data-cat="Honda"]::before{background-image:url('smr-seed-honda.jpg');}
.smr0783-category[data-cat="Mopar"]::before,
#smrDirectCommunity08477 [data-grid] button[data-cat="Mopar"]::before{background-image:url('smr-seed-mopar.jpg');}
#smrDirectCommunity08477 [data-grid] button[data-cat="Toyota"]::before{background-image:url('smr-seed-pickup.jpg');}
#smrDirectCommunity08477 [data-grid] button[data-cat="All"]::before,
#smrDirectCommunity08477 [data-grid] button[data-cat="Other"]::before{background-image:url('smr-seed-community-preview.jpg');}

/* Community chooser gets the same brighter family as the feed, without touching routing. */
#smrDirectCommunity08477 [data-body] > div:first-child{
  background:#ffffff!important;
  color:#15354b!important;
  border-color:#cbdbe6!important;
  box-shadow:0 6px 18px rgba(17,54,78,.08)!important;
}
#smrDirectCommunity08477 [data-body] > div:first-child div{
  color:#667f91!important;
}
#smrDirectCommunity08477 [data-grid] button[data-cat]{
  background:#ffffff!important;
  color:#15354b!important;
  border-color:#cbdbe6!important;
  box-shadow:0 6px 18px rgba(17,54,78,.08)!important;
  min-height:112px!important;
}
#smrDirectCommunity08477 [data-grid] button[data-cat] > span:first-child{
  background:#e8f1f6!important;
  color:#173f59!important;
}
#smrDirectCommunity08477 [data-grid] button[data-cat] small{
  color:#667f91!important;
}
#smrDirectCommunity08477 [data-grid] button[data-cat] > span:last-child{
  color:#52758d!important;
}

@media(max-width:760px){
  /* Smaller image accents only; no mobile layout/routing changes. */
  #smrDirectCommunity08477 [data-grid] button[data-cat]::before{
    width:70px;
    height:44px;
    left:60px;
    top:13px;
  }
}

/* ===== END v08521-visual-polish.css ===== */


/* ===== BEGIN v08530-phone-community-events.css ===== */
/* SeeMyRide v0.85.30 — REAL phone Community + Events finish.
   Targets the current phone routes: #smrDirectCommunity08477 and #smrMobilePage08493.
   Visual only; no automatic/background media uploads. */

@media(max-width:760px){
  /* The signed-in phone Community route is the direct Community overlay. */
  #smrDirectCommunity08477{
    background:
      radial-gradient(circle at 88% 0%,rgba(73,145,194,.28),transparent 18rem),
      linear-gradient(180deg,#9fbed4 0%,#86aac4 46%,#759ab6 100%) !important;
  }

  #smrDirectCommunity08477 [data-body]{
    width:calc(100% - 20px) !important;
    margin:12px auto 82px !important;
  }

  #smrDirectCommunity08477 [data-body] > div:first-child{
    background:#173b54 !important;
    color:#fff !important;
    border-color:rgba(255,255,255,.16) !important;
    box-shadow:0 5px 16px rgba(12,43,65,.14) !important;
  }

  #smrDirectCommunity08477 [data-body] > div:first-child strong{color:#fff !important;}
  #smrDirectCommunity08477 [data-body] > div:first-child div{color:#d5e4ee !important;}

  #smrDirectCommunity08477 [data-grid]{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
  }

  #smrDirectCommunity08477 [data-grid] [data-cat]{
    min-height:154px !important;
    padding:83px 11px 12px !important;
    overflow:hidden !important;
    background:#fff !important;
    color:#17364b !important;
    border:1px solid #c4d5e1 !important;
    box-shadow:0 7px 18px rgba(15,51,75,.16) !important;
  }

  #smrDirectCommunity08477 [data-grid] [data-cat]::before{
    content:"";
    position:absolute;
    z-index:0;
    top:0;left:0;right:0;
    height:72px;
    background:#dbe7ef center/cover no-repeat;
    border-bottom:1px solid #d3e0e9;
  }

  #smrDirectCommunity08477 [data-grid] [data-cat] > *{position:relative;z-index:1;}

  #smrDirectCommunity08477 [data-grid] [data-cat] > span:first-child{
    position:absolute !important;
    z-index:2 !important;
    top:49px !important;
    left:10px !important;
    min-width:38px !important;
    width:auto !important;
    height:38px !important;
    margin:0 !important;
    padding:0 7px !important;
    background:#173f59 !important;
    color:#fff !important;
    border:2px solid #fff !important;
    box-shadow:0 3px 9px rgba(0,0,0,.20) !important;
  }

  #smrDirectCommunity08477 [data-grid] [data-cat] strong{
    color:#17364b !important;
    font-size:14px !important;
  }

  #smrDirectCommunity08477 [data-grid] [data-cat] small{
    color:#667f91 !important;
    font-size:10px !important;
    line-height:1.28 !important;
    padding-right:15px !important;
  }

  #smrDirectCommunity08477 [data-grid] [data-cat] > span:last-child{
    color:#6b8292 !important;
    top:auto !important;
    bottom:14px !important;
    transform:none !important;
  }

  #smrDirectCommunity08477 [data-cat="All"]::before{background-image:url('smr-seed-community-preview.jpg') !important;}
  #smrDirectCommunity08477 [data-cat="Bronco"]::before{background-image:url('smr-seed-bronco.jpg') !important;}
  #smrDirectCommunity08477 [data-cat="Camaro"]::before{background-image:url('smr-seed-camaro.jpg') !important;}
  #smrDirectCommunity08477 [data-cat="Classics"]::before{background-image:url('smr-seed-classic.jpg') !important;}
  #smrDirectCommunity08477 [data-cat="Corvette"]::before{background-image:url('smr-seed-corvette.jpg') !important;}
  #smrDirectCommunity08477 [data-cat="Honda"]::before{background-image:url('smr-seed-honda.jpg') !important;}
  #smrDirectCommunity08477 [data-cat="Jeep"]::before{background-image:url('smr-seed-jeep.jpg') !important;}
  #smrDirectCommunity08477 [data-cat="Mopar"]::before{background-image:url('smr-seed-mopar.jpg') !important;}
  #smrDirectCommunity08477 [data-cat="Mustang"]::before{background-image:url('smr-seed-mustang.jpg') !important;}
  #smrDirectCommunity08477 [data-cat="Pickup Trucks"]::before{background-image:url('smr-seed-pickup.jpg') !important;}
  #smrDirectCommunity08477 [data-cat="Street Rods"]::before{background-image:url('smr-seed-streetrod.jpg') !important;}
  #smrDirectCommunity08477 [data-cat="Subaru"]::before{background-image:url('smr-seed-subaru.jpg') !important;}
  #smrDirectCommunity08477 [data-cat="Toyota"]::before{background-image:url('smr-seed-pickup.jpg') !important;}
  #smrDirectCommunity08477 [data-cat="Volkswagen"]::before{background-image:url('smr-seed-vw.jpg') !important;}
  #smrDirectCommunity08477 [data-cat="Other"]::before{background-image:url('smr-seed-community-preview.jpg') !important;}

  /* Actual phone Events cards use #smrMobilePage08493. */
  #smrMobilePage08493 .smr-mp-event-card08530{
    overflow:hidden !important;
  }
  #smrMobilePage08493 .smr-mp-event-flyer08530{
    display:block !important;
    width:100% !important;
    height:auto !important;
    max-height:none !important;
    object-fit:contain !important;
    object-position:center !important;
    background:#edf3f7 !important;
    border:1px solid #d6e2ea !important;
    border-radius:12px !important;
    margin:0 0 12px !important;
  }
}


/* v0.85.31 desktop event flyer finish: show the whole flyer instead of a cropped/short tile. */
#smrEvents0822 #smrEventsList0822{grid-template-columns:1fr!important;max-width:860px;margin-left:auto;margin-right:auto}
#smrEvents0822 #smrEventsList0822 article{overflow:visible!important}
#smrEvents0822 .smr-event-flyer-card0826{display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center!important;background:#edf3f7!important}

/* ===== END v08530-phone-community-events.css ===== */


/* ===== BEGIN v08534-account-recovery.css ===== */
/* SeeMyRide v0.85.34 — account recovery */
.smr-login-recovery08534{
  display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;
  margin:2px 0 11px;color:#6a7a89;font-size:13px
}
.smr-login-recovery08534 button{
  appearance:none;border:0;background:transparent!important;color:#205d86!important;
  font:inherit;font-weight:800;padding:3px 2px!important;margin:0!important;cursor:pointer;
  text-decoration:underline;text-underline-offset:2px;box-shadow:none!important
}
.smr-account-recovery08534{
  position:fixed;inset:0;z-index:2147483500;display:none;place-items:center;padding:18px;
  background:rgba(9,28,43,.72);backdrop-filter:blur(4px)
}
.smr-account-recovery08534.open{display:grid}
.smr-recovery-card08534{
  width:min(520px,100%);max-height:calc(100vh - 36px);overflow:auto;background:#fff;color:#172b3d;
  border-radius:20px;padding:22px;border:1px solid #cbd8e2;box-shadow:0 24px 70px rgba(0,0,0,.28)
}
.smr-recovery-head08534{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}
.smr-recovery-head08534 h2{font-size:25px;line-height:1.1;margin:4px 0 0;color:#152b3d}
.smr-recovery-x08534{width:38px;height:38px;flex:0 0 38px;border:0;border-radius:999px;background:#eef3f6;color:#1d394c;font-size:25px;cursor:pointer}
.smr-recovery-copy08534{font-size:15px;line-height:1.5;margin:0 0 16px;color:#435667}
.smr-recovery-label08534{display:block;font-weight:800;font-size:14px;margin:12px 0;color:#22394a}
.smr-recovery-label08534 input{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:13px 14px;border:1px solid #b7c7d2;border-radius:11px;background:#fff;color:#132b3d;font-size:16px}
.smr-recovery-password08534{display:flex;gap:7px;align-items:stretch;margin-top:6px}
.smr-recovery-password08534 input{margin-top:0;min-width:0;flex:1}
.smr-recovery-password08534 button{border:1px solid #b7c7d2;border-radius:11px;background:#edf3f7;color:#1e435d;font-weight:800;padding:0 14px}
.smr-recovery-primary08534,.smr-recovery-secondary08534{display:block;width:100%;border-radius:11px;padding:12px 14px;font-weight:900;font-size:15px;cursor:pointer;margin-top:10px}
.smr-recovery-primary08534{border:1px solid #165981;background:#165981;color:#fff}
.smr-recovery-secondary08534{border:1px solid #c2d1db;background:#f5f8fa;color:#21465f}
.smr-recovery-primary08534:disabled{opacity:.65;cursor:wait}
.smr-recovery-status08534{display:none;margin:12px 0 4px;padding:11px 12px;border-radius:10px;background:#eef6fa;border:1px solid #c6dce8;color:#24485f;line-height:1.4;font-size:14px}
.smr-recovery-status08534.show{display:block}
.smr-recovery-status08534.error{background:#fff1f2;border-color:#e8b5ba;color:#85232d}
.smr-recovery-note08534{font-size:12px;line-height:1.45;color:#71808d;margin:13px 2px 0}
.smr-recovery-info08534{padding:14px;border-radius:13px;background:#edf5fa;border:1px solid #cbdde8;line-height:1.5}
.smr-recovery-info08534 strong{display:block;font-size:16px;margin-bottom:5px;color:#173a52}
.smr-recovery-info08534 p{margin:0;color:#455d6d}
.smr-recovery-info08534 p strong{display:inline;font-size:inherit;margin:0}
.smr-recovery-email08534{margin:12px 0;padding:10px 12px;border-radius:10px;background:#f7f9fa;color:#405565;font-size:13px}
@media(max-width:640px){
  .smr-account-recovery08534{padding:10px;align-items:end}
  .smr-recovery-card08534{width:100%;max-height:90vh;border-radius:20px 20px 10px 10px;padding:18px}
  .smr-recovery-head08534 h2{font-size:22px}
  .smr-login-recovery08534{font-size:13px;margin-bottom:10px}
}

/* ===== END v08534-account-recovery.css ===== */


/* ===== BEGIN v08545-event-grid-final.css ===== */
/* SeeMyRide v0.85.45 — final event grid / phone layout repair.
   Presentation only: no auth, Join/Sign Up, posting, garage or upload behavior. */

/* The older phone-event stylesheet forced the saved-area list to one 860px column.
   Override it here, after all older event CSS. */
body #smrEvents0822 .smr822-body #smrEventsList0822{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:start!important;
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
body #smrEvents0822 .smr822-body #smrEventsList0822 > article{
  grid-column:auto!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  box-sizing:border-box!important;
}
body #smrEvents0822 .smr822-body #smrEventsList0822 > .smr8430-result-head,
body #smrEvents0822 .smr822-body #smrEventsList0822 > .smr822-empty,
body #smrEvents0822 .smr822-body #smrEventsList0822 > .smr8432-live-events-search{
  grid-column:1/-1!important;
}

/* Search wall remains two across on desktop. */
body #smrEvents0822 .smr8440-result-section{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:start!important;
}
body #smrEvents0822 .smr8440-result-section > h3,
body #smrEvents0822 .smr8440-result-section > .smr822-empty{
  grid-column:1/-1!important;
}

/* No fake image/header block when a real flyer is unavailable. */
body #smrEvents0822 .smr8437-no-flyer,
body #smrEvents0822 article.smr-no-flyer08538::before,
body #smrEvents0822 .smr8440-event-card.smr8441-no-image::before,
body #smrEvents0822 .smr8441-no-image::before,
body #smrEvents0822 .smr8441-no-image .smr8441-copy::before{
  content:none!important;
  display:none!important;
  height:0!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  background:none!important;
}

/* Real flyers stay flyer-first without being cropped. */
body #smrEvents0822 .smr-event-flyer-card0826,
body #smrEvents0822 .smr8437-event-flyer,
body #smrEvents0822 .smr8441-event-image{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:360px!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#eef3f6!important;
}

@media(max-width:760px){
  body #smrEvents0822 .smr822-body{
    width:calc(100% - 10px)!important;
    max-width:none!important;
    padding-left:7px!important;
    padding-right:7px!important;
  }
  body #smrEvents0822 .smr822-body #smrEventsList0822,
  body #smrEvents0822 .smr8440-result-section{
    grid-template-columns:minmax(0,1fr)!important;
    gap:10px!important;
  }
  body #smrEvents0822 .smr822-body #smrEventsList0822 > article,
  body #smrEvents0822 .smr8440-event-card{
    grid-column:1!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    border-radius:13px!important;
  }
  body #smrEvents0822 .smr-event-flyer-card0826,
  body #smrEvents0822 .smr8437-event-flyer,
  body #smrEvents0822 .smr8441-event-image{
    max-height:300px!important;
  }
}

/* ===== END v08545-event-grid-final.css ===== */


/* ===== BEGIN v08546-event-unified-grid.css ===== */
/* SeeMyRide v0.85.46 — unified Events grid
   Presentation only. Does not touch auth, Join/Sign Up, posting, garage, or photo uploads. */

/* Live-search sections are children of the saved-area Events grid. Force each result
   section to span the full parent width, then build its own two-column grid inside. */
body #smrEvents0822 #smrEventsList0822 > .smr8440-result-section{
  grid-column:1 / -1 !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  margin:8px 0 0 !important;
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:14px !important;
  align-items:stretch !important;
}
body #smrEvents0822 #smrEventsList0822 > .smr8430-result-head{
  grid-column:1 / -1 !important;
  width:100% !important;
}
body #smrEvents0822 .smr8440-result-section > h3,
body #smrEvents0822 .smr8440-result-section > .smr822-empty{
  grid-column:1 / -1 !important;
}
body #smrEvents0822 .smr8440-result-section > .smr8440-event-card{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 !important;
  align-self:stretch !important;
}

/* Make search cards visually match the regular saved-area event cards. */
body #smrEvents0822 .smr8440-event-card{
  border:1px solid rgba(120,166,195,.34) !important;
  border-top:4px solid #1b6b98 !important;
  border-radius:16px !important;
  background:#0d2638 !important;
  color:#eef8ff !important;
  box-shadow:none !important;
  overflow:hidden !important;
}
body #smrEvents0822 .smr8440-event-card.smr8441-has-image{
  border-top-width:4px !important;
}
body #smrEvents0822 .smr8440-event-card .smr8441-copy{
  padding:14px 16px 16px !important;
  border-top:0 !important;
}
body #smrEvents0822 .smr8440-event-card h3{color:#f4f8fb !important}
body #smrEvents0822 .smr8440-event-card p{color:#a9bdc9 !important}
body #smrEvents0822 .smr8440-detail{color:#bdd0dc !important}
body #smrEvents0822 .smr8440-source-note{color:#8fa8b7 !important}

/* Real flyers/posters: give them enough room without cropping. */
body #smrEvents0822 .smr8441-image-button{
  width:100% !important;
  border:0 !important;
  padding:0 !important;
  margin:0 !important;
  background:#eef3f6 !important;
  cursor:pointer !important;
}
body #smrEvents0822 .smr8441-event-image{
  display:block !important;
  width:100% !important;
  height:330px !important;
  max-height:420px !important;
  object-fit:contain !important;
  object-position:center !important;
  background:#eef3f6 !important;
}

@media(max-width:760px){
  body #smrEvents0822 #smrEventsList0822 > .smr8440-result-section{
    grid-template-columns:minmax(0,1fr) !important;
    gap:10px !important;
  }
  body #smrEvents0822 .smr8440-result-section > .smr8440-event-card{
    grid-column:1 !important;
  }
  body #smrEvents0822 .smr8441-event-image{
    height:auto !important;
    max-height:300px !important;
  }
  body #smrEvents0822 .smr8440-event-card .smr8441-copy{
    padding:11px 12px 12px !important;
  }
}

/* ===== END v08546-event-unified-grid.css ===== */


/* ===== BEGIN v08559-event-visual-parity.css ===== */
/* SeeMyRide v0.85.59 — event visual parity.
   Visual/loading polish only. Does not touch auth, Join/Sign Up, garage or media uploads. */

/* The live-web wrapper itself is the grid. Older rules targeted the section instead,
   which made desktop cards stack and allowed image cards to stretch text-only neighbors. */
#smrEvents0822 .smr8440-live-web-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:start!important;
  width:100%!important;
}
#smrEvents0822 .smr8440-live-web-list>.smr8440-event-card{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  align-self:start!important;
  height:auto!important;
  min-height:0!important;
}
#smrEvents0822 .smr8440-live-web-list>.smr822-empty,
#smrEvents0822 .smr8440-live-web-list>.smr8559-search-pending{
  grid-column:1/-1!important;
}

/* Text-only cards should be compact information cards, not giant dark blocks that match
   the height of the flyer beside them. */
#smrEvents0822 .smr8440-event-card.smr8441-no-image{
  min-height:0!important;
  height:auto!important;
}
#smrEvents0822 .smr8440-event-card.smr8441-no-image .smr8441-copy{
  min-height:0!important;
  padding:15px 16px 16px!important;
}

/* Flyer/event imagery gets the visual emphasis on desktop, matching the phone experience. */
@media(min-width:761px){
  #smrEvents0822 .smr8441-event-image{
    height:310px!important;
    max-height:360px!important;
    object-fit:contain!important;
    background:#edf3f6!important;
  }
  #smrEvents0822 .smr8440-event-card.smr8441-has-image{
    box-shadow:0 8px 22px rgba(0,0,0,.13)!important;
  }
}

/* Honest loading state: do not tell people there are no events while the Worker is still searching. */
#smrEvents0822 .smr8559-search-pending{
  min-height:122px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  padding:22px;
  border:1px dashed rgba(120,166,195,.38);
  border-radius:16px;
  color:#c4d5df;
  background:rgba(13,38,56,.55);
  text-align:left;
}
#smrEvents0822 .smr8559-search-pending strong{display:block;color:#eef7fb;font-size:15px;margin-bottom:4px}
#smrEvents0822 .smr8559-search-pending span{display:block;color:#9eb5c3;font-size:12px;line-height:1.4}
#smrEvents0822 .smr8440-spinner{
  width:24px;height:24px;flex:0 0 24px;border-radius:50%;
  border:3px solid rgba(255,255,255,.18);border-top-color:#ff4a57;
  animation:smr8559spin .8s linear infinite;
}
@keyframes smr8559spin{to{transform:rotate(360deg)}}

@media(max-width:760px){
  #smrEvents0822 .smr8440-live-web-list{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}
  #smrEvents0822 .smr8559-search-pending{min-height:96px;padding:16px 14px;gap:10px}
  #smrEvents0822 .smr8559-search-pending strong{font-size:13px}
  #smrEvents0822 .smr8559-search-pending span{font-size:10px}
}

/* ===== END v08559-event-visual-parity.css ===== */


/* ===== BEGIN v08559-mobile-home-clarity.css ===== */
/* SeeMyRide v0.85.59 — mobile Home click clarity.
   Visual only. Keeps the bright Home, but makes tappable areas look tappable. */
@media(max-width:700px){
  #home.smr0783-clean-home,#home,#smrDashboard0775{background:#e8f2f8!important}

  #smrDashboard0775 .smr775-grid{gap:10px!important}
  #smrDashboard0775 .smr775-tile{
    position:relative!important;
    min-height:100px!important;
    background:linear-gradient(180deg,#ffffff,#edf5f9)!important;
    border:1.5px solid #b7cfdd!important;
    border-left:5px solid #2582b8!important;
    box-shadow:0 7px 18px rgba(16,55,80,.13)!important;
    padding:13px 12px!important;
    cursor:pointer!important;
  }
  #smrDashboard0775 .smr775-tile:nth-child(2n){border-left-color:#e63b48!important}
  #smrDashboard0775 .smr775-tile strong{color:#10283a!important;font-size:14px!important}
  #smrDashboard0775 .smr775-tile small{color:#526f81!important;font-size:10px!important}
  #smrDashboard0775 .smr775-tile b,
  #smrDashboard0775 .smr775-chevron{
    width:29px!important;height:29px!important;border-radius:999px!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    background:#1678b8!important;color:#fff!important;font-size:20px!important;
    box-shadow:0 3px 9px rgba(22,120,184,.22)!important;
  }
  #smrDashboard0775 .smr775-tile:nth-child(2n) b,
  #smrDashboard0775 .smr775-tile:nth-child(2n) .smr775-chevron{background:#e63b48!important}
  #smrDashboard0775 .smr775-tile:active{transform:scale(.985)!important;background:#e7f2f8!important}

  /* The social/home action buttons were blending into the surrounding white cards. */
  #smrSocialHub8461 .smr-social-actions8461>button,
  #smrSocialHub8461 .smr-social-numbers8461>button,
  #smrSocialHub8461 .smr-social-myprofile8461{
    background:#edf5f9!important;
    border:1.5px solid #b8d0de!important;
    box-shadow:0 3px 10px rgba(16,55,80,.08)!important;
  }
  #smrSocialHub8461 .smr-social-actions8461>button:active,
  #smrSocialHub8461 .smr-social-numbers8461>button:active{background:#dfeef6!important}
}

/* ===== END v08559-mobile-home-clarity.css ===== */


/* ===== BEGIN v08560-event-hub.css ===== */
/* SeeMyRide v0.85.60 — Event Hub: keep event discovery inside SeeMyRide */
.smr8560-view-event{
  width:100%;margin-top:12px;padding:12px 15px;border:0;border-radius:12px;
  background:#0b62a8;color:#fff;font-weight:800;font-size:15px;cursor:pointer;
  box-shadow:0 3px 9px rgba(11,98,168,.18)
}
.smr8560-view-event:hover{filter:brightness(.96)}
.smr8441-image-button.smr8560-open-event{cursor:pointer}
.smr8560-event-hub{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:22px}
.smr8560-event-hub[hidden]{display:none!important}
.smr8560-backdrop{position:absolute;inset:0;background:rgba(13,25,38,.62);backdrop-filter:blur(2px)}
.smr8560-sheet{position:relative;z-index:1;width:min(920px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:20px;box-shadow:0 24px 70px rgba(0,0,0,.28)}
.smr8560-close{position:sticky;top:12px;float:right;z-index:4;margin:12px 12px -52px 0;width:40px;height:40px;border:1px solid #d8e0e8;border-radius:50%;background:#fff;color:#17212b;font-size:28px;line-height:1;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.12)}
.smr8560-detail-image{display:block;width:100%;max-height:480px;object-fit:contain;background:#edf2f6;border-radius:20px 20px 0 0}
.smr8560-detail-copy{padding:24px 26px 28px}
.smr8560-detail-copy h2{margin:5px 46px 18px 0;font-size:clamp(25px,4vw,38px);line-height:1.08;color:#17212b}
.smr8560-detail-copy .eyebrow{color:#0b62a8;font-weight:900;letter-spacing:.08em}
.smr8560-fact{display:grid;grid-template-columns:84px 1fr;gap:10px;padding:10px 0;border-top:1px solid #e7edf2;font-size:16px}
.smr8560-fact strong{color:#415467}.smr8560-fact span{font-weight:700;color:#152433}
.smr8560-description{font-size:16px;line-height:1.55;color:#33485b;margin:16px 0}
.smr8560-actions{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}
.smr8560-actions a,.smr8560-actions button{appearance:none;border:1px solid #b9c9d8;border-radius:11px;padding:11px 14px;background:#f7fafc;color:#173149;font-weight:800;font-size:14px;text-decoration:none;cursor:pointer}
.smr8560-actions .smr8560-primary{background:#0b62a8;color:#fff;border-color:#0b62a8}
.smr8560-source-box{margin-top:18px;padding:15px;border-radius:13px;background:#f4f7f9;border:1px solid #dde6ed;display:grid;gap:6px;color:#4c6275}
.smr8560-source-box strong{color:#24394c}.smr8560-source-box span{font-weight:700}.smr8560-source-box button{justify-self:start;border:0;background:transparent;color:#0b62a8;font-weight:800;padding:4px 0;cursor:pointer;text-decoration:underline}
.smr8560-source-box small{line-height:1.45;color:#627688}
body.smr8560-detail-open{overflow:hidden}
@media(max-width:640px){
  .smr8560-event-hub{padding:0;align-items:flex-end}
  .smr8560-sheet{width:100%;max-height:94vh;border-radius:18px 18px 0 0}
  .smr8560-detail-image{max-height:42vh;border-radius:18px 18px 0 0}
  .smr8560-detail-copy{padding:18px 16px 24px}
  .smr8560-detail-copy h2{font-size:27px;margin-right:44px}
  .smr8560-fact{grid-template-columns:68px 1fr;font-size:15px}
  .smr8560-actions{display:grid;grid-template-columns:1fr 1fr}
  .smr8560-actions a,.smr8560-actions button{text-align:center;padding:12px 8px}
  .smr8560-actions .smr8560-primary{grid-column:1/-1}
}
\n\n/* SeeMyRide v0.85.62 — the event card IS the event. No redundant detail CTA. */
#smrEvents0822 .smr8560-view-event{display:none!important}
#smrEvents0822 .smr8562-event-picture,
#smrEvents0822 .smr8441-image-button.smr8562-event-picture{
  display:block!important;width:100%!important;margin:0!important;padding:0!important;
  border:0!important;border-radius:0!important;background:#eaf0f4!important;
  cursor:default!important;overflow:hidden!important;
}
#smrEvents0822 .smr8562-event-picture .smr8441-event-image{
  display:block!important;width:100%!important;height:auto!important;max-height:420px!important;
  object-fit:contain!important;object-position:center!important;margin:0!important;
}
#smrEvents0822 .smr8440-event-card{cursor:default!important}
@media(max-width:760px){
  #smrEvents0822 .smr8562-event-picture .smr8441-event-image{max-height:none!important}
}

/* ===== END v08560-event-hub.css ===== */


/* ===== BEGIN v08628-events-marketplace-polish.css ===== */
/* SeeMyRide v0.86.28 — Events + Garage Sale visual upgrade */

/* EVENTS: brighter flyer-wall presentation */
#smrEvents0822 .smr822-head{background:linear-gradient(135deg,#102e43,#172f54)!important}
#smrEvents0822 .smr822-head .eyebrow{color:#ff5061!important;letter-spacing:1.5px!important}
#smrEvents0822 .smr8570-search{background:#fff!important;border:1px solid #bfd4e2!important;box-shadow:0 12px 30px rgba(23,61,88,.08)!important}
#smrEvents0822 .smr8570-search strong{font-size:22px!important;color:#102f45!important}
#smrEvents0822 .smr8570-search-copy{font-size:14px!important;color:#5b7282!important;line-height:1.45!important;max-width:860px}
#smrEvents0822 .smr8628-event-pills{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 2px}
#smrEvents0822 .smr8628-event-pills span{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:#eef6fa;color:#24485f;font-size:11px;font-weight:850;border:1px solid #d3e5ef}
#smrEvents0822 #smrEventsList0822.smr8570-grid{gap:22px!important;max-width:1180px!important}
#smrEvents0822 .smr8570-card{background:#fff!important;border:1px solid #c9dbe6!important;border-top:0!important;border-radius:20px!important;color:#102b3e!important;box-shadow:0 12px 26px rgba(19,60,88,.10)!important;transition:transform .16s ease,box-shadow .16s ease}
#smrEvents0822 .smr8570-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(19,60,88,.16)!important}
#smrEvents0822 .smr8570-media{position:relative;aspect-ratio:4/5!important;background:#f6f8fa!important;border-bottom:1px solid #dce7ed}
#smrEvents0822 .smr8570-media img{object-fit:contain!important;background:#f7f9fb!important;padding:8px;box-sizing:border-box}
#smrEvents0822 .smr8570-media-photo{aspect-ratio:16/10!important}
#smrEvents0822 .smr8570-media-photo img{object-fit:cover!important;padding:0}
#smrEvents0822 .smr8628-photo-tag{position:absolute;left:12px;bottom:12px;padding:6px 9px;border-radius:999px;background:rgba(9,42,61,.88);color:#fff;font-size:10px;font-weight:950;letter-spacing:.6px;backdrop-filter:blur(6px)}
#smrEvents0822 .smr8570-copy{padding:17px 18px 19px!important}
#smrEvents0822 .smr8628-event-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
#smrEvents0822 .smr8570-type{color:#f23850!important;font-size:10px!important;letter-spacing:1px!important;margin:2px 0 8px!important}
#smrEvents0822 .smr8628-date-badge{flex:0 0 50px;text-align:center;border-radius:12px;background:#eef6fa;border:1px solid #cfe2ec;overflow:hidden;color:#12344a;margin-top:-3px}
#smrEvents0822 .smr8628-date-badge span{display:block;padding:4px 4px 2px;background:#0c719d;color:#fff;font-size:9px;font-weight:950;letter-spacing:.8px}
#smrEvents0822 .smr8628-date-badge strong{display:block;padding:5px 4px 6px;font-size:20px;line-height:1}
#smrEvents0822 .smr8570-card h3{color:#102b3e!important;font-size:21px!important;line-height:1.16!important;margin-right:4px}
#smrEvents0822 .smr8570-meta{color:#48677a!important;font-size:12px!important;line-height:1.55!important}
#smrEvents0822 .smr8570-card p{color:#536d7d!important}
#smrEvents0822 .smr8570-series{background:#eef7fb!important;color:#22506a!important;border:1px solid #d4e7ef!important}
#smrEvents0822 .smr8570-source{color:#8093a0!important}
#smrEvents0822 .smr8570-details{background:#0a729f!important;border:0!important;padding:10px 13px!important;border-radius:11px!important}
#smrEvents0822 .smr8570-no-media{border-left:5px solid #0a729f!important}
#smrEvents0822 .smr8570-no-media .smr8570-copy{min-height:190px;display:flex;flex-direction:column}
#smrEvents0822 .smr8570-no-media .smr8570-details{margin-top:auto;align-self:flex-start}

/* GARAGE SALE: modern automotive marketplace */
#smrGarageSale0822.smr8628-marketplace{background:#eef6fa!important}
#smrGarageSale0822 .smr822-head{background:linear-gradient(135deg,#102e43,#172f54)!important}
#smrGarageSale0822 .smr8628-headline{margin:5px 0 0;color:#d7e8f1;font-size:14px}
#smrGarageSale0822 .smr8628-market-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px;margin-bottom:16px;border-radius:20px;background:linear-gradient(135deg,#0b3148,#105b7b);color:#fff;box-shadow:0 12px 28px rgba(16,57,82,.14)}
#smrGarageSale0822 .smr8628-market-hero h3{font-size:24px;line-height:1.12;margin:5px 0 6px;color:#fff}
#smrGarageSale0822 .smr8628-market-hero p{margin:0;color:#d6e8f1;max-width:670px}
#smrGarageSale0822 .smr8628-kicker{font-size:10px;font-weight:950;letter-spacing:1.3px;color:#ff5264}
#smrGarageSale0822 .smr8628-sell{min-height:48px;padding:0 18px;border:0;border-radius:13px;background:#ff3f52;color:#fff;font-weight:950;font-size:14px;white-space:nowrap;box-shadow:0 8px 20px rgba(255,63,82,.22)}
#smrGarageSale0822 .smr822-market-tools{padding:16px;background:#fff;border:1px solid #c9dbe6;border-radius:18px;box-shadow:0 8px 22px rgba(19,60,88,.07)}
#smrGarageSale0822 .smr8628-market-topline{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:10px}
#smrGarageSale0822 .smr822-market-search input{background:#f6fafc!important;color:#173449!important;border-color:#b8cedb!important;font-size:15px}
#smrGarageSale0822 .smr822-market-search button{background:#0a729f!important}
#smrGarageSale0822 .smr8628-sort{width:100%;min-height:44px;border:1px solid #b8cedb;border-radius:11px;background:#f6fafc;color:#173449;padding:0 11px;font-weight:750}
#smrGarageSale0822 .smr822-chips button{background:#f2f7fa!important;color:#173e55!important;border-color:#c8dce7!important}
#smrGarageSale0822 .smr822-chips button.active{background:#0a729f!important;color:#fff!important;border-color:#0a729f!important}
#smrGarageSale0822 .smr8628-market-count{margin:15px 2px 10px;color:#5d7585;font-size:12px;font-weight:800}
#smrGarageSale0822 #smrGarageResults0822{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
#smrGarageSale0822 .smr8628-sale-card{background:#fff!important;border:1px solid #c8dce7!important;border-radius:19px!important;box-shadow:0 10px 24px rgba(19,60,88,.09)!important;color:#173449!important;transition:transform .16s ease,box-shadow .16s ease}
#smrGarageSale0822 .smr8628-sale-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(19,60,88,.14)!important}
#smrGarageSale0822 .smr8628-sale-media{position:relative;aspect-ratio:4/3;background:#eef4f7;overflow:hidden}
#smrGarageSale0822 .smr8628-sale-media img{width:100%;height:100%;object-fit:cover!important;aspect-ratio:auto!important;background:#eef4f7!important}
#smrGarageSale0822 .smr8628-no-photo{height:100%;display:grid;place-items:center;text-align:center;color:#7892a1;font-weight:950;letter-spacing:1px;line-height:1.5;background:linear-gradient(135deg,#edf5f8,#dfeef4)}
#smrGarageSale0822 .smr8628-cat-badge{position:absolute;left:10px;bottom:10px;padding:6px 9px;border-radius:999px;background:rgba(9,42,61,.90);color:#fff;font-size:9px;font-weight:950;letter-spacing:.5px}
#smrGarageSale0822 .smr822-sale-copy{padding:14px 15px 16px!important}
#smrGarageSale0822 .smr8628-price-row{display:flex;align-items:center;justify-content:space-between;gap:10px}
#smrGarageSale0822 .smr822-price{color:#0b6e99!important;font-size:24px!important}
#smrGarageSale0822 .smr8628-condition{padding:5px 8px;border-radius:999px;background:#eff7f1;color:#2b6b3c;border:1px solid #cce4d2;font-size:9px;font-weight:900;text-transform:capitalize}
#smrGarageSale0822 .smr822-sale-copy h3{color:#142f42!important;font-size:18px!important;margin-top:5px!important}
#smrGarageSale0822 .smr8628-market-meta{display:grid;gap:4px;margin-top:7px;color:#5f7788;font-size:11px}
#smrGarageSale0822 .smr822-sale-copy p{color:#4f697a;font-size:12px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
#smrGarageSale0822 .smr822-sale-actions button{background:#eff6fa!important;color:#17435c!important;border-color:#c8dce7!important}
#smrGarageSale0822 .smr822-sale-actions .smr8628-primary{background:#0a729f!important;color:#fff!important;border-color:#0a729f!important}
#smrGarageSale0822 .smr822-sale-actions .smr8628-report{margin-left:auto;color:#8d4b52!important;background:#fff6f6!important;border-color:#f0d1d4!important}
#smrGarageSale0822 .smr8628-market-empty{grid-column:1/-1!important;background:#fff!important;color:#476273!important;border-color:#bed3df!important;text-align:center}
#smrGarageSale0822 .smr8628-market-empty button{margin-top:12px;min-height:42px;padding:0 14px;border:0;border-radius:11px;background:#0a729f;color:#fff;font-weight:900}

@media(max-width:900px){
  #smrGarageSale0822 #smrGarageResults0822{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  #smrEvents0822 .smr8570-card{border-radius:16px!important}
  #smrEvents0822 .smr8570-media{aspect-ratio:4/5!important}
  #smrEvents0822 .smr8570-media-photo{aspect-ratio:16/10!important}
  #smrGarageSale0822 .smr8628-market-hero{align-items:flex-start;flex-direction:column;padding:18px}
  #smrGarageSale0822 .smr8628-market-hero h3{font-size:21px}
  #smrGarageSale0822 .smr8628-sell{width:100%}
  #smrGarageSale0822 .smr8628-market-topline{grid-template-columns:1fr}
  #smrGarageSale0822 #smrGarageResults0822{grid-template-columns:1fr!important;gap:14px!important}
}

/* ===== END v08628-events-marketplace-polish.css ===== */


/* ===== BEGIN v08631-events-wow.css ===== */
/* SeeMyRide v0.86.33 — Visual Market Boost / real poster hunt */
#smrEvents0822 .smr8570-grid{display:block!important;max-width:1220px!important;margin:0 auto!important}
#smrEvents0822 .smr8631-zone{margin:0 0 24px}
#smrEvents0822 .smr8631-zone-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:4px 4px 12px;color:#eaf5fb}
#smrEvents0822 .smr8631-zone-head h2{margin:2px 0 3px;color:#fff;font-size:25px;line-height:1.05}
#smrEvents0822 .smr8631-zone-head p{margin:0;color:#9db7c6;font-size:13px}
#smrEvents0822 .smr8631-kicker{font-size:10px;font-weight:1000;letter-spacing:1.35px;color:#ff4458}
#smrEvents0822 .smr8631-count{padding:7px 10px;border-radius:999px;background:#0d719b;color:#fff;font-size:11px;font-weight:950}
#smrEvents0822 .smr8631-flyer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
#smrEvents0822 .smr8631-flyer-card{overflow:hidden!important;background:#fff!important;border:1px solid #d8e6ee!important;border-radius:22px!important;box-shadow:0 18px 38px rgba(0,0,0,.20)!important}
#smrEvents0822 .smr8631-flyer-card .smr8570-media{aspect-ratio:auto!important;aspect-ratio:4/5!important;min-height:0!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;padding:12px!important;border-bottom:1px solid #d7e5ed!important}
#smrEvents0822 .smr8631-flyer-card .smr8570-media img{width:100%!important;height:auto!important;max-height:100%!important;object-fit:contain!important;padding:0!important;background:#fff!important;border-radius:10px!important}
#smrEvents0822 .smr8631-flyer-card .smr8628-photo-tag{left:18px!important;top:18px!important;bottom:auto!important;background:#ff3f52!important;color:#fff!important;box-shadow:0 7px 18px rgba(255,63,82,.28)!important}
#smrEvents0822 .smr8631-flyer-card .smr8570-copy{padding:18px 20px 20px!important}
#smrEvents0822 .smr8631-flyer-card h3{font-size:23px!important;color:#102b3e!important}
#smrEvents0822 .smr8631-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
#smrEvents0822 .smr8631-photo-grid .smr8570-card{background:#fff!important;color:#102b3e!important}
#smrEvents0822 .smr8631-text-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
#smrEvents0822 .smr8631-compact-card{background:#f8fbfd!important;border:1px solid #bed6e3!important;border-top:4px solid #0b769f!important;border-radius:16px!important;box-shadow:0 8px 18px rgba(2,28,44,.10)!important;color:#102b3e!important}
#smrEvents0822 .smr8631-compact-card .smr8570-copy{padding:15px!important;min-height:185px!important;display:flex!important;flex-direction:column!important}
#smrEvents0822 .smr8631-compact-card h3{font-size:17px!important;color:#102b3e!important;line-height:1.18!important}
#smrEvents0822 .smr8631-compact-card .smr8570-details{margin-top:auto!important;align-self:flex-start!important}
#smrEvents0822 .smr8631-fallback-zone{padding:14px 14px 18px;border:1px solid rgba(94,174,213,.35);border-radius:22px;background:linear-gradient(180deg,rgba(17,54,75,.75),rgba(6,37,54,.45))}
#smrEvents0822 .smr8570-empty{padding:34px!important;background:linear-gradient(135deg,#0f3145,#123c54)!important;border:1px dashed #2a7396!important;border-radius:18px!important;color:#d8eaf3!important;text-align:center!important;font-size:14px!important;line-height:1.6!important}
#smrEvents0822 .smr8570-empty strong{display:block;color:#fff!important;font-size:19px;margin-bottom:4px}
@media(max-width:820px){
 #smrEvents0822 .smr8631-flyer-grid,#smrEvents0822 .smr8631-photo-grid{grid-template-columns:1fr!important}
 #smrEvents0822 .smr8631-text-grid{grid-template-columns:1fr!important}
 #smrEvents0822 .smr8631-flyer-card .smr8570-media{min-height:0!important;padding:8px!important}
 #smrEvents0822 .smr8631-flyer-card .smr8570-media img{max-height:none!important}
 #smrEvents0822 .smr8631-zone-head{align-items:flex-start;flex-direction:column}
 #smrEvents0822 .smr8631-zone-head h2{font-size:21px}
}

/* v0.86.32: keep text-only events readable and secondary to real posters */
#smrEvents0822 .smr8631-text-grid .smr8570-card{min-width:0!important}
#smrEvents0822 .smr8631-text-grid .smr8570-copy{min-height:160px!important}
#smrEvents0822 .smr8631-flyer-card .smr8570-media-smr8631-flyer-card{background:#fff!important}
@media(min-width:821px){#smrEvents0822 .smr8631-flyer-grid{align-items:start!important}}


/* v0.86.33 — make text calendars fill the page while real posters are being matched */
#smrEvents0822 .smr8570-grid{width:100%!important}
#smrEvents0822 .smr8631-text-grid{width:100%!important;grid-template-columns:repeat(2,minmax(300px,1fr))!important}
#smrEvents0822 .smr8631-compact-card{width:100%!important;max-width:none!important}
#smrEvents0822 .smr8633-poster-hunt{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 20px;padding:22px 24px;border-radius:20px;border:1px solid rgba(64,178,230,.45);background:linear-gradient(135deg,#123d55,#0d2637 58%,#102f43);box-shadow:0 14px 30px rgba(0,0,0,.16);color:#d9edf7}
#smrEvents0822 .smr8633-poster-hunt h2{margin:4px 0 6px;color:#fff;font-size:21px;line-height:1.15}
#smrEvents0822 .smr8633-poster-hunt p{margin:0;max-width:820px;color:#aec8d6;font-size:13px;line-height:1.5}
#smrEvents0822 .smr8633-pulse{display:flex;gap:7px;flex:0 0 auto;padding:12px 14px;border-radius:999px;background:rgba(255,255,255,.07)}
#smrEvents0822 .smr8633-pulse i{width:9px;height:9px;border-radius:50%;background:#ff4055;animation:smr8633Pulse 1.1s infinite ease-in-out}
#smrEvents0822 .smr8633-pulse i:nth-child(2){animation-delay:.16s}#smrEvents0822 .smr8633-pulse i:nth-child(3){animation-delay:.32s}
@keyframes smr8633Pulse{0%,80%,100%{opacity:.28;transform:scale(.8)}40%{opacity:1;transform:scale(1.15)}}
@media(max-width:820px){#smrEvents0822 .smr8631-text-grid{grid-template-columns:1fr!important}#smrEvents0822 .smr8633-poster-hunt{align-items:flex-start;flex-direction:column;padding:18px}}

/* ===== END v08631-events-wow.css ===== */


/* ===== BEGIN v08629-admin-content-contrast.css ===== */
/* SeeMyRide v0.86.29 — Admin Content readability repair
   Keep the admin manager readable regardless of inherited dark/light theme rules. */
#adminContentManagerModal .smr-admin-content-modal{
  background:#0f2b3c !important;
  color:#f8fbff !important;
}
#adminContentManagerModal .modal-head h2,
#adminContentManagerModal .eyebrow{
  color:#ffffff !important;
}
#adminContentManagerModal > .modal-card > p.muted,
#adminContentManagerModal .smr-admin-content-modal > p.muted{
  color:#d9e8f3 !important;
  opacity:1 !important;
}
#adminContentManagerModal .smr-admin-content-tabs .ghost{
  background:#17384b !important;
  color:#ffffff !important;
  border:1px solid #5c7c91 !important;
  opacity:1 !important;
}
#adminContentManagerModal .smr-admin-content-tabs .ghost.active{
  background:#ffffff !important;
  color:#102a3b !important;
  border:2px solid #ffffff !important;
}
#adminContentManagerModal .smr-admin-content-row{
  background:#ffffff !important;
  color:#102a3b !important;
  border:1px solid #b9cfdd !important;
  box-shadow:0 3px 10px rgba(0,0,0,.10) !important;
  opacity:1 !important;
}
#adminContentManagerModal .smr-admin-content-row strong{
  color:#102a3b !important;
  font-weight:900 !important;
  font-size:16px !important;
}
#adminContentManagerModal .smr-admin-content-row .muted,
#adminContentManagerModal .smr-admin-content-row small{
  color:#4e697c !important;
  opacity:1 !important;
}
#adminContentManagerModal .smr-admin-content-row.is-hidden{
  background:#e9f0f4 !important;
  color:#102a3b !important;
  opacity:1 !important;
  border-color:#8fa9ba !important;
}
#adminContentManagerModal .smr-admin-content-row.is-hidden strong,
#adminContentManagerModal .smr-admin-content-row.is-hidden .muted,
#adminContentManagerModal .smr-admin-content-row.is-hidden small{
  color:#29495d !important;
  opacity:1 !important;
}
#adminContentManagerModal .smr-admin-content-row .danger{
  background:#ff3b4f !important;
  color:#ffffff !important;
  border-color:#ff3b4f !important;
  font-weight:900 !important;
}
#adminContentManagerModal .smr-admin-content-row .ghost{
  background:#0e5d7d !important;
  color:#ffffff !important;
  border-color:#0e5d7d !important;
  font-weight:900 !important;
}
#adminContentManagerModal .icon-btn{
  background:#ffffff !important;
  color:#102a3b !important;
  border-color:#ffffff !important;
}

/* ===== END v08629-admin-content-contrast.css ===== */


/* ===== BEGIN v08630-admin-content-contrast-hardening.css ===== */
/* SeeMyRide v0.86.30 — Admin Content contrast hardening
   Loaded last so older theme rules cannot wash out admin names/buttons. */
#adminContentManagerModal,
#adminContentManagerModal .modal-card,
#adminContentManagerModal .smr-admin-content-modal{
  color-scheme:light !important;
}
#adminContentManagerModal .smr-admin-content-modal{
  background:#102f42 !important;
  color:#fff !important;
}
#adminContentManagerModal .modal-head,
#adminContentManagerModal .modal-head h2,
#adminContentManagerModal .modal-head .eyebrow{
  color:#fff !important;
  opacity:1 !important;
}
#adminContentManagerModal .smr-admin-content-modal > p,
#adminContentManagerModal .smr-admin-content-modal > .muted{
  color:#dceaf4 !important;
  opacity:1 !important;
}
#adminContentManagerModal .smr-admin-content-tabs button{
  background:#173d52 !important;
  color:#fff !important;
  border:1px solid #7ea5ba !important;
  opacity:1 !important;
  text-shadow:none !important;
}
#adminContentManagerModal .smr-admin-content-tabs button.active{
  background:#fff !important;
  color:#0e2b3d !important;
  border:2px solid #fff !important;
}
#adminContentManagerModal #adminContentManagerBody,
#adminContentManagerModal .smr-admin-content-list{
  color:#102a3b !important;
}
#adminContentManagerModal .smr-admin-content-row,
#adminContentManagerModal .smr-admin-content-row.is-hidden{
  background:#fff !important;
  color:#102a3b !important;
  border:2px solid #d3e1e9 !important;
  box-shadow:0 4px 14px rgba(0,0,0,.14) !important;
  opacity:1 !important;
}
#adminContentManagerModal .smr-admin-content-row > div,
#adminContentManagerModal .smr-admin-content-row strong,
#adminContentManagerModal .smr-admin-content-row .muted,
#adminContentManagerModal .smr-admin-content-row small{
  color:#102a3b !important;
  opacity:1 !important;
  text-shadow:none !important;
}
#adminContentManagerModal .smr-admin-content-row strong{
  display:block !important;
  font-size:17px !important;
  line-height:1.25 !important;
  font-weight:900 !important;
}
#adminContentManagerModal .smr-admin-content-row .muted{
  margin-top:4px !important;
  font-size:14px !important;
  color:#49687b !important;
}
#adminContentManagerModal .smr-admin-content-row small{
  margin-top:7px !important;
  font-size:11px !important;
  font-weight:900 !important;
  letter-spacing:.06em !important;
  color:#6b7f8c !important;
}
#adminContentManagerModal .smr-admin-content-row.is-hidden{
  background:#eaf1f5 !important;
  border-color:#9db6c5 !important;
}
#adminContentManagerModal .smr-admin-content-row button.danger,
#adminContentManagerModal .smr-admin-content-row .danger{
  background:#e93346 !important;
  border:1px solid #e93346 !important;
  color:#fff !important;
  opacity:1 !important;
  font-weight:900 !important;
  min-width:92px !important;
}
#adminContentManagerModal .smr-admin-content-row button.ghost,
#adminContentManagerModal .smr-admin-content-row .ghost{
  background:#0b6488 !important;
  border:1px solid #0b6488 !important;
  color:#fff !important;
  opacity:1 !important;
  font-weight:900 !important;
  min-width:92px !important;
}
#adminContentManagerModal .icon-btn{
  background:#fff !important;
  color:#102a3b !important;
  border:1px solid #d3e1e9 !important;
  opacity:1 !important;
}
@media(max-width:700px){
  #adminContentManagerModal .smr-admin-content-row{align-items:flex-start !important}
  #adminContentManagerModal .smr-admin-content-row strong{font-size:16px !important}
  #adminContentManagerModal .smr-admin-content-row .muted{font-size:13px !important}
}

/* ===== END v08630-admin-content-contrast-hardening.css ===== */


/* ===== BEGIN v08670-guest-rides-queue.css ===== */
/* SeeMyRide v0.86.70 — rollback-safe guest ride admin queue */
#smrGuestRideModal08670{z-index:12250!important}
#smrGuestRideModal08670 .smr8670-card{width:min(920px,96vw);max-height:90vh;overflow:auto;background:#f6fafc!important;color:#102f42!important;padding:20px!important;border-radius:18px}
.smr8670-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}.smr8670-head h2{margin:3px 0 4px}.smr8670-head p{margin:0;color:#61798a}.smr8670-list{display:grid;gap:12px}.smr8670-item{display:grid;grid-template-columns:180px 1fr;gap:14px;align-items:start;background:#fff;border:1px solid #c9dae4;border-radius:15px;padding:12px}.smr8670-item img{width:180px;height:135px;object-fit:cover;border-radius:12px;background:#0b2235}.smr8670-meta strong{display:block;font-size:17px}.smr8670-muted{font-size:12px;color:#61798a;line-height:1.4;margin-top:4px}.smr8670-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.smr8670-approve{background:#0c7a48!important;color:#fff!important;border:0!important;border-radius:10px!important;padding:10px 13px!important;font-weight:900!important}.smr8670-decline{background:#fff!important;color:#b21f31!important;border:1px solid #e2a8b0!important;border-radius:10px!important;padding:10px 13px!important;font-weight:900!important}.smr8670-empty{padding:22px;border:1px dashed #b8cad5;border-radius:14px;background:#fff;text-align:center;color:#60798a}.smr8670-refresh{border:1px solid #bfd0db!important;background:#fff!important;color:#173c52!important;border-radius:10px!important;padding:9px 12px!important;font-weight:900!important}
#smrGuestRideCount08670{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;margin-left:5px;border-radius:999px;background:#ef334b;color:#fff;font-size:11px;font-weight:950}
#smrAdminBar0822 [data-a="guest-rides"]{border-color:#ef334b!important}#smrAdminBar0822 [data-a="guest-rides"].has-pending{background:#ef334b!important;color:#fff!important}
@media(max-width:700px){.smr8670-item{grid-template-columns:1fr}.smr8670-item img{width:100%;height:auto;max-height:320px}.smr8670-card{padding:14px!important}}

/* ===== END v08670-guest-rides-queue.css ===== */


/* ===== BEGIN v08671-guest-review-bridge.css ===== */
/* SeeMyRide v0.86.71 — Guest Ride review bridge */
#smrGuestPending8671.smr8671-panel{border:1px solid rgba(48,167,226,.45);background:rgba(255,255,255,.035)}
.smr8671-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.smr8671-title span,.smr8671-muted{opacity:.72;font-size:.86rem}.smr8671-list{display:grid;gap:10px}.smr8671-guest-card{display:grid;grid-template-columns:150px 1fr;gap:14px;padding:12px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(255,255,255,.035)}.smr8671-guest-card img{width:150px;height:110px;object-fit:cover;border-radius:10px;background:#dfeaf0}.smr8671-guest-meta{min-width:0}.smr8671-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.smr8671-actions button{min-height:38px;padding:8px 13px;border-radius:9px}.smr8671-actions .smr8671-approve{background:#20a865;color:#fff;border:0;font-weight:800}.smr8671-empty,.smr8671-loading{padding:10px 0;opacity:.78}.smr8671-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;margin-left:6px;border-radius:999px;background:#ff334d;color:#fff;font-size:11px;font-weight:900}.smr8671-badge[hidden]{display:none!important}@media(max-width:650px){.smr8671-guest-card{grid-template-columns:1fr}.smr8671-guest-card img{width:100%;height:190px}}

/* ===== END v08671-guest-review-bridge.css ===== */


/* ===== BEGIN v08672-guest-community-refresh.css ===== */
/* SeeMyRide v0.86.72 — keep Home Community feed visibly usable after guest approval. */
#smrCommunityBottom8618{display:block!important;visibility:visible!important;opacity:1!important}
#smrCommunityBottom8618 .smr8618-community-grid{min-height:90px}
.smr8672-feed-wait{padding:22px;border:1px dashed #b9cfdd;border-radius:15px;background:#fff;color:#12354b;font-weight:850}

/* ===== END v08672-guest-community-refresh.css ===== */


/* ===== BEGIN v08675-home-stream-guest-analytics.css ===== */
/* SeeMyRide v0.86.75 — lean Home and stable Community stream */
#smrHomeNearby8606{display:none!important}
#smrCommunityBottom8618{display:block!important;visibility:visible!important;opacity:1!important;max-height:none!important;overflow:visible!important}
#smrCommunityBottom8618 .smr8618-community-grid{display:block!important;visibility:visible!important;opacity:1!important;max-height:none!important;overflow:visible!important;min-height:80px}
#smrCommunityBottom8618 .smr8627-home-post,#smrCommunityBottom8618 .smr8627-more,#smrCommunityBottom8618 .smr8621-photo-post,#smrCommunityBottom8618 .smr8626-home-post{display:none!important}
.smr8675-home-post{display:block!important;margin:0 0 16px;border:1px solid #c5d9e5;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 8px 24px rgba(8,40,62,.09);cursor:pointer}
.smr8675-home-post>img{display:block;width:100%;height:auto;max-height:680px;object-fit:contain;background:#eef5f8}
.smr8675-body{padding:14px 17px 17px}.smr8675-meta{display:flex;justify-content:space-between;gap:10px;align-items:center}.smr8675-meta strong{color:#082b43}.smr8675-meta span{font-size:10px;font-weight:1000;color:#ff4050;text-transform:uppercase}.smr8675-body p{margin:8px 0 13px;color:#496779;line-height:1.45}.smr8675-body b{font-size:13px;color:#0b668f}.smr8675-empty{padding:22px;border:1px dashed #b9cfdd;border-radius:15px;background:#fff;color:#12354b}.smr8675-empty p{margin:5px 0 0;color:#5b7485}
@media(max-width:650px){#smrCommunityBottom8618{margin-top:12px!important}.smr8675-home-post{border-radius:13px;margin-bottom:12px}.smr8675-home-post>img{max-height:none}}

/* ===== END v08675-home-stream-guest-analytics.css ===== */


/* ===== BEGIN v08688-social-center-feed.css ===== */
/* SeeMyRide v0.86.87 — remove duplicate hero actions + keep stable center feed */
body:not(.smr8680-admin-confirmed) #smrAdminDock08663,
body:not(.smr8680-admin-confirmed) #smrAdminBar0822,
body:not(.smr8680-admin-confirmed) #smrAdminCenter08662,
body:not(.smr8680-admin-confirmed) #smrAdminCenterLaunch08662{display:none!important}

/* One social feed only: suppress legacy Home rails/featured strips even if older scripts recreate them later. */
#home #smrDashboard0775 .smr775-feature-head,
#home #smrDashboard0775 .smr775-feature-grid,
#home #smrDashboard0775 #smrCommunityBottom8618,
#home #smrDashboard0775 #smrFeatured0775,
#home #smrDashboard0775 .smr775-grid,
#home #smrDashboard0775 .smr775-add-wrap,
#home #smrDashboard0775 .smr775-hero,
#home #smrDashboard0775 #smrSocialHome8677,
#home #smrDashboard0775 #smrSocialHome8678,
#home #smrDashboard0775 #smrSocialHome8679{display:none!important}

#smrSocialHome8680{display:block!important;max-width:1180px;margin:0 auto;padding:0 10px 24px;color:#102d40}
.smr8680-hero{position:relative;min-height:190px;border-radius:19px;overflow:hidden;background:url('smr-v0775-hero.jpg?v=08680') center 54%/cover no-repeat;box-shadow:0 10px 24px rgba(8,38,58,.12)}
.smr8680-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,24,38,.93),rgba(4,24,38,.62) 52%,rgba(4,24,38,.1) 86%)}
.smr8680-hero-copy{position:relative;z-index:1;width:min(560px,68%);padding:23px 30px;color:#fff}
.smr8680-kicker{font-size:9px;font-weight:1000;letter-spacing:.14em;color:#ff4b59}.smr8680-hero h1{font-size:clamp(31px,4vw,48px);line-height:.98;letter-spacing:-.04em;margin:6px 0 7px}.smr8680-hero p{margin:0 0 12px;color:#eef7fb;font-size:14px}
.smr8680-actions{display:flex;gap:8px;flex-wrap:wrap}.smr8680-actions button{border:0;border-radius:11px;min-height:43px;padding:8px 14px;font-weight:950;cursor:pointer}.smr8680-share{background:#ff4050;color:#fff}.smr8680-share small{display:block;font-size:8px}.smr8680-join{background:#fff;color:#12344a}

.smr8680-shell{display:grid;grid-template-columns:190px minmax(0,650px) 190px;gap:12px;align-items:start;margin-top:10px;justify-content:center}
.smr8680-rail{display:grid;gap:10px;position:sticky;top:74px}.smr8680-rail-card{border:1px solid #c6d9e4;border-radius:15px;background:#fff;padding:14px;box-shadow:0 5px 15px rgba(8,40,62,.05)}.smr8680-rail-card.primary{background:#0b668f;color:#fff;border-color:#0b668f}.smr8680-rail-card .label{font-size:8px;font-weight:1000;letter-spacing:.12em;color:#ff4050}.smr8680-rail-card.primary .label{color:#fff}.smr8680-rail-card strong{display:block;font-size:16px;line-height:1.08;margin:5px 0}.smr8680-rail-card p{font-size:11px;line-height:1.35;margin:0 0 10px;color:#637c8b}.smr8680-rail-card.primary p{color:#e8f5fb}.smr8680-rail-card button{width:100%;border:1px solid #bed3df;border-radius:10px;background:#f8fbfd;color:#12384f;min-height:38px;font-weight:900;cursor:pointer}.smr8680-rail-card.primary button{background:#fff;border-color:#fff;color:#0b668f}

.smr8680-center{min-width:0}.smr8680-tabs,.smr8680-feed-section{background:#fff;border:1px solid #c6d9e4;border-radius:15px;box-shadow:0 5px 15px rgba(8,40,62,.05)}.smr8680-tabs{padding:11px 12px 8px}.smr8680-tabs-head{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.smr8680-tabs-head span,.smr8680-feed-head span{font-size:8px;font-weight:1000;letter-spacing:.13em;color:#ff4050}.smr8680-tabs h2,.smr8680-feed-head h2{margin:0;color:#0a2b42}.smr8680-tabs h2{font-size:18px}
.smr8680-chips{display:flex;gap:6px;overflow-x:auto;padding:1px 0 4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.smr8680-chips::-webkit-scrollbar{display:none}.smr8680-chips button,.smr8680-chips a{flex:0 0 auto;border:1px solid #bdd2df;border-radius:999px;background:#f4f9fc;color:#123a51;min-height:34px;padding:0 11px;font-size:12px;font-weight:900;cursor:pointer}.smr8680-chips button.active,.smr8680-chips a.active{background:#0c6d96;color:#fff;border-color:#0c6d96}.smr8680-chips i{display:inline-grid;place-items:center;min-width:17px;height:17px;margin-left:3px;padding:0 3px;border-radius:999px;background:#ff8a26;color:#fff;font-size:9px;font-style:normal}.smr8680-chips i[hidden]{display:none!important}
.smr8680-feed-section{margin-top:9px;padding:12px}.smr8680-feed-head{margin-bottom:9px}.smr8680-feed-head h2{font-size:22px;margin-top:2px}.smr8680-feed-head p{margin:2px 0 0;color:#617b8b;font-size:12px}
.smr8680-feed{display:block}.smr8680-post{border:1px solid #cadce7;border-radius:15px;background:#fff;overflow:hidden;margin-bottom:12px;box-shadow:0 6px 18px rgba(9,42,62,.07)}.smr8680-post>img{display:block;width:100%;max-height:680px;object-fit:contain;background:#eef5f8}.smr8680-post-body{padding:10px 12px}.smr8680-post-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.smr8680-post-top strong{font-size:14px;color:#0b2e44}.smr8680-post-top span{font-size:8px;font-weight:1000;color:#ff4050;text-transform:uppercase}.smr8680-post-body p{margin:6px 0 8px;color:#526f80;font-size:12px;line-height:1.4}.smr8680-post-actions{display:flex;gap:16px;flex-wrap:wrap;padding-top:8px;border-top:1px solid #edf2f5;color:#0b668f;font-size:11px;font-weight:850}.smr8680-empty,.smr8680-loading,.smr8680-sentinel{padding:18px;text-align:center;color:#607b8b}.smr8680-empty{border:1px dashed #bdd2df;border-radius:12px;background:#f9fcfd}.smr8680-empty button{border:0;border-radius:10px;background:#ff4050;color:#fff;padding:10px 14px;font-weight:950}.smr8680-sentinel{font-size:11px}
.smr8680-mobile-tools{display:none}

/* End the old Pigeon Forge takeover on the generic home/guest landing. The dedicated /pigeon-forge.html page still exists. */
#smrPigeonTop8657,#smrPigeonCampaign8656{display:none!important}
@media(max-width:700px){
  #smrSocialHome8680{padding:0 5px 14px}.smr8680-hero{min-height:155px;border-radius:14px;background-position:center 51%}.smr8680-hero-copy{width:auto;padding:15px 13px}.smr8680-hero h1{font-size:28px;max-width:92%}.smr8680-hero p{font-size:11px;max-width:88%;margin-bottom:9px}.smr8680-actions{display:grid;grid-template-columns:1.15fr .85fr;max-width:340px}.smr8680-actions button{min-height:40px;padding:6px 8px;font-size:12px}
  .smr8680-shell{display:block;margin-top:7px}.smr8680-rail{display:none}.smr8680-tabs{padding:9px 8px 7px;border-radius:12px}.smr8680-tabs h2{font-size:16px}.smr8680-chips button,.smr8680-chips a{min-height:32px;padding:0 10px;font-size:11px}.smr8680-feed-section{margin-top:7px;padding:9px 7px;border-radius:12px}.smr8680-feed-head h2{font-size:19px}.smr8680-feed-head p{font-size:10px}.smr8680-post{border-radius:12px;margin-bottom:9px}.smr8680-post>img{max-height:none}.smr8680-post-body{padding:9px}.smr8680-post-actions{justify-content:space-between;font-size:10px;gap:8px}
  .smr8680-mobile-tools{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:7px 0}.smr8680-mobile-tools button{min-height:44px;border:1px solid #bfd3df;border-radius:11px;background:#fff;color:#11384f;font-weight:900}.smr8680-mobile-tools button:first-child{background:#0b668f;color:#fff;border-color:#0b668f}
  /* Guest landing: one hero/image + one auth row + one browse button. Remove stacked promo boxes. */
  body.smr822-guest .smr8413-browse{display:none!important}
  body.smr822-guest .smr822-mobile-auth{margin:8px!important;padding:8px!important;gap:7px!important;background:transparent!important}
  body.smr822-guest .smr822-mobile-auth button{min-height:46px!important;border-radius:11px!important}
  body.smr822-guest #smr8680GuestBrowse{display:block!important;margin:0 8px 10px!important;width:calc(100% - 16px)!important;min-height:44px!important;border:1px solid #bfd3df!important;border-radius:11px!important;background:#fff!important;color:#17384d!important;font-weight:900!important}
}

/* Ensure feed filter controls stay above legacy overlays and receive taps. */
.smr8680-tabs{position:relative;z-index:40;pointer-events:auto!important}
.smr8680-chips{position:relative;z-index:41;pointer-events:auto!important}
.smr8680-chips button,.smr8680-chips a{position:relative;z-index:42;pointer-events:auto!important;touch-action:manipulation}

/* v0.86.83: native link filters are the reliable fallback; center the social feed and keep photos from dominating wide screens. */
.smr8680-chips a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;box-sizing:border-box;line-height:1}
@media(min-width:901px){
  #smrSocialHome8680{max-width:1080px}
  .smr8680-hero{max-width:1020px;margin-left:auto;margin-right:auto}
  .smr8680-shell{grid-template-columns:205px minmax(0,560px) 205px;gap:14px}
  .smr8680-center{width:560px;justify-self:center}
  .smr8680-feed-section{padding:14px}
  .smr8680-post{max-width:520px;margin:0 auto 14px}
  .smr8680-post>img{width:100%;max-height:520px;object-fit:contain;object-position:center center}
}

/* v0.86.84: reliable action links and self-contained More panel. */
.smr8684-action-link{display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;box-sizing:border-box;font-weight:900;cursor:pointer}
.smr8680-actions .smr8684-action-link{border-radius:11px;min-height:43px;padding:8px 14px}
.smr8680-actions .smr8680-share{background:#ff4050;color:#fff;flex-direction:column}.smr8680-actions .smr8680-share small{display:block;font-size:8px}
.smr8680-rail-card .smr8684-action-link{width:100%;border:1px solid #bed3df;border-radius:10px;background:#f8fbfd;color:#12384f;min-height:38px}
.smr8680-rail-card.primary .smr8684-action-link{background:#fff;border-color:#fff;color:#0b668f}
.smr8680-mobile-tools .smr8684-action-link{min-height:44px;border:1px solid #0b668f;border-radius:11px;background:#0b668f;color:#fff}
.smr8684-more{position:fixed;inset:0;z-index:2147483000;background:rgba(3,20,32,.68);display:grid;place-items:center;padding:18px}
.smr8684-more-card{position:relative;width:min(760px,96vw);max-height:88vh;overflow:auto;background:#fff;border-radius:18px;padding:22px;box-shadow:0 24px 80px rgba(0,0,0,.35);color:#102d40}
.smr8684-close{position:absolute;right:14px;top:12px;width:38px;height:38px;border:0;border-radius:50%;background:#eef4f7;color:#16384c;font-size:24px;cursor:pointer}
.smr8684-kicker{font-size:9px;font-weight:1000;letter-spacing:.14em;color:#ff4050}.smr8684-more-card h2{margin:5px 0 4px}.smr8684-more-card>p{margin:0 0 14px;color:#617b8b}
.smr8684-more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.smr8684-more-grid button{min-height:84px;border:1px solid #c8dbe6;border-radius:13px;background:#f8fbfd;text-align:left;padding:12px;color:#12384f;cursor:pointer}.smr8684-more-grid strong,.smr8684-more-grid span{display:block}.smr8684-more-grid strong{font-size:14px}.smr8684-more-grid span{font-size:11px;color:#6b8290;margin-top:3px}
@media(max-width:700px){.smr8684-more-grid{grid-template-columns:1fr 1fr}.smr8684-more-card{padding:18px 12px}.smr8680-actions .smr8684-action-link{font-size:12px}}


/* v0.86.85 — instant Share Ride overlay and clearer action targets */
.smr8685-share{position:fixed;inset:0;z-index:2147483100;background:rgba(3,20,32,.72);display:grid;place-items:center;padding:16px}
.smr8685-share-card{position:relative;width:min(620px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:18px;padding:20px;color:#102d40;box-shadow:0 24px 80px rgba(0,0,0,.38)}
.smr8685-share-x{position:absolute;right:12px;top:10px;width:38px;height:38px;border:0;border-radius:50%;background:#eef4f7;color:#17384d;font-size:23px;cursor:pointer}
.smr8685-share-card h2{margin:5px 0 4px;font-size:25px}.smr8685-share-card>p{margin:0 0 12px;color:#627b8a}
.smr8685-pick{display:flex;gap:8px;align-items:center;justify-content:center;border:2px dashed #a9c1d0;border-radius:14px;background:#f7fbfd;padding:18px;cursor:pointer}
.smr8685-preview{display:block;width:100%;max-height:320px;object-fit:contain;background:#eef5f8;border-radius:12px;margin:10px 0}
.smr8685-cats{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.smr8685-cats button{border:1px solid #bed3df;border-radius:999px;background:#f7fbfd;color:#17384d;padding:8px 11px;font-weight:850;cursor:pointer}.smr8685-cats button.active{background:#0b6d96;color:#fff;border-color:#0b6d96}
.smr8685-check{display:flex;gap:8px;align-items:flex-start;background:#f4f8fa;border:1px solid #d2e0e8;border-radius:11px;padding:10px;font-size:12px}.smr8685-check input{margin-top:2px}
.smr8685-send{width:100%;margin-top:12px;border:0;border-radius:12px;background:#ff4050;color:#fff;min-height:48px;font-weight:950;cursor:pointer}.smr8685-send:disabled{opacity:.45}.smr8685-status{min-height:18px;margin-top:8px;font-size:12px}.smr8685-status.ok{color:#15713a}.smr8685-status.err{color:#aa1d2b}
@media(max-width:700px){.smr8685-share{padding:8px}.smr8685-share-card{padding:16px 11px;border-radius:15px}.smr8685-cats{gap:5px}.smr8685-cats button{font-size:11px;padding:7px 9px}.smr8685-preview{max-height:250px}}

/* v0.86.86: capture-routed Home controls; no visual changes required. */

/* v0.86.87: the hero is informational only. Action buttons live in the side/mobile controls, avoiding duplicate phone actions and the old tap hang. */
.smr8680-actions{display:none!important}
@media(max-width:700px){
  .smr8680-hero{min-height:132px}
  .smr8680-hero-copy{padding-bottom:14px}
  .smr8680-hero p{margin-bottom:0}
}

/* ===== END v08688-social-center-feed.css ===== */


/* ===== BEGIN v08701-community-direct-new-feed.css ===== */
/* SeeMyRide v0.86.99 — compact permanent feed bar + admin cleanup */
#smr8680Chips.smr8698-feedbar{display:grid!important;grid-template-columns:auto auto minmax(280px,1fr);align-items:center;gap:10px!important;padding:4px 0!important;overflow:visible!important}
.smr8698-pill{min-height:42px;border:1px solid #b9d2e3;border-radius:999px;background:#fff;color:#0b3047;font-weight:800;padding:8px 14px;white-space:nowrap}
.smr8698-pill.active{background:#0878a4;color:#fff;border-color:#075c7d}.smr8698-pill.favorite{border-color:#e6af4d;background:#fffaf0}.smr8698-pill.favorite.active{background:#f5b544;color:#163347}
.smr8698-pill i{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:999px;background:#ff7a2b;color:#fff;font-style:normal;font-size:12px;margin-left:5px}
.smr8698-picker{display:block;min-width:0}.smr8698-picker select{width:100%;min-height:42px;border:1px solid #b9d2e3;border-radius:12px;background:#fff;color:#12364d;padding:0 12px;font-weight:750}#smrAdminDock08663[hidden]{display:none!important} body.smr8680-admin-confirmed #smrAdminDock08663,body.smr822-admin #smrAdminDock08663{display:block!important;visibility:visible!important}
@media(max-width:700px){#smr8680Chips.smr8698-feedbar{grid-template-columns:1fr 1fr}.smr8698-picker{grid-column:1/-1;display:block}.smr8698-pill{width:100%;padding:8px 10px}.smr8680-tabs{padding:14px!important}.smr8680-tabs-head{margin-bottom:8px!important}}

/* Retire the obsolete floating admin launcher; the full admin dock is the single admin surface. */
#smrAdminTools08697{display:none!important;visibility:hidden!important}

/* v0.87.01 direct picker + new-since-last-visit */
.smr8701-earlier-wrap{display:flex;justify-content:center;padding:14px 0 2px}.smr8701-earlier-wrap button,.smr8701-caughtup button{border:1px solid #9fc3d8;background:#fff;color:#0b4565;border-radius:999px;padding:10px 16px;font-weight:800;cursor:pointer}.smr8701-caughtup{text-align:center}.smr8698-picker select{cursor:pointer}

/* ===== END v08701-community-direct-new-feed.css ===== */


/* ===== BEGIN v08700-layout-restore.css ===== */
/* SeeMyRide v0.87.00 — restore full social/home layout and retire legacy floating admin launchers */

/* The top v0.86.73 admin bar is now the single admin navigation surface. */
#smrAdminRescue08689,
#smrAdminTools08697,
#smrAdminTools08696,
#smrAdminDock0776,
#smrAdminDock07634,
#smrAdminCenterLaunch08662 {
  display:none !important;
  visibility:hidden !important;
  pointer-events:none !important;
}

/* Safety guard: ride media should never escape the feed card even if an older rule wins. */
#smrSocialHome8680 .smr8680-card,
#smrSocialHome8680 .smr8680-feed article {
  min-width:0;
  max-width:100%;
}
#smrSocialHome8680 .smr8680-card img,
#smrSocialHome8680 .smr8680-feed img {
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  object-fit:cover;
}

/* ===== END v08700-layout-restore.css ===== */


/* ===== BEGIN v08689-national-admin-events.css ===== */
/* SeeMyRide v0.86.89 */
#smrAdminRescue08689{position:fixed;right:18px;bottom:86px;z-index:10060;border:0;border-radius:999px;padding:12px 16px;background:#0b557c;color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.22);font:700 14px/1.1 system-ui;cursor:pointer}#smrAdminRescue08689[hidden]{display:none!important}
.smr8689-area-card,.smr8689-admin-card,.smr8689-event-card,.smr8689-dealer-card{position:relative;max-width:980px!important;width:min(94vw,980px)!important;max-height:90vh;overflow:auto;background:#fff;color:#173042;border-radius:22px;padding:24px}.smr8689-area-card{max-width:650px!important}.smr8689-x{position:absolute;right:16px;top:14px}.smr8689-area-card h2,.smr8689-admin-card h2,.smr8689-event-card h2,.smr8689-dealer-card h2{margin:4px 0 8px}.smr8689-area-card p,.smr8689-admin-card p,.smr8689-event-card p,.smr8689-dealer-card p{color:#617787}.smr8689-area-row{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:18px}.smr8689-area-row input,.smr8689-event-form input,.smr8689-event-form textarea,.smr8689-event-form select{width:100%;box-sizing:border-box;border:1px solid #b8cad5;border-radius:12px;padding:12px 13px;font:inherit;background:#f9fcfe;color:#173042}.smr8689-gps{margin-top:10px}.smr8689-status{margin-top:10px;font-weight:700;color:#526c7b;min-height:20px}.smr8689-shared-area{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#eaf6fb;border:1px solid #bed9e6;color:#173c51;border-radius:14px;padding:10px 12px;margin:0 0 14px}.smr8689-shared-area button{border:0;border-radius:999px;padding:8px 11px;background:#0b557c;color:#fff;font-weight:800}.smr8689-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.smr8689-admin-grid button{display:flex;flex-direction:column;gap:5px;text-align:left;border:1px solid #cbdce5;background:#f8fbfd;border-radius:16px;padding:16px;color:#173042;cursor:pointer}.smr8689-admin-grid strong{font-size:16px}.smr8689-admin-grid span{color:#647d8c}.smr8689-event-head{display:flex;justify-content:space-between;gap:14px}.smr8689-stats{background:#eef7fb;border:1px solid #c8dee9;border-radius:14px;padding:12px 14px;margin:12px 0;font-size:14px}.smr8689-event-toolbar{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:12px}.smr8689-event-form{display:grid;gap:10px;background:#f7fbfd;border:1px solid #c9dce6;border-radius:16px;padding:14px;margin-bottom:14px}.smr8689-event-form[hidden]{display:none}.smr8689-form2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.smr8689-upload{display:flex;align-items:center;gap:10px;font-weight:700}.smr8689-upload input{width:auto}.smr8689-form-actions{display:flex;gap:8px}.smr8689-event-list,.smr8689-dealer-list{display:grid;gap:10px}.smr8689-event,.smr8689-dealer-list article{display:flex;justify-content:space-between;gap:14px;align-items:center;border:1px solid #d3e0e7;border-radius:15px;padding:13px;background:#fff}.smr8689-event.major{border:2px solid #0b82ad}.smr8689-event h3,.smr8689-dealer-list h3{margin:4px 0}.smr8689-event p,.smr8689-dealer-list p{margin:0}.smr8689-event-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.smr8689-event-actions button,.smr8689-dealer-list button{border:1px solid #a9c3d1;border-radius:10px;background:#f5fafc;color:#0b557c;padding:8px 10px;font-weight:800;cursor:pointer}.smr8689-badges{display:flex;gap:6px;flex-wrap:wrap}.smr8689-badges b{font-size:10px;border-radius:999px;padding:4px 7px;background:#dceefa;color:#0b557c}.smr8689-badges b.flyer{background:#e5f7eb;color:#166534}.smr8689-badges b.missing{background:#fff0e1;color:#92400e}.smr8689-loading{padding:24px;text-align:center;color:#657d8b}.smr8689-dealer-list small{color:#6b808d}.smr8689-dealer-list article>div:last-child{flex:0 0 auto}
@media(max-width:720px){#smrAdminRescue08689{right:12px;bottom:78px}.smr8689-admin-grid{grid-template-columns:1fr}.smr8689-area-row,.smr8689-form2{grid-template-columns:1fr}.smr8689-event,.smr8689-dealer-list article{align-items:flex-start;flex-direction:column}.smr8689-event-actions{justify-content:flex-start}.smr8689-shared-area{align-items:flex-start;flex-direction:column}.smr8689-shared-area button{width:100%}}
.smr8689-paid-priority{order:-2!important;border:2px solid #0b82ad!important;box-shadow:0 12px 30px rgba(11,130,173,.14)!important}.smr8689-paid-pill{font-size:10px;font-weight:900;letter-spacing:.06em;border-radius:999px;padding:4px 7px;background:#0b82ad;color:#fff}

/* ===== END v08689-national-admin-events.css ===== */


/* ===== BEGIN v08690-navigation-overlay-hard-fix.css ===== */
/* SeeMyRide v0.86.90 — area chooser must always be the top modal */
#smrNationalArea08689{
  position:fixed!important;inset:0!important;z-index:2147483000!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  padding:18px!important;box-sizing:border-box!important;
  background:rgba(4,24,36,.72)!important;backdrop-filter:blur(2px);
}
#smrNationalArea08689.hidden{display:none!important}
#smrNationalArea08689 .smr8689-area-card{
  position:relative!important;z-index:2147483001!important;margin:0!important;
  width:min(94vw,650px)!important;max-height:calc(100vh - 36px)!important;overflow:auto!important;
  box-shadow:0 24px 70px rgba(0,0,0,.38)!important;
}
#smrNationalArea08689 .smr8689-x{
  z-index:5!important;display:grid!important;place-items:center!important;width:44px!important;height:44px!important;
  border:2px solid #173042!important;border-radius:999px!important;background:#fff!important;color:#173042!important;
  font-size:26px!important;line-height:1!important;cursor:pointer!important;
}
@media(max-width:720px){#smrNationalArea08689{padding:10px!important;align-items:flex-start!important;padding-top:max(10px,env(safe-area-inset-top))!important}#smrNationalArea08689 .smr8689-area-card{width:100%!important;max-height:calc(100dvh - 20px)!important;border-radius:18px!important;padding:20px!important;padding-top:62px!important}}

/* ===== END v08690-navigation-overlay-hard-fix.css ===== */


/* ===== BEGIN v08706-make-panel.css ===== */
/* SeeMyRide v0.87.06 — CSS-driven mobile make panel + progressive links */
#smr8680Chips.smr8706-feedbar{display:grid!important;grid-template-columns:auto auto minmax(180px,1fr);align-items:center;gap:10px!important;padding:4px 0!important;overflow:visible!important;position:relative}
#smr8680Chips.smr8706-feedbar>a.smr8698-pill{display:flex;align-items:center;justify-content:center;text-decoration:none;min-height:42px}
.smr8706-browse-wrap{position:relative;min-width:0}.smr8706-toggle{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}.smr8706-browse-btn{display:block;width:100%;min-height:42px;line-height:42px;border:1px solid #b9d2e3;border-radius:12px;background:#0b2435;color:#fff;padding:0 14px;font-weight:800;text-align:left;cursor:pointer;box-sizing:border-box;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.smr8706-browse-btn::after{content:'▾';float:right}.smr8706-toggle:checked+.smr8706-browse-btn::after{content:'▴'}
.smr8706-make-panel{display:none;position:absolute;z-index:1000;top:calc(100% + 8px);right:0;width:min(520px,88vw);max-height:360px;overflow:auto;background:#fff;border:1px solid #b9d2e3;border-radius:16px;padding:10px;box-shadow:0 18px 45px rgba(8,39,58,.2);grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.smr8706-toggle:checked~.smr8706-make-panel{display:grid}.smr8706-make-panel a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:42px;border:1px solid #d6e5ee;border-radius:11px;background:#f8fcff;color:#11384f;padding:8px 10px;font-weight:800;text-align:left;text-decoration:none;cursor:pointer;touch-action:manipulation}.smr8706-make-panel a:hover,.smr8706-make-panel a.active{background:#e6f4fb;border-color:#68a9c9}.smr8706-make-panel b{display:inline-grid;place-items:center;min-width:25px;height:25px;border-radius:999px;background:#ff7a2b;color:#fff;font-size:12px}
@media(max-width:700px){#smr8680Chips.smr8706-feedbar{grid-template-columns:1fr 1fr}.smr8706-browse-wrap{grid-column:1/-1}.smr8706-make-panel{position:relative;top:auto;right:auto;width:100%;max-height:none;margin-top:8px;box-shadow:none;grid-template-columns:1fr 1fr}.smr8698-pill{width:100%}}

/* v0.87.09: visible Community label without DOM text so legacy text-capture handlers cannot steal it */
.smr8709-community-label::before{content:'Community'}
.smr8709-make-row{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:6px;align-items:stretch}
.smr8706-make-panel .smr8709-make-row>a{min-width:0}
.smr8709-favpick{border:1px solid #d6e5ee;border-radius:11px;background:#fff;color:#9a6a00;font-size:18px;font-weight:900;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.smr8709-favpick:hover,.smr8709-favpick.active{background:#fff7df;border-color:#e7b84f;color:#9a6500}

/* ===== END v08706-make-panel.css ===== */


/* ===== BEGIN v08715-ride-story.css ===== */
/* SeeMyRide v0.87.15 Ride Story + content engine */
.smr8715-launch{display:grid;grid-template-columns:1.05fr .95fr;gap:20px;align-items:stretch;margin:18px 0 24px;padding:22px;border-radius:22px;background:linear-gradient(135deg,#091d32,#123a60);color:#fff;box-shadow:0 16px 38px rgba(7,30,54,.18);overflow:hidden}.smr8715-launch>div:first-child{display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.smr8715-launch span,.smr8715-kicker{font-size:11px;font-weight:900;letter-spacing:.14em;color:#87c8ff}.smr8715-launch h2{margin:7px 0 8px;font-size:30px;line-height:1.02}.smr8715-launch p{margin:0 0 15px;color:#dbeeff;line-height:1.45}.smr8715-launch button{border:0;border-radius:12px;background:#ff6b2c;color:#fff;font-weight:900;padding:12px 16px;cursor:pointer}.smr8715-launch-collage{display:grid;grid-template-columns:1.05fr .95fr;grid-template-rows:1fr 1fr;gap:7px;min-height:190px}.smr8715-launch-collage img{width:100%;height:100%;object-fit:cover;border-radius:14px;min-width:0}.smr8715-launch-collage img:first-child{grid-row:1/3}
.smr8715-challenges{margin:12px 0 26px}.smr8715-challenge-head span{font-size:11px;font-weight:900;letter-spacing:.12em;color:#39709b}.smr8715-challenge-head h2{margin:4px 0 3px;color:#0c2944}.smr8715-challenge-head p{margin:0 0 12px;color:#62788b}.smr8715-challenge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.smr8715-challenge-grid button{text-align:left;border:1px solid #d9e6ef;background:#fff;border-radius:15px;padding:15px;display:flex;flex-direction:column;gap:5px;box-shadow:0 5px 16px rgba(21,54,81,.06);cursor:pointer}.smr8715-challenge-grid button:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(21,54,81,.10)}.smr8715-challenge-grid small{font-weight:900;letter-spacing:.1em;color:#f05d2a}.smr8715-challenge-grid strong{font-size:18px;color:#0b2943}.smr8715-challenge-grid span{font-size:13px;color:#60768a;line-height:1.35}.smr8715-challenge-grid b{margin-top:4px;color:#1369a5;font-size:13px}
.smr8715-story-link{border:0;background:#edf7ff;color:#0d66a1;font-weight:900;border-radius:9px;padding:7px 10px;cursor:pointer}.smr8715-story-tag{display:inline-flex;align-items:center;gap:5px;background:#eaf5ff;color:#176b9f;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900;margin-left:auto}
.smr8715-modal{position:fixed;inset:0;z-index:100000;background:rgba(7,18,29,.68);display:flex;align-items:center;justify-content:center;padding:18px}.smr8715-modal.hidden{display:none!important}.smr8715-story-card,.smr8715-start-card{position:relative;width:min(920px,96vw);max-height:92vh;overflow:auto;background:#f5f9fc;border-radius:22px;box-shadow:0 24px 70px rgba(0,0,0,.32)}.smr8715-start-card{width:min(650px,96vw);padding:26px}.smr8715-x{position:absolute;right:12px;top:12px;z-index:3;width:38px;height:38px;border:0;border-radius:50%;background:rgba(255,255,255,.95);font-size:25px;cursor:pointer}.smr8715-story-hero{height:360px;position:relative;background:#10283d;overflow:hidden;border-radius:22px 22px 0 0}.smr8715-story-hero>img{width:100%;height:100%;object-fit:cover}.smr8715-story-hero:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.82))}.smr8715-story-overlay{position:absolute;left:26px;right:26px;bottom:24px;z-index:2;color:#fff}.smr8715-story-overlay h2{font-size:34px;margin:4px 0}.smr8715-story-overlay p{margin:0 0 9px}.smr8715-story-stats{display:flex;gap:10px;flex-wrap:wrap}.smr8715-story-stats span{background:rgba(255,255,255,.16);padding:7px 10px;border-radius:999px;font-size:12px}.smr8715-story-intro{display:flex;gap:9px;flex-wrap:wrap;padding:18px 22px;background:#fff;border-bottom:1px solid #e1eaf0}.smr8715-story-intro span{color:#617789}.smr8715-timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px}.smr8715-timeline article{background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 4px 14px rgba(15,42,64,.07)}.smr8715-timeline img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.smr8715-timeline article>div{padding:12px}.smr8715-timeline span{font-size:11px;font-weight:900;color:#6d8496}.smr8715-timeline p{margin:4px 0 0;color:#173650}.smr8715-loading,.smr8715-empty{padding:34px;text-align:center;color:#62788b}.smr8715-start-card h2{font-size:29px;line-height:1.05;color:#0b2943;margin:8px 45px 8px 0}.smr8715-start-card>p{color:#60768a;line-height:1.45}.smr8715-rides{display:grid;gap:9px;margin:18px 0}.smr8715-rides>button{display:grid;grid-template-columns:62px 1fr auto;gap:12px;align-items:center;text-align:left;background:#fff;border:1px solid #dbe7ee;border-radius:14px;padding:9px;cursor:pointer}.smr8715-ride-thumb{width:62px;height:55px;border-radius:10px;overflow:hidden;background:#eaf1f5;display:grid;place-items:center;font-size:28px}.smr8715-ride-thumb img{width:100%;height:100%;object-fit:cover}.smr8715-rides strong{display:block;color:#0b2943}.smr8715-rides small{display:block;margin-top:3px;color:#718799}.smr8715-rides b{font-size:24px;color:#2471a6}.smr8715-start-actions{display:flex;justify-content:flex-end}.smr8715-start-actions button{border:0;border-radius:11px;padding:11px 14px;background:#0b5d91;color:#fff;font-weight:900}
@media(max-width:700px){.smr8715-launch{grid-template-columns:1fr;padding:17px;border-radius:17px}.smr8715-launch h2{font-size:25px}.smr8715-launch-collage{min-height:165px}.smr8715-challenge-grid{grid-template-columns:1fr}.smr8715-story-hero{height:300px}.smr8715-story-overlay{left:17px;right:17px;bottom:17px}.smr8715-story-overlay h2{font-size:27px}.smr8715-timeline{grid-template-columns:1fr;padding:12px}.smr8715-modal{padding:7px;align-items:flex-end}.smr8715-story-card,.smr8715-start-card{width:100%;max-height:94vh;border-radius:20px 20px 0 0}.smr8715-start-card{padding:21px}.smr8715-story-hero{border-radius:20px 20px 0 0}}

/* ===== END v08715-ride-story.css ===== */


/* ===== BEGIN v08710-events-wow.css ===== */
/* SeeMyRide v0.87.10 — Events WOW */
#smrStableEvents707{--s8710-navy:#072638;--s8710-blue:#0f759f;--s8710-red:#ef3340;--s8710-ink:#0c2c3f;--s8710-soft:#eef6fa}
#smrStableEvents707 .smr-main-panel707{width:min(1260px,97vw)!important;max-width:1260px!important;max-height:95vh!important;background:linear-gradient(180deg,#e7f2f8 0,#f4f8fb 100%)!important;border:1px solid rgba(9,47,67,.16)!important;border-radius:24px!important;box-shadow:0 28px 80px rgba(6,29,43,.28)!important;overflow:auto!important}
#smrStableEvents707 .modal-head{position:sticky!important;top:0!important;z-index:60!important;display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:62px!important;padding:10px 18px!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(12px);border-bottom:1px solid #d8e4eb!important}
#smrStableEvents707 .modal-head h2{font-size:22px!important;font-weight:950!important;color:var(--s8710-ink)!important;letter-spacing:-.02em}
#smrStableEvents707 .modal-head .icon-btn{width:42px!important;height:42px!important;border:1px solid #cbdbe5!important;border-radius:50%!important;background:#fff!important;color:#16384c!important;font-size:21px!important}
#smrStableEvents707Body{padding:0 15px 20px!important}
#smrEventsReset8636{padding:0 0 28px!important;color:var(--s8710-ink)}
#smrEventsReset8636 .smr8636-hero{min-height:265px!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;margin:14px 0 18px!important;padding:30px!important;border-radius:24px!important;background-image:linear-gradient(90deg,rgba(4,24,37,.92),rgba(4,31,47,.72) 55%,rgba(4,31,47,.28)),url('smr-v0775-road.jpg')!important;background-size:cover!important;background-position:center 57%!important;box-shadow:0 16px 38px rgba(6,31,46,.20)!important}
#smrEventsReset8636 .smr8636-hero:after{content:none!important}
#smrEventsReset8636 .smr8636-hero h1{max-width:700px!important;font-size:clamp(34px,5vw,58px)!important;letter-spacing:-.045em!important;text-shadow:0 3px 14px rgba(0,0,0,.22)!important}
#smrEventsReset8636 .smr8636-hero p{font-size:15px!important;max-width:720px!important;color:#e7f4fb!important}
#smrEventsReset8636 .smr8636-kicker{color:#ff6570!important;font-size:11px!important;letter-spacing:.16em!important}
#smrEventsReset8636 .smr8636-hero-actions{align-self:end!important}
#smrEventsReset8636 .smr8636-btn-light{background:#fff!important;color:#082b40!important;border:0!important;padding:12px 17px!important;box-shadow:0 6px 18px rgba(0,0,0,.15)!important}
.smr8710-badges{display:flex;gap:7px;flex-wrap:wrap;margin-top:16px}
.smr8710-badges span{display:inline-flex;align-items:center;min-height:29px;padding:5px 10px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.12);color:#fff;font-size:11px;font-weight:900;backdrop-filter:blur(5px)}
.smr8710-search-label{margin:0 4px 7px;font-size:11px;font-weight:950;letter-spacing:.09em;text-transform:uppercase;color:#526e7f}
#smrEventsReset8636 .smr8636-search{grid-template-columns:minmax(260px,1fr) 205px 150px 145px!important;gap:9px!important;padding:12px!important;border:1px solid #cfdfe8!important;border-radius:18px!important;box-shadow:0 10px 30px rgba(17,62,87,.10)!important}
#smrEventsReset8636 .smr8636-search input,#smrEventsReset8636 .smr8636-search select{min-height:48px!important;background:#f9fcfe!important;border:1px solid #afc5d3!important;border-radius:12px!important;font-weight:750!important;color:#15384c!important}
#smrEventsReset8636 .smr8636-btn-primary{min-height:48px!important;border-radius:12px!important;background:linear-gradient(135deg,#ed3344,#f24f3e)!important;box-shadow:0 7px 18px rgba(239,51,64,.20)!important;font-weight:950!important}
.smr8710-area-btn{display:flex;align-items:center;justify-content:center;gap:7px;min-height:48px;border:1px solid #8eb7cb;border-radius:12px;background:#eaf6fb;color:#0d5275;font:inherit;cursor:pointer}
.smr8710-area-btn span{font-size:18px}.smr8710-area-btn strong{font-size:12px}
.smr8710-live-note{display:flex;align-items:center;gap:7px;margin:10px 4px 2px;padding:8px 11px;border-radius:11px;background:#e9f5fa;color:#49697b;font-size:11px;border:1px solid #d2e7f0}
.smr8710-pulse{width:8px;height:8px;border-radius:50%;background:#18a676;box-shadow:0 0 0 5px rgba(24,166,118,.10);flex:0 0 auto}
#smrEventsReset8636 .smr8636-status{margin:6px 4px 10px!important;min-height:19px!important;font-weight:700!important}
.smr8710-quick{display:flex;align-items:center;gap:14px;justify-content:space-between;margin:8px 0 20px;padding:12px 14px;background:#fff;border:1px solid #d4e2ea;border-radius:16px;box-shadow:0 7px 18px rgba(20,64,88,.06)}
.smr8710-quick-title{display:grid;gap:2px;min-width:155px}.smr8710-quick-title strong{font-size:13px;color:#173a4e}.smr8710-quick-title span{font-size:10px;color:#708694}
.smr8710-chips{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.smr8710-chips button{border:1px solid #c3d8e4;border-radius:999px;background:#f6fafc;color:#16435d;padding:8px 11px;font:inherit;font-size:11px;font-weight:900;cursor:pointer;transition:.15s ease}
.smr8710-chips button:hover{transform:translateY(-1px);background:#e8f5fa;border-color:#78aec6}
#smrEventsReset8636 .smr8636-summary{gap:8px!important;margin-bottom:20px!important}
#smrEventsReset8636 .smr8636-pill{background:#fff!important;border-color:#cfdee7!important;box-shadow:0 4px 13px rgba(18,61,84,.05)!important}
#smrEventsReset8636 .smr8636-section{margin:24px 0 30px!important}
#smrEventsReset8636 .smr8636-section-head{padding:0 2px!important}
#smrEventsReset8636 .smr8636-section-head h2{font-size:25px!important;letter-spacing:-.025em!important}
#smrEventsReset8636 .smr8636-poster-grid{gap:20px!important}
#smrEventsReset8636 .smr8636-poster,#smrEventsReset8636 .smr8636-photo,#smrEventsReset8636 .smr8636-cal-card{border-color:#ccdde6!important;box-shadow:0 10px 26px rgba(17,58,81,.08)!important}
#smrEventsReset8636 .smr8636-poster{border-radius:20px!important;transition:transform .16s ease,box-shadow .16s ease}
#smrEventsReset8636 .smr8636-poster:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(17,58,81,.13)!important}
#smrEventsReset8636 .smr8636-poster-media{min-height:320px!important;background:#e7eff4!important}
#smrEventsReset8636 .smr8636-poster-media img{max-height:680px!important}
#smrEventsReset8636 .smr8636-card-copy{padding:16px 17px 18px!important}
#smrEventsReset8636 .smr8636-card-copy h3{font-size:21px!important}
#smrEventsReset8636 .smr8636-type{color:#eb3344!important}
#smrEventsReset8636 .smr8636-empty{padding:30px!important;background:linear-gradient(180deg,#fff,#f8fbfd)!important;border:1px dashed #adc6d4!important;color:#4b6879!important}
.smr8710-opening,.smr8710-fail{margin:18px;padding:36px;border-radius:18px;background:#fff;border:1px solid #d6e3ea;display:grid;gap:7px;text-align:center;color:#395b6e}.smr8710-opening strong,.smr8710-fail strong{font-size:18px;color:#17384b}.smr8710-opening span,.smr8710-fail span{font-size:13px}.smr8710-opening-bar{height:4px;border-radius:999px;background:linear-gradient(90deg,#ef3340 0 38%,#dce8ee 38%)}
@media(max-width:900px){
 #smrStableEvents707 .smr-main-panel707{width:100vw!important;height:100dvh!important;max-width:none!important;max-height:100dvh!important;border-radius:0!important;margin:0!important}
 #smrStableEvents707Body{padding:0 8px 20px!important}
 #smrEventsReset8636 .smr8636-hero{min-height:225px!important;grid-template-columns:1fr!important;padding:21px!important;border-radius:18px!important;background-position:center!important}
 #smrEventsReset8636 .smr8636-hero h1{font-size:36px!important}
 #smrEventsReset8636 .smr8636-search{grid-template-columns:1fr!important;padding:11px!important}
 .smr8710-area-btn{min-height:46px}
 .smr8710-quick{align-items:flex-start;flex-direction:column;padding:11px!important}
 .smr8710-chips{justify-content:flex-start;overflow-x:auto;max-width:100%;flex-wrap:nowrap;padding-bottom:2px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
 .smr8710-chips::-webkit-scrollbar{display:none}.smr8710-chips button{flex:0 0 auto}
 #smrEventsReset8636 .smr8636-poster-grid,#smrEventsReset8636 .smr8636-photo-grid,#smrEventsReset8636 .smr8636-calendar{grid-template-columns:1fr!important}
 #smrEventsReset8636 .smr8636-poster-media{min-height:220px!important}
 #smrEventsReset8636 .smr8636-poster-media img{max-height:none!important}
 .smr8710-live-note{align-items:flex-start;line-height:1.35}
}

/* ===== END v08710-events-wow.css ===== */


/* ===== BEGIN v08712-events-submit-modern.css ===== */
/* SeeMyRide v0.87.12 — modern flyer-first event submission */
#smrEventSubmit8712{position:fixed;inset:0;z-index:100000;background:rgba(5,20,31,.72);display:grid;place-items:center;padding:18px;backdrop-filter:blur(7px)}
#smrEventSubmit8712[hidden]{display:none!important}
.smr8712-card{width:min(980px,96vw);max-height:94vh;overflow:auto;background:#f7fbfd;border-radius:24px;box-shadow:0 24px 80px rgba(2,18,28,.34);border:1px solid #c8dce8;color:#0b2d43}
.smr8712-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px 16px;background:linear-gradient(135deg,#0c334a,#071f30);color:#fff;position:sticky;top:0;z-index:4}
.smr8712-kicker{font-size:10px;font-weight:950;letter-spacing:.13em;color:#ff4b56;margin-bottom:4px}
.smr8712-head h2{font-size:30px;line-height:1.05;margin:0 0 6px}.smr8712-head p{margin:0;color:#cfe1eb;font-size:14px;max-width:620px}
.smr8712-close{width:42px;height:42px;border-radius:50%;border:1px solid #66879b;background:#fff;color:#0b2d43;font-size:22px;cursor:pointer;flex:0 0 auto}
.smr8712-body{padding:22px 24px 26px}.smr8712-step{background:#fff;border:1px solid #cee0ea;border-radius:18px;padding:18px;margin-bottom:15px;box-shadow:0 6px 20px rgba(20,64,89,.05)}
.smr8712-step-title{display:flex;gap:12px;align-items:center;margin-bottom:12px}.smr8712-num{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#ef3340;color:#fff;font-weight:950}.smr8712-step-title strong{font-size:18px}.smr8712-step-title span{display:block;color:#667f8f;font-size:12px;margin-top:2px}
.smr8712-flyer-zone{display:grid;grid-template-columns:1.1fr .9fr;gap:16px;align-items:stretch}.smr8712-drop{min-height:210px;border:2px dashed #a8c3d3;border-radius:16px;background:#f2f8fb;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;cursor:pointer}.smr8712-drop strong{font-size:20px}.smr8712-drop span{font-size:13px;color:#637f90;margin-top:7px;max-width:360px}.smr8712-drop input{display:none}.smr8712-preview{min-height:210px;border-radius:16px;overflow:hidden;background:#e8f1f6;display:grid;place-items:center;color:#678292;text-align:center;padding:12px}.smr8712-preview img{width:100%;height:100%;max-height:390px;object-fit:contain;border-radius:12px;background:#fff}.smr8712-preview small{display:block;margin-top:7px}
.smr8712-scanrow{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px}.smr8712-primary,.smr8712-secondary{border-radius:12px;padding:11px 16px;font-weight:900;cursor:pointer}.smr8712-primary{border:0;background:#ef3340;color:#fff}.smr8712-secondary{border:1px solid #b6cedc;background:#fff;color:#0b2d43}.smr8712-status{font-size:13px;color:#5c7686;font-weight:700}.smr8712-status.error{color:#a5222c}.smr8712-status.good{color:#177047}
.smr8712-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.smr8712-grid .full{grid-column:1/-1}.smr8712-grid label{display:grid;gap:6px;font-size:12px;font-weight:900;color:#39596d}.smr8712-grid input,.smr8712-grid select,.smr8712-grid textarea{width:100%;box-sizing:border-box;border:1px solid #b9ceda;border-radius:11px;background:#fff;color:#092b40;padding:11px 12px;font:inherit}.smr8712-grid textarea{min-height:110px;resize:vertical}.smr8712-help{font-size:12px;color:#6d8493;margin-top:7px}.smr8712-submitbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-top:4px}.smr8712-submitbar small{color:#6b8291;max-width:560px}.smr8712-submit{border:0;background:#0a6f98;color:#fff;border-radius:13px;padding:13px 19px;font-size:15px;font-weight:950;cursor:pointer;min-width:190px}.smr8712-submit:disabled,.smr8712-primary:disabled{opacity:.55;cursor:wait}
.smr8712-linkbox{display:flex;gap:8px;align-items:center}.smr8712-linkbox input{flex:1}.smr8712-link-note{background:#eef6fa;border-radius:10px;padding:9px 11px;font-size:12px;color:#567285;margin-top:8px}
@media(max-width:720px){#smrEventSubmit8712{padding:0;align-items:end}.smr8712-card{width:100vw;max-height:96vh;border-radius:22px 22px 0 0}.smr8712-head{padding:18px 16px 14px}.smr8712-head h2{font-size:25px}.smr8712-body{padding:14px}.smr8712-step{padding:14px;border-radius:15px}.smr8712-flyer-zone,.smr8712-grid{grid-template-columns:1fr}.smr8712-grid .full{grid-column:auto}.smr8712-drop{min-height:150px}.smr8712-preview{min-height:150px}.smr8712-submit{width:100%}.smr8712-submitbar{display:grid}.smr8712-linkbox{display:grid}}

/* v0.87.46 — obvious clipboard-first flyer entry */
.smr8712-paste{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;border:2px solid #0a6f98;border-radius:16px;background:#eef8fd;padding:16px 18px;cursor:pointer;outline:none;box-shadow:0 7px 22px rgba(10,111,152,.08)}
.smr8712-paste:focus{box-shadow:0 0 0 4px rgba(10,111,152,.16)}
.smr8712-paste-icon{font-size:30px}.smr8712-paste strong{display:block;font-size:18px;color:#0b2d43}.smr8712-paste span{display:block;margin-top:4px;font-size:13px;color:#587687;line-height:1.4}.smr8712-paste button{border:0;background:#0a6f98;color:#fff;border-radius:12px;padding:11px 16px;font-weight:950;cursor:pointer;white-space:nowrap}.smr8712-or{display:flex;align-items:center;gap:10px;margin:10px 0;color:#8095a2;font-size:12px;font-weight:900;text-transform:uppercase}.smr8712-or:before,.smr8712-or:after{content:"";height:1px;background:#d1e0e8;flex:1}
@media(max-width:720px){.smr8712-paste{grid-template-columns:auto 1fr}.smr8712-paste button{grid-column:1/-1;width:100%}.smr8712-paste span b{display:none}}

/* ===== END v08712-events-submit-modern.css ===== */


/* ===== BEGIN v08714-mobile-feed-lock.css ===== */

/* SeeMyRide v0.87.14 — mobile vertical-scroll lock
   Keep the app shell locked to the viewport like a native social feed.
*/
@media (max-width: 820px){
  html{
    width:100%;
    max-width:100%;
    overflow-x:hidden!important;
    overscroll-behavior-x:none;
  }
  body{
    width:100%;
    max-width:100%;
    min-width:0!important;
    overflow-x:hidden!important;
    overscroll-behavior-x:none;
    position:relative;
  }

  /* Main SeeMyRide surfaces must never create a wider page. */
  body > *,
  main,
  #home,
  #smrDashboard0775,
  #smrSocialHome8680,
  #smr8680Feed,
  .smr8680-feed,
  .smr8680-card,
  .smr8710-shell,
  .smr8710-modal,
  .smr8710-body{
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }

  img, video, iframe, canvas, svg{
    max-width:100%;
  }

  /* Vertical feed areas get a native/social-app feel. */
  #home,
  #smrDashboard0775,
  #smrSocialHome8680,
  #smr8680Feed,
  .smr8680-feed,
  .smr8710-body{
    touch-action:pan-y pinch-zoom;
    overscroll-behavior-x:none;
  }

  /* These are intentional horizontal controls; leave them usable. */
  .tribe-browser,
  .tribe-row,
  .tribe-scroller,
  .social-switch,
  .dealer-strip,
  .business-category-filters,
  .smr775-feature-grid,
  .smr8606-live-grid,
  .smr8678-scroll,
  .smr8678-chips,
  .smr8680-chips,
  .smr8710-chips,
  .smr0785-admin-tools{
    max-width:100%!important;
    overscroll-behavior-x:contain;
    touch-action:pan-x pan-y;
  }
}

/* ===== END v08714-mobile-feed-lock.css ===== */


/* ===== BEGIN v08717-posting-simplification.css ===== */
/* SeeMyRide v0.87.17 — simplified posting */
.smr8717-modal{position:fixed;inset:0;z-index:2147483000;background:rgba(4,18,29,.72);display:grid;place-items:center;padding:18px}.smr8717-modal.hidden{display:none!important}.smr8717-card{width:min(520px,100%);max-height:90vh;overflow:auto;background:#fff;color:#123247;border-radius:22px;padding:22px;box-shadow:0 24px 80px rgba(0,0,0,.35);position:relative}.smr8717-x{position:absolute;right:14px;top:14px;width:42px;height:42px;border:0;border-radius:50%;background:#0d2d42;color:#fff!important;font-size:28px;line-height:1;display:grid;place-items:center;cursor:pointer}.smr8717-kicker{font-size:12px;font-weight:900;letter-spacing:.12em;color:#f0444c;margin-bottom:8px}.smr8717-card h2{font-size:28px;line-height:1.05;margin:0 48px 8px 0;color:#102f45}.smr8717-card>p{margin:0 0 18px;color:#5d7687}.smr8717-choice{display:grid;gap:10px}.smr8717-choice button{width:100%;text-align:left;border:1px solid #c9dbe6;background:#f7fbfd;border-radius:15px;padding:15px;color:#123247;cursor:pointer}.smr8717-choice button strong{display:block;font-size:17px;margin-bottom:3px}.smr8717-choice button span{display:block;font-size:13px;color:#60798a}.smr8717-choice button.primary{background:#0e334b;color:#fff;border-color:#0e334b}.smr8717-choice button.primary span{color:#dcebf3}.smr8717-back{margin-top:12px;border:0;background:transparent;color:#426579;font-weight:800;cursor:pointer}.smr840-close,.smr8715-x,.smr8684-close,.smr8685-share-x{color:#fff!important;background:#173b54!important;border-radius:50%!important;width:42px!important;height:42px!important;display:grid!important;place-items:center!important;font-size:27px!important;line-height:1!important;border:0!important;opacity:1!important}.smr840-share-card .smr840-founding-note{background:#fff6e7!important;color:#314b5c!important}.smr8715-launch h2{font-size:0}.smr8715-launch h2::after{content:"Share your ride's story.";font-size:32px}.smr8715-launch p{font-size:0}.smr8715-launch p::after{content:"Keep its photos, upgrades, shows and memories together as it changes over time.";font-size:16px}.smr8715-launch [data-start-story08715]{font-size:0}.smr8715-launch [data-start-story08715]::after{content:"Build My Ride Story";font-size:16px}
@media(max-width:700px){.smr8717-modal{padding:8px}.smr8717-card{border-radius:18px;padding:20px 16px}.smr8717-card h2{font-size:25px}.smr8715-launch h2::after{font-size:28px}}

/* ===== END v08717-posting-simplification.css ===== */


/* ===== BEGIN v08718-clean-social-layout.css ===== */
/* SeeMyRide v0.87.18 — cleaner Ride Story / challenges + hard-pinned mobile nav */

/* Keep one clear promotional stack and reduce vertical bulk. */
#smrSocialHome8680 .smr8715-launch,
#smrSocialHome8680 .smr8715-challenges{
  box-sizing:border-box;
}

/* Desktop: compact challenges so the feed arrives sooner. */
@media (min-width:701px){
  #smrSocialHome8680 .smr8715-challenges{margin-top:14px!important}
  #smrSocialHome8680 .smr8715-challenge-head{margin-bottom:9px!important}
  #smrSocialHome8680 .smr8715-challenge-head h2{font-size:23px!important;margin:2px 0 2px!important}
  #smrSocialHome8680 .smr8715-challenge-head p{margin:0!important}
  #smrSocialHome8680 .smr8715-challenge-grid{gap:10px!important}
  #smrSocialHome8680 .smr8715-challenge-grid>button{min-height:132px!important;padding:14px!important}
  #smrSocialHome8680 .smr8715-launch{margin-bottom:0!important}
}

.smr8718-challenge-toggle{display:none;border:0;background:transparent;color:#0b668f;font-weight:900;font-size:13px;padding:10px 2px 0;cursor:pointer}

@media (max-width:700px){
  /* Make Ride Story a compact social-feature card, not a full-screen billboard. */
  #smrSocialHome8680 .smr8715-launch{
    grid-template-columns:minmax(0,1fr) 96px!important;
    gap:11px!important;
    padding:14px!important;
    border-radius:16px!important;
    min-height:0!important;
    margin:12px 0!important;
    align-items:center!important;
  }
  #smrSocialHome8680 .smr8715-launch>div:first-child>span{font-size:9px!important;letter-spacing:.13em!important}
  #smrSocialHome8680 .smr8715-launch h2,
  #smrSocialHome8680 .smr8715-launch h2::after{
    font-size:22px!important;
    line-height:1.02!important;
  }
  #smrSocialHome8680 .smr8715-launch h2{margin:5px 0 6px!important}
  #smrSocialHome8680 .smr8715-launch p,
  #smrSocialHome8680 .smr8715-launch p::after{
    font-size:12.5px!important;
    line-height:1.35!important;
  }
  #smrSocialHome8680 .smr8715-launch p{margin:0 0 10px!important}
  #smrSocialHome8680 .smr8715-launch [data-start-story08715]{
    padding:10px 12px!important;
    border-radius:11px!important;
    width:auto!important;
  }
  #smrSocialHome8680 .smr8715-launch [data-start-story08715]::after{font-size:13px!important}

  /* One strong automotive image is enough on phone. */
  #smrSocialHome8680 .smr8715-launch-collage{
    display:block!important;
    min-height:0!important;
    width:96px!important;
    height:124px!important;
    border-radius:12px!important;
    overflow:hidden!important;
  }
  #smrSocialHome8680 .smr8715-launch-collage img{
    display:none!important;
  }
  #smrSocialHome8680 .smr8715-launch-collage img:first-child{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    border-radius:12px!important;
  }

  /* Challenges: one featured prompt by default. */
  #smrSocialHome8680 .smr8715-challenges{margin:8px 0 12px!important}
  #smrSocialHome8680 .smr8715-challenge-head{margin-bottom:8px!important}
  #smrSocialHome8680 .smr8715-challenge-head span{font-size:9px!important}
  #smrSocialHome8680 .smr8715-challenge-head h2{font-size:21px!important;line-height:1.08!important;margin:3px 0!important}
  #smrSocialHome8680 .smr8715-challenge-head p{font-size:12px!important;margin:0!important}
  #smrSocialHome8680 .smr8715-challenge-grid{display:block!important}
  #smrSocialHome8680 .smr8715-challenge-grid>button{
    display:none!important;
    width:100%!important;
    min-height:0!important;
    padding:13px 14px!important;
    border-radius:14px!important;
    margin:0 0 8px!important;
  }
  #smrSocialHome8680 .smr8715-challenge-grid>button:first-child{display:block!important}
  #smrSocialHome8680 .smr8715-challenges.smr8718-expanded .smr8715-challenge-grid>button{display:block!important}
  #smrSocialHome8680 .smr8715-challenge-grid>button small{font-size:9px!important}
  #smrSocialHome8680 .smr8715-challenge-grid>button strong{font-size:17px!important;margin:3px 0!important}
  #smrSocialHome8680 .smr8715-challenge-grid>button span{font-size:12px!important;line-height:1.3!important}
  #smrSocialHome8680 .smr8715-challenge-grid>button b{font-size:12px!important;margin-top:7px!important}
  .smr8718-challenge-toggle{display:inline-flex!important;align-items:center;gap:5px}

  /* Hard pin the actual phone navigation to the real screen bottom. */
  body>#smrBottomNav0775{
    position:fixed!important;
    inset:auto 0 0 0!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    top:auto!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    transform:none!important;
    translate:none!important;
    z-index:2147482500!important;
    padding-bottom:max(7px,env(safe-area-inset-bottom))!important;
    box-sizing:border-box!important;
    will-change:auto!important;
  }
  body{padding-bottom:calc(70px + env(safe-area-inset-bottom))!important}
}

/* ===== END v08718-clean-social-layout.css ===== */


/* ===== BEGIN v08719-social-polish-nav-viewport.css ===== */
/* SeeMyRide v0.87.19 — compact social prompts + true visual-viewport mobile nav */

/* Replace CSS-generated Ride Story copy with real text supplied by JS. */
#smrSocialHome8680 .smr8715-launch h2::after,
#smrSocialHome8680 .smr8715-launch p::after,
#smrSocialHome8680 .smr8715-launch [data-start-story08715]::after{content:none!important;display:none!important}
#smrSocialHome8680 .smr8715-launch h2,
#smrSocialHome8680 .smr8715-launch p,
#smrSocialHome8680 .smr8715-launch [data-start-story08715]{font-size:revert!important}

/* Desktop: challenges are an invitation strip, not another giant section. */
@media (min-width:701px){
  #smrSocialHome8680 .smr8715-challenges{margin:12px 0 16px!important}
  #smrSocialHome8680 .smr8715-challenge-head{margin:0 0 8px!important}
  #smrSocialHome8680 .smr8715-challenge-head h2{font-size:21px!important;line-height:1.1!important;margin:2px 0!important}
  #smrSocialHome8680 .smr8715-challenge-head p{font-size:13px!important;margin:0!important}
  #smrSocialHome8680 .smr8715-challenge-grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:8px!important;
  }
  #smrSocialHome8680 .smr8715-challenge-grid>button{
    min-height:92px!important;
    padding:11px 12px!important;
    border-radius:13px!important;
    text-align:left!important;
  }
  #smrSocialHome8680 .smr8715-challenge-grid>button small{display:block!important;font-size:9px!important;margin-bottom:4px!important}
  #smrSocialHome8680 .smr8715-challenge-grid>button strong{display:block!important;font-size:14px!important;line-height:1.13!important;margin:0 0 6px!important}
  #smrSocialHome8680 .smr8715-challenge-grid>button span{display:none!important}
  #smrSocialHome8680 .smr8715-challenge-grid>button b{display:block!important;font-size:11px!important;margin-top:auto!important}
}

@media (max-width:700px){
  /* Keep Ride Story readable but short on phone. */
  #smrSocialHome8680 .smr8715-launch{
    grid-template-columns:minmax(0,1fr) 80px!important;
    gap:10px!important;
    padding:12px!important;
    margin:10px 0!important;
    border-radius:15px!important;
  }
  #smrSocialHome8680 .smr8715-launch>div:first-child>span{font-size:8px!important}
  #smrSocialHome8680 .smr8715-launch h2{
    display:block!important;
    font-size:20px!important;
    line-height:1.02!important;
    margin:4px 0 5px!important;
  }
  #smrSocialHome8680 .smr8715-launch p{
    display:block!important;
    font-size:11px!important;
    line-height:1.28!important;
    margin:0 0 8px!important;
  }
  #smrSocialHome8680 .smr8715-launch [data-start-story08715]{
    display:inline-flex!important;
    align-items:center!important;
    min-height:34px!important;
    padding:8px 10px!important;
    font-size:12px!important;
    line-height:1!important;
  }
  #smrSocialHome8680 .smr8715-launch-collage{width:80px!important;height:104px!important;border-radius:11px!important}

  /* One featured challenge must read like a card, not an inline sentence. */
  #smrSocialHome8680 .smr8715-challenges{margin:7px 0 10px!important}
  #smrSocialHome8680 .smr8715-challenge-head{margin-bottom:6px!important}
  #smrSocialHome8680 .smr8715-challenge-head h2{font-size:18px!important;line-height:1.08!important}
  #smrSocialHome8680 .smr8715-challenge-grid>button{
    display:none!important;
    width:100%!important;
    min-height:0!important;
    padding:11px 12px!important;
    border-radius:13px!important;
    text-align:left!important;
    white-space:normal!important;
  }
  #smrSocialHome8680 .smr8715-challenge-grid>button:first-child{display:block!important}
  #smrSocialHome8680 .smr8715-challenges.smr8718-expanded .smr8715-challenge-grid>button{display:block!important}
  #smrSocialHome8680 .smr8715-challenge-grid>button small,
  #smrSocialHome8680 .smr8715-challenge-grid>button strong,
  #smrSocialHome8680 .smr8715-challenge-grid>button span,
  #smrSocialHome8680 .smr8715-challenge-grid>button b{
    display:block!important;
    width:auto!important;
    float:none!important;
    position:static!important;
  }
  #smrSocialHome8680 .smr8715-challenge-grid>button small{font-size:8px!important;margin:0 0 3px!important}
  #smrSocialHome8680 .smr8715-challenge-grid>button strong{font-size:15px!important;line-height:1.15!important;margin:0 0 4px!important}
  #smrSocialHome8680 .smr8715-challenge-grid>button span{font-size:10.5px!important;line-height:1.25!important;margin:0!important}
  #smrSocialHome8680 .smr8715-challenge-grid>button b{font-size:11px!important;margin-top:6px!important}

  /* JS positions the nav against the visual viewport; CSS removes competing fixed rules. */
  body>#smrBottomNav0775{
    position:absolute!important;
    left:0!important;
    right:auto!important;
    bottom:auto!important;
    top:0;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    transform:none!important;
    z-index:2147482500!important;
    box-sizing:border-box!important;
  }
  body{padding-bottom:82px!important}
}

/* ===== END v08719-social-polish-nav-viewport.css ===== */


/* ===== BEGIN v08720-mobile-four-challenges.css ===== */
/* SeeMyRide v0.87.20 — show all four Community Challenges on phone */
@media (max-width:700px){
  #smrSocialHome8680 .smr8715-challenge-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  #smrSocialHome8680 .smr8715-challenge-grid>button{
    display:flex!important;
    min-height:126px!important;
    padding:10px!important;
    border-radius:13px!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    white-space:normal!important;
    overflow:visible!important;
  }
  #smrSocialHome8680 .smr8715-challenge-grid>button small,
  #smrSocialHome8680 .smr8715-challenge-grid>button strong,
  #smrSocialHome8680 .smr8715-challenge-grid>button span,
  #smrSocialHome8680 .smr8715-challenge-grid>button b{
    display:block!important;
    width:100%!important;
    white-space:normal!important;
  }
  #smrSocialHome8680 .smr8715-challenge-grid>button small{
    font-size:8px!important;
    line-height:1.1!important;
    margin:0 0 4px!important;
  }
  #smrSocialHome8680 .smr8715-challenge-grid>button strong{
    font-size:14px!important;
    line-height:1.12!important;
    margin:0 0 5px!important;
  }
  #smrSocialHome8680 .smr8715-challenge-grid>button span{
    font-size:10px!important;
    line-height:1.25!important;
    margin:0!important;
  }
  #smrSocialHome8680 .smr8715-challenge-grid>button b{
    font-size:10.5px!important;
    line-height:1.1!important;
    margin-top:auto!important;
    padding-top:6px!important;
  }
  #smrSocialHome8680 .smr8718-challenge-toggle{display:none!important}
}

/* ===== END v08720-mobile-four-challenges.css ===== */


/* ===== BEGIN v08721-mobile-challenge-row.css ===== */
/* SeeMyRide v0.87.21 — compact four-in-a-row Community Challenges on phone */
@media (max-width:700px){
  #smrSocialHome8680 .smr8715-challenges{
    margin-top:10px!important;
  }
  #smrSocialHome8680 .smr8715-challenge-head{
    margin-bottom:7px!important;
  }
  #smrSocialHome8680 .smr8715-challenge-head h2{
    font-size:17px!important;
    line-height:1.05!important;
    margin:2px 0 2px!important;
  }
  #smrSocialHome8680 .smr8715-challenge-head p{
    font-size:10px!important;
    line-height:1.15!important;
    margin:0!important;
  }
  #smrSocialHome8680 .smr8715-challenge-grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:5px!important;
    width:100%!important;
    overflow:visible!important;
  }
  #smrSocialHome8680 .smr8715-challenge-grid>button{
    display:flex!important;
    min-width:0!important;
    width:100%!important;
    min-height:88px!important;
    height:88px!important;
    padding:7px 5px!important;
    border-radius:11px!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    white-space:normal!important;
    overflow:hidden!important;
    text-align:left!important;
  }
  #smrSocialHome8680 .smr8715-challenge-grid>button small{
    display:block!important;
    width:100%!important;
    font-size:6.5px!important;
    line-height:1!important;
    letter-spacing:.04em!important;
    margin:0 0 5px!important;
    white-space:normal!important;
  }
  #smrSocialHome8680 .smr8715-challenge-grid>button strong{
    display:block!important;
    width:100%!important;
    font-size:9.5px!important;
    line-height:1.05!important;
    margin:0!important;
    white-space:normal!important;
    overflow:hidden!important;
    display:-webkit-box!important;
    -webkit-line-clamp:3!important;
    -webkit-box-orient:vertical!important;
  }
  #smrSocialHome8680 .smr8715-challenge-grid>button span{
    display:none!important;
  }
  #smrSocialHome8680 .smr8715-challenge-grid>button b{
    display:block!important;
    width:100%!important;
    font-size:8px!important;
    line-height:1!important;
    margin-top:auto!important;
    padding-top:4px!important;
    white-space:nowrap!important;
  }
}

/* ===== END v08721-mobile-challenge-row.css ===== */


/* ===== BEGIN v08722-stable-bottom-nav.css ===== */
/* SeeMyRide v0.87.22 — stable mobile bottom navigation, no viewport chasing */
@media (max-width:820px){
  html,body{overflow-x:hidden!important}
  body>#smrBottomNav0775{
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    top:auto!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    transform:none!important;
    translate:none!important;
    z-index:2147482500!important;
    box-sizing:border-box!important;
    padding-bottom:max(6px,env(safe-area-inset-bottom))!important;
    backface-visibility:hidden!important;
    -webkit-backface-visibility:hidden!important;
    contain:layout paint!important;
    will-change:auto!important;
  }
  body{padding-bottom:calc(66px + env(safe-area-inset-bottom))!important}
}

/* ===== END v08722-stable-bottom-nav.css ===== */


/* ===== BEGIN v08724-stable-mobile-shell.css ===== */
/* SeeMyRide v0.87.24 — stable iPhone/mobile app shell.
   The page shell stays still; content scrolls inside it; nav is not attached to Safari's changing viewport. */
@media (max-width:820px){
  html{
    height:100%!important;
    overflow:hidden!important;
    overscroll-behavior:none!important;
    background:#eef4f8!important;
  }
  body{
    position:relative!important;
    width:100%!important;
    height:100svh!important;
    min-height:100svh!important;
    max-height:100svh!important;
    overflow:hidden!important;
    overscroll-behavior:none!important;
    padding-bottom:0!important;
    margin:0!important;
    background:#eef4f8!important;
  }

  /* Main app becomes the only normal vertical scroller. */
  body > main{
    position:relative!important;
    display:block!important;
    width:100%!important;
    height:100svh!important;
    max-height:100svh!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-x:none!important;
    overscroll-behavior-y:contain!important;
    box-sizing:border-box!important;
    padding-bottom:calc(76px + env(safe-area-inset-bottom))!important;
  }

  /* Businesses is historically outside main; keep it usable if that old route is shown. */
  body > #businesses:not(.hidden){
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-y:contain!important;
    box-sizing:border-box!important;
    padding-bottom:calc(76px + env(safe-area-inset-bottom))!important;
    z-index:80!important;
    background:#eef4f8!important;
  }

  /* This nav is anchored to the stable SeeMyRide shell, not to the browser viewport. */
  body > #smrBottomNav0775{
    position:absolute!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    top:auto!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    transform:none!important;
    translate:none!important;
    box-sizing:border-box!important;
    z-index:2147482500!important;
    padding-bottom:max(6px,env(safe-area-inset-bottom))!important;
    background:rgba(255,255,255,.985)!important;
    border-top:1px solid #dfe6ec!important;
    box-shadow:0 -4px 14px rgba(28,48,64,.09)!important;
    backface-visibility:hidden!important;
    -webkit-backface-visibility:hidden!important;
    contain:layout paint style!important;
  }

  /* Avoid old page-level bottom spacing fighting the inner scroller. */
  #smrDashboard0775,
  #home{
    padding-bottom:0!important;
  }
}

/* ===== END v08724-stable-mobile-shell.css ===== */


/* ===== BEGIN v08725-events-social.css ===== */
/* SeeMyRide v0.87.25 — Events Social Layer */
#smrEventsReset8636 .smr8725-social-intro{margin:12px 0 0;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;border:1px solid #d8e4ec;border-radius:14px;background:#fff}
#smrEventsReset8636 .smr8725-social-intro strong{display:block;color:#102f43;font-size:17px}
#smrEventsReset8636 .smr8725-social-intro span{display:block;color:#60788b;font-size:13px;margin-top:2px}
#smrEventsReset8636 .smr8725-quick{display:flex;gap:8px;flex-wrap:wrap}
#smrEventsReset8636 .smr8725-chip{appearance:none;border:1px solid #cbdbe6;background:#f7fafc;color:#17384f;border-radius:999px;min-height:38px;padding:0 13px;font-weight:800;cursor:pointer}
#smrEventsReset8636 .smr8725-chip.active{background:#e71935;color:#fff;border-color:#e71935}
#smrEventsReset8636 .smr8725-card-social{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:11px;padding-top:10px;border-top:1px solid #e7eef3}
#smrEventsReset8636 .smr8725-card-social button{appearance:none;border:1px solid #cbdbe6;background:#fff;color:#17384f;border-radius:9px;min-height:34px;padding:0 10px;font-size:12px;font-weight:800;cursor:pointer}
#smrEventsReset8636 .smr8725-card-social button.active{background:#17384f;color:#fff;border-color:#17384f}
#smrEventsReset8636 .smr8725-card-social button[data-event-photos8725]{background:#e71935;color:#fff;border-color:#e71935;margin-left:auto}
#smrEventsReset8636 .smr8725-weekend-note{margin:10px 0 0;color:#60788b;font-size:12px;font-weight:700}
#smrEventsReset8636 .smr8725-weekend-hidden{display:none!important}
@media(max-width:700px){
  #smrEventsReset8636 .smr8725-social-intro{padding:10px 11px;margin-top:10px}
  #smrEventsReset8636 .smr8725-social-intro strong{font-size:15px}
  #smrEventsReset8636 .smr8725-social-intro span{font-size:12px}
  #smrEventsReset8636 .smr8725-quick{width:100%;display:grid;grid-template-columns:1fr 1fr}
  #smrEventsReset8636 .smr8725-chip{padding:0 8px;font-size:12px;min-height:36px}
  #smrEventsReset8636 .smr8725-card-social{gap:5px}
  #smrEventsReset8636 .smr8725-card-social button{font-size:11px;min-height:32px;padding:0 8px}
  #smrEventsReset8636 .smr8725-card-social button[data-event-photos8725]{margin-left:0}
}

/* ===== END v08725-events-social.css ===== */


/* ===== BEGIN v08727-social-actions-following.css ===== */
/* SeeMyRide v0.87.27 social action repair */
#smr8680Feed .smr8680-post-actions button.smr8727-like,
#smr8680Feed .smr8680-post-actions button.smr8727-comment,
#smr8680Feed .smr8680-post-actions button.smr8727-follow{
  appearance:none;border:0;background:transparent;color:inherit;font:inherit;font-weight:800;cursor:pointer;padding:6px 4px;min-height:34px;border-radius:8px;
}
#smr8680Feed .smr8680-post-actions button.smr8727-like:hover,
#smr8680Feed .smr8680-post-actions button.smr8727-comment:hover,
#smr8680Feed .smr8680-post-actions button.smr8727-follow:hover{background:rgba(16,47,68,.07)}
#smr8680Feed .smr8680-post-actions button.smr8727-like.liked{color:#ef3340}
#smr8680Feed .smr8680-post-actions button.smr8727-follow.following{color:#1473e6}
#smr8680Chips .smr8727-following-pill{border:1px solid rgba(19,55,78,.18);background:#fff;color:#17384d;cursor:pointer;font-weight:900}
#smr8680Chips .smr8727-following-pill::before{content:'👥 ';font-size:.95em}
@media(max-width:640px){
  #smr8680Feed .smr8680-post-actions{display:flex;gap:2px;align-items:center;flex-wrap:wrap}
  #smr8680Feed .smr8680-post-actions button.smr8727-like,
  #smr8680Feed .smr8680-post-actions button.smr8727-comment,
  #smr8680Feed .smr8680-post-actions button.smr8727-follow{font-size:12px;padding:7px 5px;white-space:nowrap}
  #smr8680Chips .smr8727-following-pill{font-size:12px;padding-inline:10px}
}

/* ===== END v08727-social-actions-following.css ===== */


/* ===== BEGIN v08728-community-control-layout.css ===== */
/* SeeMyRide v0.87.28 — Community / Following hierarchy + Browse Makes placement */
#smr8680Chips.smr8706-feedbar{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)!important;
  grid-template-rows:auto auto;
  gap:8px 10px!important;
  align-items:stretch!important;
}
#smr8680Chips .smr8709-community-pill{grid-column:1;grid-row:1}
#smr8680Chips a.favorite{grid-column:2;grid-row:1}
#smr8680Chips .smr8706-browse-wrap{grid-column:3;grid-row:1;min-width:0}
#smr8680Chips .smr8727-following-pill{grid-column:1;grid-row:2;min-height:42px;width:100%}
#smr8680Chips .smr8706-browse-btn{text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:700px){
  #smr8680Chips.smr8706-feedbar{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
  #smr8680Chips .smr8698-pill,#smr8680Chips .smr8706-browse-btn{min-height:38px!important;font-size:12px!important;padding-left:6px!important;padding-right:6px!important}
  #smr8680Chips .smr8706-browse-btn{line-height:38px!important}
  #smr8680Chips .smr8727-following-pill{grid-column:1;grid-row:2;width:100%!important}
  #smr8680Chips .smr8706-browse-wrap{grid-column:3;grid-row:1}
  #smr8680Chips .smr8706-make-panel{position:absolute;top:calc(100% + 8px);right:0;width:min(92vw,520px);max-height:60vh;box-shadow:0 18px 45px rgba(8,39,58,.2);grid-template-columns:1fr 1fr}
}

/* ===== END v08728-community-control-layout.css ===== */


/* ===== BEGIN v08729-follow-cleanup.css ===== */
/* SeeMyRide v0.87.29 — one Follow control + transient follow confirmation */
#smr8680Feed .smr8680-post button.smr-inline-follow8462,
#smr8680Feed .smr8680-post button[data-smr-follow-id]:not([data-follow08727]),
#smr8680Feed .smr8680-post .smr-legacy-follow08729{
  display:none!important;
}
/* Keep the one intended Community follow action compact. */
#smr8680Feed .smr8727-follow{
  margin:0!important;
  width:auto!important;
  min-width:0!important;
}

/* ===== END v08729-follow-cleanup.css ===== */


/* ===== BEGIN v08730-single-follow-control.css ===== */
/* SeeMyRide v0.87.30 — hide every legacy Follow control in the redesigned Community feed */
#smr8680Feed .smr8680-post button.smr-inline-follow8462,
#smr8680Feed .smr8680-post button[data-smr-follow-id]:not([data-follow08727]){
  display:none!important;
}

/* ===== END v08730-single-follow-control.css ===== */


/* ===== BEGIN v08735-content-first-mobile.css ===== */
/* SeeMyRide v0.87.35 — content-first mobile home */
@media (max-width:700px){
  /* Put cars before promos. Ride Story + challenges are moved below the feed by JS. */
  #smrSocialHome8680 .smr8680-feed-section{margin-top:7px!important}
  #smrSocialHome8680 #smrRideStoryHome08716{margin-top:10px!important}

  /* The first mobile actions should be participation + discovery, not a generic More button. */
  #smrSocialHome8680 .smr8680-mobile-tools{grid-template-columns:1.08fr .92fr!important}
  #smrSocialHome8680 .smr8680-mobile-tools button{min-height:42px!important}
  #smrSocialHome8680 .smr8680-mobile-tools button:first-child{background:#ff4050!important;border-color:#ff4050!important;color:#fff!important}
  #smrSocialHome8680 .smr8680-mobile-tools button:last-child{background:#0b668f!important;border-color:#0b668f!important;color:#fff!important}

  /* Guests do not need a Following choice before they have joined/followed anyone. */
  body.smr822-guest #smr8680Chips .smr8727-following-pill{display:none!important}

  /* Keep the crowd picker compact so the first ride lands within the first swipe. */
  #smrSocialHome8680 .smr8680-tabs{padding:8px 7px 6px!important}
  #smrSocialHome8680 .smr8680-tabs-head{margin-bottom:6px!important}
  #smrSocialHome8680 .smr8680-tabs-head h2{font-size:15px!important}

  /* De-emphasize promo blocks once they are below real content. */
  #smrSocialHome8680 #smrRideStoryHome08716 .smr8715-launch{margin-top:0!important}
  #smrSocialHome8680 #smrRideStoryHome08716 .smr8715-challenges{margin-top:8px!important}
}

/* ===== END v08735-content-first-mobile.css ===== */


/* ===== BEGIN v08736-mobile-feed-polish.css ===== */
/* SeeMyRide v0.87.36 — polished mobile feed controls + visitor-first actions */
@media (max-width:700px){
  #smrSocialHome8680 .smr8680-mobile-tools{
    display:grid!important;
    grid-template-columns:1.08fr .92fr!important;
    gap:8px!important;
    margin:7px 0 9px!important;
  }
  #smrSocialHome8680 .smr8680-mobile-tools > *{
    min-height:42px!important;
    border-radius:12px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:13px!important;
    font-weight:900!important;
    text-decoration:none!important;
    box-sizing:border-box!important;
  }
  #smrSocialHome8680 .smr8736-share-mobile{
    background:#ff4050!important;
    border:1px solid #ff4050!important;
    color:#fff!important;
  }
  #smrSocialHome8680 .smr8736-events-mobile{
    background:#0b668f!important;
    border:1px solid #0b668f!important;
    color:#fff!important;
  }
  #smrSocialHome8680 .smr8736-guest-note{
    margin:-2px 2px 8px!important;
    text-align:center!important;
    font-size:10.5px!important;
    line-height:1.25!important;
    color:#6d8492!important;
  }

  /* Crowd picker = one compact, intentional navigation module. */
  #smrSocialHome8680 .smr8680-tabs{
    padding:9px!important;
    border-radius:14px!important;
  }
  #smrSocialHome8680 .smr8680-tabs-head{
    display:flex!important;
    align-items:baseline!important;
    gap:7px!important;
    margin:0 1px 7px!important;
  }
  #smrSocialHome8680 .smr8680-tabs-head span{font-size:8px!important;letter-spacing:.13em!important}
  #smrSocialHome8680 .smr8680-tabs-head h2{font-size:14px!important;margin:0!important}

  #smr8680Chips.smr8706-feedbar{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    grid-template-rows:42px auto!important;
    gap:7px!important;
    align-items:stretch!important;
  }
  #smr8680Chips .smr8698-pill,
  #smr8680Chips .smr8706-browse-btn{
    width:100%!important;
    height:42px!important;
    min-height:42px!important;
    max-height:42px!important;
    padding:0 7px!important;
    margin:0!important;
    border-radius:12px!important;
    font-size:11px!important;
    line-height:40px!important;
    font-weight:900!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    box-sizing:border-box!important;
    box-shadow:0 2px 7px rgba(15,49,70,.08)!important;
  }
  #smr8680Chips .smr8698-pill{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    line-height:1!important;
    background:#fff!important;
    color:#143a52!important;
    border:1px solid #c8dae4!important;
  }
  #smr8680Chips .smr8709-community-pill.active,
  #smr8680Chips .smr8709-community-pill[aria-pressed="true"]{
    background:#087aa4!important;
    color:#fff!important;
    border-color:#087aa4!important;
  }
  #smr8680Chips a.favorite{
    background:#fffaf1!important;
    border-color:#e8b75f!important;
    color:#17384d!important;
  }
  #smr8680Chips a.favorite.active,
  #smr8680Chips a.favorite[aria-pressed="true"]{
    background:#fff3d8!important;
    border-color:#e2a43a!important;
  }
  #smr8680Chips .smr8698-pill i{
    min-width:20px!important;
    width:auto!important;
    height:20px!important;
    margin-left:4px!important;
    padding:0 5px!important;
    font-size:10px!important;
    line-height:20px!important;
    flex:0 0 auto!important;
  }
  #smr8680Chips .smr8706-browse-wrap{
    grid-column:3!important;
    grid-row:1!important;
    min-width:0!important;
  }
  #smr8680Chips .smr8706-browse-btn{
    display:block!important;
    background:#0d3146!important;
    border:1px solid #0d3146!important;
    color:#fff!important;
    text-align:center!important;
    padding:0 18px 0 7px!important;
    position:relative!important;
  }
  #smr8680Chips .smr8706-browse-btn::after{
    position:absolute!important;
    right:7px!important;
    top:0!important;
    float:none!important;
  }
  #smr8680Chips .smr8727-following-pill{
    grid-column:1!important;
    grid-row:2!important;
    width:100%!important;
    height:34px!important;
    min-height:34px!important;
    max-height:34px!important;
    line-height:1!important;
    border-radius:11px!important;
    background:#f5f9fc!important;
    border-color:#c8dbe6!important;
    color:#17435c!important;
    box-shadow:none!important;
  }
  #smr8680Chips .smr8727-following-pill::before{font-size:10px!important}
  body.smr822-guest #smr8680Chips .smr8727-following-pill{display:none!important}

  #smr8680Chips .smr8706-make-panel{
    top:calc(100% + 7px)!important;
    right:0!important;
    width:min(92vw,520px)!important;
    border-radius:13px!important;
    overflow:auto!important;
    box-shadow:0 16px 38px rgba(8,39,58,.20)!important;
  }

  /* Let the first real ride appear as quickly as possible. */
  #smrSocialHome8680 .smr8680-feed-section{margin-top:6px!important}
  #smrSocialHome8680 .smr8680-feed-head{padding-top:8px!important}
}

/* ===== END v08736-mobile-feed-polish.css ===== */


/* ===== BEGIN v08737-desktop-stability.css ===== */
/* SeeMyRide v0.87.37 — desktop stability + polished crowd controls */
/* The retired v08606 Home Live sections are obsolete beside the current social home. */
#smrHomeLive8606,#smrHomeNearby8606{display:none!important}

@media (min-width:701px){
  #smrSocialHome8680 .smr8680-tabs{
    padding:14px 16px 15px!important;
    border-radius:16px!important;
  }
  #smrSocialHome8680 .smr8680-tabs-head{
    display:flex!important;
    align-items:baseline!important;
    gap:9px!important;
    margin:0 0 10px!important;
  }
  #smrSocialHome8680 .smr8680-tabs-head span{
    font-size:9px!important;
    letter-spacing:.13em!important;
  }
  #smrSocialHome8680 .smr8680-tabs-head h2{
    margin:0!important;
    font-size:18px!important;
  }
  #smr8680Chips.smr8706-feedbar{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    grid-template-rows:44px 38px!important;
    gap:8px 10px!important;
    padding:0!important;
    align-items:stretch!important;
    overflow:visible!important;
  }
  #smr8680Chips .smr8698-pill,
  #smr8680Chips .smr8706-browse-btn{
    width:100%!important;
    min-width:0!important;
    height:44px!important;
    min-height:44px!important;
    max-height:44px!important;
    margin:0!important;
    padding:0 12px!important;
    border-radius:13px!important;
    box-sizing:border-box!important;
    font-size:13px!important;
    font-weight:900!important;
    line-height:1!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    box-shadow:0 3px 9px rgba(15,49,70,.08)!important;
  }
  #smr8680Chips .smr8698-pill{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#fff!important;
    color:#143a52!important;
    border:1px solid #c8dae4!important;
    text-decoration:none!important;
  }
  #smr8680Chips .smr8709-community-pill.active,
  #smr8680Chips .smr8709-community-pill[aria-pressed="true"]{
    background:#087aa4!important;
    color:#fff!important;
    border-color:#087aa4!important;
  }
  #smr8680Chips a.favorite{
    background:#fffaf1!important;
    border-color:#e8b75f!important;
    color:#17384d!important;
  }
  #smr8680Chips a.favorite.active,
  #smr8680Chips a.favorite[aria-pressed="true"]{
    background:#fff3d8!important;
    border-color:#e2a43a!important;
  }
  #smr8680Chips .smr8698-pill i{
    min-width:21px!important;
    height:21px!important;
    padding:0 5px!important;
    margin-left:5px!important;
    font-size:10px!important;
    line-height:21px!important;
  }
  #smr8680Chips .smr8706-browse-wrap{
    grid-column:3!important;
    grid-row:1!important;
    min-width:0!important;
  }
  #smr8680Chips .smr8706-browse-btn{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    position:relative!important;
    background:#0d3146!important;
    border:1px solid #0d3146!important;
    color:#fff!important;
    text-align:center!important;
    line-height:1!important;
    padding-right:28px!important;
  }
  #smr8680Chips .smr8706-browse-btn::after{
    position:absolute!important;
    right:10px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    float:none!important;
  }
  #smr8680Chips .smr8727-following-pill{
    grid-column:1!important;
    grid-row:2!important;
    width:100%!important;
    height:38px!important;
    min-height:38px!important;
    max-height:38px!important;
    border-radius:12px!important;
    background:#f5f9fc!important;
    border-color:#c8dbe6!important;
    color:#17435c!important;
    box-shadow:none!important;
  }
  #smrSocialHome8680 .smr8680-feed-section{margin-top:10px!important}
}

/* ===== END v08737-desktop-stability.css ===== */


/* ===== BEGIN v08742-ride-story-direct.css ===== */
/* SeeMyRide v0.87.45 — Ride Story value preview + claim conversion */
.smr8742-overlay{position:fixed;inset:0;z-index:2147483600;background:linear-gradient(135deg,#071b2c 0%,#0b3150 55%,#123b5b 100%);overflow:auto;padding:28px;color:#10283d}.smr8742-shell{width:min(1040px,100%);min-height:min(700px,calc(100vh - 56px));margin:auto;background:#f7fbfe;border-radius:28px;display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden;box-shadow:0 28px 90px rgba(0,0,0,.38);position:relative}.smr8742-close{position:absolute;right:16px;top:16px;z-index:3;width:44px;height:44px;border:0;border-radius:50%;background:#fff;color:#15344b;font-size:28px;cursor:pointer;box-shadow:0 5px 20px rgba(0,0,0,.18)}.smr8742-copy{padding:70px 48px;color:white;background:linear-gradient(rgba(4,24,40,.28),rgba(4,24,40,.74)),url('smr-seed-mustang.jpg') center/cover;display:flex;flex-direction:column;justify-content:flex-end}.smr8742-kicker{font-size:12px;font-weight:900;letter-spacing:.16em;color:#5fc8ff;margin-bottom:12px}.smr8742-copy h1{font-size:50px;line-height:.98;margin:0 0 18px;letter-spacing:-.035em}.smr8742-copy p{font-size:20px;line-height:1.45;margin:0 0 24px;color:#e9f6ff}.smr8742-benefits{display:flex;gap:9px;flex-wrap:wrap}.smr8742-benefits span{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:8px 10px;font-size:12px;font-weight:800}.smr8742-form{padding:64px 42px 42px;background:#f7fbfe}.smr8742-stepno{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#ff642c;color:#fff;font-weight:900;margin-bottom:10px}.smr8742-form h2{font-size:28px;margin:0 0 6px;color:#0b2943}.smr8742-form p{color:#667e90;margin:0 0 18px}.smr8742-pick{display:grid;place-items:center;text-align:center;min-height:138px;border:2px dashed #91b7cf;border-radius:18px;background:#fff;cursor:pointer;padding:22px;color:#0b5d91}.smr8742-pick strong{font-size:19px}.smr8742-pick small{display:block;color:#7b91a1;margin-top:5px}.smr8742-preview{width:100%;max-height:280px;object-fit:cover;border-radius:16px;margin-top:12px}.smr8742-details{margin-top:25px;padding-top:22px;border-top:1px solid #dbe7ee}.smr8742-grid{display:grid;grid-template-columns:120px 1fr;gap:10px}.smr8742-details input,.smr8742-details select,.smr8742-details textarea{width:100%;box-sizing:border-box;border:1px solid #bfd3df;border-radius:12px;padding:13px 14px;background:#fff;color:#17364d;font:inherit;margin-bottom:10px}.smr8742-details textarea{min-height:90px;resize:vertical}.smr8742-save{width:100%;border:0;border-radius:14px;padding:15px 17px;background:#ff642c;color:#fff;font-weight:900;font-size:17px;cursor:pointer;box-shadow:0 8px 18px rgba(255,100,44,.24)}.smr8742-save:disabled{opacity:.65}.smr8742-member{text-align:center;margin-top:13px;color:#617889;font-size:13px}.smr8742-member button{border:0;background:none;color:#0b659c;font-weight:900;cursor:pointer}.smr8742-note{text-align:center!important;font-size:11px!important;margin-top:8px!important}.smr8742-status{margin-top:14px;text-align:center;color:#234b65;line-height:1.4}.smr8742-status strong{color:#0b2943}
@media(max-width:760px){.smr8742-overlay{padding:0;background:#f7fbfe}.smr8742-shell{display:block;border-radius:0;min-height:100vh}.smr8742-close{top:10px;right:10px}.smr8742-copy{min-height:300px;padding:72px 24px 28px;background-position:center 45%}.smr8742-copy h1{font-size:39px}.smr8742-copy p{font-size:16px;max-width:430px}.smr8742-form{padding:28px 20px 90px}.smr8742-form h2{font-size:25px}.smr8742-grid{grid-template-columns:100px 1fr}.smr8742-pick{min-height:110px}}

/* v0.87.43 photo-source choice */
.smr8743-photo-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.smr8743-photo-btn{display:flex;min-height:132px;align-items:center;justify-content:center;flex-direction:column;text-align:center;border:2px solid #c5d8e4;border-radius:18px;background:#fff;cursor:pointer;padding:18px 12px;color:#17364d;box-shadow:0 5px 14px rgba(11,41,67,.06)}.smr8743-photo-btn.camera{border-color:#ff8a5f;background:#fff9f6}.smr8743-photo-btn.gallery{border-color:#8abbd8;background:#f7fcff}.smr8743-photo-btn:active{transform:translateY(1px)}.smr8743-photo-icon{font-size:28px;line-height:1;margin-bottom:8px}.smr8743-photo-btn strong{font-size:17px}.smr8743-photo-btn small{margin-top:5px;color:#748b9b;font-size:12px}.smr8743-photo-note{text-align:center!important;font-size:11px!important;margin:10px 0 0!important;color:#7a8f9f!important}
@media(max-width:520px){.smr8743-photo-actions{grid-template-columns:1fr 1fr;gap:9px}.smr8743-photo-btn{min-height:112px;padding:14px 8px}.smr8743-photo-btn strong{font-size:15px}.smr8743-photo-btn small{font-size:10px}.smr8743-photo-icon{font-size:25px}}


/* v0.87.45 — make membership value tangible before signup */
.smr8745-value-preview{margin:8px 0 16px;padding:14px;border:1px solid #cfe0ea;border-radius:18px;background:linear-gradient(180deg,#fff 0%,#f2f8fc 100%);box-shadow:0 8px 24px rgba(11,41,67,.08)}
.smr8745-preview-label{font-size:10px;font-weight:900;letter-spacing:.14em;color:#0a6d9f;margin-bottom:9px}
.smr8745-preview-card{display:grid;grid-template-columns:82px 1fr;gap:12px;align-items:center;background:#0d2f4b;border-radius:14px;padding:10px;color:#fff;overflow:hidden}
.smr8745-preview-photo{width:82px;height:72px;object-fit:cover;border-radius:10px;background:#dceaf2}
.smr8745-preview-copy{min-width:0}.smr8745-preview-title{display:block;font-size:17px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.smr8745-preview-sub{display:block;margin-top:5px;font-size:11px;line-height:1.3;color:#cfe8f6}
.smr8745-own-title{font-size:17px;font-weight:900;color:#0b2943;margin:14px 0 9px}.smr8745-own-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px 12px;color:#294b61;font-size:12px;font-weight:800}.smr8745-own-grid span{display:block}.smr8745-own-note{font-size:11px!important;line-height:1.45!important;margin:10px 0 0!important;color:#6e8493!important}
@media(max-width:520px){.smr8745-value-preview{padding:12px;margin-top:4px}.smr8745-preview-card{grid-template-columns:74px 1fr}.smr8745-preview-photo{width:74px;height:66px}.smr8745-own-grid{grid-template-columns:1fr;gap:6px}.smr8745-own-title{font-size:16px}.smr8742-save{font-size:16px;padding:16px 12px}}

/* ===== END v08742-ride-story-direct.css ===== */


/* ===== BEGIN v08747-visual-activity.css ===== */
/* SeeMyRide v0.87.47 — Visual & Activity Upgrade */
#smrSocialHome8680{max-width:1180px!important}
#smrSocialHome8680 .smr8680-hero{border-radius:24px!important;box-shadow:0 18px 42px rgba(13,45,70,.14)!important;overflow:hidden!important}
#smrSocialHome8680 .smr8680-hero-copy{max-width:680px!important}
#smrSocialHome8680 .smr8680-hero h1{letter-spacing:-.035em!important}
#smrSocialHome8680 .smr8680-tabs,#smrSocialHome8680 .smr8680-feed-section{border-color:#d7e4ec!important;box-shadow:0 10px 30px rgba(18,57,82,.06)!important}
#smrSocialHome8680 .smr8680-feed-section{background:linear-gradient(180deg,#fff 0,#fbfdff 100%)!important}
#smrSocialHome8680 .smr8680-feed{gap:18px!important}
#smrSocialHome8680 .smr8680-post{border:1px solid #d9e5ec!important;border-radius:20px!important;box-shadow:0 10px 28px rgba(11,43,65,.09)!important;transition:transform .18s ease,box-shadow .18s ease!important}
#smrSocialHome8680 .smr8680-post:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(11,43,65,.13)!important}
#smrSocialHome8680 .smr8680-post>img{background:#edf3f7!important;display:block!important;width:100%!important;aspect-ratio:4/3!important;object-fit:cover!important}
#smrSocialHome8680 .smr8680-post-body{padding:14px 15px 13px!important}
#smrSocialHome8680 .smr8680-post-top strong{font-size:15px!important;color:#0c2e44!important}
#smrSocialHome8680 .smr8680-post-top span{font-weight:950!important;letter-spacing:.06em!important;background:#f1f7fb!important;color:#17638d!important;padding:5px 8px!important;border-radius:999px!important}
#smrSocialHome8680 .smr8680-post-body p{font-size:13px!important;line-height:1.48!important;color:#526f81!important;margin:9px 0 11px!important}
#smrSocialHome8680 .smr8680-post-actions{padding-top:10px!important;border-top:1px solid #edf2f5!important;gap:8px!important}
#smrSocialHome8680 .smr8680-post-actions button{border:1px solid #dbe7ed!important;background:#f8fbfd!important;color:#0b5f89!important;border-radius:999px!important;padding:7px 10px!important;font-weight:850!important;min-height:34px!important}
#smrSocialHome8680 .smr8680-post-actions button:hover{background:#eef7fc!important}
#smrSocialHome8680 .smr8727-like.liked{background:#fff0f1!important;border-color:#ffc8ce!important;color:#c83244!important}

.smr8747-trust{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin:10px 0 0;padding:10px 13px;border:1px solid #dce8ef;border-radius:14px;background:rgba(255,255,255,.95);color:#496b7e;font-size:12px;font-weight:760;box-shadow:0 5px 18px rgba(14,48,70,.04)}
.smr8747-trust b{color:#0c5f88}.smr8747-trust span{display:inline-flex;align-items:center;gap:5px}.smr8747-trust i{font-style:normal;color:#19a15f;font-weight:1000}
.smr8747-activity{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 14px}
.smr8747-stat{min-height:92px;border:1px solid #d8e5ed;border-radius:17px;background:#fff;padding:13px 14px;box-shadow:0 7px 20px rgba(10,43,66,.06);display:flex;flex-direction:column;justify-content:center}
.smr8747-stat small{font-size:9px;letter-spacing:.12em;font-weight:950;color:#6c8697}.smr8747-stat strong{font-size:24px;line-height:1;margin:5px 0;color:#0c2f47}.smr8747-stat span{font-size:11px;color:#678091}.smr8747-stat.primary{background:linear-gradient(135deg,#0a648e,#0b769f);border-color:#0a648e}.smr8747-stat.primary small,.smr8747-stat.primary strong,.smr8747-stat.primary span{color:#fff}.smr8747-stat.action{cursor:pointer}.smr8747-stat.action:hover{transform:translateY(-1px)}
.smr8747-feed-label{display:inline-flex;align-items:center;gap:7px;margin-top:3px;padding:6px 9px;border-radius:999px;background:#edf8f3;color:#267451;font-size:11px;font-weight:850}.smr8747-feed-label:before{content:"";width:7px;height:7px;border-radius:50%;background:#27b36a;box-shadow:0 0 0 4px rgba(39,179,106,.13)}

.smr8715-launch{border-radius:22px!important;box-shadow:0 18px 40px rgba(7,30,54,.2)!important;background:linear-gradient(135deg,#071a2a 0%,#0d3758 62%,#15577c 100%)!important}
.smr8715-launch:before{content:"YOUR CAR'S HOME";display:inline-flex;align-items:center;align-self:flex-start;margin-bottom:3px;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.11);color:#d8efff;font-size:9px;font-weight:950;letter-spacing:.1em}
.smr8715-launch button{box-shadow:0 8px 20px rgba(255,107,44,.28)!important}
.smr8715-launch-collage img{box-shadow:inset 0 0 0 1px rgba(255,255,255,.15)}

#events .smr8636-poster,#events .smr8636-photo,#events .smr8636-cal-card{border-radius:18px!important;overflow:hidden!important;box-shadow:0 10px 28px rgba(10,42,63,.09)!important;border:1px solid #d8e4eb!important;background:#fff!important}
#events .smr8636-poster-grid,#events .smr8636-photo-grid,#events .smr8636-calendar-grid{gap:16px!important}
#events .smr8725-social-intro{border-radius:18px!important;box-shadow:0 8px 24px rgba(10,43,64,.07)!important}
.smr8747-events-pulse{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;margin:10px 0 14px;padding:14px 16px;border:1px solid #d7e5ed;border-radius:17px;background:linear-gradient(135deg,#f7fbfd,#edf7fb);color:#123e57}.smr8747-events-pulse strong{display:block;font-size:16px}.smr8747-events-pulse span{display:block;margin-top:3px;font-size:12px;color:#617e8f}.smr8747-events-pulse button{border:0;border-radius:999px;background:#0d6e97;color:#fff;padding:10px 14px;font-weight:900;cursor:pointer}

@media(min-width:860px){#smrSocialHome8680 .smr8680-feed{grid-template-columns:repeat(2,minmax(0,1fr))!important}#events .smr8636-poster-grid,#events .smr8636-photo-grid,#events .smr8636-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){
  #smrSocialHome8680{padding-left:5px!important;padding-right:5px!important}
  #smrSocialHome8680 .smr8680-hero{border-radius:17px!important}
  #smrSocialHome8680 .smr8680-feed{grid-template-columns:1fr!important;gap:12px!important}
  #smrSocialHome8680 .smr8680-post{border-radius:15px!important;box-shadow:0 7px 20px rgba(11,43,65,.08)!important}
  #smrSocialHome8680 .smr8680-post>img{aspect-ratio:auto!important;max-height:none!important;object-fit:contain!important;background:#eef3f6!important}
  #smrSocialHome8680 .smr8680-post-body{padding:11px!important}
  #smrSocialHome8680 .smr8680-post-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}
  #smrSocialHome8680 .smr8680-post-actions button{font-size:10px!important;padding:7px 5px!important;white-space:nowrap!important}
  .smr8747-trust{margin-top:7px;padding:9px 10px;font-size:10px;gap:6px 10px}
  .smr8747-activity{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:8px 0 9px}.smr8747-stat{min-height:72px;padding:10px;border-radius:13px}.smr8747-stat strong{font-size:20px}.smr8747-stat span{font-size:10px}
  .smr8715-launch{border-radius:16px!important;margin-top:12px!important;margin-bottom:14px!important}
  .smr8747-events-pulse{grid-template-columns:1fr;padding:12px;border-radius:14px}.smr8747-events-pulse button{width:100%}
}

/* ===== END v08747-visual-activity.css ===== */


/* ===== BEGIN v08748-feed-first-polish.css ===== */
/* SeeMyRide v0.87.48 — Feed-first polish */
#smrSocialHome8680 .smr8748-source-hidden{display:none!important}
#smrSocialHome8680 .smr8748-infeed{grid-column:1/-1!important;min-width:0}
#smrSocialHome8680 .smr8748-story-slot{margin:2px 0 4px}
#smrSocialHome8680 .smr8748-story-slot .smr8715-launch{margin:0!important;grid-template-columns:1.22fr .78fr!important;gap:16px!important;padding:18px!important;min-height:0!important}
#smrSocialHome8680 .smr8748-story-slot .smr8715-launch h2{font-size:26px!important;margin:5px 0 6px!important}
#smrSocialHome8680 .smr8748-story-slot .smr8715-launch p{font-size:13px!important;line-height:1.35!important;margin-bottom:11px!important}
#smrSocialHome8680 .smr8748-story-slot .smr8715-launch-collage{min-height:145px!important;max-height:175px!important}
#smrSocialHome8680 .smr8748-activity-slot{margin:2px 0 4px}
#smrSocialHome8680 .smr8748-activity-copy{margin:0!important}
#smrSocialHome8680 .smr8748-challenges-slot{margin:2px 0 4px}
#smrSocialHome8680 .smr8748-challenges-slot .smr8715-challenges{margin:0!important;padding:14px 0 4px!important}
#smrSocialHome8680 .smr8748-guest-name:after{content:" · Guest";font-size:10px;color:#6b8494;font-weight:800}
#smrSocialHome8680 .smr8680-feed-head{margin-bottom:9px!important}
#smrSocialHome8680 .smr8747-feed-label{margin:3px 0 2px!important}
@media(min-width:860px){
 #smrSocialHome8680 .smr8748-story-slot .smr8715-launch{max-width:none!important}
 #smrSocialHome8680 .smr8748-challenges-slot .smr8715-challenge-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
 #smrSocialHome8680 .smr8748-challenges-slot .smr8715-challenge-grid button{min-height:112px!important;padding:12px!important}
 #smrSocialHome8680 .smr8748-challenges-slot .smr8715-challenge-grid strong{font-size:15px!important}
}
@media(max-width:700px){
 #smrSocialHome8680 .smr8680-feed-section{margin-top:8px!important}
 #smrSocialHome8680 .smr8680-feed-head{padding-bottom:0!important}
 #smrSocialHome8680 .smr8747-feed-label{font-size:9px!important;padding:5px 8px!important;margin-top:2px!important}
 #smrSocialHome8680 .smr8748-story-slot .smr8715-launch{grid-template-columns:1.15fr .85fr!important;padding:13px!important;gap:9px!important;border-radius:15px!important}
 #smrSocialHome8680 .smr8748-story-slot .smr8715-launch h2{font-size:19px!important;line-height:1.03!important}
 #smrSocialHome8680 .smr8748-story-slot .smr8715-launch p{font-size:10.5px!important;line-height:1.28!important;margin-bottom:8px!important}
 #smrSocialHome8680 .smr8748-story-slot .smr8715-launch button{font-size:11px!important;padding:9px 10px!important}
 #smrSocialHome8680 .smr8748-story-slot .smr8715-launch-collage{min-height:112px!important;max-height:125px!important;gap:4px!important}
 #smrSocialHome8680 .smr8748-story-slot .smr8715-launch-collage img{border-radius:9px!important}
 #smrSocialHome8680 .smr8748-activity-copy{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
 #smrSocialHome8680 .smr8748-activity-copy .smr8747-stat{min-height:68px!important}
 #smrSocialHome8680 .smr8748-challenges-slot .smr8715-challenge-head h2{font-size:16px!important}
 #smrSocialHome8680 .smr8748-challenges-slot .smr8715-challenge-head p{display:none!important}
}

/* ===== END v08748-feed-first-polish.css ===== */


/* ===== BEGIN v08749-feed-rhythm-polish.css ===== */
/* SeeMyRide v0.87.49 — Feed rhythm polish */
#smrSocialHome8680 .smr8749-source-hidden{display:none!important}
#smrSocialHome8680 .smr8749-new-note{display:inline-flex;align-items:center;gap:6px;margin:2px 0 6px;padding:4px 7px;border-radius:999px;background:#f2f8f5;color:#4f7763;font-size:8px;font-weight:800;letter-spacing:.02em;box-shadow:none!important}
#smrSocialHome8680 .smr8749-new-note:before{content:"";width:5px;height:5px;border-radius:50%;background:#36b777}
#smrSocialHome8680 .smr8748-story-slot{margin:0!important}
#smrSocialHome8680 .smr8748-activity-slot{margin:2px 0 4px!important}
#smrSocialHome8680 .smr8748-challenges-slot{margin:2px 0 4px!important}
@media(max-width:700px){
  #smrSocialHome8680 .smr8680-feed-section{margin-top:4px!important}
  #smrSocialHome8680 .smr8680-feed-head{margin-bottom:5px!important}
  #smrSocialHome8680 .smr8747-feed-label{display:none!important}
  #smrSocialHome8680 .smr8748-story-slot .smr8715-launch{display:grid!important;grid-template-columns:minmax(0,1fr) 112px!important;gap:10px!important;padding:12px!important;border-radius:14px!important;align-items:center!important;min-height:0!important;margin:0!important}
  #smrSocialHome8680 .smr8748-story-slot .smr8715-launch:before{display:none!important}
  #smrSocialHome8680 .smr8748-story-slot .smr8715-launch>div:first-child{min-width:0!important}
  #smrSocialHome8680 .smr8748-story-slot .smr8715-launch span{font-size:7px!important;letter-spacing:.11em!important}
  #smrSocialHome8680 .smr8748-story-slot .smr8715-launch h2{font-size:17px!important;line-height:1.02!important;margin:3px 0 5px!important}
  #smrSocialHome8680 .smr8748-story-slot .smr8715-launch p{font-size:9px!important;line-height:1.22!important;margin:0 0 7px!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  #smrSocialHome8680 .smr8748-story-slot .smr8715-launch button{font-size:9px!important;line-height:1.05!important;padding:8px 9px!important;border-radius:10px!important;max-width:145px!important}
  #smrSocialHome8680 .smr8748-story-slot .smr8715-launch-collage{display:grid!important;grid-template-columns:1fr 1fr!important;grid-template-rows:1fr 1fr!important;min-height:116px!important;height:116px!important;max-height:116px!important;gap:4px!important}
  #smrSocialHome8680 .smr8748-story-slot .smr8715-launch-collage img{border-radius:8px!important;min-width:0!important;min-height:0!important;object-fit:cover!important}
  #smrSocialHome8680 .smr8748-story-slot .smr8715-launch-collage img:first-child{grid-row:1/3!important}
  #smrSocialHome8680 .smr8748-activity-copy{margin:0!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
  #smrSocialHome8680 .smr8748-activity-copy .smr8747-stat{min-height:62px!important;padding:8px 9px!important;border-radius:12px!important}
  #smrSocialHome8680 .smr8748-activity-copy .smr8747-stat strong{font-size:18px!important}
  #smrSocialHome8680 .smr8748-activity-copy .smr8747-stat span{font-size:9px!important}
}

/* ===== END v08749-feed-rhythm-polish.css ===== */


/* ===== BEGIN v08750-mobile-feed-stability.css ===== */
/* SeeMyRide v0.87.50 — mobile feed interaction stability */
@media(max-width:700px){
  #smrSocialHome8680, #smr8680Feed{overflow-anchor:none!important;}
  #smrSocialHome8680 .smr8680-post,
  #smrSocialHome8680 .smr8748-story-slot,
  #smrSocialHome8680 .smr8748-activity-slot,
  #smrSocialHome8680 .smr8748-challenges-slot{overflow-anchor:none!important;}
  #smrSocialHome8680 button, #smrSocialHome8680 a{-webkit-tap-highlight-color:transparent;}
}

/* ===== END v08750-mobile-feed-stability.css ===== */


/* ===== BEGIN v08751-mobile-ride-story-modal.css ===== */
/* SeeMyRide v0.87.51 — stable mobile Ride Story modal */
@media(max-width:820px){
  /* body is already the stable app shell; absolute avoids Safari fixed/visualViewport jumps */
  #smrRideStoryStart08715.smr8715-modal,
  #smrRideStory08715.smr8715-modal{
    position:absolute!important;
    inset:0!important;
    height:100%!important;
    max-height:100%!important;
    padding:8px!important;
    align-items:flex-end!important;
    overscroll-behavior:contain!important;
    touch-action:pan-y!important;
  }
  #smrRideStoryStart08715 .smr8715-start-card,
  #smrRideStory08715 .smr8715-story-card{
    max-height:min(78vh,640px)!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-y!important;
  }
  #smrRideStoryStart08715 .smr8715-x,
  #smrRideStory08715 .smr8715-x{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    min-height:42px!important;
    z-index:20!important;
    touch-action:manipulation!important;
    -webkit-tap-highlight-color:transparent!important;
  }
}

/* ===== END v08751-mobile-ride-story-modal.css ===== */


/* ===== BEGIN v08752-category-scroll-authority.css ===== */
/* SeeMyRide v0.87.52 — make feed-selection state unmistakable without changing routing */
@media (max-width:820px){
  #smr8680Chips .smr8698-pill,
  #smr8680Chips .smr8706-browse-btn{opacity:.68;transition:opacity .12s ease,box-shadow .12s ease,transform .12s ease}
  #smr8680Chips .smr8698-pill.active,
  #smr8680Chips [aria-pressed="true"]{opacity:1;box-shadow:0 0 0 2px rgba(0,117,153,.22)}
  #smr8680Chips .smr8706-browse-btn{opacity:1}
  #smr8680FeedTitle{scroll-margin-top:12px}
}

/* ===== END v08752-category-scroll-authority.css ===== */


/* ===== BEGIN v08753-home-cleanup-polish.css ===== */
/* SeeMyRide v0.87.53 — Home cleanup polish
   Narrow visual-only cleanup. No routing, feed-order, category, modal, or mobile-nav behavior changes. */

/* v08747 and v08749 both created a "new rides" notice. Keep the newer note only. */
#smrSocialHome8680 .smr8747-feed-label{display:none!important}

/* Make the one remaining notice useful but quiet. */
#smrSocialHome8680 .smr8749-new-note{
  margin:2px 0 7px!important;
  padding:3px 7px!important;
  background:#f5f9f7!important;
  border:1px solid #e4efe9!important;
  color:#668074!important;
  font-size:8px!important;
  font-weight:760!important;
  letter-spacing:0!important;
  box-shadow:none!important;
}
#smrSocialHome8680 .smr8749-new-note:before{
  width:5px!important;
  height:5px!important;
  background:#4fbd83!important;
  box-shadow:none!important;
}

/* Desktop: let the center feed remain dominant and make the rails quieter/denser. */
@media(min-width:821px){
  #smrSocialHome8680 .smr8680-shell{
    grid-template-columns:178px minmax(0,660px) 178px!important;
    gap:12px!important;
  }
  #smrSocialHome8680 .smr8680-rail{gap:9px!important}
  #smrSocialHome8680 .smr8680-rail-card{
    padding:12px!important;
    border-radius:14px!important;
    box-shadow:0 4px 13px rgba(8,40,62,.045)!important;
  }
  #smrSocialHome8680 .smr8680-rail-card strong{
    font-size:15px!important;
    line-height:1.08!important;
    margin:4px 0!important;
  }
  #smrSocialHome8680 .smr8680-rail-card p{
    font-size:10.5px!important;
    margin:0 0 8px!important;
  }
  #smrSocialHome8680 .smr8680-rail-card button,
  #smrSocialHome8680 .smr8680-rail-card .smr8684-action-link{
    min-height:35px!important;
    font-size:12px!important;
  }
}

/* Phone layout/order intentionally unchanged. */
@media(max-width:820px){
  #smrSocialHome8680 .smr8749-new-note{
    margin:1px 0 5px!important;
    padding:2px 6px!important;
    font-size:7px!important;
  }
}

/* ===== END v08753-home-cleanup-polish.css ===== */


/* ===== BEGIN v08754-events-mobile-width-fix.css ===== */
/* SeeMyRide v0.87.54 — Events mobile horizontal-drift repair
   Mobile-only containment. Desktop two-column Events layout is intentionally untouched. */
@media (max-width: 820px){
  /* 100vw inside mobile Safari can be wider than the visible layout viewport.
     Keep the Events shell on the actual parent width instead. */
  #smrStableEvents707,
  #smrStableEvents707 .smr-main-panel707,
  #smrStableEvents707 #eventsDedicatedContent,
  #smrStableEvents707 #smrEventsReset8636,
  #events,
  #events #eventsDedicatedContent,
  #events #smrEventsReset8636{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    overflow-x:hidden!important;
    overscroll-behavior-x:none!important;
    touch-action:pan-y!important;
  }

  #smrStableEvents707 .smr-main-panel707{
    margin:0!important;
    left:auto!important;
    right:auto!important;
  }

  /* Every direct layout block must be allowed to shrink below its content width. */
  #smrEventsReset8636,
  #smrEventsReset8636 > *,
  #smrEventsReset8636 .smr8636-search,
  #smrEventsReset8636 .smr8636-summary,
  #smrEventsReset8636 .smr8636-section,
  #smrEventsReset8636 .smr8636-poster-grid,
  #smrEventsReset8636 .smr8636-photo-grid,
  #smrEventsReset8636 .smr8636-calendar,
  #smrEventsReset8636 .smr8636-calendar-grid,
  #smrEventsReset8636 .smr8725-social-intro,
  #smrEventsReset8636 .smr8725-quick{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }

  /* Force all mobile event grids to a true one-column track. */
  #smrEventsReset8636 .smr8636-search,
  #smrEventsReset8636 .smr8636-poster-grid,
  #smrEventsReset8636 .smr8636-photo-grid,
  #smrEventsReset8636 .smr8636-calendar,
  #smrEventsReset8636 .smr8636-calendar-grid{
    grid-template-columns:minmax(0,1fr)!important;
  }

  /* Cards and flyer media must never establish a width beyond the phone. */
  #smrEventsReset8636 .smr8636-poster,
  #smrEventsReset8636 .smr8636-photo,
  #smrEventsReset8636 .smr8636-cal-card,
  #smrEventsReset8636 .smr8440-event-card,
  #smrEventsReset8636 article,
  #smrEvents0822,
  #smrEvents0822 .smr822-body,
  #smrEvents0822 #smrEventsList0822,
  #smrEvents0822 #smrEventsList0822 > article{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }

  #smrEventsReset8636 img,
  #smrEventsReset8636 video,
  #smrEvents0822 img,
  #smrEvents0822 video,
  #smrEvents0822 .smr-event-flyer-card0826,
  #smrEvents0822 .smr8437-event-flyer,
  #smrEvents0822 .smr8441-event-image{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    box-sizing:border-box!important;
  }

  /* Search controls/buttons can otherwise carry desktop min-widths into mobile. */
  #smrEventsReset8636 input,
  #smrEventsReset8636 select,
  #smrEventsReset8636 button,
  #smrEvents0822 input,
  #smrEvents0822 select,
  #smrEvents0822 button{
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }

  /* Long URLs/titles should wrap instead of widening a card. */
  #smrEventsReset8636 h1,
  #smrEventsReset8636 h2,
  #smrEventsReset8636 h3,
  #smrEventsReset8636 p,
  #smrEventsReset8636 .smr8636-meta,
  #smrEventsReset8636 .smr8636-source,
  #smrEvents0822 h1,
  #smrEvents0822 h2,
  #smrEvents0822 h3,
  #smrEvents0822 p,
  #smrEvents0822 .meta{
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
  }

  /* Keep the social quick controls within the phone width. */
  #smrEventsReset8636 .smr8725-quick{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  }
  #smrEventsReset8636 .smr8725-chip,
  #smrEventsReset8636 .smr8725-card-social button{
    white-space:normal!important;
  }
}

/* ===== END v08754-events-mobile-width-fix.css ===== */


/* ===== BEGIN v08766-phone-ride-story-hard-lock.css ===== */
/* SeeMyRide v0.87.66 — phone Ride Story hard lock. Loaded last on purpose. */
@media (max-width:700px){
  /* Only the independent v08765 card may appear in the feed slot. */
  #smrSocialHome8680 .smr8748-story-slot > *:not(.smr8765-story-chip){display:none!important}
  #smrSocialHome8680 #smrRideStoryHome08716,
  #smrSocialHome8680 .smr8715-launch,
  #smrSocialHome8680 .smr8764-mobile-story{display:none!important}

  #smrSocialHome8680 .smr8748-story-slot{
    display:block!important;
    box-sizing:border-box!important;
    width:100%!important;
    height:94px!important;
    min-height:94px!important;
    max-height:94px!important;
    margin:6px 0 8px!important;
    padding:0!important;
    overflow:hidden!important;
  }
  #smrSocialHome8680 .smr8765-story-chip{
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:64px minmax(0,1fr)!important;
    grid-template-rows:1fr!important;
    align-items:center!important;
    gap:9px!important;
    width:100%!important;
    height:94px!important;
    min-height:94px!important;
    max-height:94px!important;
    margin:0!important;
    padding:8px!important;
    overflow:hidden!important;
    border-radius:14px!important;
  }
  #smrSocialHome8680 .smr8765-story-chip>img{
    display:block!important;
    width:64px!important;
    min-width:64px!important;
    max-width:64px!important;
    height:78px!important;
    min-height:78px!important;
    max-height:78px!important;
    object-fit:cover!important;
    border-radius:9px!important;
    margin:0!important;
  }
  #smrSocialHome8680 .smr8765-copy{
    display:block!important;
    min-width:0!important;
    max-height:78px!important;
    overflow:hidden!important;
    margin:0!important;
    padding:0!important;
  }
  #smrSocialHome8680 .smr8765-copy small{font-size:7px!important;line-height:1!important;margin:0 0 2px!important}
  #smrSocialHome8680 .smr8765-copy strong{
    display:block!important;font-size:12px!important;line-height:1.05!important;
    margin:0 0 3px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important
  }
  #smrSocialHome8680 .smr8765-copy p{
    display:block!important;font-size:8px!important;line-height:1.1!important;
    margin:0 0 5px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important
  }
  #smrSocialHome8680 .smr8765-copy>.smr8765-action{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    width:auto!important;min-width:0!important;max-width:120px!important;height:25px!important;min-height:25px!important;
    padding:0 9px!important;margin:0!important;border-radius:8px!important;font-size:8px!important;line-height:1!important
  }
  #smrSocialHome8680 .smr8765-desktop-action{display:none!important}
}

/* ===== END v08766-phone-ride-story-hard-lock.css ===== */


/* ===== BEGIN v08767-desktop-ride-story-hard-lock.css ===== */
/* SeeMyRide v0.87.67 — desktop Ride Story hard lock. Loaded last on purpose. */
@media (min-width:701px){
  /* Only the independent compact v08765 card may appear in the feed slot. */
  #smrSocialHome8680 .smr8748-story-slot > *:not(.smr8765-story-chip){display:none!important}
  #smrSocialHome8680 #smrRideStoryHome08716,
  #smrSocialHome8680 .smr8748-story-slot .smr8715-launch,
  #smrSocialHome8680 .smr8748-story-slot .smr8764-mobile-story{display:none!important}

  #smrSocialHome8680 .smr8748-story-slot{
    display:block!important;
    box-sizing:border-box!important;
    width:100%!important;
    height:118px!important;
    min-height:118px!important;
    max-height:118px!important;
    margin:8px 0 10px!important;
    padding:0!important;
    overflow:hidden!important;
  }
  #smrSocialHome8680 .smr8765-story-chip{
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:112px minmax(0,1fr) 142px!important;
    grid-template-rows:118px!important;
    align-items:center!important;
    gap:14px!important;
    width:100%!important;
    height:118px!important;
    min-height:118px!important;
    max-height:118px!important;
    margin:0!important;
    padding:12px!important;
    overflow:hidden!important;
    border-radius:16px!important;
  }
  #smrSocialHome8680 .smr8765-story-chip>img{
    display:block!important;
    width:112px!important;
    min-width:112px!important;
    max-width:112px!important;
    height:94px!important;
    min-height:94px!important;
    max-height:94px!important;
    object-fit:cover!important;
    border-radius:11px!important;
    margin:0!important;
  }
  #smrSocialHome8680 .smr8765-copy{
    display:block!important;
    min-width:0!important;
    max-height:94px!important;
    overflow:hidden!important;
    margin:0!important;
    padding:0!important;
  }
  #smrSocialHome8680 .smr8765-copy small{font-size:8px!important;line-height:1!important;margin:0 0 3px!important}
  #smrSocialHome8680 .smr8765-copy strong{font-size:18px!important;line-height:1.05!important;margin:0 0 4px!important}
  #smrSocialHome8680 .smr8765-copy p{font-size:11px!important;line-height:1.25!important;margin:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  #smrSocialHome8680 .smr8765-copy>.smr8765-action{display:none!important}
  #smrSocialHome8680 .smr8765-desktop-action{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:142px!important;
    min-width:142px!important;
    max-width:142px!important;
    height:40px!important;
    min-height:40px!important;
    max-height:40px!important;
    padding:0 12px!important;
    margin:0!important;
  }
}

/* ===== END v08767-desktop-ride-story-hard-lock.css ===== */


/* ======================================================================
   SeeMyRide v0.87.69 — CONSOLIDATED STABILITY AUTHORITY
   This is the final cascade layer. Keep component rules here instead of
   adding another one-off stylesheet for the same component.
   ====================================================================== */

:root{
  --smr-page-max:1180px;
  --smr-radius:16px;
  --smr-shadow:0 10px 28px rgba(8,38,60,.12);
}
html{scrollbar-gutter:stable;overflow-x:hidden}
body{overflow-x:hidden}
*,*::before,*::after{box-sizing:border-box}
button,[role="button"],a{touch-action:manipulation}
img{max-width:100%}

/* Avoid animation/transition driven layout jumps for users who request it. */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}

/* ---------- Ride Story: ONE authoritative feed card ---------- */
#smrSocialHome8680 .smr8748-story-slot > *:not(.smr8765-story-chip),
#smrSocialHome8680 #smrRideStoryHome08716,
#smrSocialHome8680 .smr8715-launch,
#smrSocialHome8680 .smr8764-mobile-story{
  display:none!important;
}
#smrSocialHome8680 .smr8748-story-slot{
  display:block!important;
  box-sizing:border-box!important;
  width:100%!important;
  margin:8px 0 12px!important;
  padding:0!important;
  overflow:hidden!important;
}
#smrSocialHome8680 .smr8765-story-chip{
  box-sizing:border-box!important;
  width:100%!important;
  margin:0!important;
  overflow:hidden!important;
  background:linear-gradient(135deg,#0b2b43 0%,#124d73 100%)!important;
  color:#fff!important;
  box-shadow:var(--smr-shadow)!important;
}
#smrSocialHome8680 .smr8765-story-chip>img{display:block!important;object-fit:cover!important;margin:0!important}
#smrSocialHome8680 .smr8765-copy{display:block!important;min-width:0!important;margin:0!important;padding:0!important;overflow:hidden!important}
#smrSocialHome8680 .smr8765-copy small{display:block!important;color:#9bd4ff!important;font-weight:900!important;letter-spacing:.11em!important}
#smrSocialHome8680 .smr8765-copy strong{display:block!important;color:#fff!important;font-weight:900!important}
#smrSocialHome8680 .smr8765-copy p{display:block!important;color:#dcecf6!important;overflow:hidden!important;text-overflow:ellipsis!important}
#smrSocialHome8680 .smr8765-story-chip button{border:0!important;background:#ff6b2c!important;color:#fff!important;font-weight:900!important;cursor:pointer!important}

@media (min-width:701px){
  #smrSocialHome8680 .smr8748-story-slot{height:118px!important;min-height:118px!important;max-height:118px!important}
  #smrSocialHome8680 .smr8765-story-chip{
    display:grid!important;grid-template-columns:112px minmax(0,1fr) 142px!important;grid-template-rows:94px!important;
    align-items:center!important;gap:14px!important;height:118px!important;min-height:118px!important;max-height:118px!important;
    padding:12px!important;border-radius:16px!important
  }
  #smrSocialHome8680 .smr8765-story-chip>img{width:112px!important;min-width:112px!important;max-width:112px!important;height:94px!important;min-height:94px!important;max-height:94px!important;border-radius:11px!important}
  #smrSocialHome8680 .smr8765-copy{max-height:94px!important}
  #smrSocialHome8680 .smr8765-copy small{font-size:8px!important;line-height:1!important;margin:0 0 4px!important}
  #smrSocialHome8680 .smr8765-copy strong{font-size:18px!important;line-height:1.05!important;margin:0 0 5px!important}
  #smrSocialHome8680 .smr8765-copy p{font-size:11px!important;line-height:1.25!important;margin:0!important;white-space:nowrap!important}
  #smrSocialHome8680 .smr8765-copy>.smr8765-action{display:none!important}
  #smrSocialHome8680 .smr8765-desktop-action{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    width:142px!important;min-width:142px!important;max-width:142px!important;height:40px!important;min-height:40px!important;max-height:40px!important;
    padding:0 12px!important;margin:0!important;border-radius:11px!important;font-size:11px!important;line-height:1!important;white-space:nowrap!important
  }
}

@media (max-width:700px){
  #smrSocialHome8680 .smr8748-story-slot{height:94px!important;min-height:94px!important;max-height:94px!important;margin:6px 0 9px!important}
  #smrSocialHome8680 .smr8765-story-chip{
    display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;grid-template-rows:78px!important;
    align-items:center!important;gap:9px!important;height:94px!important;min-height:94px!important;max-height:94px!important;
    padding:8px!important;border-radius:14px!important
  }
  #smrSocialHome8680 .smr8765-story-chip>img{width:64px!important;min-width:64px!important;max-width:64px!important;height:78px!important;min-height:78px!important;max-height:78px!important;border-radius:9px!important}
  #smrSocialHome8680 .smr8765-copy{max-height:78px!important}
  #smrSocialHome8680 .smr8765-copy small{font-size:7px!important;line-height:1!important;margin:0 0 2px!important}
  #smrSocialHome8680 .smr8765-copy strong{font-size:12px!important;line-height:1.05!important;margin:0 0 3px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  #smrSocialHome8680 .smr8765-copy p{font-size:8px!important;line-height:1.1!important;margin:0 0 5px!important;white-space:nowrap!important}
  #smrSocialHome8680 .smr8765-copy>.smr8765-action{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    width:auto!important;min-width:0!important;max-width:124px!important;height:25px!important;min-height:25px!important;
    padding:0 9px!important;margin:0!important;border-radius:8px!important;font-size:8px!important;line-height:1!important;white-space:nowrap!important
  }
  #smrSocialHome8680 .smr8765-desktop-action{display:none!important}
}

/* Keep fixed navigation and modal controls from causing accidental page width growth. */
#smrSocialHome8680,[id*="Modal"],[class*="modal"],[class*="overlay"]{max-width:100vw}

/* SeeMyRide v0.87.70 — big visual community home pass */
#smrSocialHome8680{
  --smr-card-shadow:0 14px 34px rgba(11,35,61,.10);
}
#smrSocialHome8680 .smr8680-hero{
  min-height:194px;
}
#smrSocialHome8680 .smr8680-hero-copy p{
  max-width:560px;
  font-size:17px;
  line-height:1.45;
}
#smrSocialHome8680 .smr8790-quick-grid,
#smrSocialHome8680 .smr8790-event-strip,
#smrSocialHome8680 .smr8790-crowd-strip{
  display:grid;
  gap:16px;
}
#smrSocialHome8680 .smr8790-quick-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  margin:16px 0 20px;
}
#smrSocialHome8680 .smr8790-quick-card,
#smrSocialHome8680 .smr8790-event-card,
#smrSocialHome8680 .smr8790-crowd-card{
  position:relative;
  border:none;
  cursor:pointer;
  overflow:hidden;
  border-radius:24px;
  text-align:left;
  color:#fff;
  box-shadow:var(--smr-card-shadow);
}
#smrSocialHome8680 .smr8790-quick-card{
  min-height:176px;
  padding:22px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  background-size:cover;
  background-position:center;
}
#smrSocialHome8680 .smr8790-quick-card.events{background-image:linear-gradient(180deg,rgba(6,17,28,.05),rgba(6,17,28,.88)),url('smr-v0775-road.jpg');}
#smrSocialHome8680 .smr8790-quick-card.share{background-image:linear-gradient(180deg,rgba(6,17,28,.08),rgba(6,17,28,.86)),url('smr-seed-community-preview.jpg');}
#smrSocialHome8680 .smr8790-chip{
  display:inline-flex;
  align-self:flex-start;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.18);
  color:#fff;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:10px;
}
#smrSocialHome8680 .smr8790-quick-card strong,
#smrSocialHome8680 .smr8790-event-card strong{
  font-size:28px;
  line-height:1.06;
  display:block;
  margin:0 0 8px;
}
#smrSocialHome8680 .smr8790-quick-card em,
#smrSocialHome8680 .smr8790-event-card span + strong{
  font-style:normal;
}
#smrSocialHome8680 .smr8790-quick-card em,
#smrSocialHome8680 .smr8790-event-card small,
#smrSocialHome8680 .smr8790-section-head p{
  font-size:14px;
  line-height:1.45;
  color:rgba(255,255,255,.88);
}
#smrSocialHome8680 .smr8790-quick-card b{
  margin-top:12px;
  font-size:14px;
  font-weight:800;
}
#smrSocialHome8680 .smr8790-strip-section{
  margin:18px 0 22px;
}
#smrSocialHome8680 .smr8790-section-head{
  margin-bottom:12px;
}
#smrSocialHome8680 .smr8790-section-head span{
  display:block;
  margin-bottom:6px;
  color:#ef5b3f;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:11px;
}
#smrSocialHome8680 .smr8790-section-head h2{
  margin:0;
  color:#0d2f4f;
  font-size:34px;
  line-height:1.08;
}
#smrSocialHome8680 .smr8790-section-head p{
  margin:8px 0 0;
  color:#567089;
  max-width:720px;
}
#smrSocialHome8680 .smr8790-fresh-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
#smrSocialHome8680 .smr8790-fresh-card{
  border:none;
  background:#fff;
  border-radius:22px;
  overflow:hidden;
  text-align:left;
  cursor:pointer;
  box-shadow:var(--smr-card-shadow);
  padding:0;
}
#smrSocialHome8680 .smr8790-fresh-card img{
  width:100%;
  aspect-ratio:1.05/1;
  object-fit:cover;
  display:block;
}
#smrSocialHome8680 .smr8790-fresh-top,
#smrSocialHome8680 .smr8790-fresh-copy{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
#smrSocialHome8680 .smr8790-fresh-top{
  padding:12px 14px 0;
}
#smrSocialHome8680 .smr8790-fresh-top b{
  display:inline-flex;
  padding:5px 9px;
  border-radius:999px;
  background:#ecf5ff;
  color:#0d5b8c;
  font-size:11px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}
#smrSocialHome8680 .smr8790-fresh-top i{
  font-style:normal;
  font-size:12px;
  color:#6b8195;
}
#smrSocialHome8680 .smr8790-fresh-copy{
  display:block;
  padding:10px 14px 16px;
}
#smrSocialHome8680 .smr8790-fresh-copy strong{
  display:block;
  color:#133a5b;
  font-size:16px;
  margin:0 0 6px;
}
#smrSocialHome8680 .smr8790-fresh-copy em{
  display:block;
  color:#556b80;
  font-style:normal;
  line-height:1.4;
  font-size:13px;
}
#smrSocialHome8680 .smr8790-strip-empty{
  background:#fff;
  border-radius:18px;
  padding:18px;
  color:#5e7385;
  box-shadow:var(--smr-card-shadow);
}
#smrSocialHome8680 .smr8790-event-strip{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
#smrSocialHome8680 .smr8790-event-card{
  min-height:150px;
  padding:18px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  background-size:cover;
  background-position:center;
}
#smrSocialHome8680 .smr8790-event-card.cruise{background-image:linear-gradient(180deg,rgba(5,14,23,.1),rgba(5,14,23,.86)),url('smr-v0775-road.jpg');}
#smrSocialHome8680 .smr8790-event-card.coffee{background-image:linear-gradient(180deg,rgba(5,14,23,.08),rgba(5,14,23,.86)),url('dest-photo-coffee.png');}
#smrSocialHome8680 .smr8790-event-card.shows{background-image:linear-gradient(180deg,rgba(5,14,23,.08),rgba(5,14,23,.86)),url('smr-seed-classic.jpg');}
#smrSocialHome8680 .smr8790-event-card span{
  display:inline-block;
  margin-bottom:8px;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:rgba(255,255,255,.84);
}
#smrSocialHome8680 .smr8790-event-card strong{
  font-size:21px;
  line-height:1.18;
}
#smrSocialHome8680 .smr8790-crowd-strip{
  grid-template-columns:repeat(6,minmax(0,1fr));
}
#smrSocialHome8680 .smr8790-crowd-card{
  min-height:164px;
  padding:16px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  background-size:cover;
  background-position:center;
}
#smrSocialHome8680 .smr8790-crowd-card span{
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:rgba(255,255,255,.78);
}
#smrSocialHome8680 .smr8790-crowd-card strong{
  margin-top:6px;
  font-size:19px;
  line-height:1.16;
}
#smrSocialHome8680 .smr8790-crowd-card.active{
  outline:3px solid rgba(255,146,64,.95);
  outline-offset:0;
}
#smrSocialHome8680 .smr8790-tabs .smr8680-tabs-head p{
  margin:8px 0 0;
  color:#587187;
  font-size:14px;
}
#smrSocialHome8680 .smr8790-rail-card{
  position:relative;
  overflow:hidden;
}
#smrSocialHome8680 .smr8790-rail-card::before{
  content:'';
  position:absolute;
  inset:0;
  opacity:1;
  pointer-events:none;
}
#smrSocialHome8680 .smr8790-rail-card.visual-events::before{background:linear-gradient(180deg,rgba(4,15,27,.0),rgba(4,15,27,.0)),linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,255,255,.98)),url('smr-seed-community-preview.jpg') center/cover; filter:saturate(1.05);} 
#smrSocialHome8680 .smr8790-rail-card.visual-share::before{background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,255,255,.98)),url('smr-seed-mustang.jpg') center/cover;}
#smrSocialHome8680 .smr8790-rail-card.visual-shop::before{background:linear-gradient(180deg,rgba(255,255,255,.84),rgba(255,255,255,.98)),url('smr-seed-corvette.jpg') center/cover;}
#smrSocialHome8680 .smr8790-rail-card.visual-more::before{background:linear-gradient(180deg,rgba(255,255,255,.84),rgba(255,255,255,.98)),url('smr-seed-vw.jpg') center/cover;}
#smrSocialHome8680 .smr8790-rail-card > *{position:relative;z-index:1;}
@media (max-width: 1080px){
  #smrSocialHome8680 .smr8790-fresh-strip{grid-template-columns:repeat(3,minmax(0,1fr));}
  #smrSocialHome8680 .smr8790-crowd-strip{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width: 760px){
  #smrSocialHome8680 .smr8680-hero{min-height:126px;border-radius:22px;}
  #smrSocialHome8680 .smr8680-hero-copy{padding:14px 16px 16px;}
  #smrSocialHome8680 .smr8680-hero-copy h1{font-size:24px;line-height:1.03;max-width:250px;}
  #smrSocialHome8680 .smr8680-hero-copy p{font-size:13px;line-height:1.35;max-width:220px;}
  #smrSocialHome8680 .smr8790-quick-grid{grid-template-columns:1fr 1fr;gap:12px;margin:12px 0 14px;}
  #smrSocialHome8680 .smr8790-quick-card{min-height:118px;padding:14px;border-radius:18px;}
  #smrSocialHome8680 .smr8790-chip{font-size:9px;padding:4px 7px;margin-bottom:8px;}
  #smrSocialHome8680 .smr8790-quick-card strong{font-size:17px;line-height:1.12;margin-bottom:6px;}
  #smrSocialHome8680 .smr8790-quick-card em{font-size:11px;line-height:1.35;}
  #smrSocialHome8680 .smr8790-quick-card b{font-size:11px;margin-top:8px;}
  #smrSocialHome8680 .smr8790-section-head h2{font-size:22px;}
  #smrSocialHome8680 .smr8790-section-head p{font-size:12px;line-height:1.4;}
  #smrSocialHome8680 .smr8790-fresh-strip,
  #smrSocialHome8680 .smr8790-event-strip,
  #smrSocialHome8680 .smr8790-crowd-strip{display:flex;gap:12px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;}
  #smrSocialHome8680 .smr8790-fresh-strip::-webkit-scrollbar,
  #smrSocialHome8680 .smr8790-event-strip::-webkit-scrollbar,
  #smrSocialHome8680 .smr8790-crowd-strip::-webkit-scrollbar{display:none;}
  #smrSocialHome8680 .smr8790-fresh-card{min-width:188px;scroll-snap-align:start;border-radius:18px;}
  #smrSocialHome8680 .smr8790-fresh-card img{aspect-ratio:1.1/1;}
  #smrSocialHome8680 .smr8790-fresh-top{padding:10px 12px 0;}
  #smrSocialHome8680 .smr8790-fresh-copy{padding:8px 12px 14px;}
  #smrSocialHome8680 .smr8790-fresh-copy strong{font-size:14px;}
  #smrSocialHome8680 .smr8790-fresh-copy em{font-size:12px;}
  #smrSocialHome8680 .smr8790-event-card{min-width:210px;min-height:124px;padding:14px;border-radius:18px;scroll-snap-align:start;}
  #smrSocialHome8680 .smr8790-event-card strong{font-size:15px;line-height:1.22;}
  #smrSocialHome8680 .smr8790-crowd-card{min-width:150px;min-height:138px;padding:14px;border-radius:18px;scroll-snap-align:start;}
  #smrSocialHome8680 .smr8790-crowd-card strong{font-size:16px;line-height:1.15;}
  #smrSocialHome8680 .smr8680-tabs{margin-top:4px;}
  #smrSocialHome8680 .smr8790-tabs .smr8680-tabs-head h2{font-size:17px;}
  #smrSocialHome8680 .smr8790-tabs .smr8680-tabs-head p{font-size:12px;}
  #smrSocialHome8680 .smr8680-mobile-tools{display:none!important;}
}

/* SeeMyRide v0.87.71 — visual pass polish: clean fresh rides + less dashboard feel */
#smrSocialHome8680 .smr8790-quick-card.share{
  background-image:linear-gradient(180deg,rgba(6,17,28,.08),rgba(6,17,28,.86)),url('smr-seed-mustang.jpg')!important;
  background-position:center 58%!important;
}
#smrSocialHome8680 .smr8790-fresh-card{
  position:relative!important;
  min-height:260px!important;
  color:#fff!important;
  background:#122d40!important;
  border:0!important;
  padding:0!important;
  overflow:hidden!important;
}
#smrSocialHome8680 .smr8790-fresh-photo{
  position:absolute!important;
  inset:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  background-size:cover!important;
  background-position:center!important;
  padding:14px!important;
}
#smrSocialHome8680 .smr8790-fresh-card img{display:none!important;}
#smrSocialHome8680 .smr8790-fresh-top{
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  width:100%!important;
}
#smrSocialHome8680 .smr8790-fresh-top b{
  background:rgba(255,255,255,.92)!important;
  color:#123d5c!important;
  box-shadow:0 2px 8px rgba(0,0,0,.12)!important;
}
#smrSocialHome8680 .smr8790-fresh-top i{
  color:#fff!important;
  background:rgba(8,28,43,.62)!important;
  padding:5px 8px!important;
  border-radius:999px!important;
  font-weight:800!important;
}
#smrSocialHome8680 .smr8790-fresh-copy{
  padding:0!important;
  color:#fff!important;
  display:block!important;
  width:100%!important;
}
#smrSocialHome8680 .smr8790-fresh-copy strong{
  color:#fff!important;
  font-size:18px!important;
  text-shadow:0 2px 8px rgba(0,0,0,.45)!important;
}
#smrSocialHome8680 .smr8790-fresh-copy em{
  color:rgba(255,255,255,.88)!important;
  font-size:12px!important;
  font-weight:700!important;
}
#smrSocialHome8680 .smr8790-fresh-card:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(12,36,58,.18)!important;}
#smrSocialHome8680 .smr8790-events-section{margin-top:26px!important;}
#smrSocialHome8680 .smr8790-section-head h2{max-width:850px;}
@media (max-width:760px){
  #smrSocialHome8680 .smr8790-fresh-card{min-width:190px!important;min-height:205px!important;}
  #smrSocialHome8680 .smr8790-fresh-photo{padding:11px!important;}
  #smrSocialHome8680 .smr8790-fresh-copy strong{font-size:15px!important;}
  #smrSocialHome8680 .smr8790-fresh-copy em{font-size:11px!important;}
  #smrSocialHome8680 .smr8790-strip-section{margin:16px 0 20px!important;}
  #smrSocialHome8680 .smr8790-section-head{margin-bottom:10px!important;}
}


/* SeeMyRide v0.87.72 — Fresh Rides actual photo repair */
#smrSocialHome8680 .smr8790-fresh-card{
  position:relative!important;
  min-height:260px!important;
  background:#122d40!important;
}
#smrSocialHome8680 .smr8790-fresh-image{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  z-index:0!important;
}
#smrSocialHome8680 .smr8790-fresh-shade{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  background:linear-gradient(180deg,rgba(7,20,31,.04) 38%,rgba(7,20,31,.86) 100%)!important;
  pointer-events:none!important;
}
#smrSocialHome8680 .smr8790-fresh-photo{
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  padding:14px!important;
  background:none!important;
}
#smrSocialHome8680 .smr8790-fresh-card > img.smr8790-fresh-image{
  display:block!important;
}
@media (max-width:760px){
  #smrSocialHome8680 .smr8790-fresh-card{min-height:205px!important;}
  #smrSocialHome8680 .smr8790-fresh-image{object-fit:cover!important;}
}


/* v0.87.75 filename bump: cache hard reset for community visual pass */


/* SeeMyRide v0.87.76 — Fresh Rides clones the proven live feed image DOM */
#smrSocialHome8680 .smr8790-fresh-card-cloned{
  position:relative!important;
  display:block!important;
  min-height:260px!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:22px!important;
  background:#122d40!important;
  color:#fff!important;
  text-align:left!important;
}
#smrSocialHome8680 .smr8790-fresh-card-cloned > img.smr8790-fresh-cloned-img{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center!important;
  opacity:1!important;
  visibility:visible!important;
  z-index:1!important;
}
#smrSocialHome8680 .smr8790-fresh-cloned-shade{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  background:linear-gradient(180deg,rgba(7,20,31,.02) 38%,rgba(7,20,31,.86) 100%)!important;
  pointer-events:none!important;
}
#smrSocialHome8680 .smr8790-fresh-cloned-meta{
  display:flex!important;
  position:absolute!important;
  inset:0!important;
  z-index:3!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  padding:14px!important;
  box-sizing:border-box!important;
  color:#fff!important;
}
#smrSocialHome8680 .smr8790-fresh-cloned-top{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:8px!important;
}
#smrSocialHome8680 .smr8790-fresh-cloned-top b{
  display:inline-flex!important;
  padding:5px 9px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.94)!important;
  color:#123d5c!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}
#smrSocialHome8680 .smr8790-fresh-cloned-top i{
  display:inline-flex!important;
  padding:5px 8px!important;
  border-radius:999px!important;
  background:rgba(8,28,43,.66)!important;
  color:#fff!important;
  font-size:11px!important;
  line-height:1!important;
  font-style:normal!important;
  font-weight:800!important;
}
#smrSocialHome8680 .smr8790-fresh-cloned-bottom{
  display:block!important;
}
#smrSocialHome8680 .smr8790-fresh-cloned-bottom strong{
  display:block!important;
  color:#fff!important;
  font-size:18px!important;
  line-height:1.15!important;
  margin:0 0 5px!important;
  text-shadow:0 2px 8px rgba(0,0,0,.55)!important;
}
#smrSocialHome8680 .smr8790-fresh-cloned-bottom em{
  display:block!important;
  color:rgba(255,255,255,.92)!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-style:normal!important;
  font-weight:700!important;
}
@media(max-width:760px){
  #smrSocialHome8680 .smr8790-fresh-card-cloned{min-width:190px!important;min-height:205px!important;}
  #smrSocialHome8680 .smr8790-fresh-cloned-meta{padding:11px!important;}
  #smrSocialHome8680 .smr8790-fresh-cloned-bottom strong{font-size:15px!important;}
}

/* SeeMyRide v0.87.77 — remove broken duplicate strip; promote real live feed */
#smrSocialHome8680 .smr8680-feed-section{
  margin-top:18px!important;
}
#smrSocialHome8680 .smr8680-feed-head span{
  color:#ff5d42!important;
  letter-spacing:.11em!important;
  font-weight:950!important;
}
#smrSocialHome8680 .smr8680-feed-head h2{
  font-size:30px!important;
  line-height:1.08!important;
  color:#0d3658!important;
  margin-top:4px!important;
}
#smrSocialHome8680 .smr8680-feed-head p{
  font-size:13px!important;
  color:#58758b!important;
}
@media(max-width:700px){
  #smrSocialHome8680 .smr8680-feed-head h2{font-size:22px!important;}
  #smrSocialHome8680 .smr8680-feed-section{margin-top:10px!important;}
}

/* SeeMyRide v0.87.78 — distinct automotive event imagery + tonal separation */
#smrSocialHome8680 .smr8790-quick-card.events{
  background-image:
    linear-gradient(135deg,rgba(255,111,54,.18),rgba(7,27,43,.18) 45%,rgba(7,27,43,.82)),
    url('dest-photo-scenic.png')!important;
  background-position:center 58%!important;
  border:2px solid rgba(255,139,68,.22)!important;
}
#smrSocialHome8680 .smr8790-quick-card.events .smr8790-chip{
  background:rgba(255,111,54,.92)!important;
}
#smrSocialHome8680 .smr8790-quick-card.share{
  background-image:
    linear-gradient(135deg,rgba(205,29,49,.16),rgba(8,22,34,.18) 42%,rgba(8,22,34,.84)),
    url('smr-seed-mustang.jpg')!important;
  background-position:center 68%!important;
  border:2px solid rgba(242,72,78,.20)!important;
}
#smrSocialHome8680 .smr8790-quick-card.share .smr8790-chip{
  background:rgba(215,45,56,.90)!important;
}
#smrSocialHome8680 .smr8790-events-section{
  padding:18px!important;
  border-radius:24px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.54),rgba(227,242,251,.78))!important;
  border:1px solid rgba(43,97,132,.10)!important;
}
#smrSocialHome8680 .smr8790-event-card.cruise{
  background-image:
    linear-gradient(180deg,rgba(11,43,42,.02) 25%,rgba(11,43,42,.78) 100%),
    url('1969 Bronco.png')!important;
  background-position:center 52%!important;
  box-shadow:inset 0 0 0 2px rgba(86,174,135,.18),0 12px 28px rgba(11,35,61,.10)!important;
}
#smrSocialHome8680 .smr8790-event-card.coffee{
  background-image:
    linear-gradient(180deg,rgba(95,54,19,.03) 24%,rgba(74,39,14,.80) 100%),
    url('dest-photo-coffee.png')!important;
  background-position:center 68%!important;
  box-shadow:inset 0 0 0 2px rgba(226,159,79,.18),0 12px 28px rgba(11,35,61,.10)!important;
}
#smrSocialHome8680 .smr8790-event-card.shows{
  background-image:
    linear-gradient(180deg,rgba(40,22,18,.02) 22%,rgba(25,21,27,.82) 100%),
    url('smr-v0775-hero.jpg')!important;
  background-position:center 66%!important;
  box-shadow:inset 0 0 0 2px rgba(236,91,71,.16),0 12px 28px rgba(11,35,61,.10)!important;
}
#smrSocialHome8680 .smr8790-event-card.cruise span{color:#b8f5d6!important;}
#smrSocialHome8680 .smr8790-event-card.coffee span{color:#ffe0aa!important;}
#smrSocialHome8680 .smr8790-event-card.shows span{color:#ffb5a5!important;}
#smrSocialHome8680 .smr8790-event-card strong{
  text-shadow:0 2px 7px rgba(0,0,0,.52)!important;
}
#smrSocialHome8680 .smr8790-quick-card strong,
#smrSocialHome8680 .smr8790-quick-card em,
#smrSocialHome8680 .smr8790-quick-card b{
  text-shadow:0 2px 7px rgba(0,0,0,.55)!important;
}
@media(max-width:760px){
  #smrSocialHome8680 .smr8790-events-section{
    padding:12px 10px 14px!important;
    margin-left:-2px!important;
    margin-right:-2px!important;
  }
  #smrSocialHome8680 .smr8790-event-card.cruise{background-position:center 48%!important;}
  #smrSocialHome8680 .smr8790-event-card.shows{background-position:center 63%!important;}
}

/* SeeMyRide v0.87.81 — Event Moderation Center */
.smr8781-mod,.smr8781-edit{position:fixed;inset:0;z-index:2147483000;background:rgba(4,17,28,.72);display:flex;align-items:center;justify-content:center;padding:18px}.smr8781-card{width:min(1040px,96vw);max-height:92vh;overflow:auto;background:#f4f8fb;color:#15364e;border-radius:24px;padding:22px;box-shadow:0 24px 70px rgba(0,0,0,.35)}.smr8781-card>header,.smr8781-edit-card>header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.smr8781-card header span,.smr8781-edit-card header span{font-size:11px;letter-spacing:.12em;font-weight:900;color:#ff5d42}.smr8781-card h2{margin:4px 0 5px;font-size:30px}.smr8781-card header p{margin:0;color:#61798a}.smr8781-card header button,.smr8781-edit-card header button{border:0;background:#fff;border-radius:999px;width:40px;height:40px;font-size:24px;cursor:pointer}.smr8781-card nav{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.smr8781-card nav button{border:1px solid #bfd0db;background:#fff;color:#164568;border-radius:999px;padding:10px 14px;font-weight:900;cursor:pointer}.smr8781-card nav button.active{background:#0d6d96;color:#fff;border-color:#0d6d96}.smr8781-status{font-weight:800;color:#5b7384;margin-bottom:12px}.smr8781-list{display:grid;gap:12px}.smr8781-event{display:grid;grid-template-columns:180px 1fr;gap:16px;background:#fff;border:1px solid #d5e2e9;border-radius:18px;padding:12px;box-shadow:0 8px 22px rgba(21,54,78,.06)}.smr8781-media{border-radius:14px;overflow:hidden;background:#dfe9ef;min-height:150px}.smr8781-media img{width:100%;height:100%;max-height:210px;object-fit:cover;display:block}.smr8781-media .no-flyer{height:100%;min-height:150px;display:flex;align-items:center;justify-content:center;color:#708797;font-weight:800}.smr8781-info h3{margin:7px 0 5px;font-size:22px;color:#102f48}.smr8781-info p{margin:4px 0}.smr8781-info .where,.smr8781-info .when{font-weight:750;color:#526f82}.smr8781-info .desc{color:#61798a;line-height:1.4}.smr8781-badges{display:flex;gap:6px;flex-wrap:wrap}.smr8781-badges span{font-size:10px;font-weight:900;text-transform:uppercase;padding:5px 8px;border-radius:999px;background:#e7f1f7;color:#285674}.smr8781-badges .status.active,.smr8781-badges .flyer{background:#def4e6;color:#17663c}.smr8781-badges .status.pending{background:#fff2cf;color:#8a5c00}.smr8781-badges .status.declined,.smr8781-badges .status.archived{background:#f8e4e4;color:#8b2b33}.smr8781-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.smr8781-actions button{border:1px solid #b8ccd8;background:#f8fbfd;color:#174a6e;border-radius:10px;padding:8px 11px;font-weight:900;cursor:pointer}.smr8781-actions .approve{background:#e5f6ea;color:#17663c;border-color:#add7ba}.smr8781-actions .reject,.smr8781-actions .danger{background:#fff0f0;color:#8d2630;border-color:#e4b7bb}.smr8781-empty{padding:28px;text-align:center;background:#fff;border-radius:16px;color:#637b8a}.smr8781-edit{z-index:2147483200}.smr8781-edit-card{width:min(760px,95vw);max-height:90vh;overflow:auto;background:#fff;color:#15364e;border-radius:22px;padding:20px}.smr8781-edit-card h3{margin:4px 0 0;font-size:23px}.smr8781-edit-card .grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:16px}.smr8781-edit-card label{display:grid;gap:5px;font-size:12px;font-weight:900;color:#4b677a}.smr8781-edit-card label.full{grid-column:1/-1}.smr8781-edit-card input,.smr8781-edit-card select,.smr8781-edit-card textarea{width:100%;box-sizing:border-box;border:1px solid #c6d7e1;border-radius:11px;padding:10px 11px;font:inherit;color:#183c56;background:#fbfdfe}.smr8781-edit-card textarea{min-height:110px;resize:vertical}.smr8781-edit-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.smr8781-edit-actions button{border:1px solid #bfd0db;border-radius:10px;background:#fff;padding:9px 13px;font-weight:900}.smr8781-edit-actions .save{background:#0d6d96;color:#fff;border-color:#0d6d96}
@media(max-width:700px){.smr8781-mod,.smr8781-edit{padding:8px}.smr8781-card{padding:15px;border-radius:18px}.smr8781-card h2{font-size:24px}.smr8781-event{grid-template-columns:1fr}.smr8781-media{max-height:260px}.smr8781-media img{max-height:260px;object-fit:contain;background:#eef4f7}.smr8781-edit-card .grid{grid-template-columns:1fr}.smr8781-edit-card label.full{grid-column:auto}}


/* SeeMyRide v0.87.84 — Featured Events + Car Clubs home */
#smrSocialHome8680 .smr8784-discovery-grid{
  display:grid;
  grid-template-columns:minmax(0,2.1fr) minmax(280px,.9fr);
  gap:18px;
  margin:22px 0 26px;
  align-items:stretch;
}
#smrSocialHome8680 .smr8784-featured-wrap{
  min-width:0;
  border-radius:26px;
  padding:20px;
  background:linear-gradient(145deg,#eef8ff,#f9fcff);
  border:1px solid rgba(75,130,170,.14);
  box-shadow:0 14px 34px rgba(20,57,84,.08);
}
#smrSocialHome8680 .smr8784-featured-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
#smrSocialHome8680 .smr8784-featured-card{
  min-height:208px;
  position:relative;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  text-align:left;
  border:0;
  border-radius:20px;
  padding:16px;
  color:#fff;
  cursor:pointer;
  background:
    linear-gradient(180deg,rgba(7,18,29,.06) 24%,rgba(7,18,29,.92) 100%),
    var(--smr-event-image) center/cover no-repeat;
  box-shadow:0 12px 26px rgba(9,31,48,.16);
}
#smrSocialHome8680 .smr8784-featured-card::before{
  content:'';
  position:absolute;
  inset:0;
  border:1px solid rgba(255,255,255,.15);
  border-radius:inherit;
  pointer-events:none;
}
#smrSocialHome8680 .smr8784-featured-card > *{position:relative;z-index:1;}
#smrSocialHome8680 .smr8784-featured-kicker{
  display:inline-flex;
  align-self:flex-start;
  margin-bottom:7px;
  padding:5px 8px;
  border-radius:999px;
  background:#ff5d42;
  font-size:9px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}
#smrSocialHome8680 .smr8784-featured-card strong{
  font-size:18px;
  line-height:1.12;
  margin-bottom:7px;
}
#smrSocialHome8680 .smr8784-featured-card em{
  font-style:normal;
  font-size:11px;
  line-height:1.35;
  color:rgba(255,255,255,.84);
}
#smrSocialHome8680 .smr8784-featured-card b{
  margin-top:10px;
  font-size:11px;
}
#smrSocialHome8680 .smr8784-featured-empty{
  grid-column:1/-1;
  padding:24px;
  border-radius:18px;
  background:#fff;
  color:#34556e;
  border:1px dashed #b6cfdf;
}
#smrSocialHome8680 .smr8784-featured-empty strong,
#smrSocialHome8680 .smr8784-featured-empty span{display:block;}
#smrSocialHome8680 .smr8784-featured-empty span{font-size:13px;margin:5px 0 12px;}
#smrSocialHome8680 .smr8784-featured-empty button{
  border:0;border-radius:12px;padding:10px 14px;background:#0b83aa;color:#fff;font-weight:900;
}
#smrSocialHome8680 .smr8784-club-card{
  position:relative;
  overflow:hidden;
  border:0;
  border-radius:26px;
  min-height:100%;
  padding:0;
  background:#0b304b;
  color:#fff;
  text-align:left;
  cursor:pointer;
  box-shadow:0 14px 34px rgba(9,38,59,.15);
}
#smrSocialHome8680 .smr8784-club-images{
  height:55%;
  min-height:190px;
  display:grid;
  grid-template-columns:1.4fr 1fr;
  grid-template-rows:1fr 1fr;
  gap:3px;
  background:#102f45;
}
#smrSocialHome8680 .smr8784-club-images img{width:100%;height:100%;object-fit:cover;display:block;}
#smrSocialHome8680 .smr8784-club-images img:first-child{grid-row:1/3;}
#smrSocialHome8680 .smr8784-club-copy{padding:18px 19px 20px;}
#smrSocialHome8680 .smr8784-club-copy span{
  display:block;color:#ff7359;font-size:10px;font-weight:950;letter-spacing:.10em;margin-bottom:7px;
}
#smrSocialHome8680 .smr8784-club-copy strong{display:block;font-size:23px;line-height:1.08;margin-bottom:8px;}
#smrSocialHome8680 .smr8784-club-copy em{display:block;font-style:normal;color:#bed2df;font-size:13px;line-height:1.4;}
#smrSocialHome8680 .smr8784-club-copy b{display:block;margin-top:14px;font-size:13px;color:#fff;}
.smr8784-modal{
  position:fixed;inset:0;z-index:2147482500;background:rgba(4,15,24,.72);
  display:grid;place-items:center;padding:18px;backdrop-filter:blur(6px);
}
.smr8784-modal-card{
  width:min(760px,96vw);max-height:90vh;overflow:auto;background:#fff;border-radius:24px;
  box-shadow:0 28px 80px rgba(0,0,0,.34);position:relative;
}
.smr8784-modal-card>img{width:100%;max-height:360px;object-fit:cover;display:block;border-radius:24px 24px 0 0;}
.smr8784-modal-x{
  position:absolute;right:12px;top:12px;z-index:4;width:40px;height:40px;border:0;border-radius:999px;
  background:rgba(7,27,42,.86);color:#fff;font-size:24px;cursor:pointer;
}
.smr8784-modal-copy{padding:22px 24px 26px;color:#173c58;}
.smr8784-modal-copy>span{color:#ef5a42;font-size:10px;font-weight:950;letter-spacing:.11em;}
.smr8784-modal-copy h2{font-size:30px;line-height:1.08;margin:6px 0 10px;color:#0d3453;}
.smr8784-modal-copy p{line-height:1.55;color:#526d81;}
.smr8784-event-meta{font-weight:800;color:#2d5a78!important;}
.smr8784-modal-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px;}
.smr8784-modal-actions a,.smr8784-modal-actions button{
  border:0;border-radius:12px;padding:11px 15px;background:#0a82a8;color:#fff;text-decoration:none;font-weight:900;cursor:pointer;
}
.smr8784-modal-actions button{background:#eef4f8;color:#143e5b;border:1px solid #ccdae3;}
.smr8784-club-collage{height:260px;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:4px;overflow:hidden;border-radius:24px 24px 0 0;}
.smr8784-club-collage img{width:100%;height:100%;object-fit:cover;}
.smr8784-club-benefits{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0;}
.smr8784-club-benefits b{padding:7px 10px;border-radius:999px;background:#eaf5fb;color:#13577b;font-size:12px;}
.smr8784-club-invite{padding:14px;border-radius:14px;background:#fff6ec!important;color:#6d482c!important;}
@media(max-width:860px){
  #smrSocialHome8680 .smr8784-discovery-grid{grid-template-columns:1fr;}
  #smrSocialHome8680 .smr8784-featured-grid{display:flex;overflow-x:auto;gap:10px;padding-bottom:3px;scroll-snap-type:x proximity;}
  #smrSocialHome8680 .smr8784-featured-card{min-width:220px;min-height:180px;scroll-snap-align:start;}
  #smrSocialHome8680 .smr8784-club-card{min-height:300px;}
  #smrSocialHome8680 .smr8784-club-images{min-height:170px;}
}
@media(max-width:520px){
  #smrSocialHome8680 .smr8784-discovery-grid{margin:14px 0 18px;gap:12px;}
  #smrSocialHome8680 .smr8784-featured-wrap{padding:14px;border-radius:20px;}
  #smrSocialHome8680 .smr8784-featured-card{min-width:205px;min-height:164px;border-radius:17px;padding:13px;}
  #smrSocialHome8680 .smr8784-featured-card strong{font-size:16px;}
  #smrSocialHome8680 .smr8784-club-card{border-radius:20px;}
  #smrSocialHome8680 .smr8784-club-copy{padding:15px;}
  #smrSocialHome8680 .smr8784-club-copy strong{font-size:20px;}
  .smr8784-modal-copy{padding:18px;}
  .smr8784-modal-copy h2{font-size:24px;}
  .smr8784-club-collage{height:190px;}
}


/* SeeMyRide v0.87.86 — Featured Events 3-up carousel */
#smrSocialHome8680 .smr8784-featured-grid{
  position:relative;
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr) 44px!important;
  align-items:center;
  gap:10px!important;
}
#smrSocialHome8680 .smr8786-featured-track{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:calc((100% - 24px)/3);
  gap:12px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
  -ms-overflow-style:none;
  padding:2px 0 5px;
}
#smrSocialHome8680 .smr8786-featured-track::-webkit-scrollbar{display:none;}
#smrSocialHome8680 .smr8786-featured-track .smr8784-featured-card{
  scroll-snap-align:start;
  min-width:0;
  width:100%;
}
#smrSocialHome8680 .smr8786-featured-arrow{
  width:42px;
  height:42px;
  border:0;
  border-radius:999px;
  background:#0d3e60;
  color:#fff;
  font-size:31px;
  line-height:1;
  font-weight:800;
  cursor:pointer;
  box-shadow:0 6px 18px rgba(13,62,96,.18);
  display:grid;
  place-items:center;
  z-index:2;
}
#smrSocialHome8680 .smr8786-featured-arrow:hover{transform:translateY(-1px);}
@media(max-width:860px){
  #smrSocialHome8680 .smr8784-featured-grid{
    grid-template-columns:1fr!important;
  }
  #smrSocialHome8680 .smr8786-featured-arrow{display:none!important;}
  #smrSocialHome8680 .smr8786-featured-track{
    display:flex;
    gap:10px;
    overflow-x:auto;
    scroll-snap-type:x proximity;
  }
  #smrSocialHome8680 .smr8786-featured-track .smr8784-featured-card{
    min-width:220px;
    width:220px;
    flex:0 0 220px;
  }
}

/* SeeMyRide v0.87.89 — Admin bar one-row / modal close protection
   Keep the admin dock useful without letting it wrap over page/modal close controls. */
#smrAdminDock08663{
  z-index:8500!important;
  padding:6px 10px!important;
  min-height:50px!important;
}
#smrAdminDock08663 .smr8663-inner{
  width:min(1180px,100%)!important;
  display:flex!important;
  flex-wrap:nowrap!important;
  justify-content:flex-start!important;
  align-items:center!important;
  gap:6px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:thin;
  -webkit-overflow-scrolling:touch;
  padding-bottom:1px;
}
#smrAdminDock08663 .smr8663-label{
  flex:0 0 auto!important;
  width:auto!important;
  margin:0 4px 0 0!important;
  justify-content:flex-start!important;
}
#smrAdminDock08663 .smr8663-btn{
  flex:0 0 auto!important;
  min-width:auto!important;
  min-height:36px!important;
  padding:7px 10px!important;
  white-space:nowrap!important;
}
#smrAdminDock08663 .smr8663-btn .smr8663-sub{
  display:none!important;
}
/* All modal surfaces should sit above the admin strip so their X/Back controls remain clickable. */
.modal:not(.hidden),
#smrAdminMore08663:not(.hidden),
#smrAdminCenter08662:not(.hidden),
#smrEventModeration08781:not(.hidden),
#smrEventLibrary08689:not(.hidden),
#smrAdminContentModal065:not(.hidden),
#smrAdminModerationModal069:not(.hidden),
#smrAdminQueueModal740:not(.hidden){
  z-index:20000!important;
}
.modal:not(.hidden) .icon-btn,
.modal:not(.hidden) [data-close],
.modal:not(.hidden) [aria-label="Close"],
.modal:not(.hidden) .close,
.modal:not(.hidden) .smr8689-x{
  position:relative;
  z-index:20002!important;
}
@media(max-width:760px){
  #smrAdminDock08663{
    padding:5px 6px!important;
    min-height:44px!important;
  }
  #smrAdminDock08663 .smr8663-inner{
    gap:5px!important;
  }
  #smrAdminDock08663 .smr8663-label{
    font-size:10px!important;
  }
  #smrAdminDock08663 .smr8663-label i{
    width:22px!important;height:22px!important;font-size:10px!important;
  }
  #smrAdminDock08663 .smr8663-btn{
    min-height:34px!important;
    padding:6px 9px!important;
    font-size:10px!important;
    border-radius:9px!important;
  }
}

/* SeeMyRide v0.87.90 — conversion-first Home hero
   Visual-only/top-home change. Existing Share Ride, Events, feed and admin systems stay intact. */

#smrSocialHome8680 .smr8790-share-hero{
  min-height:300px!important;
  background-image:
    linear-gradient(90deg,rgba(4,20,33,.94) 0%,rgba(4,20,33,.79) 46%,rgba(4,20,33,.17) 83%),
    url('smr-v0775-hero.jpg?v=08790')!important;
  background-position:center 54%!important;
  background-size:cover!important;
}
#smrSocialHome8680 .smr8790-share-hero::before{
  display:none!important;
}
#smrSocialHome8680 .smr8790-share-hero-copy{
  width:min(700px,66%)!important;
  max-width:none!important;
  padding:34px 36px 32px!important;
}
#smrSocialHome8680 .smr8790-share-hero-copy .smr8680-kicker{
  font-size:11px!important;
  letter-spacing:.13em!important;
  color:#ff7258!important;
  margin-bottom:10px!important;
}
#smrSocialHome8680 .smr8790-share-hero-copy h1{
  max-width:670px!important;
  margin:0 0 12px!important;
  font-size:clamp(44px,5.2vw,72px)!important;
  line-height:.94!important;
  letter-spacing:-.045em!important;
  color:#fff!important;
  text-wrap:balance;
}
#smrSocialHome8680 .smr8790-share-hero-copy p{
  max-width:560px!important;
  margin:0 0 20px!important;
  color:#f2f8fb!important;
  font-size:20px!important;
  line-height:1.35!important;
}
#smrSocialHome8680 .smr8790-share-hero-copy small{
  display:block;
  margin-top:16px;
  color:rgba(255,255,255,.72);
  font-size:12px;
  font-weight:800;
  letter-spacing:.02em;
}
#smrSocialHome8680 .smr8790-hero-actions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
}
#smrSocialHome8680 .smr8790-hero-actions button{
  min-height:50px;
  border-radius:14px;
  padding:12px 20px;
  font:900 15px/1.1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  cursor:pointer;
  transition:transform .16s ease,box-shadow .16s ease,background .16s ease;
}
#smrSocialHome8680 .smr8790-hero-actions button:hover{
  transform:translateY(-1px);
}
#smrSocialHome8680 .smr8790-hero-primary{
  border:0;
  background:#ff5c3e;
  color:#fff;
  box-shadow:0 10px 25px rgba(255,92,62,.28);
  min-width:170px;
}
#smrSocialHome8680 .smr8790-hero-secondary{
  border:1px solid rgba(255,255,255,.48);
  background:rgba(8,35,52,.55);
  color:#fff;
  backdrop-filter:blur(4px);
}
#smrSocialHome8680 .smr8790-quick-grid-after-hero{
  margin-top:16px!important;
}
#smrSocialHome8680 .smr8790-quick-card.community{
  background-image:
    linear-gradient(180deg,rgba(5,17,28,.06),rgba(5,17,28,.86)),
    url('smr-seed-community-preview.jpg')!important;
}
#smrSocialHome8680 .smr8790-quick-card.community .smr8790-chip{
  background:#0d83a8!important;
}

/* Keep the first screen compact on phones while preserving the prominent CTA. */
@media(max-width:760px){
  #smrSocialHome8680 .smr8790-share-hero{
    min-height:248px!important;
    background-position:62% center!important;
  }
  #smrSocialHome8680 .smr8790-share-hero-copy{
    width:78%!important;
    padding:20px 16px 18px!important;
  }
  #smrSocialHome8680 .smr8790-share-hero-copy .smr8680-kicker{
    font-size:8px!important;
    margin-bottom:7px!important;
  }
  #smrSocialHome8680 .smr8790-share-hero-copy h1{
    font-size:34px!important;
    line-height:.96!important;
    max-width:310px!important;
    margin-bottom:9px!important;
  }
  #smrSocialHome8680 .smr8790-share-hero-copy p{
    font-size:14px!important;
    line-height:1.32!important;
    max-width:270px!important;
    margin-bottom:13px!important;
  }
  #smrSocialHome8680 .smr8790-hero-actions{
    gap:7px;
  }
  #smrSocialHome8680 .smr8790-hero-actions button{
    min-height:41px;
    padding:9px 12px;
    border-radius:11px;
    font-size:12px;
  }
  #smrSocialHome8680 .smr8790-hero-primary{
    min-width:132px;
  }
  #smrSocialHome8680 .smr8790-share-hero-copy small{
    margin-top:9px;
    font-size:9px;
  }
  #smrSocialHome8680 .smr8790-quick-grid-after-hero{
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
  }
}
@media(max-width:410px){
  #smrSocialHome8680 .smr8790-share-hero-copy{
    width:83%!important;
  }
  #smrSocialHome8680 .smr8790-share-hero-copy h1{
    font-size:30px!important;
  }
  #smrSocialHome8680 .smr8790-hero-secondary{
    font-size:10px!important;
  }
}

/* ===== v0.87.95 — MOBILE HORIZONTAL CAROUSEL REPAIR =====
   Parent mobile feed intentionally uses touch-action:pan-y for stability.
   These two home carousels must opt back into horizontal native panning. */
@media (max-width:860px){
  #smrSocialHome8680 .smr8786-featured-track,
  #smrSocialHome8680 .smr8790-crowd-strip{
    display:flex!important;
    flex-wrap:nowrap!important;
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-x:contain!important;
    touch-action:pan-x pan-y!important;
    scroll-snap-type:x proximity!important;
    scrollbar-width:none!important;
  }
  #smrSocialHome8680 .smr8786-featured-track::-webkit-scrollbar,
  #smrSocialHome8680 .smr8790-crowd-strip::-webkit-scrollbar{display:none!important;}
  #smrSocialHome8680 .smr8786-featured-track .smr8784-featured-card{
    flex:0 0 78%!important;
    width:78%!important;
    min-width:78%!important;
    scroll-snap-align:start!important;
    touch-action:pan-x pan-y!important;
  }
  #smrSocialHome8680 .smr8790-crowd-card{
    flex:0 0 44%!important;
    width:44%!important;
    min-width:44%!important;
    scroll-snap-align:start!important;
    touch-action:pan-x pan-y!important;
  }
}

/* ===== v0.87.96 — INSTANT MOBILE CAROUSEL SWIPE =====
   Horizontal dragging is handled immediately by v08796-mobile-carousel-instant-swipe.js.
   Keep vertical page scrolling native, rather than asking the browser to arbitrate both axes. */
@media (max-width:860px){
  #smrSocialHome8680 .smr8786-featured-track,
  #smrSocialHome8680 .smr8790-crowd-strip{
    touch-action:pan-y pinch-zoom!important;
    cursor:grab;
  }
  #smrSocialHome8680 .smr8786-featured-track:active,
  #smrSocialHome8680 .smr8790-crowd-strip:active{cursor:grabbing;}
  #smrSocialHome8680 .smr8786-featured-track .smr8784-featured-card,
  #smrSocialHome8680 .smr8790-crowd-card{
    touch-action:inherit!important;
    -webkit-user-select:none!important;
    user-select:none!important;
  }
}
