@charset "UTF-8";:root{--club-primary:#071a33;--club-accent:#59c7e8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4f6f8;color:#071525;font-family:Avenir Next,Segoe UI,Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.topbar{position:sticky;top:0;z-index:20;height:78px;padding:0 max(20px,(100vw - 1120px) / 2);display:flex;align-items:center;gap:28px;background:#f4f6f8f0;border-bottom:1px solid #dde2e7;backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:11px;color:inherit;text-decoration:none}.brand>span:last-child{display:flex;flex-direction:column}.brand small{font-size:9px;letter-spacing:.22em;text-transform:uppercase}.brand strong{font-size:17px}.mark{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--club-primary);color:var(--club-accent);font-weight:900}.topbar nav{display:flex;gap:24px;margin-left:auto}.topbar nav button,.account{border:0;background:none;font-weight:700;color:#536170}.account{padding:10px 16px;border-radius:20px;background:var(--club-primary);color:#fff}.hero{background:var(--club-primary);color:#fff;padding:58px max(20px,(100vw - 1120px) / 2);overflow:hidden}.hero span,.sponsors>small,.filters small,.section-title small{color:var(--club-accent);font-size:10px;font-weight:900;letter-spacing:.2em}.hero h1{font-size:clamp(42px,7vw,68px);line-height:1;margin:14px 0}.hero em{font-style:normal;color:var(--club-accent)}.hero p{color:#b8c4d0}.notice{max-width:1120px;margin:18px auto 0;padding:13px 16px;border:1px solid #82cae2;border-radius:14px;background:#e5f5fb}.notice button{float:right;border:0;background:none;font-size:18px}main{max-width:1120px;margin:auto;padding:36px 20px 56px}.filters{display:grid;grid-template-columns:1fr 220px auto;gap:20px;align-items:end;margin-bottom:24px}.filters h2,.section-title h2{font-size:31px;margin:2px 0}.filters label,.auth label{display:grid;gap:6px;font-size:12px;font-weight:700}.filters select,.auth input,.auth select,.compose select,.compose textarea{width:100%;padding:12px;border:1px solid #d8dfe5;border-radius:12px;background:#fff}.view-switch{display:flex;padding:4px;border-radius:12px;background:#e4e9ed}.view-switch button{border:0;padding:9px 13px;border-radius:9px;background:transparent}.view-switch .active{background:#fff;font-weight:800}.ride-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ride{display:grid;grid-template-columns:78px 1fr 24px;padding:0;text-align:left;border:1px solid #e0e6ea;border-radius:23px;background:#fff;overflow:hidden;box-shadow:0 10px 30px #071a330d}.date{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--club-accent)}.date b{font-size:29px}.date small{font-size:10px;font-weight:900}.ride-content{display:flex;flex-direction:column;gap:7px;padding:18px}.ride-content>small{font-size:10px;color:#2c7894;font-weight:800}.ride-content>strong{font-size:19px}.metrics,.registered{font-size:12px;color:#667584}.registered{padding-top:8px;border-top:1px solid #edf0f2;font-weight:800}.arrow{align-self:center;font-size:28px;color:#84909a}.calendar{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.calendar article{display:flex;flex-direction:column;gap:7px;padding:18px;border-radius:18px;background:#fff;border:1px solid #dfe5e9}.calendar time{font-size:11px;color:#337d98;font-weight:900}.sponsors{padding:52px max(20px,(100vw - 1120px) / 2);background:var(--club-primary);text-align:center;color:#fff}.sponsors h2{margin:8px 0 25px}.main-sponsor,.sponsor-grid img{background:#fff;border-radius:20px}.main-sponsor{min-height:175px;padding:22px;display:flex;flex-direction:column;align-items:center;justify-content:center}.main-sponsor span{font-size:9px;color:#257d9d;font-weight:900;letter-spacing:.18em}.main-sponsor img{width:min(500px,90%);max-height:90px;object-fit:contain}.sponsor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.sponsor-grid img{width:100%;height:120px;padding:20px;object-fit:contain}.overlay{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:18px;background:#030d1ab3}.dialog{position:relative;width:min(680px,100%);max-height:92vh;overflow:auto;border-radius:26px;background:#fff;box-shadow:0 24px 70px #0000004d}.close{position:absolute;right:14px;top:12px;z-index:2;width:36px;height:36px;border:0;border-radius:50%;background:#ffffffd9;font-size:25px}.detail>header{padding:30px 28px;background:var(--club-primary);color:#fff}.detail>header small{color:var(--club-accent)}.detail>header h2{font-size:30px;margin:10px 0}.detail>p,.detail>section,.route{margin:20px 26px}.stats{display:grid;grid-template-columns:repeat(3,1fr);margin:-13px 22px 0;padding:14px;border-radius:18px;background:#fff;box-shadow:0 8px 24px #0000001a}.stats span{text-align:center;font-size:11px}.stats b{display:block;font-size:20px}.route{display:flex;flex-direction:column;gap:5px;padding:15px;border-radius:14px;background:#eef4f7}.route label,.upload{margin-top:7px;color:#1c6a86;font-size:12px;font-weight:800}.route input,.upload input{display:none}.people{display:grid;grid-template-columns:1fr 1fr;gap:7px}.people span{padding:10px;border-radius:10px;background:#f1f4f6;font-size:13px}.people small{float:right;color:#287d9c}.attendance{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.attendance button{padding:11px;border:1px solid #a8c9d6;border-radius:11px;background:#fff}.messages{display:flex;flex-direction:column;gap:8px}.messages p{display:grid;gap:4px;margin:0;padding:12px;border-radius:13px;background:#f0f4f6;font-size:13px}.messages small{color:#7c8994}.detail textarea,.club-messages textarea{width:100%;min-height:75px;margin-top:10px;padding:11px;border:1px solid #d2dbe1;border-radius:11px}.send,.primary,.approve{padding:11px 16px;border:0;border-radius:11px;background:var(--club-primary);color:#fff;font-weight:800}.auth,.club-messages{padding:28px}.auth h2,.club-messages h2{margin-bottom:5px}.auth label{margin:12px 0}.auth .primary{width:100%;margin-top:10px}.link{width:100%;margin-top:10px;border:0;background:none;color:#207b9c}.compose{display:grid;gap:9px;padding:15px;border-radius:16px;background:#eef3f6}.section-title{display:flex;align-items:end;justify-content:space-between}.section-title button{padding:10px 14px;border:1px solid #ccd6dd;border-radius:10px;background:#fff}.pending{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;margin-top:10px;padding:15px;border-radius:15px;background:#fff}.pending div{display:flex;flex-direction:column}.pending span,.pending small{color:#6f7d89}.pending button{padding:9px 13px;border-radius:10px}.reject{border:1px solid #d7a2a2;background:#fff;color:#9d3030}.approve{border:0}.loading{text-align:center;padding:40px;color:#71808c}@media (max-width: 760px){.topbar{height:68px;padding:0 14px}.brand strong{font-size:14px}.topbar nav{display:none}.account{margin-left:auto}.hero{padding:40px 20px}.filters,.ride-grid,.calendar,.sponsor-grid{grid-template-columns:1fr}.sponsor-grid img{height:95px}.people{grid-template-columns:1fr}.pending{grid-template-columns:1fr 1fr}.pending div{grid-column:1/-1}}.new-ride{padding:10px 14px;border:0;border-radius:12px;background:var(--club-accent);color:var(--club-primary);font-weight:900}.auth textarea{width:100%;min-height:80px;padding:11px;border:1px solid #d8dfe5;border-radius:12px;resize:vertical}.members-admin .section-title p{margin:4px 0 0;color:#75828d}.member-filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:10px;align-items:end;margin:22px 0;padding:16px;border:1px solid #e0e6ea;border-radius:18px;background:#fff}.member-filters label,.profile-dialog label{display:grid;gap:6px;font-size:12px;font-weight:700}.member-filters input,.member-filters select,.profile-dialog input,.profile-dialog select{width:100%;padding:11px;border:1px solid #d8dfe5;border-radius:10px;background:#fff}.filter-actions{display:flex;gap:7px}.filter-actions>button:not(.primary),.member-actions button{padding:9px 11px;border:1px solid #ccd6dd;border-radius:9px;background:#fff}.member-table{display:flex;flex-direction:column;gap:8px}.member-row{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:14px;align-items:center;padding:14px 16px;border:1px solid #e0e6ea;border-radius:15px;background:#fff}.member-main{display:flex;flex-direction:column;gap:3px}.member-main span,.member-main small{color:#6f7d89}.member-actions{display:flex;gap:7px;justify-content:flex-end}.member-actions .approve{border:0;background:var(--club-primary);color:#fff}.status-pill{padding:6px 9px;border-radius:999px;background:#eef2f4;font-size:10px;font-weight:900}.status-pill[data-status=ACTIVE]{background:#e2f4e8;color:#24703b}.status-pill[data-status=PENDING_APPROVAL],.status-pill[data-status=PENDING_EMAIL]{background:#fff3d9;color:#8a6315}.status-pill[data-status=BLOCKED],.status-pill[data-status=REJECTED]{background:#fbe5e5;color:#9b3333}.profile-dialog{padding:28px}.profile-dialog h2{margin-bottom:3px}.profile-meta{margin-top:0;color:#72808b}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.profile-stats span{padding:13px 8px;border-radius:12px;background:#eef4f7;text-align:center;font-size:10px}.profile-stats b{display:block;font-size:20px}.profile-dialog label{margin:11px 0}.check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center!important;justify-content:start}.check input{width:auto!important}.dialog-actions{display:flex;align-items:center;gap:12px;margin-top:18px}.danger-link{border:0;background:none;color:#a33;font-weight:700}.member-edit .primary{margin-top:14px}@media (max-width: 900px){.member-filters{grid-template-columns:1fr 1fr}.filter-actions{grid-column:1/-1}.member-row{grid-template-columns:1fr auto}.member-actions{grid-column:1/-1;justify-content:flex-start}}@media (max-width: 600px){.member-filters{grid-template-columns:1fr}.filter-actions{grid-column:auto}.member-row{grid-template-columns:1fr}.status-pill{justify-self:start}.member-actions{grid-column:auto;flex-wrap:wrap}.profile-stats{grid-template-columns:1fr 1fr 1fr}}.gpx-map{height:320px;margin:10px 0 8px;border-radius:14px;overflow:hidden;background:#dfe8ec;z-index:1}.map-placeholder{display:grid;place-items:center;min-height:110px;margin:10px 0;padding:18px;border:1px dashed #b8c8d1;border-radius:14px;color:#6e7d87;background:#f8fafb}.photo-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.photo-heading h3{margin:0}.photo-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.photo-gallery button{padding:0;border:0;border-radius:14px;overflow:hidden;background:#eef3f6;text-align:left}.photo-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.photo-gallery span{display:block;padding:8px 9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:#536170}.empty-media{padding:12px;border-radius:12px;background:#f4f7f8;color:#71808c;font-size:13px}.photo-lightbox{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;background:#020911eb}.photo-lightbox img{max-width:min(1100px,95vw);max-height:84vh;border-radius:12px;object-fit:contain}.photo-lightbox span{color:#fff;font-size:13px}.lightbox-close{position:absolute;right:20px;top:16px;width:42px;height:42px;border:0;border-radius:50%;background:#fff;font-size:28px}.leaflet-container{font-family:inherit}@media (max-width: 700px){.gpx-map{height:260px}.photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboard-card{display:grid;grid-template-columns:1.15fr .85fr;overflow:hidden;margin-bottom:16px;border-radius:24px;background:var(--club-primary);color:#fff;box-shadow:0 14px 36px #071a3326}.dashboard-main{padding:26px}.dashboard-main>small{color:var(--club-accent);font-weight:900;letter-spacing:.14em}.dashboard-main h2{margin:5px 0 6px;font-size:30px}.dashboard-main p{margin:0 0 18px;color:#c6d2dc}.dashboard-metrics{display:flex;gap:22px;margin:12px 0}.dashboard-metrics span{font-size:11px;color:#c8d4dd}.dashboard-metrics b{font-size:20px;color:#fff}.dashboard-actions{display:flex;gap:8px;flex-wrap:wrap}.dashboard-actions button{padding:10px 13px;border:1px solid rgba(255,255,255,.25);border-radius:11px;background:transparent;color:#fff}.dashboard-actions .primary{background:var(--club-accent);color:var(--club-primary)}.dashboard-map,#dashboard-gpx-map{min-height:260px;height:100%}.dashboard-no-route{display:grid;height:100%;min-height:260px;place-items:center;background:#17304d;color:#9eb0bf}.dashboard-news{margin:0 0 24px}.dashboard-news-card{display:grid;grid-template-columns:56px minmax(0,1fr);gap:14px;align-items:start;padding:18px 20px;border:1px solid #d8e3e9;border-radius:18px;background:#fff;box-shadow:0 10px 24px #071a330f;cursor:pointer}.dashboard-news-card:hover{box-shadow:0 14px 30px #071a331a}.dashboard-news-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:#eef7fb;color:#0a5a7e;font-size:24px}.dashboard-news-body small{display:inline-block;margin-bottom:7px;font-size:11px;font-weight:900;letter-spacing:.14em;color:#2b728f}.dashboard-news-body p{margin:0;font-size:17px;line-height:1.5;color:#0f2136}.dashboard-news-link{margin-top:12px;padding:0;border:0;background:transparent;color:#0f4e69;font-weight:800;font-size:13px}.dashboard-news-link:hover{text-decoration:underline}.ride-status{padding:3px 6px;border-radius:999px;background:#eef2f4;color:#697783;font-size:9px}.ride-manage{display:flex;gap:7px;flex-wrap:wrap;margin:16px 26px 0}.ride-manage button,.media-actions button{padding:8px 10px;border:1px solid #ccd7dd;border-radius:9px;background:#fff}.ride-manage .danger{color:#9b3333;border-color:#e4bcbc}.media-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}.media-actions label{margin:0}.photo-gallery{align-items:start}.photo-tile{position:relative}.photo-tile>button:first-child{width:100%}.photo-delete{position:absolute;right:6px;top:6px;width:28px;height:28px;border:0;border-radius:50%;background:#071a33d1;color:#fff;font-size:19px}.attendance-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}.attendance-summary span{padding:10px;border-radius:11px;background:#eef4f7;text-align:center;font-size:10px}.attendance-summary b{display:block;font-size:19px}.people span{display:flex;align-items:center;gap:8px}.people span i{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#d9e7ed;font-style:normal;font-weight:900}.people span small{margin-left:auto;float:none}.people span[data-status=NO]{opacity:.62}@media (max-width: 760px){.dashboard-card{grid-template-columns:1fr}.dashboard-map,#dashboard-gpx-map,.dashboard-no-route{min-height:190px}.dashboard-main{padding:20px}.dashboard-main h2{font-size:25px}.dashboard-metrics{gap:14px}.dashboard-news-card{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:15px 16px;border-radius:16px}.dashboard-news-icon{width:40px;height:40px;border-radius:13px;font-size:20px}.dashboard-news-body p{font-size:15px}.ride-manage{margin:14px 18px 0}.attendance-summary{grid-template-columns:repeat(3,1fr)}}.leaflet-container,.dialog .leaflet-container{z-index:0}.photo-lightbox{z-index:1300!important}.month-calendar{overflow:hidden;border:1px solid #dfe5e9;border-radius:20px;background:#fff;box-shadow:0 10px 30px #071a330a}.calendar-toolbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid #e5eaee}.calendar-toolbar h3{margin:0;text-align:center;text-transform:capitalize;font-size:21px}.calendar-toolbar>button,.calendar-toolbar div button{min-width:38px;padding:8px 11px;border:1px solid #ccd7dd;border-radius:9px;background:#fff}.calendar-toolbar div{display:flex;gap:6px}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{border-bottom:1px solid #e5eaee;background:#f7f9fa}.calendar-weekdays span{padding:9px;text-align:center;color:#6e7c87;font-size:10px;font-weight:900;text-transform:uppercase}.calendar-day{min-height:125px;padding:7px;border-right:1px solid #edf0f2;border-bottom:1px solid #edf0f2;background:#fff}.calendar-day:nth-child(7n){border-right:0}.calendar-day>time{display:grid;width:27px;height:27px;place-items:center;margin-bottom:5px;border-radius:50%;font-size:12px;font-weight:800}.calendar-day.outside{background:#f8fafb;color:#a5afb7}.calendar-day.today>time{background:var(--club-primary);color:#fff}.calendar-ride{display:grid;width:100%;grid-template-columns:auto 1fr;gap:1px 5px;margin:4px 0;padding:6px 7px;text-align:left;border:0;border-left:3px solid var(--club-accent);border-radius:7px;background:#eaf6fa;color:#071525}.calendar-ride b{font-size:10px}.calendar-ride span{overflow:hidden;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.calendar-ride small{grid-column:1/-1;color:#5e7180;font-size:9px}.calendar-ride[data-status=CANCELLED]{border-left-color:#b95b5b;background:#faeeee;opacity:.75}.calendar-ride[data-status=COMPLETED]{border-left-color:#669775;background:#edf6ef}@media (max-width: 760px){.month-calendar{overflow-x:auto}.calendar-toolbar,.calendar-weekdays,.calendar-grid{min-width:720px}.calendar-day{min-height:105px}.calendar-toolbar,.calendar-weekdays{position:sticky;left:0}}.notification-bell{position:relative;border:0;background:#fff;border-radius:999px;width:42px;height:42px;font-size:18px;cursor:pointer;box-shadow:0 2px 10px #071a3314}.notification-bell b{position:absolute;right:-4px;top:-5px;min-width:19px;height:19px;padding:0 4px;border-radius:10px;background:#d92d20;color:#fff;font-size:10px;line-height:19px}.notifications-dialog{max-width:620px;max-height:min(82vh,760px);overflow:auto}.notifications-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.notifications-head h2{margin:.1rem 0}.notifications-head button{border:0;background:transparent;text-decoration:underline;cursor:pointer}.notification-row{width:100%;display:grid;grid-template-columns:10px 1fr auto;gap:12px;text-align:left;border:0;border-top:1px solid #e8edf3;background:transparent;padding:14px 4px;cursor:pointer;color:inherit}.notification-row.unread{background:#f5f8fc}.notification-row .notification-dot{width:8px;height:8px;border-radius:50%;background:transparent;margin-top:7px}.notification-row.unread .notification-dot{background:#0b5ed7}.notification-row span:nth-child(2){display:grid;gap:4px}.notification-row strong{font-size:14px}.notification-row em{font-style:normal;color:#475467;font-size:13px;line-height:1.35}.notification-row small{color:#98a2b3}.notification-row>b{align-self:center;font-size:22px;color:#98a2b3}.notification-prefs{border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px;margin-top:14px;display:grid;gap:8px}.notification-prefs legend{padding:0 7px;font-weight:700}.notification-prefs .check{margin:0}@media (max-width: 700px){.notification-bell{width:38px;height:38px}.notifications-dialog{max-height:90vh}.topbar{gap:7px}}.message-center{width:min(760px,100%);padding:0;overflow:hidden}.message-center-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:28px 30px 18px;border-bottom:1px solid #e8edf1}.message-center-head small{color:#2b819f;font-size:10px;font-weight:900;letter-spacing:.18em}.message-center-head h2{margin:3px 0 2px;font-size:28px}.message-center-head p{margin:0;color:#778590;font-size:13px}.push-prompt{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;margin:16px 30px 0;padding:12px 14px;border:1px solid #cfe4ec;border-radius:14px;background:#eef8fb}.push-prompt>span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#fff}.push-prompt div{display:grid;gap:2px}.push-prompt small{color:#627582}.push-prompt button,.push-profile button{padding:8px 11px;border:1px solid #aecbd6;border-radius:9px;background:#fff;font-weight:800}.push-prompt.active{grid-template-columns:auto 1fr;background:#eef8f0;border-color:#c9e2ce}.push-prompt.active>span{color:#2f7a44}.message-compose{margin:16px 30px 0;padding:16px}.compose-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.compose-row label{display:grid;gap:5px;color:#647480;font-size:11px;font-weight:800}.message-compose textarea{min-height:105px;margin:4px 0 0;resize:vertical}.compose-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.compose-footer small{color:#8a969f}.message-tabs{display:flex;gap:5px;margin:18px 30px 0;padding:4px;border-radius:12px;background:#eef2f4}.message-tabs button{flex:1;padding:9px;border:0;border-radius:9px;background:transparent;color:#64727c;font-weight:800}.message-tabs button.active{background:#fff;color:#071525;box-shadow:0 1px 4px #071a3314}.message-feed{display:flex;flex-direction:column;gap:0;max-height:50vh;overflow:auto;margin-top:10px;padding:0 30px 28px}.message-card{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:17px 0;border-bottom:1px solid #edf0f2}.message-avatar{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#dcecf2;color:#14536b;font-size:12px;font-weight:900}.message-card-body{min-width:0}.message-card-body>header{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.message-card-body>header strong{font-size:14px}.message-card-body time{margin-left:auto;color:#909ca5;font-size:10px}.message-scope{padding:3px 7px;border-radius:999px;background:#edf5f8;color:#33758e;font-size:9px;font-weight:900}.message-card-body p{margin:7px 0 0;color:#344451;line-height:1.45;white-space:pre-wrap}.push-profile{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:4px}.push-profile span{color:#667784;font-size:12px}@media (max-width: 650px){.message-center{height:min(92vh,820px)}.message-center-head{padding:24px 18px 16px}.message-center-head .primary{padding:9px 10px}.push-prompt,.message-compose,.message-tabs{margin-left:18px;margin-right:18px}.message-feed{padding-left:18px;padding-right:18px}.compose-row{grid-template-columns:1fr}.push-prompt{grid-template-columns:auto 1fr}.push-prompt button{grid-column:1/-1}.message-card{grid-template-columns:36px 1fr}.message-avatar{width:36px;height:36px}.message-card-body time{width:100%;margin-left:0}}.app-version{align-self:center;margin-left:2px;padding:3px 6px;border-radius:999px;background:#edf2f5;color:#71808b;font-size:9px;font-weight:800;letter-spacing:.04em}.push-prompt.unavailable{background:#f5f6f7;border-color:#e0e4e7}.push-prompt.unavailable>span{color:#66737d}.message-center{width:min(820px,100%);max-height:min(92vh,900px);display:flex;flex-direction:column;background:#fbfcfd}.message-center-head{flex:0 0 auto;background:#fff}.message-head-actions{display:flex;align-items:center;gap:8px}.ghost{padding:9px 11px;border:1px solid #e0e6ea;border-radius:10px;background:#fff;font-weight:800}.danger-text{color:#a44242}.message-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:12px;align-items:center;padding:18px 30px 10px}.message-toolbar .message-tabs{margin:0}.message-tabs button span{display:inline-grid;min-width:20px;height:20px;margin-left:4px;place-items:center;border-radius:999px;background:#e9eef1;font-size:10px}.message-tabs button.active span{background:#e5f2f7;color:#245f76}.message-search{display:flex;align-items:center;gap:7px;height:40px;padding:0 11px;border:1px solid #dfe6ea;border-radius:11px;background:#fff;color:#91a0aa}.message-search input{width:100%;border:0!important;outline:0;background:transparent;padding:0!important;font-size:12px}.message-feed{flex:1 1 auto;max-height:none;margin-top:0;padding-top:2px}.message-feed-summary{display:flex;gap:5px;align-items:center;padding:7px 0 8px;color:#7a8993;font-size:11px}.message-feed-summary small{color:#9aa6ae}.message-card{position:relative;grid-template-columns:44px minmax(0,1fr);gap:13px;padding:16px 14px;margin:0 -14px;border-bottom:0;border-radius:14px}.message-card+.message-card{margin-top:3px}.message-card:hover{background:#f2f6f8}.message-avatar{width:44px;height:44px;background:#e7f1f5;color:#245d72}.message-card-body>header{justify-content:space-between;align-items:flex-start;gap:10px}.message-author{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.message-author strong{font-size:13px}.message-meta{display:flex;align-items:center;gap:6px;white-space:nowrap}.message-meta time{color:#96a2aa;font-size:10px}.message-delete{display:grid;width:26px;height:26px;place-items:center;border:0;border-radius:8px;background:transparent;color:#9c5a5a;font-size:18px;line-height:1}.message-delete:hover{background:#f7eaea;color:#8d3030}.message-scope{background:#eaf4f7;color:#2d7188}.message-scope.group{background:#f0edf8;color:#67548f}.message-card-body p{margin:8px 0 0;font-size:13px;line-height:1.55;color:#354550}.message-compose{border:1px solid #dce6eb;border-radius:14px;background:#fff;box-shadow:0 8px 22px #0f293a0d}.push-prompt{flex:0 0 auto}@media (max-width: 650px){.message-center{height:94vh;max-height:94vh}.message-center-head{align-items:flex-start}.message-head-actions{flex-direction:column-reverse;align-items:stretch}.message-head-actions button{white-space:nowrap}.message-toolbar{grid-template-columns:1fr;padding:15px 18px 8px}.message-search{order:-1}.message-feed{padding-bottom:22px}.message-card{grid-template-columns:38px minmax(0,1fr);margin-left:-8px;margin-right:-8px;padding-left:8px;padding-right:8px}.message-avatar{width:38px;height:38px}.message-card-body>header{display:block}.message-meta{margin-top:4px}.message-meta time{margin:0}.message-delete{margin-left:auto}.message-card-body p{font-size:13px}}.message-card{cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.message-card.unread{background:#f6fbfd}.message-card.unread:hover{background:#edf7fa}.message-avatar{position:relative}.message-avatar i{position:absolute;right:0;top:0;width:9px;height:9px;border:2px solid #fff;border-radius:50%;background:#2286ad}.message-read-state{font-size:9px;color:#82919b}.message-chevron{display:inline-grid;width:24px;height:24px;place-items:center;border-radius:7px;background:#f0f3f5;color:#6f7f89;font-size:13px}.message-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.message-card.expanded{background:#fff;box-shadow:0 6px 20px #1130430f}.message-card.expanded .message-text{display:block;overflow:visible}.message-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid #edf1f3}.message-actions .ghost{font-size:11px}@media (max-width: 650px){.message-head-actions,.message-head-actions .ghost,.message-head-actions .primary{width:100%}.message-actions{flex-direction:column}.message-actions button{width:100%}}@media (max-width: 760px){.topbar{height:54px;min-height:54px;padding:0 10px;gap:6px}.brand{gap:8px;min-width:0;flex:0 1 auto}.mark{width:36px;height:36px;border-radius:11px;font-size:14px;flex:0 0 36px}.brand>span:last-child{min-width:0}.brand small{display:none}.brand strong{font-size:12px;line-height:1;white-space:nowrap}.notification-bell{width:34px;height:34px;min-width:34px;font-size:15px;box-shadow:none;border:1px solid #e2e8ec}.notification-bell b{right:-3px;top:-4px;min-width:17px;height:17px;line-height:17px;font-size:9px}.account{margin-left:auto;min-height:36px;padding:0 12px;border-radius:18px;font-size:13px;white-space:nowrap}.app-version{display:none}.new-ride{min-width:34px;width:34px;height:34px;padding:0;border-radius:50%;font-size:0;overflow:hidden}.new-ride:after{content:"+";font-size:20px;font-weight:800}}@media (max-width: 390px){.brand>span:last-child{display:none}}@media (max-width: 760px){.hero{padding:18px 20px 19px}.hero span{display:none}.hero h1{margin:0;font-size:30px;line-height:1.06;letter-spacing:-.02em}.hero h1 br{display:none}.hero p{margin:7px 0 0;max-width:340px;font-size:13px;line-height:1.35}}@media (max-width: 390px){.hero{padding:16px 16px 17px}.hero h1{font-size:27px}.hero p{font-size:12px}}.message-toolbar.single{justify-content:flex-end}.message-toolbar.single .message-search{width:min(100%,520px);margin-left:auto}@media (max-width: 720px){.message-center-head .message-head-actions{gap:8px}.message-center-head .message-head-actions .ghost{font-size:.88rem;padding:10px 12px}.message-toolbar.single .message-search{width:100%}}.notifications-dialog{max-width:650px;overflow:hidden;display:flex;flex-direction:column}.notifications-head{padding:26px 72px 14px 28px;margin:0;border-bottom:0;background:#fff}.notifications-head small{color:#2d829e;font-size:10px;font-weight:900;letter-spacing:.18em}.notifications-head h2{margin:4px 0 2px;font-size:30px;line-height:1.05}.notifications-head p{margin:7px 0 0;color:#8492a0;font-size:12px}.notification-tools{display:flex;gap:8px;flex-wrap:wrap;padding:0 28px 16px;border-bottom:1px solid #edf1f4}.notification-tools button{border:1px solid #d6dfe5;border-radius:10px;background:#fff;padding:8px 11px;color:#52616d;font-size:12px;font-weight:800}.notification-tools button.danger{margin-left:auto;border-color:#efd2d2;color:#a83c3c;background:#fff8f8}.notification-list{overflow:auto;max-height:min(64vh,620px);padding:8px 14px 18px;background:#f7f9fa}.notification-row{position:relative;margin:8px 0;border:1px solid #e3e9ed;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 3px 12px #071a3309}.notification-row.unread{border-color:#b9dcea;background:#f8fdff}.notification-open{width:100%;display:grid;grid-template-columns:9px 1fr 16px;gap:11px;align-items:start;border:0;background:transparent;padding:15px 48px 15px 15px;text-align:left;color:inherit}.notification-copy{display:grid;gap:4px;min-width:0}.notification-copy strong{font-size:14px;line-height:1.25}.notification-copy em{font-style:normal;color:#536372;font-size:13px;line-height:1.35}.notification-copy small{color:#9aa7b4;font-size:11px}.notification-open>b{align-self:center;color:#a0acb7;font-size:21px}.notification-delete{position:absolute;right:9px;top:50%;transform:translateY(-50%);width:30px;height:30px;border:0;border-radius:50%;background:#f2f5f7;color:#7d8994;font-size:20px;line-height:28px}.notification-delete:hover{background:#fdecec;color:#a43131}.notification-empty{display:grid;place-items:center;text-align:center;padding:54px 20px 70px;color:#7f8e9a}.notification-empty span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#e8f7fb;color:#23809f;font-weight:900;font-size:22px;margin-bottom:12px}.notification-empty strong{color:#182b3e}.notification-empty p{margin:5px 0 0;font-size:13px}@media (max-width: 700px){.notifications-dialog{width:calc(100% - 18px);max-height:88vh;border-radius:24px}.notifications-head{padding:22px 54px 10px 20px}.notifications-head h2{font-size:27px}.notification-tools{padding:0 20px 13px;gap:6px}.notification-tools button{padding:7px 9px;font-size:11px}.notification-tools button.danger{margin-left:0}.notification-list{padding:7px 9px 14px;max-height:65vh}.notification-row{margin:6px 0;border-radius:14px}.notification-open{padding:13px 43px 13px 12px;gap:9px}.notification-delete{right:7px;width:28px;height:28px}}.notifications-dialog{width:min(720px,100vw - 36px);max-width:720px;max-height:min(86vh,780px);overflow:hidden;display:flex;flex-direction:column}.notifications-head{flex:0 0 auto;padding:24px 70px 10px 26px}.notifications-head h2{font-size:32px}.notification-tools{flex:0 0 auto;padding:0 26px 16px}.notification-list{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:4px 18px 18px;background:#fff}.notification-row{display:block;grid-template-columns:none;width:100%;margin:0;border:0;border-top:1px solid #e8edf1;border-radius:0;background:#fff;box-shadow:none;overflow:visible}.notification-row:first-child{border-top:0}.notification-row.unread{background:#f7fcfe;border-color:#d8eaf1}.notification-open{position:relative;width:100%;display:grid;grid-template-columns:10px minmax(0,1fr);gap:12px;align-items:start;padding:17px 48px 17px 6px;border:0;background:transparent;text-align:left;color:inherit}.notification-open>b{display:none}.notification-dot{width:8px;height:8px;margin-top:7px;border-radius:50%;background:transparent}.notification-row.unread .notification-dot{background:#39a8ca}.notification-copy{display:block;min-width:0;width:100%}.notification-copy strong{display:block;margin:0 0 5px;font-size:15px;line-height:1.25;overflow-wrap:anywhere}.notification-copy em{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:0;color:#536372;font-size:14px;line-height:1.4;overflow-wrap:anywhere}.notification-copy small{display:block;margin-top:7px;color:#9aa7b4;font-size:11px;line-height:1.2}.notification-delete{position:absolute;z-index:2;right:8px;top:50%;transform:translateY(-50%);width:32px;height:32px;border:0;border-radius:50%;background:#f2f5f7;color:#7d8994;font-size:20px;line-height:30px}.notification-empty{flex:1 1 auto}@media (max-width: 700px){.overlay:has(.notifications-dialog){place-items:end center;padding:0}.notifications-dialog{width:100%;max-width:none;height:min(84dvh,760px);max-height:84dvh;border-radius:26px 26px 0 0;box-shadow:0 -18px 55px #0000004d}.notifications-dialog>.close{right:14px;top:14px;width:36px;height:36px}.notifications-head{padding:22px 58px 10px 20px}.notifications-head small{font-size:10px}.notifications-head h2{margin-top:3px;font-size:30px}.notifications-head p{margin-top:6px;font-size:12px}.notification-tools{gap:7px;padding:0 20px 13px;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.notification-tools::-webkit-scrollbar{display:none}.notification-tools button{flex:0 0 auto;padding:8px 11px;white-space:nowrap}.notification-tools button.danger{margin-left:0}.notification-list{padding:0 18px max(20px,env(safe-area-inset-bottom))}.notification-open{grid-template-columns:8px minmax(0,1fr);gap:10px;padding:16px 46px 16px 2px}.notification-copy strong{font-size:15px}.notification-copy em{font-size:14px;line-height:1.38;-webkit-line-clamp:3}.notification-copy small{font-size:11px}.notification-delete{right:3px;width:32px;height:32px}}.profile-version{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 16px;padding:10px 12px;border-radius:11px;background:#f1f5f7;color:#677783;font-size:12px}.profile-version strong{color:var(--club-primary)}.message-compose textarea{display:block;width:100%;min-height:210px;box-sizing:border-box;padding:14px 15px;border:1px solid #cfdbe1;border-radius:12px;font:inherit;line-height:1.5;resize:vertical}.message-editor-toolbar{position:relative;display:flex;align-items:center;gap:6px;margin:12px 0 0}.message-editor-toolbar>button,.emoji-picker button{display:grid;min-width:36px;height:34px;place-items:center;border:1px solid #d5e0e5;border-radius:9px;background:#fff;color:var(--club-primary);font-size:15px;cursor:pointer}.message-editor-toolbar>button:hover,.emoji-picker button:hover{background:#eef6f8}.emoji-picker{position:absolute;left:0;top:42px;z-index:5;display:grid;grid-template-columns:repeat(5,38px);gap:5px;padding:8px;border:1px solid #dbe5e9;border-radius:12px;background:#fff;box-shadow:0 10px 25px #071a3329}.message-format-hint{margin-top:7px;color:#87949d;font-size:10px}.formatted-message strong{font-weight:900}.formatted-message em{font-style:italic}.formatted-message{overflow-wrap:anywhere}.attendance-current{display:inline-flex;align-items:center;gap:5px;margin:0 0 10px;padding:7px 10px;border-radius:999px;background:#eef7fa;color:#345a69;font-size:11px}.attendance-current strong{color:var(--club-primary)}.dashboard-attendance-current{margin:8px 0 2px;background:#ffffff1f;color:#d7e4ec}.dashboard-attendance-current strong{color:#fff}.dashboard-actions button.attendance-selected{background:#fff!important;color:var(--club-primary)!important;border-color:#fff!important;font-weight:900;box-shadow:0 0 0 2px #59c7e866}.attendance button.attendance-selected{background:var(--club-primary);color:#fff;border-color:var(--club-primary);font-weight:900;box-shadow:0 0 0 2px #59c7e847}@media (max-width: 650px){.message-compose textarea{min-height:170px}.emoji-picker{grid-template-columns:repeat(5,36px)}.profile-version{margin-top:8px}}.maplibregl-map{font-family:inherit}.maplibregl-ctrl-attrib{font-size:9px}.map-provider-note{margin:-3px 2px 10px;color:#85939e;font-size:10px;text-align:right}.elevation-profile{margin:16px 0 8px;padding:15px;border:1px solid #dce6eb;border-radius:16px;background:#f8fbfc}.elevation-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.elevation-head span{color:#697b88;font-size:11px}.elevation-chart svg{display:block;width:100%;height:170px;overflow:visible}.elevation-axis{stroke:#c8d6de;stroke-width:.35}.elevation-area{fill:var(--club-accent);fill-opacity:.2}.elevation-line{fill:none;stroke:#087fa5;stroke-width:1.3;vector-effect:non-scaling-stroke}.elevation-scale{display:flex;justify-content:space-between;color:#73838f;font-size:10px}.calendar-day-button{display:flex;align-items:center;gap:4px;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left}.calendar-day-button time{display:grid;width:27px;height:27px;place-items:center;border-radius:50%;font-size:12px;font-weight:800}.calendar-day.today .calendar-day-button time{background:var(--club-primary);color:#fff}.calendar-day.selected .calendar-day-button time{box-shadow:0 0 0 2px var(--club-accent)}.ride-dot{width:7px;height:7px;border-radius:50%;background:#087fa5}.calendar-day.sunday:not(.outside) .calendar-day-button time{font-weight:950;color:#087fa5}.calendar-day.sunday.today .calendar-day-button time{color:#fff}.calendar-mobile-detail{display:none}@media (max-width: 760px){.month-calendar{overflow:visible;border-radius:16px}.calendar-toolbar,.calendar-weekdays,.calendar-grid{min-width:0}.calendar-toolbar{position:static;padding:10px}.calendar-toolbar h3{font-size:17px}.calendar-toolbar div button:first-child{display:none}.calendar-weekdays{position:static}.calendar-weekdays span{padding:7px 2px;font-size:9px}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-day{min-height:48px;padding:3px;border-right:1px solid #f0f3f5}.calendar-day-button{justify-content:center;position:relative;min-height:40px;flex-direction:column;gap:1px}.calendar-day-button time{width:29px;height:29px;font-size:11px}.calendar-day-button .ride-dot{position:absolute;bottom:2px;width:5px;height:5px}.calendar-day-button small{position:absolute;right:2px;top:2px;display:grid;min-width:14px;height:14px;place-items:center;border-radius:7px;background:#e7f5fa;color:#087fa5;font-size:8px}.calendar-ride{display:none}.calendar-mobile-detail{display:block;padding:14px;border-top:1px solid #e5eaee;background:#fbfcfd}.calendar-mobile-detail header small{color:#087fa5;font-size:9px;font-weight:900;letter-spacing:.12em}.calendar-mobile-detail header h3{margin:2px 0 10px;text-transform:capitalize;font-size:17px}.calendar-mobile-detail>p{margin:8px 0;color:#7b8993;font-size:12px}.calendar-mobile-ride{position:relative;display:grid;width:100%;grid-template-columns:1fr auto;gap:8px;margin:8px 0;padding:12px 34px 12px 12px;border:1px solid #dce5ea;border-radius:13px;background:#fff;text-align:left;color:var(--club-primary)}.calendar-mobile-ride>span:first-child{display:grid;grid-template-columns:auto 1fr;gap:2px 7px}.calendar-mobile-ride b{color:#087fa5}.calendar-mobile-ride strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-mobile-ride small{grid-column:1/-1;color:#74838e}.calendar-mobile-metrics{align-self:center;color:#607482;font-size:10px;white-space:nowrap}.calendar-mobile-ride i{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:22px;font-style:normal;color:#9baab5}.elevation-chart svg{height:130px}.gpx-map{height:300px}}.dashboard-map,#dashboard-gpx-map{position:relative;z-index:0;pointer-events:none}.filters,.month-calendar{position:relative;z-index:2}.calendar-toolbar,.calendar-weekdays,.calendar-grid,.calendar-mobile-detail{position:relative;z-index:3}.calendar-day,.calendar-day-button,.calendar-mobile-ride,.view-switch,.view-switch button{pointer-events:auto}@media (max-width: 760px){.month-calendar{isolation:isolate;touch-action:pan-y}.calendar-day-button{touch-action:manipulation}.view-switch{position:relative;z-index:20}}.topbar{pointer-events:auto}@media (max-width: 760px){.topbar{z-index:2000}.month-calendar,.filters,.calendar-toolbar,.calendar-weekdays,.calendar-grid,.calendar-mobile-detail,.view-switch{z-index:auto}}.overlay:has(.detail){overscroll-behavior:none}.overlay:has(.detail)>.detail{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;isolation:isolate}.detail>.detail-close{z-index:10000;pointer-events:auto!important;touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media (max-width: 700px){.overlay:has(.detail){padding:0;place-items:end center}.overlay:has(.detail)>.detail{width:100%;max-width:none;height:100dvh;max-height:100dvh;border-radius:0;overflow-y:auto;overflow-x:hidden}.detail>.detail-close{position:sticky;float:right;top:max(10px,env(safe-area-inset-top));right:12px;margin:10px 10px -46px 0;width:42px;height:42px;background:#fffffff5;box-shadow:0 3px 12px #00000029}.detail>header{padding-top:max(30px,env(safe-area-inset-top) + 18px)}}.overlay:has(.detail){z-index:3000}.account-profile{display:flex;align-items:center;gap:8px;padding:5px 12px 5px 5px}.account-profile img,.account-initials{width:30px;height:30px;border-radius:50%;object-fit:cover}.account-initials{display:grid;place-items:center;background:var(--club-accent);color:var(--club-primary);font-size:10px;font-weight:900}.profile-photo-section{display:flex;align-items:center;gap:16px;margin:14px 0 16px;padding:14px;border-radius:16px;background:#f1f5f7}.profile-photo{flex:0 0 auto;width:82px;height:82px;border-radius:50%;overflow:hidden;background:#dcecf2;display:grid;place-items:center;color:#245d72;font-size:24px;font-weight:900;border:3px solid #fff;box-shadow:0 4px 14px #071a331f}.profile-photo img{width:100%;height:100%;object-fit:cover}.profile-photo-actions{display:grid;gap:4px;min-width:0}.profile-photo-actions small{color:#75838e;font-size:11px}.profile-photo-actions>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:5px}.profile-photo-upload,.profile-photo-remove{display:inline-flex!important;align-items:center!important;width:auto!important;margin:0!important;padding:8px 11px;border-radius:9px;font-size:11px!important;font-weight:800!important}.profile-photo-upload{position:relative;overflow:hidden;background:var(--club-primary);color:#fff;cursor:pointer;min-height:40px}.profile-photo-upload input{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;opacity:0!important;cursor:pointer!important;z-index:2;-webkit-appearance:none;appearance:none}.profile-photo-remove{border:1px solid #d7bcbc;background:#fff;color:#933}.profile-version{clear:both}@media (max-width: 650px){.account-profile{padding-right:6px}.account-profile .account-name{display:none}.account-profile img,.account-initials{width:32px;height:32px}.profile-photo-section{align-items:flex-start}.profile-photo{width:72px;height:72px}.profile-photo-actions>div{flex-direction:column;align-items:flex-start}}@media (max-width: 650px){.profile-photo-upload{display:flex!important;min-width:150px;justify-content:center;touch-action:manipulation}.profile-photo-upload input{font-size:100px!important}}.profile-photo-upload.busy{opacity:.65;pointer-events:none}.profile-photo-status{display:block!important;margin-top:6px;color:#245d72!important;font-weight:700;font-size:11px!important}.profile-photo-upload input:disabled{pointer-events:none}.profile-crop-overlay{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:18px;background:#04101fc7;backdrop-filter:blur(5px);overscroll-behavior:contain}.profile-crop-dialog{width:min(92vw,520px);max-height:calc(100dvh - 28px);overflow:auto;background:#fff;border-radius:22px;padding:20px;box-shadow:0 24px 70px #00000059;overscroll-behavior:contain}.profile-crop-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.profile-crop-head small{font-size:10px;font-weight:900;letter-spacing:.13em;color:#4e8ca3}.profile-crop-head h2{margin:3px 0 5px}.profile-crop-head p{margin:0;color:#6d7c86;font-size:13px;line-height:1.4}.profile-crop-close{flex:0 0 auto;width:40px;height:40px;border:0;border-radius:50%;background:#eef3f5;color:var(--club-primary);font-size:26px;line-height:1;cursor:pointer}.profile-crop-stage{position:relative;width:min(100%,420px);aspect-ratio:1;margin:0 auto;border-radius:16px;overflow:hidden;background:#101820;touch-action:none;user-select:none;-webkit-user-select:none}.profile-crop-stage canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}.profile-crop-stage canvas:active{cursor:grabbing}.profile-crop-mask{position:absolute;inset:0;pointer-events:none;border-radius:50%;box-shadow:0 0 0 999px #030c1794,inset 0 0 0 3px #fffffff2}.profile-crop-zoom{display:grid!important;grid-template-columns:auto 1fr;align-items:center;gap:14px;margin:16px 0 4px!important;width:100%!important}.profile-crop-zoom span{font-size:12px;font-weight:900;color:#334955}.profile-crop-zoom input{width:100%!important;margin:0!important;padding:0!important;accent-color:#245d72}.profile-crop-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.profile-crop-actions button{min-height:42px}@media (max-width: 650px){.profile-crop-overlay{padding:0;place-items:end stretch}.profile-crop-dialog{width:100%;max-height:94dvh;border-radius:22px 22px 0 0;padding:16px 16px calc(16px + env(safe-area-inset-bottom))}.profile-crop-stage{width:min(100%,390px)}.profile-crop-actions{display:grid;grid-template-columns:1fr 1fr}.profile-crop-actions button{width:100%}.profile-crop-head p{font-size:12px}}.elevation-chart svg{touch-action:pan-y;cursor:crosshair;user-select:none;-webkit-user-select:none}.elevation-cursor line{stroke:#f28c28;stroke-width:1;stroke-dasharray:2 1;vector-effect:non-scaling-stroke;pointer-events:none}.elevation-cursor circle{fill:#f28c28;stroke:#fff;stroke-width:.7;vector-effect:non-scaling-stroke;pointer-events:none}.elevation-readout{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:8px 0 2px;padding:8px 10px;border-radius:10px;background:#fff;border:1px solid #e1e8ec;color:var(--club-primary)}.elevation-readout strong{color:#087fa5}.elevation-readout span{font-size:12px}.elevation-readout small{margin-left:auto;color:#758591;font-size:10px}.elevation-hint{display:block;margin-top:7px;color:#758591;font-size:10px}.elevation-map-marker{width:20px;height:20px;border:4px solid #fff;border-radius:50%;background:#f28c28;box-shadow:0 2px 9px #071a3361;pointer-events:none}@media (max-width: 650px){.elevation-readout{display:grid;grid-template-columns:auto 1fr;gap:2px 8px}.elevation-readout small{grid-column:1/-1;margin-left:0}.elevation-chart svg{cursor:default}}.ride-detail-overlay{z-index:6000!important}.ride-detail-close-floating{position:fixed;z-index:6500;top:max(14px,env(safe-area-inset-top) + 8px);right:max(14px,env(safe-area-inset-right) + 10px);display:grid;width:46px;height:46px;place-items:center;border:0;border-radius:50%;background:#fffffffa;color:var(--club-primary);font-size:30px;line-height:1;box-shadow:0 5px 18px #00000038;cursor:pointer;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.detail>.detail-close{display:none!important}.strava-profile{display:grid;gap:12px;margin:0 0 16px;padding:14px;border:1px solid #e4e8eb;border-radius:16px;background:#fff}.strava-profile-head{display:flex;align-items:center;gap:11px}.strava-profile-head>div{display:grid;gap:2px;min-width:0}.strava-profile-head small{color:#71818c;font-size:11px;line-height:1.35}.strava-mark{display:grid;flex:0 0 auto;width:38px;height:38px;place-items:center;border-radius:11px;background:#fc4c02;color:#fff;font-size:20px;font-weight:950}.strava-connect,.strava-disconnect{justify-self:start;min-height:40px;padding:9px 13px;border-radius:10px;font-weight:850}.strava-connect{border:0;background:#fc4c02;color:#fff}.strava-disconnect{border:1px solid #d8dfe3;background:#fff;color:#5b6870}.strava-profile p{margin:0;color:#77858f;font-size:10px;line-height:1.4}@media (max-width: 700px){.ride-detail-close-floating{width:48px;height:48px;top:max(10px,env(safe-area-inset-top) + 6px);right:10px}.strava-connect,.strava-disconnect{width:100%;justify-content:center}}.ride-management-overlay{z-index:7200!important}.ride-management-overlay>.dialog{position:relative;z-index:7210}@media (max-width: 700px){.ride-management-overlay{padding:14px;place-items:center}.ride-management-overlay>.dialog{max-height:calc(100dvh - 28px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch}}.strava-ride{margin:18px 26px;padding:16px;border:1px solid #e3e7ea;border-radius:16px;background:#fff}.strava-ride-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.strava-ride-title>div{display:flex;align-items:center;gap:10px}.strava-ride-title h3{margin:0;font-size:16px}.strava-ride-title small,.strava-linked small,.strava-suggestions small{display:block;color:#72808a;font-size:10px}.strava-loading{font-size:11px;color:#72808a}.strava-linked,.strava-suggestions article{padding:13px;border:1px solid #edf0f2;border-radius:13px;background:#fafbfb}.strava-metrics{display:flex;gap:16px;flex-wrap:wrap;margin-top:9px}.strava-metrics span{font-size:10px;color:#697780}.strava-metrics b{color:#17222a;font-size:13px}.strava-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:11px}.strava-actions a,.strava-actions button,.strava-use,.strava-empty button{min-height:36px;padding:8px 11px;border-radius:9px;font-weight:800;font-size:11px}.strava-actions a{background:#fc4c02;color:#fff;text-decoration:none}.strava-actions button,.strava-empty button{border:1px solid #d9dfe3;background:#fff;color:#596872}.strava-match-intro{margin:0 0 10px;color:#65747e;font-size:11px;line-height:1.45}.strava-suggestions{display:grid;gap:8px}.strava-suggestions article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;align-items:center}.strava-suggestions .strava-metrics{grid-column:1;margin-top:0}.strava-use{grid-column:2;grid-row:1/span 2;border:0;background:#fc4c02;color:#fff;cursor:pointer}.strava-empty{display:grid;gap:5px;padding:13px;border:1px dashed #d8dfe3;border-radius:13px;color:#677681;font-size:11px}.strava-empty button{justify-self:start;margin-top:5px}@media (max-width: 700px){.strava-ride{margin:16px 18px}.strava-suggestions article{grid-template-columns:1fr}.strava-suggestions .strava-metrics,.strava-use{grid-column:1;grid-row:auto}.strava-use{width:100%}.strava-actions{display:grid;grid-template-columns:1fr 1fr}.strava-actions a,.strava-actions button{text-align:center;width:100%}}.strava-scope-warning{display:grid;gap:.55rem;padding:.85rem;border:1px solid #f0b29a;border-radius:12px;background:#fff7f3;margin:.65rem 0}.strava-scope-warning strong{font-size:.95rem}.strava-scope-warning span{font-size:.85rem;line-height:1.35}.strava-scope-warning button,.strava-more button{justify-self:start;border:0;border-radius:999px;padding:.55rem .85rem;font-weight:700;cursor:pointer}.strava-scope-warning button{background:#fc4c02;color:#fff}.strava-more{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap;margin-top:.7rem}.strava-more button{background:#eef2f6;color:#14243a}.strava-more small{font-size:.78rem;color:#667085}.strava-load-error,.strava-manual{margin-top:12px;padding:12px 14px;border:1px solid #d9dde7;border-radius:12px;background:#f8f9fb;display:grid;gap:6px}.strava-load-error strong{color:#9c2b2b}.strava-load-error span,.strava-manual span{font-size:.88rem;color:#5b6474}.strava-load-error button,.strava-manual button{justify-self:start}.strava-manual>div{display:flex;gap:8px;align-items:center}.strava-manual input{flex:1;min-width:0}@media (max-width: 640px){.strava-manual>div{align-items:stretch;flex-direction:column}.strava-manual button{width:100%}}.close-ride-action{background:var(--club-primary)!important;color:#fff!important;border-color:var(--club-primary)!important;font-weight:900}.participation-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.participation-title>div{display:grid;gap:3px}.participation-title h3{margin:0}.participation-title small{color:#73818c}.participation-title>strong{padding:7px 10px;border-radius:999px;background:var(--club-primary);color:#fff;font-size:12px;white-space:nowrap}.club-strava-stats{margin:12px 0;padding:14px;border-radius:15px;background:#fff4ed;border:1px solid #f3c3a6}.club-strava-stats header{display:grid;gap:2px;margin-bottom:10px}.club-strava-stats header small{color:#7d6b60}.club-strava-stats>div{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.club-strava-stats span{display:grid;gap:2px;padding:9px;border-radius:10px;background:#fff;font-size:10px}.club-strava-stats b{font-size:17px;color:var(--club-primary)}.participant-manager{display:grid;grid-template-columns:1fr auto;gap:8px;margin:12px 0;padding:12px;border-radius:14px;background:#eef4f7}.participant-manager select{min-width:0;padding:10px;border:1px solid #ccd8df;border-radius:10px;background:#fff}.participant-manager button{padding:10px 13px;border:0;border-radius:10px;background:var(--club-primary);color:#fff;font-weight:800}.participant-manager button:disabled{opacity:.45}.participation-people{grid-template-columns:1fr!important}.participation-people>span{display:grid!important;grid-template-columns:28px minmax(0,1fr) auto auto auto;gap:8px;align-items:center}.participant-info{display:grid!important;gap:1px!important;padding:0!important;background:none!important}.participant-info b{font-size:13px}.participant-info small{margin:0!important;color:#788690!important;font-size:10px}.participant-provider-badges{display:flex!important;align-items:center;gap:4px;padding:0!important;background:none!important}.participant-provider-badge{display:grid!important;width:24px;height:24px;padding:0!important;place-items:center;border-radius:50%!important;color:#fff;font-weight:900;font-size:11px;line-height:1;box-shadow:0 1px 2px #071a3329}.participant-provider-badge.strava{background:#fc4c02!important}.participant-provider-badge.hammerhead{background:#071a33!important}.participant-provider-badge.garmin{background:#087fa5!important}.participant-result{font-size:11px;color:#334b57}.participant-actions{display:flex;gap:5px}.participant-actions button{padding:6px 8px;border:1px solid #ccd7dd;border-radius:8px;background:#fff;font-size:10px}.participant-actions button:nth-child(2){color:#973737;border-color:#e4bcbc}.season-profile-stats{margin:18px 0;padding:16px;border:1px solid #dce5ea;border-radius:18px;background:#f7fafb}.season-stats-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.season-stats-head>div{display:grid;gap:2px}.season-stats-head small{color:#71808a}.season-stats-head select{max-width:230px;padding:8px 10px;border:1px solid #ccd7dd;border-radius:10px;background:#fff}.season-stats-loading{padding:18px 0;color:#71808a}.season-primary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:13px}.season-primary span{display:grid;gap:2px;padding:10px;border-radius:12px;background:var(--club-primary);color:#c6d2dc;font-size:10px}.season-primary b{font-size:20px;color:#fff}.season-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.season-breakdown article{display:grid;gap:4px;padding:12px;border-radius:12px;background:#fff;border:1px solid #e3eaee}.season-breakdown span{font-size:12px}.season-breakdown small{color:#788690}.season-sync{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.season-sync small{color:#788690}.season-sync .sync-error{color:#9a3f3f}.season-sync button{margin-left:auto;padding:7px 10px;border:1px solid #ccd7dd;border-radius:9px;background:#fff}.season-standings{margin-top:30px;padding:18px;border:1px solid #dce5ea;border-radius:18px;background:#fff}.season-standings h3{margin:2px 0}.standing-table{display:grid;margin-top:14px;border:1px solid #e2e8ec;border-radius:13px;overflow:hidden}.standing-row{display:grid;grid-template-columns:minmax(180px,1fr) 90px 100px;gap:10px;align-items:center;padding:11px 13px;border-top:1px solid #edf1f3}.standing-row:first-child{border-top:0}.standing-head{background:#eef4f7;font-size:10px;font-weight:900;text-transform:uppercase;color:#687884}.standing-row>span:first-child{display:grid}.standing-row small{color:#7d8992}@media (max-width: 760px){.club-strava-stats>div,.season-primary{grid-template-columns:repeat(2,1fr)}.season-breakdown{grid-template-columns:1fr}.participation-people>span{grid-template-columns:28px minmax(0,1fr) auto auto}.participant-actions{grid-column:2/-1}.participant-manager{grid-template-columns:1fr}.season-stats-head{align-items:flex-start;flex-direction:column}.season-stats-head select{width:100%;max-width:none}.standing-row{grid-template-columns:minmax(140px,1fr) 60px 70px}}.standings-filters{display:flex;gap:8px;align-items:center}.standings-filters select{min-width:160px}.season-cache-warning{margin-top:10px;padding:10px 12px;border:1px solid #efcaca;border-radius:11px;background:#fff8f8;display:grid;gap:3px}.season-cache-warning strong{color:#9a3030}.season-cache-warning span{font-size:12px;color:#6f7c85}@media (max-width: 760px){.standings-filters{width:100%;flex-direction:column}.standings-filters select{width:100%;min-width:0}}.route-send-card{margin-top:14px;padding:14px;border:1px solid #d8e1e8;border-radius:14px;background:#fff;display:grid;gap:10px}.route-send-card>div:first-child{display:grid;gap:2px}.route-send-card small{color:#718096}.route-send-actions{display:flex;gap:8px;flex-wrap:wrap}.route-send-actions button,.route-send-actions a{min-height:40px;border-radius:10px;padding:9px 13px;font-weight:750;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.provider-button{border:1px solid #cbd5df;background:#f7f9fb}.provider-button:disabled{opacity:.52;cursor:not-allowed}.gpx-download{background:#07213f;color:#fff}.route-integration-note{font-size:12px}.device-profile{border:1px solid #d8e1e8;border-radius:16px;padding:14px;margin-top:16px;display:grid;gap:10px}.device-profile-head>div{display:grid}.device-provider{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;padding:10px;border-radius:12px;background:#f6f9fb}.device-provider>div{display:grid;gap:2px}.device-provider small{color:#718096}.device-badge{width:36px;height:36px;border-radius:10px;background:#07213f;color:#fff;font-weight:900;display:grid;place-items:center}.season-admin{margin-top:24px;padding:18px;border-radius:18px;background:#f5f8fa;border:1px solid #dbe4eb}.season-admin-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.season-admin-head h3,.season-admin-head p{margin:0}.season-admin-list{display:grid;gap:8px;margin-top:14px}.season-admin-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;background:#fff;padding:12px;border-radius:12px;border:1px solid #dce5eb}.season-admin-list article>div{display:grid;gap:2px}.season-admin-list small{color:#718096}.status-pill[data-status=INACTIVE]{opacity:.6}@media (max-width: 700px){.device-provider{grid-template-columns:38px 1fr}.device-provider button{grid-column:1/-1}.season-admin-head{display:grid}.season-admin-list article{grid-template-columns:1fr auto}.season-admin-list article button{grid-column:1/-1}.route-send-actions>*{flex:1 1 130px}}.chat-nav{position:relative}.chat-nav b{position:absolute;right:-10px;top:-9px;display:grid;min-width:18px;height:18px;padding:0 5px;place-items:center;border-radius:999px;background:#e24a4a;color:#fff;font-size:9px}.club-chat-overlay{z-index:7100}.club-chat-dialog{width:min(720px,100%);height:min(86vh,780px);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;background:#f3f5f7}.club-chat-head{position:relative;padding:22px 26px 17px;background:var(--club-primary);color:#fff}.club-chat-head small{color:var(--club-accent);font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.club-chat-head h2{margin:3px 0 2px;font-size:27px}.club-chat-head p{margin:0;color:#b9c7d3;font-size:12px}.club-chat-head .close{color:#071525}.chat-push{margin:12px 18px 0}.club-chat-feed{min-height:0;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:12px}.club-chat-empty{margin:auto;color:#7b8993;text-align:center}.club-chat-row{display:grid;grid-template-columns:36px minmax(0,1fr);gap:9px;max-width:84%;align-self:flex-start}.club-chat-row.mine{grid-template-columns:minmax(0,1fr) 36px;align-self:flex-end}.club-chat-row.mine .chat-avatar{grid-column:2}.club-chat-row.mine .chat-message-wrap{grid-column:1;grid-row:1;align-items:flex-end}.chat-avatar{width:36px;height:36px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#d8eaf1;color:#174f64;font-size:10px;font-weight:900}.chat-avatar img{width:100%;height:100%;object-fit:cover}.chat-message-wrap{min-width:0;display:flex;flex-direction:column;gap:3px}.chat-meta{display:flex;gap:8px;align-items:center;padding:0 4px;font-size:10px}.chat-meta time{color:#88949d}.chat-bubble{position:relative;max-width:100%;padding:10px 13px;border-radius:5px 16px 16px;background:#fff;box-shadow:0 1px 3px #071a3314;line-height:1.42;white-space:pre-wrap;overflow-wrap:anywhere}.mine .chat-bubble{border-radius:16px 5px 16px 16px;background:#dff4fb}.chat-bubble button{position:absolute;right:-8px;top:-8px;width:22px;height:22px;border:1px solid #dce3e7;border-radius:50%;background:#fff;color:#8a4b4b;font-size:15px;line-height:18px}.club-chat-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #dde3e7;background:#fff}.club-chat-compose textarea{min-height:44px;max-height:110px;padding:11px 13px;border:1px solid #ccd6dd;border-radius:18px;resize:none}.club-chat-compose button{align-self:end;min-height:44px;border-radius:16px}@media (max-width: 650px){.club-chat-overlay{padding:0}.club-chat-dialog{width:100%;height:100dvh;max-height:none;border-radius:0}.club-chat-head{padding:18px 18px 14px}.chat-push{margin:10px 12px 0}.club-chat-feed{padding:14px 12px}.club-chat-row{max-width:92%}.club-chat-compose{padding-left:10px;padding-right:10px}.club-chat-compose button{padding:10px 12px}}.mobile-chat{display:none;position:relative;border:0;background:none;font-size:20px}.mobile-chat b{position:absolute;right:-5px;top:-7px;display:grid;min-width:18px;height:18px;padding:0 4px;place-items:center;border-radius:999px;background:#e24a4a;color:#fff;font-size:9px}@media (max-width: 760px){.mobile-chat{display:block;margin-left:auto}.notification-bell,.account-profile{margin-left:0!important}}.communication-overlay{z-index:7100}.communication-hub{width:min(860px,100%);height:min(90vh,860px);max-height:90vh;padding:0;overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr);background:#f7f9fa}.communication-head{position:relative;padding:22px 28px 18px;background:var(--club-primary);color:#fff}.communication-head small{color:var(--club-accent);font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.communication-head h2{margin:3px 0 2px;font-size:28px}.communication-head p{margin:0;color:#b9c7d3;font-size:12px}.communication-head .close{color:#071525}.communication-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px 18px;background:#fff;border-bottom:1px solid #e3e8eb}.communication-tabs button{position:relative;display:grid;grid-template-columns:auto 1fr auto;column-gap:9px;row-gap:1px;align-items:center;text-align:left;padding:11px 13px;border:1px solid #dfe6ea;border-radius:13px;background:#f8fafb;color:#53636e}.communication-tabs button>span{grid-row:1/3;font-size:20px}.communication-tabs button>b{font-size:13px;color:#1d2d38}.communication-tabs button>small{font-size:10px;color:#87949d}.communication-tabs button>i{min-width:20px;height:20px;padding:0 6px;display:grid;place-items:center;border-radius:999px;background:#e24a4a;color:#fff;font-size:9px;font-style:normal;font-weight:900}.communication-tabs button.active{border-color:#8bc7dc;background:#eef8fb;box-shadow:0 0 0 1px #2286ad0f}.communication-tabs button.active>b{color:#0b5c79}.communication-pane{min-height:0;overflow:hidden}.chat-pane{display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#f3f5f7}.message-pane{display:flex;flex-direction:column;background:#fbfcfd;overflow:hidden}.message-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 24px 10px}.message-section-head>div:first-child{display:grid;gap:2px}.message-section-head strong{font-size:18px}.message-section-head small{color:#778590;font-size:11px}.official-label{width:max-content;padding:3px 7px;border-radius:999px;background:#eef3ff;color:#4963a4;font-size:9px;font-weight:900;letter-spacing:.08em}.official-message{border-left:3px solid #6f86bd;padding-left:12px}.official-message .message-avatar{background:#eef3ff;color:#4f64a0;font-size:17px}.communication-hub .message-feed{max-height:none;flex:1;min-height:0}.communication-hub .message-toolbar{flex:0 0 auto}.communication-hub .chat-push{margin-top:10px}@media (max-width: 650px){.communication-overlay{padding:0}.communication-hub{width:100%;height:100dvh;max-height:none;border-radius:0}.communication-head{padding:18px 18px 14px}.communication-tabs{gap:7px;padding:9px 10px}.communication-tabs button{padding:9px 10px;grid-template-columns:auto 1fr auto}.communication-tabs button>small{display:none}.message-section-head{padding:13px 14px 6px;display:grid}.message-section-head .message-head-actions{display:grid;grid-template-columns:1fr auto;gap:6px}.message-section-head .message-head-actions .ghost:first-child,.message-section-head .message-head-actions .ghost.danger-text{display:none}.communication-hub .message-feed,.communication-hub .message-toolbar{padding-left:14px;padding-right:14px}.communication-hub .push-prompt,.communication-hub .message-compose{margin-left:14px;margin-right:14px}}.chat-bubble{padding-right:34px}.chat-bubble-actions{position:absolute;right:-8px;top:-8px;display:flex;gap:4px}.chat-bubble-actions button{position:static}.chat-reply-action{color:#426a7c!important}.chat-reply-quote{display:grid;gap:2px;margin:-2px 0 8px;padding:7px 9px;border-left:3px solid #58a8c3;border-radius:7px;background:#071a330e;font-size:11px}.chat-reply-quote strong{font-size:10px;color:#276b83}.chat-reply-quote span{display:block;max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#65747d}.chat-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:-2px 0 8px}.chat-media-grid:has(>:only-child){grid-template-columns:1fr}.chat-media-grid img,.chat-media-grid video{display:block;width:100%;max-height:340px;object-fit:cover;border-radius:10px;background:#0b1720}.chat-media-grid video{object-fit:contain}.club-chat-compose{display:block;padding:9px 12px calc(10px + env(safe-area-inset-bottom))}.chat-compose-row{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:7px;align-items:end}.chat-tool{width:40px;min-height:40px!important;padding:0;border:1px solid #d6dfe4;border-radius:50%!important;background:#f8fafb;font-size:18px}.chat-compose-context{display:flex;justify-content:space-between;gap:10px;margin:0 0 7px 88px;padding:7px 10px;border-left:3px solid #58a8c3;border-radius:8px;background:#eef7fa}.chat-compose-context>div{min-width:0;display:grid}.chat-compose-context strong{font-size:10px;color:#276b83}.chat-compose-context span{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#677680}.chat-compose-context>button{border:0;background:none}.chat-file-chips{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 7px 88px}.chat-file-chips>span{max-width:240px;display:flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:#edf2f5;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-file-chips button{border:0;background:none;padding:0}.emoji-picker{display:grid;grid-template-columns:repeat(8,1fr);gap:3px;margin:0 0 7px 44px;padding:8px;border:1px solid #dde5e9;border-radius:12px;background:#fff;box-shadow:0 -5px 20px #071a3314}.emoji-picker button{min-height:34px;border:0;border-radius:8px;background:transparent;font-size:20px}.emoji-picker button:hover{background:#eef3f5}@media (max-width: 650px){.chat-compose-row{grid-template-columns:auto auto minmax(0,1fr) auto}.chat-compose-row .primary{padding:9px 10px}.chat-compose-context,.chat-file-chips{margin-left:0}.emoji-picker{margin-left:0;grid-template-columns:repeat(7,1fr)}.chat-media-grid img,.chat-media-grid video{max-height:280px}.chat-bubble{padding-right:32px}}.club-chat-feed{scroll-padding-bottom:12px}.chat-bubble{padding:10px 13px}.chat-bubble-actions{position:static;display:flex;justify-content:flex-end;gap:4px;margin:6px -3px -4px 0}.chat-bubble-actions button{position:static;width:26px;height:26px;min-height:26px;border:0;border-radius:999px;background:#071a330f;color:#657680;font-size:14px;line-height:1;box-shadow:none}.chat-bubble-actions button:hover{background:#071a331c}.chat-bubble-actions .chat-reply-action{color:#276b83!important}.club-chat-compose{min-width:0;width:100%;box-sizing:border-box;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #dce4e8;background:#fffffffa;box-shadow:0 -5px 18px #071a330d}.chat-compose-context{margin:0 0 8px;padding:8px 10px 8px 11px;align-items:center;border-left:4px solid #55b7d7;border-radius:10px;background:#edf8fc}.chat-compose-context>div{grid-template-columns:auto 1fr;column-gap:7px;align-items:center}.chat-compose-context small{grid-column:1/3;color:#5791a5;font-size:8px;font-weight:900;letter-spacing:.1em}.chat-compose-context strong{font-size:11px;color:#155b73}.chat-compose-context span{font-size:11px;color:#687983}.chat-compose-context>button{width:28px;height:28px;min-height:28px;padding:0;border:0;border-radius:50%;background:#fff;color:#687983;font-size:18px}.chat-media-previews{display:flex;align-items:center;gap:7px;min-width:0;overflow-x:auto;padding:0 1px 8px;scrollbar-width:none}.chat-media-previews::-webkit-scrollbar{display:none}.chat-media-preview{position:relative;flex:0 0 64px;width:64px;height:64px;border-radius:12px;overflow:hidden;background:#e9eef1;border:1px solid #d7e0e5}.chat-media-preview img,.chat-media-preview video{width:100%;height:100%;display:block;object-fit:cover}.chat-media-preview>button{position:absolute;top:4px;right:4px;width:22px;height:22px;min-height:22px;padding:0;border:0;border-radius:50%;background:#071a33c7;color:#fff;font-size:15px;line-height:1}.chat-video-mark{position:absolute;left:6px;bottom:6px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#071a33bf;color:#fff;font-size:9px}.chat-attachment-count{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#f0f4f6;color:#667781;font-size:10px;font-weight:700}.chat-compose-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:end;min-width:0}.chat-compose-tools{display:flex;gap:5px;align-items:center}.chat-tool{display:grid;place-items:center;width:40px;height:40px;min-height:40px!important;padding:0;border:1px solid #d7e0e5;border-radius:50%!important;background:#f7fafb;color:#35596a;font-size:19px;line-height:1}.chat-tool:first-child{font-size:25px;font-weight:300}.club-chat-compose textarea{field-sizing:content;width:100%;min-width:0;min-height:42px;max-height:118px;box-sizing:border-box;padding:10px 13px;border:1px solid #cfd9df;border-radius:19px;background:#f8fafb;resize:none;line-height:1.35;overflow-y:auto;outline:none}.club-chat-compose textarea:focus{border-color:#79bed6;background:#fff;box-shadow:0 0 0 3px #4ba9cb1c}.chat-send{display:flex;align-items:center;justify-content:center;gap:6px;height:42px;min-height:42px;padding:0 14px;border:0;border-radius:21px;background:#0c6f91;color:#fff;font-weight:800}.chat-send span{font-size:17px;line-height:1}.chat-send b{font-size:11px}.chat-send:disabled{opacity:.42}.emoji-picker{max-height:188px;overflow-y:auto;margin:0 0 8px;padding:8px;border-radius:14px;box-shadow:0 -8px 22px #071a3317}@media (max-width: 650px){.communication-hub{height:100dvh;max-height:100dvh}.communication-head{padding:17px 18px 13px}.communication-head h2{font-size:26px}.communication-head p{font-size:11px;line-height:1.35}.communication-tabs{padding:8px 10px}.communication-tabs button{min-height:56px}.club-chat-feed{padding:12px 10px 8px;gap:11px}.club-chat-row{max-width:90%;grid-template-columns:34px minmax(0,1fr);gap:8px}.club-chat-row.mine{grid-template-columns:minmax(0,1fr) 34px}.chat-avatar{width:34px;height:34px}.chat-meta{font-size:9px}.chat-bubble{font-size:14px;padding:9px 11px;border-radius:5px 14px 14px}.mine .chat-bubble{border-radius:14px 5px 14px 14px}.chat-bubble-actions{margin-top:4px}.chat-bubble-actions button{width:24px;height:24px;min-height:24px;font-size:13px}.club-chat-compose{padding:8px 8px calc(8px + env(safe-area-inset-bottom));overflow:visible}.chat-compose-row{grid-template-columns:auto minmax(0,1fr) 42px;gap:6px}.chat-compose-tools{gap:4px}.chat-tool{width:36px;height:36px;min-height:36px!important;font-size:17px}.chat-tool:first-child{font-size:23px}.club-chat-compose textarea{min-height:40px;max-height:96px;padding:9px 11px;font-size:14px}.chat-send{width:42px;height:42px;min-height:42px;padding:0;border-radius:50%}.chat-send b{display:none}.chat-send span{font-size:18px}.chat-media-preview{flex-basis:58px;width:58px;height:58px}.chat-attachment-count{font-size:9px}.emoji-picker{grid-template-columns:repeat(8,1fr);max-height:160px}.emoji-picker button{min-height:32px;font-size:19px}.chat-compose-context{margin-bottom:7px}.chat-compose-context span{max-width:250px}}@media (max-width: 390px){.chat-compose-row{grid-template-columns:auto minmax(0,1fr) 40px}.chat-compose-tools{gap:3px}.chat-tool{width:34px;height:34px;min-height:34px!important}.chat-send{width:40px;height:40px;min-height:40px}.emoji-picker{grid-template-columns:repeat(7,1fr)}}.club-chat-compose{position:relative;flex:0 0 auto;min-width:0;max-width:100%;overflow:visible;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e1e7ea;box-shadow:0 -4px 16px #071a330b}.chat-compose-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:6px;width:100%;min-width:0;max-width:100%;box-sizing:border-box;padding:4px;border:1px solid #dbe4e8;border-radius:24px;background:#f7f9fa}.chat-compose-tools{display:flex;align-items:center;gap:2px;min-width:0}.chat-tool{flex:0 0 34px;width:34px!important;height:34px!important;min-width:34px;min-height:34px!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:#31586a;font-size:17px!important;line-height:1;box-shadow:none!important}.chat-tool:first-child{font-size:18px!important;font-weight:400}.chat-tool:active{background:#e7eff3!important}.club-chat-compose textarea{width:100%;min-width:0;min-height:36px;max-height:92px;margin:0;padding:8px 5px;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;outline:none!important;resize:none;line-height:1.35;overflow-y:auto;font-size:14px}.chat-send{flex:0 0 38px;width:38px!important;height:38px!important;min-width:38px;min-height:38px!important;padding:0!important;border:0!important;border-radius:50%!important;background:var(--club-primary)!important;color:#fff!important;box-shadow:none!important}.chat-send span{font-size:17px!important;line-height:1}.chat-send b{display:none!important}.chat-send:disabled{opacity:.32!important}.chat-media-previews{display:flex;align-items:center;gap:7px;width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;padding:0 0 8px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.chat-media-preview{flex:0 0 56px;width:56px;height:56px;border-radius:11px}.chat-media-preview img,.chat-media-preview video{pointer-events:none}.chat-attachment-count{flex:0 0 auto}.chat-compose-context{margin:0 0 7px;max-width:100%;box-sizing:border-box}.emoji-picker{position:absolute;z-index:20;left:10px;right:10px;bottom:calc(58px + env(safe-area-inset-bottom));margin:0;max-height:190px;overflow-y:auto;background:#fff;border:1px solid #dce5e9;box-shadow:0 -8px 28px #071a3324}@media (max-width: 900px){.communication-hub{height:100dvh;max-height:100dvh;min-height:0}.communication-pane,.chat-pane{min-height:0}.chat-pane{grid-template-rows:auto minmax(0,1fr) auto}.club-chat-feed{min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.club-chat-compose{max-height:calc(190px + env(safe-area-inset-bottom))}.chat-compose-row{grid-template-columns:auto minmax(0,1fr) 38px}.chat-send{width:38px!important;height:38px!important;min-width:38px}.chat-send b{display:none!important}}@media (max-width: 430px){.club-chat-compose{padding-left:7px;padding-right:7px}.chat-compose-row{gap:3px;padding:3px}.chat-compose-tools{gap:0}.chat-tool{flex-basis:32px;width:32px!important;height:32px!important;min-width:32px;min-height:32px!important}.club-chat-compose textarea{font-size:16px;min-height:34px;padding:7px 3px}.chat-send{flex-basis:36px;width:36px!important;height:36px!important;min-width:36px;min-height:36px!important}.chat-media-preview{flex-basis:52px;width:52px;height:52px}.chat-attachment-count{font-size:9px;padding:5px 8px}}@media (max-width: 900px){.communication-overlay{padding:0!important;place-items:stretch!important;overflow:hidden!important}.communication-hub{width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;margin:0!important;border-radius:0!important;overflow:hidden!important;grid-template-rows:auto auto minmax(0,1fr)!important}.communication-pane,.chat-pane{height:100%;min-height:0!important;overflow:hidden!important}.chat-pane{grid-template-rows:auto minmax(0,1fr) auto!important}.club-chat-feed{min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding-bottom:14px!important;-webkit-overflow-scrolling:touch}.club-chat-compose{position:relative!important;z-index:5;flex:none!important;width:100%!important;max-height:none!important;min-height:0!important;margin:0!important;overflow:visible!important;padding-bottom:max(8px,env(safe-area-inset-bottom))!important}}@supports (height: 100dvh){@media (max-width: 900px){.communication-overlay{height:100dvh!important;max-height:100dvh!important}}}.chat-pane{position:relative!important;--chat-composer-height:64px}.club-chat-compose{position:absolute!important;left:0!important;right:0!important;bottom:0!important;z-index:30!important;width:100%!important;margin:0!important;background:#fff!important}.club-chat-feed{padding-bottom:calc(var(--chat-composer-height, 64px) + 14px)!important;scroll-padding-bottom:calc(var(--chat-composer-height, 64px) + 14px)!important}.chat-send-error{margin:0 0 7px;padding:7px 10px;border-radius:9px;background:#fff0f0;color:#9a2f2f;font-size:11px;font-weight:700;border:1px solid #efcccc}@media (max-width: 900px){.chat-pane{position:relative!important;overflow:hidden!important;grid-template-rows:auto minmax(0,1fr)!important}.club-chat-compose{position:absolute!important;bottom:0!important;left:0!important;right:0!important;padding-bottom:max(8px,env(safe-area-inset-bottom))!important}.club-chat-feed{min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch}}.chat-pane{display:flex!important;flex-direction:column!important;min-height:0!important;overflow:hidden!important}.chat-pane>.club-chat-feed{flex:1 1 0!important;height:0!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important;touch-action:pan-y!important}.chat-pane>.club-chat-compose{flex:0 0 auto!important}@media (max-width: 900px){.chat-pane{display:flex!important;flex-direction:column!important;min-height:0!important;height:100%!important;overflow:hidden!important}.chat-pane>.club-chat-feed{flex:1 1 0!important;height:0!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important;touch-action:pan-y!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}.communication-pane.chat-pane{display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important;overflow:hidden!important}.chat-pane>.chat-push{flex:0 0 auto!important}.chat-pane>.club-chat-feed{position:relative!important;flex:1 1 auto!important;height:auto!important;min-height:0!important;max-height:none!important;overflow-y:scroll!important;overflow-x:hidden!important;padding-bottom:14px!important;scroll-padding-bottom:14px!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important;touch-action:pan-y!important}.chat-pane>.club-chat-compose{position:relative!important;inset:auto!important;flex:0 0 auto!important;width:100%!important;margin:0!important;z-index:30!important;background:#fff!important}@media (max-width: 900px){.communication-hub{height:100dvh!important;max-height:100dvh!important}.communication-pane.chat-pane{height:100%!important;min-height:0!important}.chat-pane>.club-chat-feed{overflow-y:scroll!important;-webkit-overflow-scrolling:touch!important}.chat-pane>.club-chat-compose{position:relative!important;padding-bottom:max(8px,env(safe-area-inset-bottom))!important}}.chat-pane>.club-chat-compose{position:relative!important;overflow:visible!important;z-index:40!important}.chat-pane>.club-chat-compose>.emoji-picker{position:absolute!important;top:auto!important;left:8px!important;right:8px!important;bottom:calc(100% + 8px)!important;z-index:100!important;margin:0!important;max-height:min(220px,40dvh)!important;overflow-y:auto!important;overscroll-behavior:contain;background:#fff!important;box-shadow:0 -10px 32px #071a3333!important}@media (max-width: 650px){.chat-pane>.club-chat-compose>.emoji-picker{left:6px!important;right:6px!important;bottom:calc(100% + 6px)!important;max-height:min(190px,34dvh)!important}}.message-expanded{margin-top:14px;border-top:1px solid #dfe6eb;padding-top:14px}.message-replies>strong{display:block;margin-bottom:10px}.message-reply-empty{color:#7b8b99;font-size:.9rem;margin:6px 0 12px}.message-reply{background:#f6f8fa;border-radius:14px;padding:10px 12px;margin:8px 0}.message-reply>div:first-child{display:flex;gap:8px;align-items:baseline}.message-reply time{color:#8795a2;font-size:.78rem}.message-reply p{margin:5px 0 0;white-space:pre-wrap}.message-reply .danger-text{margin-top:5px;padding:3px 0}.message-reply-compose{display:flex;gap:10px;align-items:flex-end;margin-top:12px}.message-reply-compose textarea{flex:1;min-height:54px;max-height:120px;resize:vertical;border:1px solid #d6e0e6;border-radius:14px;padding:10px 12px;font:inherit}.message-reply-compose .primary{white-space:nowrap}@media (max-width: 640px){.message-reply-compose{align-items:stretch;flex-direction:column}.message-reply-compose .primary{align-self:flex-end}}.dashboard-announcements{margin:18px 0 26px;padding:18px;border:1px solid #d7e4ea;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbfc);box-shadow:0 10px 30px #0f293a0f}.dashboard-announcements-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.dashboard-announcements-head strong{font-size:1rem}.dashboard-announcements-head button{margin-left:auto;border:0;background:transparent;color:#486779;font-weight:800;font-size:.82rem}.announcement-kicker{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:#eef5f7;color:#294f61;font-size:.7rem;font-weight:900;letter-spacing:.08em}.dashboard-announcement-card{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:start;padding:14px;border:1px solid #e0e8ec;border-radius:14px;background:#fff;cursor:pointer}.dashboard-announcement-card+.dashboard-announcement-card{margin-top:9px}.dashboard-announcement-card:hover{box-shadow:0 7px 18px #0f293a12}.announcement-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#eef4f6;color:#163c4f;font-weight:900;font-size:1.05rem}.dashboard-announcement-card small{display:block;color:#71838f;font-size:.73rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.dashboard-announcement-card p{margin:5px 0 7px;line-height:1.45}.dashboard-announcement-card span{color:#738590;font-size:.78rem;font-weight:700}.message-visibility-row label{width:100%}.message-visibility-row small{display:block;margin-top:6px;color:#7c8d98;font-size:.78rem}@media (max-width: 650px){.dashboard-announcements{margin:14px 0 20px;padding:14px;border-radius:16px}.dashboard-announcements-head{align-items:flex-start;flex-wrap:wrap}.dashboard-announcements-head button{width:100%;margin-left:0;text-align:left;padding:0}.dashboard-announcement-card{grid-template-columns:34px minmax(0,1fr);padding:12px}}.mark img{width:100%;height:100%;padding:5px;object-fit:contain;border-radius:inherit;background:#fff}.club-settings-admin{margin:22px 0;padding:20px;border:1px solid #dce5ea;border-radius:20px;background:#fff;box-shadow:0 10px 28px #071a330d}.club-settings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.club-settings-head small{color:var(--club-accent);font-size:10px;font-weight:900;letter-spacing:.18em}.club-settings-head h3{margin:4px 0;font-size:22px}.club-settings-head p{margin:0;color:#74838e;font-size:13px}.club-settings-preview-mark{display:grid;flex:0 0 58px;width:58px;height:58px;place-items:center;border-radius:18px;font-weight:900;box-shadow:0 8px 22px #071a331a}.club-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.club-settings-grid label{display:grid;gap:6px;color:#5e6e79;font-size:12px;font-weight:800}.club-settings-grid input,.club-settings-grid textarea{width:100%;padding:11px 12px;border:1px solid #d8e1e6;border-radius:11px;background:#fff}.club-settings-grid textarea{min-height:82px;resize:vertical}.club-settings-grid label>small{color:#88959e;font-weight:500}.club-settings-wide{grid-column:1/-1}.color-field{display:grid;grid-template-columns:48px 1fr;gap:8px}.color-field input[type=color]{height:42px;padding:3px}.club-settings-actions{display:flex;justify-content:flex-end;margin-top:16px}@media (max-width: 700px){.club-settings-grid{grid-template-columns:1fr}.club-settings-wide{grid-column:auto}.club-settings-head{align-items:center}.club-settings-head p{display:none}.club-settings-actions .primary{width:100%}}.vynro-auth{max-width:440px}.vynro-auth .primary{width:100%;margin-top:12px}.vynro-auth .link{display:block;width:100%;margin-top:8px}.vynro-auth .password-hint{display:block;margin-top:-3px;color:#748490;font-size:.78rem;line-height:1.4}.vynro-auth input,.vynro-auth select{width:100%}.platform-admin{margin:0 0 22px;padding:20px;border:1px solid #cedce4;border-radius:20px;background:linear-gradient(180deg,#fff,#f7fafc);box-shadow:0 12px 30px #071a330f}.platform-admin-head{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px}.platform-admin-head>div{flex:1}.platform-admin-head small{font-weight:900;letter-spacing:.14em;color:#31718c}.platform-admin-head h3{margin:3px 0 5px;font-size:22px}.platform-admin-head p{margin:0;color:#697b87}.platform-admin-head>span{padding:7px 10px;border-radius:999px;background:#e9f3f7;color:#24566b;font-size:12px;font-weight:900}.platform-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.platform-create-grid label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:800;color:#475b68}.platform-create-grid input,.platform-create-grid textarea{width:100%;padding:10px 11px;border:1px solid #cbd8df;border-radius:10px;background:#fff;font:inherit;color:#10263a}.platform-create-grid textarea{min-height:74px;resize:vertical}.platform-wide{grid-column:1/-1}.platform-actions{display:flex;justify-content:flex-end;margin-top:14px}.platform-club-list{display:grid;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid #dde6eb}.platform-club-list article{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;gap:11px;align-items:center;padding:10px 12px;border:1px solid #e0e8ec;border-radius:13px;background:#fff}.platform-club-mark{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;font-weight:900}.platform-club-list strong,.platform-club-list small{display:block}.platform-club-list small{margin-top:2px;color:#788a95;font-size:11px}.platform-club-list article>span:nth-of-type(2){font-size:11px;color:#71838e}.platform-club-list article>span:nth-of-type(2) b{font-size:15px;color:#19374a}.platform-club-list i{padding:4px 7px;border-radius:999px;background:#eaf6ee;color:#287448;font-style:normal;font-size:9px;font-weight:900}@media (max-width: 700px){.platform-admin{padding:15px}.platform-create-grid{grid-template-columns:1fr}.platform-wide{grid-column:auto}.platform-club-list article{grid-template-columns:38px minmax(0,1fr) auto}.platform-club-list i{grid-column:2/4;justify-self:start}.platform-admin-head{flex-wrap:wrap}}:root{--vynro-ink:#081326;--vynro-navy:#12213d;--vynro-blue:#0d6efd;--vynro-mint:#00d8bd;--vynro-bg:#f2f4f7;--vynro-surface:#fff;--vynro-border:#dfe6ec;--vynro-muted:#687786;--vynro-radius:18px;--vynro-shadow:0 14px 40px rgba(8,19,38,.08);--tenant-accent:#00d8bd}html,body{background:var(--vynro-bg);color:var(--vynro-ink)}body,button,input,select,textarea{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}h1,h2,h3,.brand strong,.vynro-public-brand span{font-family:Sora,Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:-.025em}.primary,.send,.approve{background:var(--vynro-ink);border-radius:12px}.primary:hover,.send:hover,.approve:hover{filter:brightness(1.12)}.ride,.dialog,.dashboard-news-card,.platform-admin,.club-settings-admin{border-color:var(--vynro-border);box-shadow:var(--vynro-shadow)}.vynro-app-brand .vynro-mark{background:var(--vynro-ink);padding:7px}.vynro-app-brand .vynro-mark img{width:100%;height:100%;object-fit:contain}.vynro-app-brand strong{text-transform:lowercase;font-size:18px}.vynro-app-brand small{color:#6a7b89;font-weight:800}.vynro-app-hero{background:linear-gradient(135deg,#081326,#112847 72%,#123757)}.vynro-app-hero span{color:var(--tenant-accent)}.date{background:color-mix(in srgb,var(--tenant-accent) 86%,white)}.ride-content>small,.filters>div>small,.section-title small{color:color-mix(in srgb,var(--tenant-accent) 70%,#0b3150)}.club-settings-preview-mark{color:#fff!important}.club-branding-limit{display:grid;gap:3px;margin:-2px 0 16px;padding:12px 14px;border:1px solid #dce6ed;border-radius:13px;background:#f7fafc}.club-branding-limit span{font-size:10px;font-weight:900;letter-spacing:.12em;color:#38738b}.club-branding-limit strong{font-size:12px;color:#536673}.vynro-auth-mark{background:var(--vynro-ink)!important;padding:9px}.vynro-auth-mark img{width:100%;height:100%}.vynro-landing{min-height:100vh;background:#081326;color:#fff;overflow:hidden}.vynro-public-nav{position:relative;z-index:5;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;max-width:1240px;margin:0 auto;padding:22px 28px}.vynro-public-brand{display:inline-flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-size:23px;font-weight:800}.vynro-public-brand img{width:32px;height:32px}.vynro-public-nav nav{display:flex;gap:28px}.vynro-public-nav nav a{color:#bcc9d7;text-decoration:none;font-size:13px;font-weight:700}.vynro-public-actions{justify-self:end;display:flex;gap:9px}.vynro-landing .outline,.vynro-landing .accent{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 17px;border-radius:11px;text-decoration:none;font-weight:800;font-size:13px;cursor:pointer}.vynro-landing .outline{border:1px solid rgba(255,255,255,.3);background:#ffffff0a;color:#fff}.vynro-landing .accent{border:0;background:linear-gradient(135deg,#00d8bd,#32e9d0);color:#061624;box-shadow:0 10px 28px #00d8bd2e}.vynro-public-main{max-width:none!important;padding:0!important}.vynro-public-hero{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr);gap:38px;align-items:center;max-width:1240px;min-height:620px;margin:0 auto;padding:70px 28px 80px}.vynro-public-hero:before{content:"";position:absolute;width:680px;height:680px;right:-260px;top:-170px;border-radius:50%;background:radial-gradient(circle,rgba(13,110,253,.22),transparent 66%);pointer-events:none}.vynro-kicker{display:block;color:#42d8ea;font-size:11px;font-weight:900;letter-spacing:.16em}.vynro-public-copy h1{max-width:670px;margin:14px 0 20px;font-size:clamp(46px,5.2vw,76px);line-height:.99;color:#fff}.vynro-public-copy h1 em{font-style:normal;color:#00dbc2}.vynro-public-copy>p{max-width:620px;margin:0;color:#b7c5d4;font-size:18px;line-height:1.65}.vynro-hero-actions{display:flex;gap:10px;margin-top:30px}.vynro-trust{display:flex;gap:20px;flex-wrap:wrap;margin-top:26px;color:#8ea4b7;font-size:12px;font-weight:700}.vynro-visual{position:relative;min-height:470px}.vynro-visual-glow{position:absolute;inset:12% -6% 5% 20%;background:radial-gradient(circle at 50% 50%,rgba(0,216,189,.23),rgba(13,110,253,.14) 35%,transparent 70%);filter:blur(24px)}.vynro-app-preview{position:absolute;inset:30px 0 30px 20px;display:grid;grid-template-columns:64px 1fr;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:24px;background:#f7fafc;box-shadow:0 40px 100px #00000061;transform:perspective(1100px) rotateY(-6deg) rotateX(2deg)}.preview-side{display:flex;flex-direction:column;align-items:center;gap:17px;padding-top:20px;background:#0d1b31}.preview-side img{width:30px;height:30px}.preview-side i{width:22px;height:22px;border-radius:7px;background:#1c3150}.preview-side i:first-of-type{background:#123d66}.preview-body{padding:22px;color:#102039}.preview-top{display:flex;justify-content:space-between;align-items:center}.preview-top b{font-size:20px}.preview-top span{width:31px;height:31px;border-radius:50%;background:#d9e5ec}.preview-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:24px}.preview-cards article{min-height:132px;padding:16px;border:1px solid #e1e8ed;border-radius:16px;background:#fff;box-shadow:0 8px 20px #0813260f}.preview-cards small{display:block;color:#4d90a5;font-size:9px;font-weight:900;letter-spacing:.08em}.preview-cards strong{display:block;margin:17px 0 8px;font-size:14px}.preview-cards span{color:#78909d;font-size:10px}.preview-route{position:relative;height:180px;margin-top:14px;border-radius:17px;background:linear-gradient(145deg,#e9f4f6,#dce8ef);overflow:hidden}.preview-route:before{content:"";position:absolute;left:8%;right:7%;top:54%;height:5px;border-radius:999px;background:linear-gradient(90deg,#0d6efd,#00d8bd);transform:rotate(-8deg);box-shadow:0 0 18px #00d8bd8c}.route-dot{position:absolute;width:13px;height:13px;border:3px solid white;border-radius:50%;background:#00d8bd;box-shadow:0 3px 8px #00000026}.route-dot.one{left:18%;top:54%}.route-dot.two{left:52%;top:43%}.route-dot.three{right:16%;top:35%}.vynro-feature-strip{display:grid;grid-template-columns:repeat(4,1fr);max-width:1240px;margin:0 auto;padding:28px 28px 90px}.vynro-feature-strip article{padding:24px 25px;border-top:1px solid rgba(255,255,255,.14)}.vynro-feature-strip article+article{border-left:1px solid rgba(255,255,255,.1)}.vynro-feature-strip span{color:#00d8bd;font-size:10px;font-weight:900}.vynro-feature-strip strong{display:block;margin:13px 0 8px;font-size:17px}.vynro-feature-strip p{margin:0;color:#8fa4b7;font-size:13px;line-height:1.55}.vynro-story{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:100px max(28px,(100vw - 1184px) / 2);background:#f4f7f9;color:#0b1930}.vynro-story h2,.vynro-platform h2{margin:10px 0 16px;font-size:clamp(32px,4vw,50px);line-height:1.04}.vynro-story p,.vynro-platform p{color:#637585;font-size:16px;line-height:1.65}.vynro-brand-demo{display:grid;gap:13px}.vynro-brand-demo article{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid #dfe7ec;border-radius:18px;background:#fff;box-shadow:0 12px 30px #0813260f}.demo-mark{display:grid;width:52px;height:52px;place-items:center;border-radius:15px;background:#f05a47;color:#fff;font-weight:900}.demo-mark.second{background:#6b58d9}.vynro-brand-demo small{display:block;color:#778b9a;font-size:9px;font-weight:900;letter-spacing:.12em}.vynro-brand-demo strong{display:block;margin-top:4px}.vynro-platform{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:100px max(28px,(100vw - 1184px) / 2);background:#fff;color:#0b1930}.platform-points{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:center}.platform-points span{padding:22px;border:1px solid #dfe7ec;border-radius:17px;background:#f8fafb;font-weight:800}.platform-points span:before{content:"\2713";display:inline-grid;width:25px;height:25px;margin-right:9px;place-items:center;border-radius:50%;background:#dff9f4;color:#078474}.vynro-cta{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;max-width:1184px;margin:85px auto;padding:32px 36px;border:1px solid rgba(255,255,255,.12);border-radius:25px;background:linear-gradient(135deg,#10213b,#0a1729);box-shadow:0 24px 70px #0000002e}.vynro-cta>img{width:56px;height:56px}.vynro-cta h2{margin:7px 0 4px;font-size:30px}.vynro-cta p{margin:0;color:#91a5b7}.vynro-public-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px;max-width:1240px;margin:0 auto;padding:30px 28px 40px;border-top:1px solid rgba(255,255,255,.1);color:#8095a7}.vynro-public-footer small{text-align:right}.vynro-public-footer .vynro-public-brand{font-size:18px}.vynro-public-footer .vynro-public-brand img{width:26px;height:26px}@media (max-width: 900px){.vynro-public-nav{grid-template-columns:1fr auto}.vynro-public-nav nav{display:none}.vynro-public-hero{grid-template-columns:1fr;min-height:auto;padding-top:55px}.vynro-public-copy{max-width:760px}.vynro-visual{min-height:390px}.vynro-app-preview{inset:15px 4% 20px}.vynro-feature-strip{grid-template-columns:1fr 1fr}.vynro-story,.vynro-platform{grid-template-columns:1fr;gap:38px}.vynro-cta{margin:55px 28px;grid-template-columns:auto 1fr}.vynro-cta>a{grid-column:1/-1}.vynro-public-footer{grid-template-columns:1fr auto}.vynro-public-footer>span{display:none}}@media (max-width: 600px){.vynro-public-nav{padding:16px 18px}.vynro-public-brand{font-size:20px}.vynro-public-actions .accent{display:none}.vynro-public-hero{padding:48px 20px}.vynro-public-copy h1{font-size:43px}.vynro-public-copy>p{font-size:15px}.vynro-hero-actions{flex-direction:column}.vynro-hero-actions>*{width:100%}.vynro-trust{gap:10px 15px}.vynro-visual{min-height:300px}.vynro-app-preview{grid-template-columns:44px 1fr;inset:8px -10px 8px 0;transform:none}.preview-side{padding-top:14px}.preview-side img{width:25px}.preview-side i{width:18px;height:18px}.preview-body{padding:14px}.preview-cards{grid-template-columns:1fr 1fr}.preview-cards article:nth-child(3){display:none}.preview-route{height:105px}.vynro-feature-strip{grid-template-columns:1fr;padding:20px 20px 55px}.vynro-feature-strip article+article{border-left:0}.vynro-story,.vynro-platform{padding:70px 20px}.platform-points{grid-template-columns:1fr}.vynro-cta{margin:45px 20px;padding:26px 22px;grid-template-columns:1fr}.vynro-cta>img{width:44px}.vynro-public-footer{grid-template-columns:1fr;padding:26px 20px}.vynro-public-footer small{text-align:left}.club-settings-grid{grid-template-columns:1fr}}.vynro-public-notice{position:relative;z-index:8;max-width:1184px;margin:10px auto 0;padding:12px 46px 12px 16px;border:1px solid rgba(0,216,189,.25);border-radius:13px;background:#00d8bd1a;color:#dffcf7;font-size:13px;font-weight:700}.vynro-public-notice button{position:absolute;right:10px;top:7px;width:28px;height:28px;border:0;border-radius:50%;background:#ffffff14;color:#fff;font-size:18px}@media (max-width: 600px){.vynro-public-notice{margin:8px 20px 0}}:root{--vy-color-navy-900:#0B1220;--vy-color-navy-800:#111B2E;--vy-color-navy-700:#1A2942;--vy-color-navy-600:#243854;--vy-color-surface:#F7F8FA;--vy-color-card:#FFFFFF;--vy-color-lime:#B9F227;--vy-color-blue:#4D73FF;--vy-color-grey-100:#F1F3F5;--vy-color-grey-200:#E7EBEF;--vy-color-grey-300:#D5DCE4;--vy-color-grey-500:#7A8796;--vy-color-grey-700:#49566A;--vy-color-grey-900:#172235;--vy-color-success:#16A34A;--vy-color-warning:#F59E0B;--vy-color-error:#DC2626;--vy-color-info:#2563EB;--vy-radius-sm:10px;--vy-radius-md:16px;--vy-radius-lg:22px;--vy-radius-xl:28px;--vy-shadow-card:0 8px 24px rgba(11,18,32,.06);--vy-shadow-hover:0 14px 36px rgba(11,18,32,.1);--vynro-ink:var(--vy-color-navy-900);--vynro-navy:var(--vy-color-navy-800);--vynro-blue:var(--vy-color-blue);--vynro-mint:var(--vy-color-lime);--vynro-bg:var(--vy-color-surface);--vynro-surface:var(--vy-color-card);--vynro-border:var(--vy-color-grey-200);--vynro-muted:var(--vy-color-grey-500);--tenant-accent:var(--vy-color-blue)}html,body{font-family:Manrope,Inter,Segoe UI,Arial,sans-serif;background:var(--vy-color-surface);color:var(--vy-color-navy-900)}button,input,select,textarea{font-family:inherit}.topbar{height:82px;gap:22px;background:#fffffff5;border-bottom:1px solid var(--vy-color-grey-200);box-shadow:0 2px 14px #0b122009;backdrop-filter:blur(18px)}.vynro-app-brand{gap:12px;min-width:230px}.vynro-app-brand .vynro-mark{width:50px;height:50px;padding:4px;border-radius:15px;background:#fff!important;border:1px solid var(--vy-color-grey-200);box-shadow:var(--vy-shadow-card)}.vynro-app-brand .vynro-mark img{width:42px;height:42px;transform:scale(1.08)}.vynro-app-brand small{font-size:9px;letter-spacing:.19em;color:var(--vy-color-grey-500);font-weight:800}.vynro-app-brand strong{font-size:20px;font-weight:800;letter-spacing:-.6px;color:var(--vy-color-navy-900)}.topbar nav{gap:8px}.topbar nav button{position:relative;padding:11px 13px;border-radius:10px;color:var(--vy-color-grey-700);font-weight:700;background:transparent;transition:.18s ease}.topbar nav button:hover{background:var(--vy-color-grey-100);color:var(--vy-color-navy-900)}.topbar nav button:focus-visible{outline:3px solid color-mix(in srgb,var(--vy-color-blue) 25%,transparent);outline-offset:2px}.new-ride{min-height:42px;padding:0 17px;border:1px solid var(--vy-color-navy-900);border-radius:12px;background:var(--vy-color-navy-900);color:#fff;font-weight:800;box-shadow:0 6px 16px #0b12201a;transition:.18s ease}.new-ride:hover{background:var(--vy-color-navy-800);transform:translateY(-1px)}.account{min-height:42px;padding:0 15px;border:1px solid var(--vy-color-grey-200)!important;border-radius:13px!important;background:#fff!important;color:var(--vy-color-navy-900)!important;box-shadow:0 4px 14px #0b12200b;font-weight:750}.account:hover{background:var(--vy-color-grey-100)!important}.account-profile{padding:5px 13px 5px 5px!important}.account-initials{background:var(--vy-color-grey-100)!important;color:var(--vy-color-navy-900)!important;border:1px solid var(--vy-color-grey-200)}.app-version{color:#82909c!important;background:#f3f5f6!important}.chat-nav b,.mobile-chat b{background:var(--vy-color-error)!important}.vynro-app-hero{background:linear-gradient(125deg,var(--vy-color-navy-900) 0%,#122039 72%,#1A2942 100%)}.vynro-app-hero span{color:var(--vy-color-lime)!important}.vynro-app-hero h1{letter-spacing:-2.2px}.vynro-app-hero p{color:#cbd3dc}.primary,.send,.approve{border-radius:12px;background:var(--vy-color-navy-900)!important;color:#fff!important;box-shadow:none}.primary:hover,.send:hover,.approve:hover{background:var(--vy-color-navy-800)!important;filter:none!important}button.ghost,.section-title button,.ride-manage button,.media-actions button{border-color:var(--vy-color-grey-300);background:#fff;color:var(--vy-color-navy-900)}.filters select,.auth input,.auth select,.compose select,.compose textarea,.detail textarea,.club-messages textarea,input,select,textarea{border-color:var(--vy-color-grey-300);border-radius:12px;background:#fff;color:var(--vy-color-navy-900)}input:focus,select:focus,textarea:focus{outline:3px solid color-mix(in srgb,var(--vy-color-blue) 18%,transparent);border-color:var(--vy-color-blue)}.ride,.dialog,.dashboard-news-card,.platform-admin,.club-settings-admin,.calendar article{border-color:var(--vy-color-grey-200)!important;box-shadow:var(--vy-shadow-card)!important}.ride:hover,.dashboard-news-card:hover{box-shadow:var(--vy-shadow-hover)!important;transform:translateY(-1px)}.ride{border-radius:20px}.date{background:var(--vy-color-navy-700)!important;color:#fff}.date b,.date small{color:#fff}.ride-content>small,.filters>div>small,.section-title small{color:var(--vy-color-blue)!important}.metrics,.registered{color:var(--vy-color-grey-500)}.view-switch{background:var(--vy-color-grey-100);border:1px solid var(--vy-color-grey-200)}.view-switch .active{color:var(--vy-color-navy-900);box-shadow:0 2px 8px #0b12200f}.dashboard-card{background:var(--vy-color-navy-900)!important;border-radius:22px;box-shadow:0 16px 36px #0b122021}.dashboard-main>small{color:var(--vy-color-lime)!important}.dashboard-main p,.dashboard-metrics span{color:#cbd4de}.dashboard-actions .primary{background:#fff!important;color:var(--vy-color-navy-900)!important;border-color:#fff!important}.dashboard-actions button{border-color:#ffffff47}.dashboard-actions button.attendance-selected{box-shadow:0 0 0 3px color-mix(in srgb,var(--vy-color-lime) 45%,transparent)}.dashboard-news-icon{background:#f5f8df;color:#566d0d}.dashboard-news-body small{color:#667c12}.dashboard-news-link{color:var(--vy-color-blue)}.vynro-landing{background:var(--vy-color-navy-900)}.vynro-public-brand{font-family:Manrope,sans-serif;font-weight:800}.vynro-public-brand img{width:38px;height:38px}.vynro-public-nav{padding-top:20px}.vynro-public-nav nav a{color:#c8d1dc}.vynro-landing .accent{background:var(--vy-color-lime);color:var(--vy-color-navy-900);box-shadow:0 10px 28px #b9f2271f}.vynro-landing .accent:hover{filter:brightness(.97)}.vynro-kicker,.vynro-public-copy h1 em{color:var(--vy-color-lime)}.vynro-public-hero:before{background:radial-gradient(circle,rgba(77,115,255,.24),transparent 66%)}.vynro-visual-glow{background:radial-gradient(circle at 50% 50%,rgba(185,242,39,.13),rgba(77,115,255,.16) 35%,transparent 70%)}.preview-side{background:var(--vy-color-navy-800)}.preview-side i{background:#263a57}.preview-side i:first-of-type{background:var(--vy-color-blue)}.preview-cards small{color:var(--vy-color-blue)}.preview-route:before{background:linear-gradient(90deg,var(--vy-color-blue),var(--vy-color-lime));box-shadow:0 0 18px #4d73ff59}.route-dot{background:var(--vy-color-lime)}.vynro-feature-strip span{color:var(--vy-color-lime)}.platform-points span:before{background:#f0f7d8;color:#5d750f}.vynro-story{background:var(--vy-color-surface);color:var(--vy-color-navy-900)}.vynro-platform{color:var(--vy-color-navy-900)}@media (max-width: 760px){.topbar{height:70px;padding-left:14px;padding-right:14px;gap:9px}.vynro-app-brand{min-width:0}.vynro-app-brand .vynro-mark{width:44px;height:44px}.vynro-app-brand .vynro-mark img{width:37px;height:37px}.vynro-app-brand>span:last-child{display:none}.new-ride{background:var(--vy-color-navy-900)!important;color:#fff!important}.account{min-height:36px}.app-version{display:none!important}}.vynro-public-hero{align-items:center;gap:58px;min-height:610px}.vynro-public-copy{position:relative;z-index:3}.vynro-public-copy h1{max-width:660px}.vynro-photo-visual{position:relative;min-height:500px;border:1px solid rgba(255,255,255,.12);border-radius:30px;overflow:hidden;background:#101c31;box-shadow:0 38px 85px #00000057}.vynro-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:58% 50%;filter:saturate(.92) contrast(1.03)}.vynro-photo-shade{position:absolute;inset:0;background:linear-gradient(110deg,#0b122014 15%,#0b122000 52%,#0b12202e),linear-gradient(180deg,transparent 55%,rgba(11,18,32,.62) 100%)}.vynro-device-preview{position:absolute;left:34px;right:24px;bottom:22px;display:grid;grid-template-columns:minmax(0,1fr) 118px;gap:14px;align-items:end;z-index:2}.device-window{padding:14px;border:1px solid rgba(255,255,255,.32);border-radius:18px;background:#fffffff2;box-shadow:0 22px 45px #00000047;backdrop-filter:blur(12px);color:var(--vy-color-navy-900)}.device-head{display:flex;align-items:center;gap:8px;margin-bottom:11px;font-size:11px}.device-head img{width:22px;height:22px}.device-head strong{font-size:14px}.device-head span{margin-left:auto;color:var(--vy-color-grey-500);font-weight:700}.device-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.device-grid article{min-height:78px;padding:10px;border:1px solid var(--vy-color-grey-200);border-radius:12px;background:#fff}.device-grid small,.device-grid b,.device-grid span{display:block}.device-grid small{margin-bottom:7px;color:var(--vy-color-blue);font-size:7px;font-weight:900;letter-spacing:.08em}.device-grid b{font-size:11px}.device-grid span{margin-top:4px;color:var(--vy-color-grey-500);font-size:8px}.device-route{position:relative;height:52px;margin-top:9px;border-radius:11px;background:linear-gradient(180deg,#edf4f7,#e2edf1);overflow:hidden}.device-route:before{content:"";position:absolute;left:10%;right:10%;top:50%;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--vy-color-blue),var(--vy-color-lime));transform:rotate(-6deg);box-shadow:0 0 12px #4d73ff40}.device-route i{position:absolute;width:8px;height:8px;border:2px solid #fff;border-radius:50%;background:var(--vy-color-lime);box-shadow:0 2px 5px #0000002e}.device-route i:nth-child(1){left:24%;top:31px}.device-route i:nth-child(2){left:51%;top:19px}.device-route i:nth-child(3){left:74%;top:13px}.device-phone{min-height:214px;padding:13px 11px;border:2px solid #152034;border-radius:25px;background:var(--vy-color-navy-900);box-shadow:0 20px 42px #0000005c;color:#fff}.device-phone>span{display:block;text-align:right;color:#8fa0b3;font-size:7px}.device-phone b,.device-phone small{display:block}.device-phone b{margin-top:15px;font-size:13px}.device-phone small{margin-top:4px;color:#aeb8c4;font-size:8px}.phone-route{height:82px;margin:13px 0;border-radius:10px;background:linear-gradient(145deg,#dce9e8,#f1f6f0);position:relative;overflow:hidden}.phone-route:before{content:"";position:absolute;left:12%;right:9%;top:46%;height:3px;background:linear-gradient(90deg,var(--vy-color-blue),#26a9ff,var(--vy-color-lime));border-radius:999px;transform:rotate(20deg)}.device-phone em{display:block;padding:8px;border-radius:8px;background:var(--vy-color-lime);color:var(--vy-color-navy-900);font-style:normal;font-size:8px;font-weight:900;text-align:center}.vynro-feature-strip{max-width:1184px;margin:-16px auto 0;border-radius:24px;box-shadow:0 18px 42px #0b122014}.vynro-story{border-top:1px solid var(--vy-color-grey-200)}.vynro-public-actions .accent{font-weight:850}@media (max-width: 900px){.vynro-public-hero{gap:32px}.vynro-photo-visual{min-height:440px}.vynro-device-preview{left:22px;right:20px}.device-phone{display:none}.vynro-device-preview{grid-template-columns:1fr}}@media (max-width: 600px){.vynro-photo-visual{min-height:350px;border-radius:22px}.vynro-hero-photo{object-position:64% 50%}.vynro-device-preview{left:12px;right:12px;bottom:12px}.device-grid{grid-template-columns:1fr 1fr}.device-grid article:nth-child(3){display:none}.device-window{padding:11px}.device-route{height:42px}.vynro-feature-strip{margin-top:0;border-radius:0}}.vynro-landing{background:#fff;color:var(--vy-color-navy-900);overflow-x:hidden}.vynro-public-nav{position:absolute;top:0;left:0;right:0;z-index:20;max-width:1380px;padding:24px 34px;background:transparent}.vynro-public-brand{color:#fff;font-size:25px}.vynro-public-brand img{width:42px;height:42px}.vynro-public-nav nav{gap:24px}.vynro-public-nav nav a{color:#ffffffe0;font-size:13px}.vynro-public-nav nav a:hover{color:#fff}.vynro-public-actions .outline{background:#050e1c3d;border-color:#ffffff8c;backdrop-filter:blur(8px)}.vynro-public-actions .accent{min-width:128px}.vynro-public-main{background:#fff}.vynro-public-hero{max-width:none;min-height:720px;padding:145px max(42px,(100vw - 1320px) / 2) 84px;grid-template-columns:minmax(420px,.82fr) minmax(600px,1.18fr);gap:54px;overflow:hidden;background:#0b1220}.vynro-public-hero:after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,#050e1cf5,#050e1ce0 28%,#050e1c9e,#050e1c3d,#050e1c0d,#050e1c05);pointer-events:none}.vynro-public-hero:before{display:none}.vynro-public-copy{z-index:4;align-self:center;max-width:620px}.vynro-public-copy h1{max-width:570px;margin:16px 0 24px;font-size:clamp(54px,5.7vw,86px);line-height:.94;letter-spacing:-.055em;color:#fff;text-shadow:0 3px 18px rgba(0,0,0,.24)}.vynro-public-copy h1 em{color:var(--vy-color-lime)}.vynro-public-copy>p{max-width:570px;color:#ffffffeb;font-size:18px;line-height:1.65;text-shadow:0 2px 10px rgba(0,0,0,.2)}.vynro-kicker{color:var(--vy-color-lime)}.vynro-hero-actions{margin-top:32px;gap:14px}.vynro-hero-actions .accent,.vynro-hero-actions .outline{min-height:52px;padding:0 22px;border-radius:13px}.vynro-trust{color:#ffffffad;margin-top:27px}.vynro-photo-visual{position:absolute;z-index:1;inset:0;min-height:0;border:0;border-radius:0;box-shadow:none;background:#0b1220;overflow:hidden}.vynro-hero-photo{object-position:67% 50%;filter:saturate(1.04) contrast(1.02) brightness(1.07)}.vynro-photo-shade{display:none}.vynro-device-preview{z-index:5;left:auto;right:max(40px,(100vw - 1320px) / 2);bottom:48px;width:min(650px,46vw);grid-template-columns:minmax(0,1fr) 126px;gap:14px;transform:perspective(1100px) rotateY(-2deg);transform-origin:right center}.device-window{padding:16px;border:1px solid rgba(255,255,255,.7);border-radius:20px;background:#fffffff7;box-shadow:0 28px 65px #00000057}.device-phone{min-height:240px;border-color:#111a2a;box-shadow:0 25px 56px #00000061}.vynro-feature-strip{position:relative;z-index:6;max-width:1260px;margin:-30px auto 0;padding:0 14px;border:1px solid var(--vy-color-grey-200);border-radius:24px;background:#fff;box-shadow:0 18px 48px #0b12201a}.vynro-feature-strip article{padding:28px 22px}.vynro-feature-strip span{color:var(--vy-color-blue)}.vynro-story,.vynro-about,.vynro-platform{padding:100px max(38px,(100vw - 1184px) / 2);color:var(--vy-color-navy-900)}.vynro-about{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;background:#fff;border-top:1px solid var(--vy-color-grey-200)}.vynro-about h2{margin:10px 0 16px;font-size:clamp(32px,4vw,50px);line-height:1.04}.vynro-about p{color:#637585;font-size:16px;line-height:1.65}.vynro-about-points{display:grid;grid-template-columns:1fr 1fr;gap:12px}.vynro-about-points span{padding:21px;border:1px solid var(--vy-color-grey-200);border-radius:17px;background:var(--vy-color-surface);font-weight:800}.vynro-about-points span:before{content:"\2022";color:var(--vy-color-lime);margin-right:9px;font-size:20px}.vynro-price-note{display:grid;grid-template-columns:1fr auto;gap:34px;align-items:center;max-width:1184px;margin:80px auto 0;padding:34px 38px;border:1px solid var(--vy-color-grey-200);border-radius:24px;background:var(--vy-color-surface);color:var(--vy-color-navy-900)}.vynro-price-note h2{margin:8px 0;font-size:30px}.vynro-price-note p{margin:0;color:var(--vy-color-grey-700)}.vynro-price-note .outline{border-color:var(--vy-color-grey-300);color:var(--vy-color-navy-900);background:#fff}.vynro-cta{margin-top:30px}.vynro-public-footer{color:#8095a7;background:var(--vy-color-navy-900);max-width:none;padding-left:max(28px,(100vw - 1240px) / 2);padding-right:max(28px,(100vw - 1240px) / 2)}.vynro-public-footer .vynro-public-brand{color:#fff}@media (max-width: 1100px){.vynro-public-nav nav{gap:15px}.vynro-public-nav nav a:nth-child(4),.vynro-public-nav nav a:nth-child(5){display:none}.vynro-public-hero{grid-template-columns:1fr;min-height:760px;padding-top:150px}.vynro-public-copy{max-width:620px}.vynro-device-preview{width:min(590px,54vw);right:30px;bottom:32px}}@media (max-width: 900px){.vynro-public-nav{position:absolute;grid-template-columns:1fr auto}.vynro-public-nav nav{display:none}.vynro-public-hero{min-height:820px;padding:140px 28px 45px;display:block}.vynro-public-copy{max-width:650px}.vynro-photo-visual{inset:0}.vynro-public-hero:after{background:linear-gradient(180deg,#050e1ceb,#050e1cbd 45%,#050e1c33 72%,#050e1c14)}.vynro-device-preview{width:calc(100% - 56px);right:28px;left:28px;bottom:28px;transform:none;grid-template-columns:1fr 105px}.vynro-about{grid-template-columns:1fr;gap:36px}.vynro-price-note{margin:55px 28px 0;grid-template-columns:1fr}}@media (max-width: 600px){.vynro-public-nav{padding:18px 20px}.vynro-public-brand img{width:36px;height:36px}.vynro-public-actions .accent{display:none}.vynro-public-hero{min-height:760px;padding:115px 20px 30px}.vynro-public-copy h1{font-size:48px}.vynro-public-copy>p{font-size:16px}.vynro-hero-photo{object-position:70% 50%}.vynro-device-preview{left:14px;right:14px;width:auto;bottom:16px;grid-template-columns:1fr}.device-phone{display:none}.vynro-feature-strip{margin:0;border-radius:0;border-left:0;border-right:0}.vynro-story,.vynro-about,.vynro-platform{padding:70px 20px}.vynro-about-points{grid-template-columns:1fr}.vynro-price-note{margin:38px 20px 0;padding:26px 22px}}.vynro-public-nav{height:86px;display:grid;grid-template-columns:230px minmax(0,1fr) 270px;align-items:center;gap:34px;max-width:1320px;margin:0 auto;padding:0 28px}.vynro-public-brand{display:flex;align-items:center;height:100%}.vynro-public-brand .vynro-full-logo{display:block;width:154px;height:auto;max-height:52px}.vynro-public-nav nav{height:100%;display:flex;align-items:center;justify-content:center;gap:34px;white-space:nowrap}.vynro-public-nav nav a{display:flex;align-items:center;height:100%;padding-top:1px;color:#ffffffeb;font-size:13px;font-weight:700;line-height:1}.vynro-public-actions{height:100%;display:flex;align-items:center;justify-content:flex-end;gap:12px}.vynro-public-actions .outline,.vynro-public-actions .accent{min-height:44px;padding:0 19px}.vynro-device-preview{right:max(32px,(100vw - 1280px) / 2);bottom:24px;width:min(720px,49vw);display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:10px;align-items:end;transform:none}.vynro-laptop{position:relative;min-width:0}.vynro-laptop-screen{position:relative;padding:13px 14px 15px;border:7px solid #121822;border-bottom-width:9px;border-radius:17px 17px 9px 9px;background:#f7f8fa;box-shadow:0 26px 56px #00000057;overflow:hidden;color:var(--vy-color-navy-900)}.vynro-laptop-base{position:relative;height:13px;margin:-1px -7% 0;border-radius:2px 2px 12px 12px;background:linear-gradient(180deg,#e4e7eb,#aeb5bd 60%,#8d949b);box-shadow:0 7px 12px #0000003d}.vynro-laptop-base:after{content:"";position:absolute;left:42%;right:42%;top:1px;height:4px;border-radius:0 0 6px 6px;background:#818891}.vynro-laptop .device-head{height:30px;margin:0 -2px 8px;padding:0 3px;border-bottom:1px solid #e6e9ed}.vynro-laptop .device-head img{width:18px;height:18px}.vynro-laptop .device-head strong{font-size:12px}.mini-nav{margin-left:auto!important;margin-right:10px!important;color:#5f6c7c!important;font-size:7px!important;font-weight:800!important}.mini-profile{display:grid!important;place-items:center;width:20px;height:20px;border-radius:50%;background:#dfe6ec;color:#26364a!important;font-size:7px!important;font-weight:900!important;margin:0!important}.device-welcome{display:flex;flex-direction:column;margin:3px 0 10px}.device-welcome strong{font-size:14px;line-height:1.15}.device-welcome span{font-size:8px;color:#6c7d8d;margin-top:2px}.device-dashboard{display:grid;grid-template-columns:1.05fr 1fr;border:1px solid #e4e8ec;border-radius:12px;overflow:hidden;background:#fff}.device-next-ride{padding:13px 14px;background:#0b1220;color:#fff}.device-next-ride small{display:block;color:#b9f227;font-size:6px;font-weight:900;letter-spacing:.1em}.device-next-ride>b{display:block;margin-top:7px;font-size:13px}.device-next-ride>span{display:block;margin-top:3px;color:#a8b5c4;font-size:7px}.mini-stats{display:flex;gap:14px;margin-top:11px}.mini-stats strong{font-size:11px}.mini-stats i{font-size:6px;font-style:normal;color:#a8b5c4;font-weight:600}.device-next-ride button{margin-top:10px;padding:6px 9px;border:0;border-radius:7px;background:#b9f227;color:#0b1220;font-size:7px;font-weight:900}.device-map{min-height:132px;background:#eef2f3;overflow:hidden}.device-map img{width:100%;height:100%;object-fit:cover;display:block}.device-message{display:grid;grid-template-columns:auto 1fr auto;gap:6px 10px;align-items:center;margin-top:8px;padding:9px 11px;border:1px solid #e5e9ed;border-radius:10px;background:#fff}.device-message small{grid-column:1/-1;color:#4d73ff;font-size:6px;font-weight:900;letter-spacing:.08em}.device-message strong{font-size:9px}.device-message span{font-size:7px;color:#708090}.device-phone{position:relative;min-height:267px;padding:13px 10px 12px;border:4px solid #111822;border-radius:28px;background:#0b1220;box-shadow:0 24px 48px #0000005c;color:#fff}.device-phone:before{content:"";position:absolute;left:50%;top:5px;width:43px;height:8px;transform:translate(-50%);border-radius:999px;background:#05090f}.phone-time{display:block!important;margin-top:2px!important;text-align:right!important;color:#96a4b2!important;font-size:6px!important}.device-phone>b{display:block;margin-top:15px;font-size:12px}.device-phone>small{display:block;margin-top:2px;color:#9faeba;font-size:6px}.phone-metrics{display:flex;gap:12px;margin-top:9px}.phone-metrics strong{font-size:10px}.phone-metrics em{font-size:5px;color:#9faeba;font-style:normal}.phone-route.realistic{height:94px;margin:9px 0 8px;border-radius:9px;overflow:hidden;background:#e8efee}.phone-route.realistic:before{display:none}.phone-route.realistic img{width:100%;height:100%;object-fit:cover}.phone-avatars{display:flex;margin:4px 0 8px}.phone-avatars i{display:grid;place-items:center;width:19px;height:19px;margin-right:-4px;border:2px solid #0b1220;border-radius:50%;background:#e3e8ed;color:#0b1220;font-size:5px;font-style:normal;font-weight:900}.phone-avatars i:last-child{background:#b9f227}.device-phone>button{width:100%;padding:7px 6px;border:0;border-radius:7px;background:#b9f227;color:#0b1220;font-size:7px;font-weight:900}.vynro-feature-strip{max-width:1260px;margin:-22px auto 0;padding:0;border:1px solid #e5e9ed;border-radius:18px;background:#fff;box-shadow:0 18px 45px #0b12201a;overflow:hidden}.vynro-feature-strip article{min-height:120px;padding:25px 26px 22px;border-top:0!important}.vynro-feature-strip article+article{border-left:1px solid #e8ecf0}.vynro-feature-strip span{display:block;color:#6f91ff;font-size:9px;font-weight:900;letter-spacing:.06em}.vynro-feature-strip strong{margin:10px 0 7px;color:#0b1220;font-size:16px}.vynro-feature-strip p{color:#718092;font-size:12px;line-height:1.5}@media (max-width: 1180px){.vynro-public-nav{grid-template-columns:190px 1fr 230px;gap:18px}.vynro-public-nav nav{gap:18px}.vynro-public-brand .vynro-full-logo{width:138px}.vynro-device-preview{width:min(650px,50vw)}}@media (max-width: 1000px){.vynro-public-nav{grid-template-columns:1fr auto}.vynro-public-nav nav{display:none}.vynro-device-preview{width:calc(100% - 56px);right:28px;left:28px;bottom:20px;grid-template-columns:1fr 116px}.vynro-feature-strip{margin:0 28px;grid-template-columns:1fr 1fr}.vynro-feature-strip article:nth-child(3){border-left:0;border-top:1px solid #e8ecf0!important}.vynro-feature-strip article:nth-child(4){border-top:1px solid #e8ecf0!important}}@media (max-width: 650px){.vynro-public-nav{height:74px;padding:0 18px}.vynro-public-brand .vynro-full-logo{width:122px}.vynro-device-preview{left:12px;right:12px;width:auto;grid-template-columns:1fr}.device-phone{display:none}.vynro-feature-strip{margin:0;border-radius:0;grid-template-columns:1fr}.vynro-feature-strip article+article{border-left:0;border-top:1px solid #e8ecf0!important}}.vynro-public-nav{top:0;max-width:none;padding-left:max(28px,(100vw - 1320px) / 2);padding-right:max(28px,(100vw - 1320px) / 2);background:linear-gradient(180deg,#050e1ceb,#050e1cc7 72%,#050e1c8f);border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 9px 28px #030a1426;backdrop-filter:blur(10px) saturate(125%);-webkit-backdrop-filter:blur(10px) saturate(125%)}.vynro-public-nav nav{gap:31px}.vynro-public-nav nav a{position:relative;color:#fff;font-size:13.5px;font-weight:800;letter-spacing:-.01em;text-shadow:0 1px 7px rgba(0,0,0,.48);opacity:.96;transition:opacity .16s ease,color .16s ease}.vynro-public-nav nav a:after{content:"";position:absolute;left:50%;bottom:18px;width:0;height:2px;transform:translate(-50%);border-radius:999px;background:#b9f227;transition:width .16s ease}.vynro-public-nav nav a:hover{color:#fff;opacity:1}.vynro-public-nav nav a:hover:after{width:18px}.vynro-public-brand{justify-self:start}.vynro-public-brand .vynro-full-logo{filter:drop-shadow(0 2px 8px rgba(0,0,0,.28))}.vynro-public-actions .outline{background:#08132694;border-color:#ffffff85;box-shadow:inset 0 1px #ffffff0f}.vynro-public-actions .outline:hover{background:#111b2ec7;border-color:#ffffffb8}.vynro-public-actions .accent{background:#b9f227;color:#0b1220;box-shadow:0 8px 24px #b9f22729}.vynro-public-actions .accent:hover{filter:brightness(1.035)}@media (max-width: 1180px){.vynro-public-nav{padding-left:24px;padding-right:24px}.vynro-public-nav nav{gap:17px}.vynro-public-nav nav a{font-size:12.5px}}@media (max-width: 1000px){.vynro-public-nav{padding-left:24px;padding-right:24px}}@media (max-width: 650px){.vynro-public-nav{padding-left:18px;padding-right:18px;background:#050e1ceb}}.vynro-story,.vynro-about,.vynro-platform{padding-top:76px;padding-bottom:76px}.vynro-story{background:#f7f8fa}.vynro-about{background:#fff;border-top:1px solid #edf0f3}.vynro-platform{background:#f7f8fa;border-top:1px solid #edf0f3}.vynro-story h2,.vynro-about h2,.vynro-platform h2,.vynro-story p,.vynro-about p,.vynro-platform p{max-width:610px}.vynro-brand-demo article,.vynro-about-points span,.platform-points span{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.vynro-brand-demo article:hover,.vynro-about-points span:hover,.platform-points span:hover{transform:translateY(-2px);border-color:#d8dee5;box-shadow:0 12px 28px #0b12200f}.vynro-price-note{margin-top:54px;padding:30px 34px;border-radius:21px;background:#fff;box-shadow:0 10px 30px #0b12200a}.vynro-price-note .outline{min-height:44px;padding:0 18px;border-color:#cfd7df;font-weight:800}.vynro-price-note .outline:hover{background:#f7f8fa;border-color:#aeb8c3}.vynro-cta{margin:22px auto 46px;padding:29px 34px;background:linear-gradient(135deg,#0b1930,#10213b 58%,#0d1c32);border-color:#ffffff1a;box-shadow:0 20px 52px #0b12202e}.vynro-cta>img{width:50px;height:50px;filter:drop-shadow(0 4px 10px rgba(0,0,0,.2))}.vynro-cta .vynro-kicker{color:#b9f227}.vynro-cta h2{color:#fff;margin-top:5px}.vynro-cta p{color:#b3bfca}.vynro-cta .accent{min-height:46px;padding:0 20px;background:#b9f227;color:#0b1220;box-shadow:0 9px 24px #b9f22729}.vynro-public-footer{padding-top:26px;padding-bottom:30px}@media (max-width: 900px){.vynro-story,.vynro-about,.vynro-platform{padding-top:62px;padding-bottom:62px}.vynro-price-note{margin-top:42px}.vynro-cta{margin:22px 28px 38px}}@media (max-width: 600px){.vynro-story,.vynro-about,.vynro-platform{padding-top:52px;padding-bottom:52px}.vynro-price-note{margin-top:30px}.vynro-cta{margin:18px 20px 30px}}body:not(.public-landing-active){background:var(--vy-color-surface);color:var(--vy-color-navy-900)}.vynro-app-hero{background:linear-gradient(115deg,var(--vy-color-navy-900) 0%,var(--vy-color-navy-800) 58%,#162b43 100%)!important;min-height:230px;padding:46px max(24px,(100vw - 1180px) / 2);display:flex;align-items:center;box-shadow:inset 0 -1px #ffffff0f}.vynro-app-hero>div{width:min(1180px,100%);margin:0 auto}.vynro-app-hero span{color:var(--vy-color-lime)!important;font-weight:800;letter-spacing:.16em;font-size:11px}.vynro-app-hero h1{max-width:720px;margin:10px 0;font-size:clamp(34px,4vw,54px);line-height:1.02;letter-spacing:-.045em;color:#fff}.vynro-app-hero p{margin:0;max-width:610px;color:#cbd5e1;font-size:16px;line-height:1.6}.topbar{padding-left:max(20px,(100vw - 1180px) / 2);padding-right:max(20px,(100vw - 1180px) / 2);border-bottom:1px solid var(--vy-color-grey-200)!important}.vynro-app-brand{min-width:220px}.vynro-app-brand .vynro-mark{width:46px;height:46px;border-radius:14px;background:var(--vy-color-navy-900);box-shadow:none}.vynro-app-brand .vynro-mark img{width:29px;height:29px}.vynro-app-brand>span:last-child{display:grid;gap:1px}.vynro-app-brand small{font-size:9px;letter-spacing:.18em;color:var(--vy-color-grey-500)!important;font-weight:800}.vynro-app-brand strong{font-size:19px;letter-spacing:-.03em;color:var(--vy-color-navy-900)}.topbar nav{display:flex;align-items:center;justify-content:center;flex:1}.topbar nav button{min-height:42px;padding:10px 14px!important;font-size:14px}.new-ride{min-height:44px;padding:0 17px!important;border-radius:13px!important;background:var(--vy-color-navy-900)!important;color:#fff!important;box-shadow:0 7px 16px #0b12201a}.new-ride:hover{background:var(--vy-color-navy-800)!important;transform:translateY(-1px)}.account-profile{min-height:44px!important;padding:4px 9px 4px 5px!important;border:1px solid var(--vy-color-grey-200)!important;border-radius:999px!important;background:#fff!important;color:var(--vy-color-navy-900)!important;box-shadow:none!important}.account-profile:hover{background:var(--vy-color-grey-100)!important}.account-initials,.account-profile>img{width:34px!important;height:34px!important}.account-name{padding-right:5px;font-weight:700}.app-version{color:var(--vy-color-grey-500)!important;background:transparent!important}.dashboard-card{margin-top:-54px;position:relative;z-index:4;border:1px solid rgba(255,255,255,.08)!important;border-radius:24px!important;overflow:hidden;box-shadow:0 22px 60px #0b122029!important}.dashboard-main{padding:30px 32px}.dashboard-main h2{font-size:32px;letter-spacing:-.035em}.dashboard-metrics{gap:30px;margin:18px 0}.dashboard-metrics b{font-size:24px}.dashboard-attendance-current{display:inline-flex!important;padding:7px 11px!important;border-radius:999px!important;background:#ffffff17!important;color:#d6dee7!important}.dashboard-actions{margin-top:10px}.dashboard-actions button{min-height:43px;padding:0 15px!important;border-radius:12px!important;font-weight:700}.dashboard-actions .primary{background:var(--vy-color-lime)!important;color:var(--vy-color-navy-900)!important;border-color:var(--vy-color-lime)!important}.dashboard-map{background:#dfe7ec}.dashboard-news{margin-top:18px!important}.dashboard-news-card{padding:20px 22px!important;border-radius:20px!important}.dashboard-news-icon{background:color-mix(in srgb,var(--vy-color-lime) 17%,white)!important;color:var(--vy-color-navy-900)!important}.dashboard-news-body small{color:var(--vy-color-blue)!important}.dashboard-news-link{color:var(--vy-color-navy-900)!important}.filters{margin-top:34px!important;margin-bottom:16px!important;align-items:end}.filters h2{margin:3px 0 0;font-size:34px;letter-spacing:-.04em}.filters>div>small{font-weight:800;letter-spacing:.15em}.filters label{font-size:11px;font-weight:800;color:var(--vy-color-grey-700)}.filters select{min-height:42px}.view-switch{padding:4px!important;border-radius:13px!important;background:var(--vy-color-grey-200)!important}.view-switch button{min-height:38px;border-radius:10px!important;font-weight:700}.view-switch .active{background:#fff!important;box-shadow:0 2px 8px #0b122014!important;color:var(--vy-color-navy-900)!important}.ride-grid{gap:16px!important}.ride{min-height:136px!important;overflow:hidden;background:#fff!important;border:1px solid var(--vy-color-grey-200)!important}.ride .date{width:84px!important;background:var(--vy-color-navy-800)!important}.ride .date b{font-size:32px!important}.ride-content{padding:18px 20px!important}.ride-content>small{font-weight:800!important;letter-spacing:.02em}.ride-content>strong{font-size:18px!important;color:var(--vy-color-navy-900)}.ride .arrow{font-size:28px;color:var(--vy-color-grey-500)!important}.ride-status{font-size:9px!important;letter-spacing:.04em;font-weight:800}.registered{font-weight:700!important}.month-calendar{border-radius:22px!important;border-color:var(--vy-color-grey-200)!important}.calendar-toolbar{padding:18px 20px!important;border-bottom:1px solid var(--vy-color-grey-200)}.calendar-toolbar h3{font-size:22px;letter-spacing:-.02em}.calendar-day{min-height:112px!important}.calendar-day.today .calendar-day-button time{background:var(--vy-color-lime)!important;color:var(--vy-color-navy-900)!important}.calendar-ride{border-radius:9px!important}.overlay{background:#050d1a9e!important;backdrop-filter:blur(7px)}.dialog{border:1px solid rgba(255,255,255,.58)!important;border-radius:24px!important;background:#fff!important;box-shadow:0 30px 90px #0b12203d!important}.dialog>.close,.communication-head .close{background:var(--vy-color-grey-100)!important;color:var(--vy-color-navy-900)!important;border:0!important}.dialog h2{color:var(--vy-color-navy-900);letter-spacing:-.035em}.dialog label{color:var(--vy-color-grey-700);font-weight:700}.dialog input,.dialog select,.dialog textarea{min-height:46px;border:1px solid var(--vy-color-grey-300)!important;border-radius:12px!important;background:#fff!important}.dialog textarea{min-height:110px}.dialog input:focus,.dialog select:focus,.dialog textarea:focus{border-color:var(--vy-color-blue)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--vy-color-blue) 15%,transparent)!important;outline:0}.vynro-dialog-mark{display:grid!important;place-items:center!important;background:var(--vy-color-navy-900)!important}.vynro-dialog-mark img{width:28px;height:28px}.primary{background:var(--vy-color-navy-900)!important;color:#fff!important;border-color:var(--vy-color-navy-900)!important}.primary:hover{background:var(--vy-color-navy-800)!important}.approve{background:var(--vy-color-lime)!important;color:var(--vy-color-navy-900)!important;border-color:var(--vy-color-lime)!important}.detail{max-width:960px!important}.detail>header{padding:18px 22px!important;border-bottom:1px solid var(--vy-color-grey-200);background:linear-gradient(180deg,color-mix(in srgb,var(--vy-color-blue) 10%,white),#fff);border-radius:18px 18px 0 0}.detail>header small{display:inline-block;color:var(--vy-color-blue)!important;font-weight:800;letter-spacing:.1em;margin-bottom:4px}.detail>header h2{margin:2px 0 4px!important;font-size:34px!important;color:var(--vy-color-navy-900)!important;line-height:1.08!important}.detail>header span{display:block;color:var(--vy-color-grey-700)!important;font-weight:600}.detail .stats{gap:12px!important}.detail .stats span{border:1px solid var(--vy-color-grey-200);border-radius:16px;background:var(--vy-color-grey-100)!important}.detail .stats b{color:var(--vy-color-navy-900)!important}.route,.attendance,.photos,.activity-messages{border-color:var(--vy-color-grey-200)!important;border-radius:18px!important}.ride-manage{padding-bottom:12px;border-bottom:1px solid var(--vy-color-grey-200)}.ride-manage button{border-radius:10px!important;color:var(--vy-color-navy-900)}.communication-hub{border-radius:26px!important;overflow:hidden}.communication-head{padding:24px 26px 18px!important;border-bottom:1px solid var(--vy-color-grey-200)}.communication-head small{color:var(--vy-color-blue)!important;font-weight:800;letter-spacing:.14em}.communication-head h2{font-size:30px!important}.communication-tabs{padding:10px 18px!important;background:var(--vy-color-grey-100)!important;border-bottom:1px solid var(--vy-color-grey-200)}.communication-tabs button{border-radius:14px!important;border:1px solid transparent!important}.communication-tabs button.active{background:#fff!important;border-color:var(--vy-color-grey-200)!important;box-shadow:0 4px 14px #0b122012!important}.communication-tabs button.active:after{background:var(--vy-color-lime)!important}.club-chat-feed{background:#f7f8fa!important}.chat-bubble{border-radius:6px 18px 18px!important;box-shadow:0 3px 10px #0b12200d}.club-chat-row.mine .chat-bubble{background:var(--vy-color-navy-900)!important;color:#fff!important;border-radius:18px 6px 18px 18px!important}.club-chat-compose{border-top:1px solid var(--vy-color-grey-200)!important;background:#fff!important}.chat-compose-row textarea{background:var(--vy-color-grey-100)!important}.chat-send{background:var(--vy-color-lime)!important;color:var(--vy-color-navy-900)!important}.message-section-head{border-bottom:1px solid var(--vy-color-grey-200)!important}.official-label{background:color-mix(in srgb,var(--vy-color-lime) 22%,white)!important;color:var(--vy-color-navy-900)!important}.message-card{border:1px solid var(--vy-color-grey-200)!important;border-radius:18px!important;background:#fff!important}.message-card.unread{border-left:4px solid var(--vy-color-lime)!important}.message-avatar{background:var(--vy-color-grey-100)!important}.admin{width:min(1180px,100% - 40px)!important}.section-title{margin:26px 0 18px!important;padding-bottom:16px;border-bottom:1px solid var(--vy-color-grey-200)}.section-title small,.platform-admin-head small,.club-settings-head small,.season-admin-head small,.season-stats-head small{color:var(--vy-color-blue)!important;font-weight:800;letter-spacing:.14em}.section-title h2{font-size:34px;letter-spacing:-.04em}.platform-admin,.club-settings-admin,.season-admin,.season-standings,.member-filters,.member-table{background:#fff!important;border:1px solid var(--vy-color-grey-200)!important;border-radius:20px!important;box-shadow:var(--vy-shadow-card)!important}.platform-admin,.club-settings-admin,.season-admin,.season-standings{padding:22px!important}.member-filters{padding:16px!important}.member-row{padding:16px 18px!important;border-bottom:1px solid var(--vy-color-grey-200)!important;background:#fff!important}.member-row:last-child{border-bottom:0!important}.member-main strong{font-size:15px;color:var(--vy-color-navy-900)}.status-pill{font-weight:800;letter-spacing:.025em}.season-admin-list article{border:1px solid var(--vy-color-grey-200)!important;border-radius:14px!important;background:var(--vy-color-grey-100)!important}.standing-row{border-color:var(--vy-color-grey-200)!important}.profile-photo-section,.strava-profile,.device-profile,.season-profile-stats,.notification-prefs{border:1px solid var(--vy-color-grey-200)!important;border-radius:18px!important;background:var(--vy-color-grey-100)!important}.profile-photo{box-shadow:0 0 0 5px #fff,0 6px 18px #0b12201f!important}.profile-version{border:1px solid var(--vy-color-grey-200);background:#fff!important}.season-primary span{border:1px solid var(--vy-color-grey-200)!important;background:#fff!important}.season-primary b{color:var(--vy-color-navy-900)!important}.notification-prefs legend{color:var(--vy-color-navy-900);font-weight:800}.notice{border:1px solid color-mix(in srgb,var(--vy-color-lime) 38%,var(--vy-color-grey-200))!important;background:color-mix(in srgb,var(--vy-color-lime) 13%,white)!important;color:var(--vy-color-navy-900)!important;border-radius:14px!important}.loading{color:var(--vy-color-grey-500)!important}@media (max-width: 900px){body:not(.public-landing-active) main,.admin{width:min(100% - 24px,1180px)!important}.topbar{padding-left:14px;padding-right:14px;gap:10px!important}.vynro-app-brand{min-width:auto}.vynro-app-brand>span:last-child{display:none}.topbar nav{justify-content:flex-start;overflow-x:auto}.topbar nav button{white-space:nowrap;padding:9px 10px!important}.new-ride{padding:0 12px!important}.account-name{display:none}.app-version{display:none!important}.vynro-app-hero{padding:34px 18px 74px;min-height:220px}.vynro-app-hero h1{font-size:38px}.dashboard-card{margin-top:-46px}.dashboard-main{padding:24px}.filters{align-items:flex-end!important}.filters h2{font-size:30px}}@media (max-width: 680px){.topbar{height:68px!important}.topbar nav button{font-size:12px!important}.new-ride{display:none!important}.account-profile{min-height:40px!important}.account-initials,.account-profile>img{width:30px!important;height:30px!important}.vynro-app-hero{min-height:190px;padding-bottom:70px}.vynro-app-hero h1{font-size:32px}.vynro-app-hero p{font-size:14px}.dashboard-card{margin-top:-42px!important;border-radius:20px!important}.dashboard-main{padding:20px!important}.dashboard-main h2{font-size:27px}.dashboard-metrics{gap:15px}.dashboard-metrics b{font-size:20px}.filters{margin-top:26px!important}.filters h2{font-size:28px}.ride{min-height:124px!important}.ride .date{width:72px!important}.ride .date b{font-size:28px!important}.ride-content{padding:15px!important}.communication-head{padding:18px!important}.communication-tabs{padding:8px!important}.communication-tabs button small{display:none}.dialog{border-radius:20px!important}.platform-admin,.club-settings-admin,.season-admin,.season-standings{padding:16px!important}}@media (max-width: 680px){body:not(.public-landing-active) app-root>main{width:calc(100% - 20px)!important}.vynro-app-hero{min-height:128px!important;padding:22px 20px 34px!important;align-items:flex-start!important}.vynro-app-hero span{display:none!important}.vynro-app-hero h1{max-width:330px!important;margin:0!important;font-size:28px!important;line-height:1.04!important;letter-spacing:-.04em!important}.vynro-app-hero p{margin-top:8px!important;max-width:340px!important;font-size:13px!important;line-height:1.45!important}.dashboard-card{margin-top:-20px!important;border-radius:18px!important;background:#fff!important;border:1px solid var(--vy-color-grey-200)!important;box-shadow:0 12px 30px #0b12201a!important}.dashboard-main{padding:17px 17px 15px!important;background:var(--vy-color-navy-900)!important}.dashboard-main>small{font-size:10px!important;letter-spacing:.13em!important}.dashboard-main h2{margin:4px 0!important;font-size:23px!important;line-height:1.1!important}.dashboard-main>p{margin:0 0 12px!important;font-size:13px!important;line-height:1.35!important}.dashboard-metrics{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;margin:10px 0 12px!important}.dashboard-metrics span{display:flex!important;align-items:baseline!important;justify-content:center!important;gap:3px!important;padding:8px 5px!important;border-radius:11px!important;background:#ffffff14!important;font-size:10px!important;white-space:nowrap!important}.dashboard-metrics b{font-size:19px!important}.dashboard-attendance-current{padding:5px 8px!important;font-size:11px!important}.dashboard-actions{display:grid!important;grid-template-columns:1.25fr 1fr .8fr!important;gap:7px!important;margin-top:9px!important}.dashboard-actions button{min-height:38px!important;padding:0 7px!important;border-radius:10px!important;font-size:12px!important;white-space:nowrap!important}.dashboard-actions .primary{background:var(--vy-color-lime)!important;color:var(--vy-color-navy-900)!important}.dashboard-map,#dashboard-gpx-map,.dashboard-no-route{min-height:132px!important;height:132px!important}.dashboard-news{margin:12px 0 16px!important}.dashboard-news-card{padding:13px 14px!important;border-radius:15px!important}.dashboard-news-icon{width:36px!important;height:36px!important;border-radius:11px!important;font-size:17px!important}.dashboard-news-body small{font-size:9px!important}.dashboard-news-body p{font-size:14px!important;line-height:1.35!important}.dashboard-news-link{margin-top:6px!important;font-size:12px!important}.filters{margin-top:18px!important;margin-bottom:10px!important;gap:8px!important}.filters h2{font-size:25px!important}.filters>div>small{font-size:9px!important}.filters label{display:none!important}.view-switch{margin-left:auto!important}.view-switch button{min-height:34px!important;padding:0 10px!important;font-size:12px!important}.ride-grid{gap:10px!important}.ride{min-height:106px!important;border-radius:16px!important}.ride .date{width:62px!important}.ride .date b{font-size:25px!important}.ride .date small{font-size:9px!important}.ride-content{padding:12px!important}.ride-content>small{font-size:9px!important}.ride-content>strong{font-size:16px!important}.ride-content .metrics,.registered{font-size:11px!important}.ride .arrow{font-size:22px!important}}@media (max-width: 760px){.month-calendar{margin-top:2px!important;border-radius:16px!important;overflow:hidden!important}.calendar-toolbar{padding:9px 10px!important;min-height:46px!important}.calendar-toolbar h3{font-size:16px!important;margin:0!important}.calendar-toolbar button{min-width:34px!important;height:34px!important;padding:0 8px!important}.calendar-weekdays span{padding:5px 1px!important;font-size:8px!important}.calendar-day{min-height:42px!important;height:42px!important;padding:1px!important}.calendar-day-button{min-height:39px!important;height:39px!important;justify-content:center!important}.calendar-day-button time{width:25px!important;height:25px!important;font-size:10px!important}.calendar-day-button .ride-dot{bottom:1px!important;width:4px!important;height:4px!important}.calendar-day-button small{right:1px!important;top:1px!important;min-width:12px!important;height:12px!important;font-size:7px!important}.calendar-mobile-detail{padding:10px 11px!important}.calendar-mobile-detail header h3{font-size:15px!important;margin-bottom:7px!important}.calendar-mobile-ride{margin:6px 0!important;padding:9px 28px 9px 10px!important;border-radius:11px!important}.calendar-mobile-metrics{font-size:9px!important}.calendar-mobile-ride i{right:9px!important}}html{background:var(--vy-color-surface, #f7f8fa);overscroll-behavior-y:none}body:not(.public-landing-active){min-height:100dvh;overflow-x:hidden;overscroll-behavior-y:none;-webkit-overflow-scrolling:touch;background:var(--vy-color-surface, #f7f8fa)!important}body:not(.public-landing-active) app-root>main{padding-bottom:max(24px,env(safe-area-inset-bottom))}body:not(.public-landing-active) .topbar{position:sticky!important;top:0!important;z-index:1200!important;background:#fffffff5!important;-webkit-backdrop-filter:saturate(150%) blur(16px);backdrop-filter:saturate(150%) blur(16px);border-bottom:1px solid rgba(213,220,228,.92)!important;box-shadow:0 3px 14px #0b12200b!important}body:not(.public-landing-active) .vynro-app-brand{cursor:pointer;-webkit-tap-highlight-color:transparent}body:not(.public-landing-active) .vynro-app-brand:active .vynro-mark{transform:scale(.96)}body:not(.public-landing-active) .sponsors{margin-bottom:0!important;padding-bottom:max(30px,20px + env(safe-area-inset-bottom))!important;background:var(--vy-color-surface, #f7f8fa)!important}@media (max-width: 680px){body:not(.public-landing-active) .topbar{height:64px!important;min-height:64px!important;padding:0 14px!important;gap:9px!important}body:not(.public-landing-active) .vynro-app-brand{margin-right:auto!important}body:not(.public-landing-active) .topbar nav:empty{display:none!important}body:not(.public-landing-active) .topbar nav{flex:0 0 auto!important;overflow:visible!important;gap:4px!important}body:not(.public-landing-active) .topbar nav button{min-height:38px!important;padding:0 8px!important}body:not(.public-landing-active) .mobile-chat{margin-left:0!important}body:not(.public-landing-active) .account-profile{margin-left:0!important}body:not(.public-landing-active) app-root>main{padding-bottom:max(20px,env(safe-area-inset-bottom))!important}}.mobile-app-tagline{display:none}@media (max-width: 680px){body:not(.public-landing-active) .topbar{position:sticky!important;height:92px!important;min-height:92px!important;padding:0 14px 28px!important;align-items:center!important}body:not(.public-landing-active) .mobile-app-tagline{display:block!important;position:absolute;left:16px;right:92px;bottom:7px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--vy-color-navy-900)!important;font-size:15px;line-height:1.15;font-weight:800;letter-spacing:-.025em;pointer-events:none}body:not(.public-landing-active) app-root>main{padding-top:16px!important}body:not(.public-landing-active) .dashboard-card{margin-top:0!important}body:not(.public-landing-active) .notice{margin-top:12px!important}}body:not(.public-landing-active) app-root>main{width:min(1180px,100% - 40px);margin-left:auto;margin-right:auto}.vynro-landing>.vynro-public-main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}@media (max-width: 680px){body:not(.public-landing-active) app-root>main{padding-top:16px!important;padding-bottom:max(20px,env(safe-area-inset-bottom))!important}}.communication-overlay{overscroll-behavior:contain}.communication-hub{min-height:0!important}.communication-pane.chat-pane{min-height:0!important;overflow:hidden!important}.chat-pane>.club-chat-feed{min-height:0!important;scrollbar-gutter:stable}.chat-pane>.club-chat-compose{flex:0 0 auto!important;position:relative!important;inset:auto!important;transform:none!important}@media (max-width: 900px){.communication-overlay{top:var(--communication-viewport-top, 0px)!important;right:0!important;bottom:auto!important;left:0!important;width:100%!important;height:var(--communication-viewport-height, 100dvh)!important;min-height:0!important;max-height:var(--communication-viewport-height, 100dvh)!important;padding:0!important;overflow:hidden!important;place-items:stretch!important}.communication-hub{width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;margin:0!important;border:0!important;border-radius:0!important;grid-template-rows:auto auto minmax(0,1fr)!important;overflow:hidden!important}.communication-pane.chat-pane{display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important;overflow:hidden!important}.chat-pane>.chat-push{flex:0 0 auto!important}.chat-pane>.club-chat-feed{flex:1 1 0!important;height:0!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding-bottom:12px!important;scroll-padding-bottom:12px!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important}.chat-pane>.club-chat-compose{flex:0 0 auto!important;width:100%!important;min-height:0!important;max-height:min(42dvh,280px)!important;overflow:visible!important;padding-bottom:max(8px,env(safe-area-inset-bottom))!important;box-shadow:0 -5px 18px #0b122014!important}}@media (max-width: 650px){.communication-head{padding:12px 16px 10px!important}.communication-head h2{margin:1px 0!important;font-size:23px!important}.communication-head p{display:none!important}.communication-tabs{gap:6px!important;padding:6px 8px!important}.communication-tabs button{min-height:46px!important;padding:7px 9px!important}.communication-tabs button>span{font-size:18px!important}.communication-tabs button>b{font-size:12px!important}.club-chat-feed{padding:10px 9px 8px!important}.club-chat-compose{padding:7px 7px max(7px,env(safe-area-inset-bottom))!important}.chat-compose-row{gap:2px!important;padding:3px!important}.chat-compose-tools{gap:0!important}.chat-tool{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important}.club-chat-compose textarea{min-height:34px!important;max-height:82px!important;padding:7px 4px!important;font-size:16px!important}.chat-send{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important}.chat-pane>.club-chat-compose>.emoji-picker{max-height:min(170px,30dvh)!important}}@media (min-width: 901px){.communication-overlay{top:0!important;height:auto!important}.communication-hub{width:min(860px,100vw - 36px)!important;height:min(860px,100dvh - 56px)!important;max-height:calc(100dvh - 56px)!important;border-radius:26px!important}}.mobile-dashboard-intro{display:none}@media (max-width: 680px){body:not(.public-landing-active) .topbar{height:72px!important;min-height:72px!important;padding:0 14px!important}body:not(.public-landing-active) .mobile-app-tagline{display:none!important}body:not(.public-landing-active) .mobile-dashboard-intro{display:block;width:min(100% - 28px,720px);margin:18px auto 14px;padding:4px 2px 2px}body:not(.public-landing-active) .mobile-dashboard-intro small{display:block;margin-bottom:5px;color:var(--vy-color-blue);font-size:10px;line-height:1;font-weight:900;letter-spacing:.17em}body:not(.public-landing-active) .mobile-dashboard-intro h1{margin:0;color:var(--vy-color-navy-900);font-size:28px;line-height:1.04;letter-spacing:-.045em}body:not(.public-landing-active) .mobile-dashboard-intro p{margin:7px 0 0;color:var(--vy-color-grey-700);font-size:13px;line-height:1.4}body:not(.public-landing-active) app-root>main{padding-top:6px!important}}@media (max-width: 900px){html.communication-open,html.communication-open body{overscroll-behavior:none!important}.communication-overlay{position:fixed!important;inset:0 0 auto!important;height:var(--communication-viewport-height, 100dvh)!important;min-height:var(--communication-viewport-height, 100dvh)!important;max-height:var(--communication-viewport-height, 100dvh)!important;background:#fff!important;backdrop-filter:none!important;overflow:hidden!important}.communication-hub{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-height:none!important;background:#fff!important}.communication-pane.chat-pane{min-height:0!important;overflow:hidden!important}.chat-pane>.club-chat-feed{flex:1 1 auto!important;height:auto!important;min-height:0!important}.chat-pane>.club-chat-compose{position:relative!important;flex:0 0 auto!important;margin:0!important;transform:none!important;background:#fff!important;z-index:8!important}.chat-compose-row textarea{scroll-margin:0!important}}@media (max-width: 900px){html.communication-open,html.communication-open body{width:100%!important;max-width:100%!important;overflow:hidden!important;overscroll-behavior:none!important}.communication-overlay{position:fixed!important;top:var(--communication-viewport-top, 0px)!important;right:0!important;bottom:auto!important;left:0!important;width:100vw!important;height:var(--communication-viewport-height, 100dvh)!important;min-height:0!important;max-height:var(--communication-viewport-height, 100dvh)!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#fff!important;transform:none!important}.communication-hub{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;margin:0!important;overflow:hidden!important}.communication-pane.chat-pane{min-height:0!important;height:100%!important;overflow:hidden!important}.chat-pane>.club-chat-feed{flex:1 1 0!important;min-height:0!important;height:0!important;overflow-y:auto!important;overscroll-behavior-y:contain!important}.chat-pane>.club-chat-compose{position:relative!important;flex:0 0 auto!important;bottom:auto!important;transform:none!important;margin:0!important;background:#fff!important}.club-chat-compose textarea{scroll-margin:0!important;scroll-padding:0!important}}main.calendar-view{position:relative;isolation:isolate}main.calendar-view .dashboard-map,main.calendar-view #dashboard-gpx-map{pointer-events:none!important;z-index:0!important}main.calendar-view .filters,main.calendar-view .month-calendar{position:relative!important;z-index:10!important;pointer-events:auto!important}main.calendar-view .view-switch,main.calendar-view .view-switch button,main.calendar-view .calendar-toolbar,main.calendar-view .calendar-toolbar button,main.calendar-view .calendar-grid,main.calendar-view .calendar-day,main.calendar-view .calendar-day-button,main.calendar-view .calendar-mobile-detail,main.calendar-view .calendar-mobile-ride{pointer-events:auto!important}@media (max-width: 760px){main.calendar-view .filters,main.calendar-view .month-calendar{z-index:30!important}main.calendar-view .view-switch{position:relative!important;z-index:40!important}main.calendar-view .calendar-toolbar,main.calendar-view .calendar-weekdays,main.calendar-view .calendar-grid,main.calendar-view .calendar-mobile-detail{position:relative!important;z-index:35!important}}.ride-detail-overlay{pointer-events:auto!important;z-index:20000!important}.ride-detail-overlay .dialog.detail{position:relative!important;z-index:20001!important}.ride-detail-close-floating{z-index:2147483647!important;pointer-events:auto!important;touch-action:manipulation!important}html.ride-detail-open,html.ride-detail-open body{overscroll-behavior:none}main.calendar-view .dashboard-card{position:relative;z-index:1}main.calendar-view .dashboard-map,main.calendar-view #dashboard-gpx-map,main.calendar-view #dashboard-gpx-map .maplibregl-canvas-container,main.calendar-view #dashboard-gpx-map .maplibregl-canvas{pointer-events:none!important}main.calendar-view .filters,main.calendar-view .month-calendar{position:relative;z-index:20}.dashboard-map-snapshot{display:block;width:100%;height:100%;min-height:260px;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}main.calendar-view .dashboard-map{position:relative;z-index:0;pointer-events:none!important;overflow:hidden}main.calendar-view .dashboard-map-snapshot{pointer-events:none!important}main.calendar-view .dashboard-main,main.calendar-view .dashboard-actions,main.calendar-view .dashboard-actions button,main.calendar-view .dashboard-news,main.calendar-view .dashboard-news-card,main.calendar-view .filters,main.calendar-view .month-calendar{position:relative;pointer-events:auto!important}@media (max-width: 760px){.dashboard-map-snapshot{min-height:132px;height:132px}}.platform-onboarding-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;padding:12px;border:1px solid var(--vy-color-grey-200);border-radius:14px;background:var(--vy-color-grey-100)}.platform-onboarding-summary span{display:flex;align-items:center;gap:9px;min-width:0}.platform-onboarding-summary b{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border-radius:9px;background:var(--vy-color-navy-900);color:#fff;font-size:12px}.platform-onboarding-summary small{font-size:11px;font-weight:800;color:var(--vy-color-grey-700)}.platform-readiness{color:var(--vy-color-blue)!important;font-weight:700}.platform-club-list i[data-status=READY]{background:#eaf6ee;color:#287448}.platform-club-list i[data-status=SETUP]{background:#fff5df;color:#8a5a00}@media (max-width: 700px){.platform-onboarding-summary{grid-template-columns:1fr}.platform-onboarding-summary span{padding:2px 0}}.platform-club-list article{grid-template-columns:42px minmax(0,1fr) auto auto auto}.platform-club-open{border:1px solid var(--vy-color-grey-300);border-radius:10px;background:#fff;color:var(--vy-color-navy-900);padding:7px 10px;font-size:11px;font-weight:800;cursor:pointer}.platform-club-open:hover{border-color:var(--vy-color-blue);color:var(--vy-color-blue)}.platform-club-overlay{z-index:25000!important;align-items:flex-start;padding:28px 14px;overflow-y:auto}.platform-club-dialog{width:min(920px,100vw - 28px);max-height:none;margin:auto;padding:26px!important}.platform-club-detail-head{display:flex;align-items:flex-start;gap:18px;padding-right:34px}.platform-club-detail-head>div{flex:1}.platform-club-detail-head small,.platform-audit-title small,.platform-club-branding-head small{font-weight:900;letter-spacing:.13em;color:var(--vy-color-blue)}.platform-club-detail-head h2{margin:4px 0 2px;font-size:30px;letter-spacing:-.035em}.platform-club-detail-head p{margin:0;color:var(--vy-color-grey-700)}.platform-club-detail-mark{display:grid;width:54px;height:54px;flex:0 0 54px;place-items:center;border-radius:16px;font-size:15px;font-weight:900;box-shadow:inset 0 0 0 1px #ffffff3d}.platform-audit{margin-top:20px;padding:18px;border:1px solid var(--vy-color-grey-200);border-radius:17px;background:var(--vy-color-grey-100)}.platform-audit-title{display:flex;align-items:flex-start;gap:12px}.platform-audit-title>div{flex:1}.platform-audit-title h3{margin:3px 0 0}.platform-audit-title>strong{padding:6px 9px;border-radius:999px;font-size:10px;letter-spacing:.04em}.platform-audit-title>strong[data-status=READY]{background:#eaf6ee;color:#287448}.platform-audit-title>strong[data-status=SETUP]{background:#fff0e7;color:#99451f}.platform-audit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px}.platform-audit-grid span{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid #eed9cf;border-radius:12px;background:#fff8f4}.platform-audit-grid span.ok{border-color:#d2e9db;background:#f4fbf6}.platform-audit-grid b{display:grid;width:27px;height:27px;place-items:center;border-radius:9px;background:#fff;color:#9a4521;font-size:12px}.platform-audit-grid span.ok b{color:#287448}.platform-audit-grid small{font-size:11px;font-weight:800;color:var(--vy-color-grey-700)}.platform-audit-data{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.platform-audit-data span{padding:6px 9px;border-radius:999px;background:#fff;border:1px solid var(--vy-color-grey-200);font-size:10px;color:var(--vy-color-grey-700)}.platform-audit-data b{color:var(--vy-color-navy-900)}.platform-audit-issues{margin-top:12px;padding:11px 12px;border-radius:12px;background:#fff0e7;color:#7b3d21}.platform-audit-issues strong{font-size:11px}.platform-audit-issues p{margin:5px 0 0;font-size:11px}.platform-audit-refresh{margin-top:12px;border:0;background:transparent;color:var(--vy-color-blue);font-size:11px;font-weight:800;cursor:pointer;padding:0}.platform-club-branding{margin-top:18px;padding-top:18px;border-top:1px solid var(--vy-color-grey-200)}.platform-club-branding-head h3{margin:3px 0}.platform-club-branding-head p{margin:0 0 14px;color:var(--vy-color-grey-700)}@media (max-width: 760px){.platform-club-list article{grid-template-columns:38px minmax(0,1fr) auto}.platform-club-list i{grid-column:2/3}.platform-club-open{grid-column:3;grid-row:2}.platform-club-dialog{padding:20px 16px!important}.platform-audit-grid{grid-template-columns:1fr 1fr}.platform-club-detail-head h2{font-size:25px}}@media (max-width: 520px){.platform-audit-grid{grid-template-columns:1fr}.platform-club-detail-mark{width:46px;height:46px;flex-basis:46px}}.approval-dialog>small{display:block;margin-top:14px;color:var(--vy-color-blue);font-size:10px;font-weight:900;letter-spacing:.14em}.approval-dialog>p{color:var(--vy-color-grey-500)}.approval-summary{display:grid;grid-template-columns:1fr auto;gap:8px 16px;margin:16px 0;padding:14px;border-radius:14px;background:var(--vy-color-grey-100)}.approval-summary span{color:var(--vy-color-grey-500);font-size:12px}.approval-summary strong{text-align:right;font-size:12px}.approval-note{padding:12px 14px;border-left:3px solid var(--vy-color-blue);background:#f5fafc;border-radius:8px;color:var(--vy-color-grey-700)!important;font-size:12px}.approval-dialog .primary{width:100%;margin-top:8px}.approval-dialog .primary:disabled{opacity:.55;cursor:wait}.member-main small+small{margin-top:2px}.message-reply-compose{position:relative;z-index:2}.message-reply-compose textarea,.message-reply-compose button{pointer-events:auto;touch-action:manipulation}@media (max-width: 900px){.ride-detail-overlay{overflow:hidden!important}.ride-detail-overlay .dialog.detail{position:absolute!important;inset:0!important;width:100%!important;max-width:none!important;max-height:none!important;margin:0!important;border-radius:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;padding-bottom:max(28px,18px + env(safe-area-inset-bottom))!important}.ride-detail-overlay #gpx-map,.ride-detail-overlay #gpx-map .maplibregl-canvas-container,.ride-detail-overlay #gpx-map .maplibregl-canvas{pointer-events:none!important}.activity-message-section{position:relative!important;z-index:50!important}.activity-message-section textarea,.activity-message-section button{position:relative!important;z-index:51!important;pointer-events:auto!important;touch-action:manipulation!important}.activity-message-section textarea{-webkit-user-select:text!important;user-select:text!important}}.push-preference-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 18px;margin-top:10px;padding-top:10px;border-top:1px solid #e6ebee}.push-preference-grid.disabled{opacity:.55}.push-preference-grid .check{margin:0}@media (max-width: 650px){.push-preference-grid{grid-template-columns:1fr}}.push-profile-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}body:not(.public-landing-active) .vynro-app-brand .vynro-mark{width:54px!important;height:54px!important;border-radius:16px!important;background:#fff!important;border:1px solid #dfe5ec!important;box-shadow:0 7px 20px #0b122017!important;overflow:hidden}body:not(.public-landing-active) .vynro-app-brand .vynro-mark img{width:44px!important;height:44px!important;object-fit:contain}body:not(.public-landing-active) .vynro-app-brand strong{font-size:20px!important;font-weight:800!important;letter-spacing:-.045em!important}.vynro-public-brand .vynro-full-logo{height:43px!important;width:auto!important}.vynro-cta>img{width:58px!important;height:58px!important}.vynro-dialog-mark,.vynro-auth-mark{width:52px!important;height:52px!important;border-radius:15px!important;background:#fff!important;border:1px solid #dfe5ec!important;box-shadow:0 5px 16px #0b122014!important}.vynro-dialog-mark img,.vynro-auth-mark img{width:42px!important;height:42px!important}@media (max-width: 680px){body:not(.public-landing-active) .topbar{min-height:104px!important;height:104px!important;padding-bottom:30px!important}body:not(.public-landing-active) .vynro-app-brand .vynro-mark{width:64px!important;height:64px!important;border-radius:18px!important}body:not(.public-landing-active) .vynro-app-brand .vynro-mark img{width:53px!important;height:53px!important}body:not(.public-landing-active) .mobile-app-tagline{left:17px!important;bottom:6px!important}}.communication-appbar{display:none}body:not(.public-landing-active) .vynro-app-brand .vynro-mark img{width:40px!important;height:40px!important;max-width:74%!important;max-height:74%!important;display:block!important;object-fit:contain!important}@media (max-width: 680px){body:not(.public-landing-active) .vynro-app-brand .vynro-mark img{width:46px!important;height:46px!important;max-width:72%!important;max-height:72%!important}}@media (max-width: 900px){.communication-overlay{display:grid!important;grid-template-rows:104px minmax(0,1fr)!important;grid-template-columns:1fr!important;align-items:stretch!important;justify-items:stretch!important}.communication-appbar{display:flex!important;position:relative!important;z-index:30!important;align-items:center!important;gap:10px!important;height:104px!important;min-height:104px!important;padding:0 14px!important;background:#fffffffa!important;border-bottom:1px solid rgba(213,220,228,.92)!important;box-shadow:0 3px 14px #0b12200b!important;-webkit-backdrop-filter:saturate(150%) blur(16px)!important;backdrop-filter:saturate(150%) blur(16px)!important;pointer-events:auto!important}.communication-appbar-brand{display:flex!important;align-items:center!important;gap:11px!important;margin:0 auto 0 0!important;padding:0!important;border:0!important;background:transparent!important;color:var(--vy-color-navy-900)!important;text-align:left!important}.communication-appbar-mark{display:grid!important;width:64px!important;height:64px!important;flex:0 0 64px!important;place-items:center!important;border-radius:18px!important;background:#fff!important;border:1px solid #dfe5ec!important;box-shadow:0 7px 20px #0b122017!important;overflow:hidden!important}.communication-appbar-mark img{display:block!important;width:46px!important;height:46px!important;max-width:72%!important;max-height:72%!important;object-fit:contain!important}.communication-appbar-name{display:none!important}.communication-appbar-chat{position:relative!important;display:grid!important;place-items:center!important;width:44px!important;height:44px!important;flex:0 0 44px!important;font-size:25px!important}.communication-appbar-chat b{position:absolute!important;right:-3px!important;top:-4px!important;display:grid!important;min-width:20px!important;height:20px!important;padding:0 5px!important;place-items:center!important;border-radius:999px!important;background:#e52626!important;color:#fff!important;font-size:10px!important;line-height:1!important}.communication-appbar-profile{display:grid!important;width:52px!important;height:52px!important;flex:0 0 52px!important;place-items:center!important;padding:3px!important;overflow:hidden!important;border:1px solid #dfe5ec!important;border-radius:50%!important;background:#fff!important;color:var(--vy-color-navy-900)!important;font-size:11px!important;font-weight:900!important}.communication-appbar-profile img{width:100%!important;height:100%!important;border-radius:50%!important;object-fit:cover!important}.communication-hub{position:relative!important;inset:auto!important;grid-row:2!important;width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;overflow:hidden!important}}@media (max-width: 430px){.communication-overlay{grid-template-rows:96px minmax(0,1fr)!important}.communication-appbar{height:96px!important;min-height:96px!important}.communication-appbar-mark{width:58px!important;height:58px!important;flex-basis:58px!important;border-radius:17px!important}.communication-appbar-mark img{width:42px!important;height:42px!important}}.ride-detail-appbar{display:none}@media (max-width: 900px){body:not(.public-landing-active) .topbar{min-height:82px!important;height:82px!important;padding:0 14px!important}body:not(.public-landing-active) .vynro-app-brand .vynro-mark{width:54px!important;height:54px!important;flex:0 0 54px!important;border-radius:16px!important}body:not(.public-landing-active) .vynro-app-brand .vynro-mark img{width:42px!important;height:42px!important;max-width:none!important;max-height:none!important;transform:none!important}body:not(.public-landing-active) .mobile-app-tagline{display:none!important}.communication-overlay{grid-template-rows:82px minmax(0,1fr)!important}.communication-appbar{height:82px!important;min-height:82px!important;padding:0 14px!important}.communication-appbar-mark{width:54px!important;height:54px!important;flex-basis:54px!important;border-radius:16px!important}.communication-appbar-mark img{width:42px!important;height:42px!important;max-width:none!important;max-height:none!important}.communication-appbar-profile{width:46px!important;height:46px!important;flex-basis:46px!important}.communication-head{padding:10px 16px 8px!important;min-height:58px!important;background:#fff!important;color:var(--vy-color-navy-900)!important;border-bottom:1px solid var(--vy-color-grey-200)!important}.communication-head small{color:var(--vy-color-blue)!important}.communication-head h2{margin:1px 0!important;font-size:22px!important;color:var(--vy-color-navy-900)!important}.communication-head p{display:none!important}.communication-head .close{top:10px!important;right:12px!important;background:var(--vy-color-grey-100)!important;color:var(--vy-color-navy-900)!important}.ride-detail-overlay{display:grid!important;grid-template-rows:82px minmax(0,1fr)!important;grid-template-columns:1fr!important;align-items:stretch!important;justify-items:stretch!important;padding:0!important;background:#fff!important}.ride-detail-appbar{display:flex!important;position:relative!important;z-index:20010!important;grid-row:1!important;align-items:center!important;gap:12px!important;height:82px!important;min-height:82px!important;padding:0 14px!important;background:#fffffffa!important;border-bottom:1px solid rgba(213,220,228,.92)!important;box-shadow:0 3px 14px #0b12200b!important;pointer-events:auto!important}.ride-detail-appbar-brand{display:grid!important;width:54px!important;height:54px!important;flex:0 0 54px!important;place-items:center!important;padding:0!important;border:1px solid #dfe5ec!important;border-radius:16px!important;background:#fff!important;box-shadow:0 7px 20px #0b122017!important}.ride-detail-appbar-mark{display:grid!important;place-items:center!important;width:100%!important;height:100%!important}.ride-detail-appbar-mark img{display:block!important;width:42px!important;height:42px!important;object-fit:contain!important}.ride-detail-appbar-title{font-weight:800!important;color:var(--vy-color-navy-900)!important;font-size:16px!important}.ride-detail-appbar-close{display:grid!important;width:42px!important;height:42px!important;margin-left:auto!important;place-items:center!important;border:0!important;border-radius:50%!important;background:var(--vy-color-grey-100)!important;color:var(--vy-color-navy-900)!important;font-size:27px!important;line-height:1!important;touch-action:manipulation!important}.ride-detail-close-floating{display:none!important}.ride-detail-overlay .dialog.detail{position:relative!important;inset:auto!important;grid-row:2!important;width:100%!important;height:100%!important;min-height:0!important;max-width:none!important;max-height:none!important;overflow-y:auto!important;border:0!important;border-radius:0!important;box-shadow:none!important}.ride-detail-overlay .detail>header{padding:16px 18px 14px!important;background:#fff!important;color:var(--vy-color-navy-900)!important;border-bottom:1px solid var(--vy-color-grey-200)!important}.ride-detail-overlay .detail>header small{color:var(--vy-color-blue)!important}.ride-detail-overlay .detail>header h2{margin:4px 0 3px!important;font-size:27px!important;color:var(--vy-color-navy-900)!important}.ride-detail-overlay .detail>header span{color:var(--vy-color-grey-600)!important}.ride-detail-overlay .stats{margin:12px 16px 0!important;box-shadow:none!important;border:1px solid var(--vy-color-grey-200)!important;background:var(--vy-color-grey-100)!important}}@media (max-width: 430px){body:not(.public-landing-active) .topbar{height:78px!important;min-height:78px!important}body:not(.public-landing-active) .vynro-app-brand .vynro-mark{width:50px!important;height:50px!important;flex-basis:50px!important}body:not(.public-landing-active) .vynro-app-brand .vynro-mark img{width:39px!important;height:39px!important}.communication-overlay,.ride-detail-overlay{grid-template-rows:78px minmax(0,1fr)!important}.communication-appbar,.ride-detail-appbar{height:78px!important;min-height:78px!important}.communication-appbar-mark,.ride-detail-appbar-brand{width:50px!important;height:50px!important;flex-basis:50px!important}.communication-appbar-mark img,.ride-detail-appbar-mark img{width:39px!important;height:39px!important}}@media (max-width: 900px){body:not(.public-landing-active) .vynro-app-brand .vynro-mark,.communication-appbar-brand,.ride-detail-appbar-brand{width:54px!important;height:54px!important;min-width:54px!important;min-height:54px!important;flex:0 0 54px!important;box-sizing:border-box!important;display:grid!important;place-items:center!important;padding:0!important;border:1px solid #dfe5ec!important;border-radius:16px!important;background:#fff!important;box-shadow:0 7px 20px #0b122017!important;overflow:hidden!important}body:not(.public-landing-active) .vynro-app-brand .vynro-mark img,.communication-appbar-mark img,.ride-detail-appbar-mark img{display:block!important;width:42px!important;height:42px!important;max-width:none!important;max-height:none!important;object-fit:contain!important;transform:none!important}.communication-appbar-mark,.ride-detail-appbar-mark{display:grid!important;width:100%!important;height:100%!important;place-items:center!important}.communication-appbar{gap:12px!important}.communication-appbar-brand{margin:0!important}.communication-appbar-title{display:block!important;color:var(--vy-color-navy-900)!important;font-size:16px!important;font-weight:800!important;line-height:1.1!important}.communication-appbar-close{display:grid!important;width:42px!important;height:42px!important;margin-left:auto!important;place-items:center!important;padding:0!important;border:0!important;border-radius:50%!important;background:var(--vy-color-grey-100)!important;color:var(--vy-color-navy-900)!important;font-size:27px!important;line-height:1!important;touch-action:manipulation!important}.communication-appbar-name,.communication-appbar-chat,.communication-appbar-profile,.communication-head{display:none!important}}@media (max-width: 430px){body:not(.public-landing-active) .vynro-app-brand .vynro-mark,.communication-appbar-brand,.ride-detail-appbar-brand{width:50px!important;height:50px!important;min-width:50px!important;min-height:50px!important;flex-basis:50px!important}body:not(.public-landing-active) .vynro-app-brand .vynro-mark img,.communication-appbar-mark img,.ride-detail-appbar-mark img{width:39px!important;height:39px!important}}@media (max-width: 900px){body:not(.public-landing-active) .topbar .vynro-app-brand{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important}body:not(.public-landing-active) .topbar .vynro-app-brand>span:last-child{display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important}body:not(.public-landing-active) .topbar .vynro-app-brand small{display:none!important}body:not(.public-landing-active) .topbar .vynro-app-brand strong{display:block!important;margin:0!important;color:var(--vy-color-navy-900)!important;font-family:Sora,Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-size:22px!important;font-weight:850!important;line-height:1!important;letter-spacing:-.055em!important;text-transform:lowercase!important;white-space:nowrap!important}body:not(.public-landing-active) .topbar .vynro-app-brand .vynro-mark img{width:46px!important;height:46px!important;max-width:none!important;max-height:none!important;transform:scale(1.08)!important;transform-origin:center!important}}@media (max-width: 430px){body:not(.public-landing-active) .topbar .vynro-app-brand{gap:9px!important}body:not(.public-landing-active) .topbar .vynro-app-brand strong{font-size:20px!important}body:not(.public-landing-active) .topbar .vynro-app-brand .vynro-mark img{width:43px!important;height:43px!important;transform:scale(1.08)!important}}.dashboard-statistics{margin:18px 0 30px;padding:20px;border:1px solid var(--vy-color-grey-200);border-radius:22px;background:#fff;box-shadow:var(--vy-shadow-card)}.dashboard-stats-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}.dashboard-stats-head>div{display:grid;gap:2px}.dashboard-stats-head small,.dashboard-stat-card small,.dashboard-club-stats small{color:var(--vy-color-blue);font-size:10px;font-weight:900;letter-spacing:.14em}.dashboard-stats-head h2{margin:0;color:var(--vy-color-navy-900);font-size:25px;letter-spacing:-.035em}.dashboard-stats-head label{display:grid;gap:5px;color:#71808a;font-size:10px;font-weight:800}.dashboard-stats-head select{min-width:180px;padding:8px 10px;border:1px solid var(--vy-color-grey-200);border-radius:10px;background:#fff;color:var(--vy-color-navy-900)}.dashboard-stats-loading{padding:18px 0;color:#71808a}.dashboard-personal-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.dashboard-stat-card{display:grid;align-content:start;gap:5px;min-height:116px;padding:14px;border:1px solid var(--vy-color-grey-200);border-radius:16px;background:var(--vy-color-grey-100)}.dashboard-stat-card strong{color:var(--vy-color-navy-900);font-size:30px;line-height:1}.dashboard-stat-card>span{color:#71808a;font-size:11px}.dashboard-stat-card.highlight{background:var(--vy-color-navy-900);border-color:var(--vy-color-navy-900)}.dashboard-stat-card.highlight small{color:var(--club-accent)}.dashboard-stat-card.highlight strong{color:#fff}.dashboard-stat-card.highlight>span{color:#c8d1da}.dashboard-stat-card.responses>div{display:grid;gap:4px;margin-top:2px}.dashboard-stat-card.responses span{display:flex;align-items:center;justify-content:space-between;color:#667582;font-size:11px}.dashboard-stat-card.responses b{color:var(--vy-color-navy-900);font-size:14px}.dashboard-club-stats{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:8px;align-items:center;margin-top:10px;padding:12px 14px;border-radius:14px;background:#f4f7f8}.dashboard-club-stats>div{display:grid;gap:2px}.dashboard-club-stats>div strong{font-size:13px;color:var(--vy-color-navy-900)}.dashboard-club-stats>span{display:grid;gap:2px;padding-left:12px;border-left:1px solid #dce4e8;color:#71808a;font-size:10px}.dashboard-club-stats>span b{color:var(--vy-color-navy-900);font-size:15px}@media (max-width: 760px){.dashboard-statistics{margin:14px 0 24px;padding:14px;border-radius:18px}.dashboard-stats-head{align-items:flex-start;flex-direction:column;gap:10px}.dashboard-stats-head h2{font-size:22px}.dashboard-stats-head label,.dashboard-stats-head select{width:100%}.dashboard-personal-stats{grid-template-columns:1fr 1fr}.dashboard-stat-card{min-height:104px;padding:12px}.dashboard-stat-card strong{font-size:26px}.dashboard-stat-card.responses{grid-column:1/-1;min-height:auto}.dashboard-stat-card.responses>div{grid-template-columns:repeat(3,1fr);gap:7px}.dashboard-stat-card.responses span{display:grid;justify-items:start;padding:8px;border-radius:10px;background:#fff}.dashboard-club-stats{grid-template-columns:1fr 1fr;margin-top:8px}.dashboard-club-stats>div{grid-column:1/-1}.dashboard-club-stats>span{padding:8px 0 0;border-left:0;border-top:1px solid #dce4e8}.dashboard-club-stats>span:last-child{grid-column:1/-1}}.dashboard-insights{display:grid;grid-template-columns:1.15fr .85fr;gap:12px;margin-top:12px}.dashboard-comparison,.dashboard-personal-club,.dashboard-trend{padding:15px;border:1px solid var(--vy-color-grey-200);border-radius:16px;background:#fff}.dashboard-insight-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}.dashboard-insight-head>div{display:grid;gap:3px}.dashboard-insight-head small{color:var(--vy-color-blue);font-size:10px;font-weight:900;letter-spacing:.14em}.dashboard-insight-head strong{color:var(--vy-color-navy-900);font-size:15px}.dashboard-insight-head>span{color:#7a8791;font-size:11px}.comparison-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.comparison-grid>div{display:grid;gap:3px;padding:10px;border-radius:12px;background:var(--vy-color-grey-100)}.comparison-grid span{color:#6d7a85;font-size:10px;font-weight:800}.comparison-grid b{color:var(--vy-color-navy-900);font-size:21px;line-height:1.1}.comparison-grid small{color:#8a969f;font-size:10px}.comparison-empty{margin:0;color:#7a8791;font-size:12px;line-height:1.5}.personal-club-bars{display:grid;gap:12px}.personal-club-bars label{display:grid;gap:6px}.personal-club-bars label>span{display:flex;align-items:center;justify-content:space-between;color:#64727e;font-size:11px}.personal-club-bars b{color:var(--vy-color-navy-900)}.personal-club-bars em{font-style:normal;font-weight:900;color:var(--vy-color-navy-900)}.personal-club-bars label>i{display:block;height:9px;overflow:hidden;border-radius:999px;background:#e8edf0}.personal-club-bars label>i>u{display:block;height:100%;min-width:2px;border-radius:999px;background:var(--club-accent);text-decoration:none}.personal-club-bars label:first-child>i>u{background:var(--vy-color-navy-900)}.personal-club-note{display:block;margin-top:10px;color:#8a969f;font-size:10px;line-height:1.45}.dashboard-trend{margin-top:12px}.dashboard-trend-list{display:grid;gap:8px}.dashboard-trend-list>div{display:grid;grid-template-columns:46px minmax(120px,1fr) 45px minmax(130px,.7fr);align-items:center;gap:9px}.trend-month{color:var(--vy-color-navy-900);font-size:10px;font-weight:900;letter-spacing:.08em}.trend-bar{display:block;height:8px;overflow:hidden;border-radius:999px;background:#e8edf0}.trend-bar i{display:block;height:100%;min-width:2px;border-radius:999px;background:var(--club-accent)}.dashboard-trend-list b{color:var(--vy-color-navy-900);font-size:12px;text-align:right}.dashboard-trend-list small{color:#7a8791;font-size:10px}@media (max-width: 760px){.dashboard-insights{grid-template-columns:1fr}.comparison-grid{grid-template-columns:1fr 1fr}.dashboard-trend-list>div{grid-template-columns:38px 1fr 40px}.dashboard-trend-list small{grid-column:2/-1;margin-top:-4px}.dashboard-comparison,.dashboard-personal-club,.dashboard-trend{padding:12px}.dashboard-insight-head{align-items:flex-start;flex-direction:column;gap:3px}}.dashboard-tabs{max-width:1120px;margin:18px auto 0;padding:0 20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dashboard-tabs button{display:grid;gap:2px;min-width:0;padding:12px 14px;text-align:left;border:1px solid var(--vy-color-grey-200);border-radius:14px;background:#fff;color:var(--vy-color-grey-600);box-shadow:0 4px 14px #0b122009}.dashboard-tabs button span{font-size:13px;font-weight:900;color:var(--vy-color-navy-900);white-space:nowrap}.dashboard-tabs button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;color:#89959e}.dashboard-tabs button.active{border-color:color-mix(in srgb,var(--club-accent) 65%,#d9e1e5);background:color-mix(in srgb,var(--club-accent) 10%,#fff);box-shadow:inset 0 -3px 0 var(--club-accent)}.dashboard-tabs button.active span{color:var(--vy-color-navy-900)}.dashboard-club-home{display:grid;gap:14px;margin:0 0 24px;padding:20px;border:1px solid var(--vy-color-grey-200);border-radius:22px;background:#fff;box-shadow:var(--vy-shadow-card)}.dashboard-club-home-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.dashboard-club-home-head>div{display:grid;gap:3px}.dashboard-club-home-head small,.dashboard-club-message small{color:var(--vy-color-blue);font-size:10px;font-weight:900;letter-spacing:.14em}.dashboard-club-home-head h2{margin:0;color:var(--vy-color-navy-900);font-size:27px;letter-spacing:-.035em}.dashboard-club-home-head p{margin:0;color:#73818c;font-size:12px}.dashboard-club-mark{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:15px;background:var(--club-primary);color:var(--club-accent);font-weight:900}.dashboard-club-message{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start;padding:14px;border:1px solid var(--vy-color-grey-200);border-radius:16px;background:var(--vy-color-grey-100);cursor:pointer}.dashboard-club-message p{margin:4px 0 8px;color:#52616d;font-size:12px;line-height:1.5}.dashboard-club-message button{padding:0;border:0;background:none;color:var(--vy-color-blue);font-size:11px;font-weight:900;text-align:left}.dashboard-club-sponsors{margin-top:0}@media (max-width: 760px){.dashboard-tabs{position:sticky;top:78px;z-index:12;margin:0;padding:7px 10px;background:#f4f6f8f5;backdrop-filter:blur(14px);border-bottom:1px solid #e0e6ea;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.dashboard-tabs button{justify-items:center;min-height:43px;padding:8px 5px;text-align:center;border-radius:11px;box-shadow:none}.dashboard-tabs button span{font-size:10.5px;line-height:1.1}.dashboard-tabs button small{display:none}.dashboard-tabs button.active{box-shadow:inset 0 -3px 0 var(--club-accent)}.dashboard-club-home{margin-top:0;padding:14px;border-radius:18px}.dashboard-club-home-head h2{font-size:22px}.dashboard-club-home-head p{font-size:11px}.dashboard-club-mark{width:42px;height:42px;flex-basis:42px;border-radius:13px}.dashboard-club-message{grid-template-columns:36px 1fr;padding:12px}.dashboard-club-sponsors{padding-top:30px;padding-bottom:34px}}body:not(.public-landing-active) .vynro-app-hero,body:not(.public-landing-active) .mobile-dashboard-intro{display:none!important}body:not(.public-landing-active) .dashboard-tabs{width:min(1180px,100% - 40px);max-width:1180px;margin:0 auto;padding:12px 0 10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}body:not(.public-landing-active) .dashboard-tabs button{position:relative;isolation:isolate;display:flex;align-items:center;gap:11px;min-height:60px;padding:10px 14px;overflow:hidden;text-align:left;border:1px solid #e3e8ec;border-radius:18px;background:linear-gradient(145deg,#fff,#f8fafb);color:var(--vy-color-navy-900);box-shadow:0 7px 20px #0b12200e,inset 0 1px #ffffffeb;transform:translateY(0);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}body:not(.public-landing-active) .dashboard-tabs button:after{content:"";position:absolute;inset:auto -20% -65% 42%;height:95%;z-index:-1;border-radius:999px;background:color-mix(in srgb,var(--club-accent) 14%,transparent);opacity:.45;pointer-events:none}body:not(.public-landing-active) .dashboard-tabs button:hover{transform:translateY(-1px);border-color:#d8e0e5;box-shadow:0 9px 24px #0b122013,inset 0 1px #fffffff0}.dashboard-tab-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:13px;background:#eef2f4;color:var(--vy-color-navy-900);box-shadow:inset 0 0 0 1px #0b122006;transition:background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.dashboard-tab-icon svg{width:20px;height:20px;display:block;fill:currentColor}.dashboard-tab-copy{display:grid;gap:3px;min-width:0}.dashboard-tab-copy>span{font-size:13.5px!important;font-weight:900!important;line-height:1.05;color:var(--vy-color-navy-900)!important;letter-spacing:-.01em}.dashboard-tab-copy>small{font-size:9.5px!important;line-height:1.1;color:#7f8b95!important;font-weight:650}body:not(.public-landing-active) .dashboard-tabs button.active{border-color:color-mix(in srgb,var(--club-accent) 58%,#cbd7dc);background:linear-gradient(145deg,color-mix(in srgb,var(--club-accent) 15%,#fff),color-mix(in srgb,var(--club-accent) 7%,#fff));box-shadow:0 9px 23px color-mix(in srgb,var(--club-accent) 20%,rgba(11,18,32,.1)),inset 0 1px #fffffff0}body:not(.public-landing-active) .dashboard-tabs button.active:before{content:"";position:absolute;left:14px;right:14px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--club-accent)}body:not(.public-landing-active) .dashboard-tabs button.active:after{opacity:.85}body:not(.public-landing-active) .dashboard-tabs button.active .dashboard-tab-icon{background:var(--club-accent);color:var(--vy-color-navy-900);transform:scale(1.04);box-shadow:0 5px 13px color-mix(in srgb,var(--club-accent) 30%,transparent)}body:not(.public-landing-active) app-root>main{padding-top:12px!important}body:not(.public-landing-active) .dashboard-card{width:100%!important;max-width:none!important;margin-top:0!important;align-self:stretch!important}@media (max-width: 900px){body:not(.public-landing-active) .dashboard-tabs{position:sticky;top:82px;z-index:12;width:100%;max-width:none;margin:0;padding:7px 8px;gap:5px;background:#f4f6f8f7;backdrop-filter:blur(14px);border-bottom:1px solid #e0e6ea}body:not(.public-landing-active) .dashboard-tabs button{display:grid;justify-items:center;align-content:center;gap:4px;min-height:62px;padding:7px 3px 8px;text-align:center;border-radius:14px;box-shadow:0 4px 12px #0b12200b,inset 0 1px #ffffffe6}body:not(.public-landing-active) .dashboard-tabs button:after{inset:auto -28% -62% 35%;height:100%}body:not(.public-landing-active) .dashboard-tabs button.active{box-shadow:0 7px 17px color-mix(in srgb,var(--club-accent) 20%,rgba(11,18,32,.09)),inset 0 1px #fffffff0}body:not(.public-landing-active) .dashboard-tabs button.active:before{left:10px;right:10px;height:3px}.dashboard-tab-icon{width:30px;height:30px;flex-basis:30px;border-radius:10px}.dashboard-tab-icon svg{width:16px;height:16px}.dashboard-tab-copy{display:block;min-width:0}.dashboard-tab-copy>span{display:block;font-size:10.5px!important;line-height:1.05!important;white-space:nowrap}.dashboard-tab-copy>small{display:none!important}body:not(.public-landing-active) app-root>main{width:100%!important;max-width:none!important;padding:12px 14px 44px!important}body:not(.public-landing-active) .dashboard-card{width:100%!important;max-width:none!important;margin:0 0 14px!important;grid-template-columns:1fr!important;border-radius:18px!important}}@media (max-width: 430px){body:not(.public-landing-active) .dashboard-tabs{top:78px;padding-left:6px;padding-right:6px}body:not(.public-landing-active) .dashboard-tabs button{min-height:56px;padding-left:2px;padding-right:2px}.dashboard-tab-copy>span{font-size:9.8px!important}}.dashboard-integrations{margin:0 0 14px;padding:14px;border:1px solid var(--vy-color-grey-200);border-radius:16px;background:linear-gradient(135deg,#f8fbfd,#fff 72%)}.dashboard-integrations-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.dashboard-integrations-head>div{display:grid;gap:2px}.dashboard-integrations-head small{color:var(--vy-color-blue);font-size:10px;font-weight:900;letter-spacing:.14em}.dashboard-integrations-head strong{color:var(--vy-color-navy-900);font-size:15px}.dashboard-integrations-head button{min-height:34px;padding:7px 11px;border:1px solid var(--vy-color-grey-200);border-radius:10px;background:#fff;color:var(--vy-color-navy-900);font-weight:850}.dashboard-integration-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dashboard-integration-provider{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px;border:1px solid var(--vy-color-grey-200);border-radius:14px;background:#fff}.dashboard-integration-provider.connected{box-shadow:inset 0 0 0 1px #59c7e829}.dashboard-integration-provider .integration-badge{display:grid;width:40px;height:40px;place-items:center;border-radius:11px;background:var(--vy-color-navy-900);color:#fff;font-weight:950;font-size:18px}.dashboard-integration-provider.strava .integration-badge{background:#fc4c02}.dashboard-integration-provider.hammerhead .integration-badge{background:#111827}.integration-copy{display:grid;gap:2px;min-width:0}.integration-copy strong{color:var(--vy-color-navy-900);font-size:13px}.integration-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#667582;font-size:11px}.integration-copy small{color:#8a969f;font-size:10px}.dashboard-integration-provider button{min-height:34px;padding:7px 10px;border:0;border-radius:9px;background:var(--vy-color-navy-900);color:#fff;font-size:11px;font-weight:850}.dashboard-integration-provider.strava button{background:#fc4c02}.integration-status{padding:6px 9px;border-radius:999px;background:#eaf8f1;color:#1f7a52!important;font-size:10px!important;font-weight:900}.dashboard-integrations-note{margin:10px 0 0;color:#7b8791;font-size:10px;line-height:1.5}@media (max-width: 760px){.dashboard-integration-grid{grid-template-columns:1fr}.dashboard-integration-provider{grid-template-columns:40px minmax(0,1fr) auto}.dashboard-integrations{padding:12px}.dashboard-integrations-head{align-items:flex-start}.dashboard-integrations-note{font-size:10px}}.platform-ops,.platform-audit-log{margin:16px 0;padding:16px;border:1px solid var(--vy-color-grey-200);border-radius:16px;background:#fff}.platform-ops-head,.platform-audit-log-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.platform-ops-head small,.platform-audit-log-head small{font-weight:900;letter-spacing:.12em;color:var(--vy-color-blue)}.platform-ops-head h4,.platform-audit-log-head h4{margin:2px 0 3px;font-size:18px}.platform-ops-head p{margin:0;color:#71838e;font-size:12px}.platform-ops-head button{border:1px solid var(--vy-color-grey-200);background:#fff;border-radius:10px;padding:8px 11px;font-weight:800}.platform-ops-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.platform-ops-grid>span{display:grid;gap:2px;min-height:84px;padding:11px;border:1px solid #e3eaee;border-radius:13px;background:#f7fafb}.platform-ops-grid>span.ok{background:#f0faf4;border-color:#cce8d7}.platform-ops-grid b{font-size:21px;color:#9b5a00}.platform-ops-grid .ok b{color:#287448}.platform-ops-grid small{font-weight:800;color:#284556}.platform-ops-grid em{font-style:normal;font-size:10px;color:#7b8c96}.platform-ops-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:10px;font-size:11px;color:#70818b}.platform-audit-log-head label{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:800;color:#617681}.platform-audit-log-head select{min-width:160px;border:1px solid var(--vy-color-grey-200);border-radius:9px;padding:7px 9px;background:#fff}.platform-audit-table{border:1px solid #e3eaee;border-radius:12px;overflow:hidden}.platform-audit-row{display:grid;grid-template-columns:130px minmax(0,2fr) minmax(160px,1fr) 120px;gap:10px;align-items:center;padding:10px 12px;border-top:1px solid #edf1f3;font-size:11px}.platform-audit-row:first-child{border-top:0}.platform-audit-row-head{background:#f6f9fa;font-weight:900;color:#59717e}.platform-audit-row span{min-width:0;overflow-wrap:anywhere}.platform-audit-row small{display:block;margin-top:2px;color:#83939b;font-size:9px}.platform-audit-row i{display:inline-flex;padding:3px 7px;border-radius:999px;background:#eaf6ee;color:#287448;font-style:normal;font-weight:900}.platform-audit-row i[data-status=ERROR]{background:#fff0ed;color:#a13a27}.platform-audit-empty{margin:0;padding:14px;border:1px dashed #d9e2e7;border-radius:12px;color:#72858f;font-size:12px}@media (max-width: 900px){.platform-ops-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-audit-row{grid-template-columns:100px minmax(0,1fr) 100px}.platform-audit-row>span:nth-child(3){display:none}}@media (max-width: 600px){.platform-ops-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-ops-head,.platform-audit-log-head{align-items:stretch;flex-direction:column}.platform-audit-log-head label{justify-content:space-between}.platform-audit-log-head select{flex:1}.platform-audit-row{grid-template-columns:86px minmax(0,1fr) 58px;padding:9px 8px}.platform-audit-row-head span:nth-child(3){display:none}}.club-admin-dashboard{margin:0 0 22px;padding:22px;border:1px solid var(--vy-color-grey-200);border-radius:22px;background:linear-gradient(180deg,#fff,#f8fbfc);box-shadow:var(--vy-shadow-card)}.club-admin-dashboard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.club-admin-dashboard-head small,.club-admin-panel header small{font-weight:900;letter-spacing:.13em;color:var(--vy-color-blue)}.club-admin-dashboard-head h3{margin:3px 0 4px;font-size:24px}.club-admin-dashboard-head p{margin:0;color:#70808b}.club-admin-dashboard-head>button{border:1px solid var(--vy-color-grey-200);background:#fff;border-radius:12px;padding:9px 13px;font-weight:800}.club-admin-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.club-admin-kpis>span,.club-admin-kpis>button{display:flex;flex-direction:column;align-items:flex-start;min-height:96px;padding:14px;border:1px solid #e2e8ec;border-radius:16px;background:#fff;text-align:left;color:inherit}.club-admin-kpis>button{cursor:pointer}.club-admin-kpis b{font-size:26px;color:var(--vy-color-navy-900)}.club-admin-kpis span span,.club-admin-kpis button span{font-weight:850;font-size:12px}.club-admin-kpis small{margin-top:auto;color:#7b8993}.club-admin-kpis .attention{border-color:#efc77b;background:#fff9ed}.club-admin-kpis .attention b{color:#9a6515}.club-admin-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.club-admin-quick-actions button{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:13px;border:1px solid #dce5ea;border-radius:15px;background:#fff;text-align:left}.club-admin-quick-actions button>span{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#eef6f8;color:var(--vy-color-blue);font-size:18px;font-weight:900}.club-admin-quick-actions button>b{font-size:13px}.club-admin-quick-actions button>small{color:#7a8892}.club-admin-quick-actions .primary{background:var(--club-primary);color:#fff;border-color:transparent}.club-admin-quick-actions .primary>span{background:#ffffff26;color:var(--club-accent)}.club-admin-quick-actions .primary>small{color:#ffffffbf}.club-admin-dashboard-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:12px}.club-admin-panel{padding:16px;border:1px solid #e1e7eb;border-radius:17px;background:#fff}.club-admin-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.club-admin-panel h4{margin:2px 0 0;font-size:17px}.club-admin-panel header>button{border:0;background:#eef5f7;border-radius:9px;padding:7px 10px;font-weight:800}.club-admin-list{display:grid;gap:8px}.club-admin-list>div{display:flex;gap:10px;align-items:center;padding:9px;border-radius:12px;background:#f7fafb}.club-admin-list time{display:grid;place-items:center;min-width:42px}.club-admin-list time b{font-size:19px}.club-admin-list time small{font-size:9px}.club-admin-list>div>span{display:flex;flex-direction:column;min-width:0}.club-admin-list strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.club-admin-list small,.club-admin-message-list small{color:#778690}.club-admin-message-list{display:grid;gap:8px}.club-admin-message-list>div{padding:9px 10px;border-radius:12px;background:#f7fafb}.club-admin-message-list p{margin:3px 0 4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.club-admin-signals{grid-column:1/-1}.club-admin-signals header>span{padding:6px 9px;border-radius:999px;background:#fff1dc;color:#8a5b14;font-size:11px;font-weight:900}.club-admin-signals header>span.ok{background:#e5f5ea;color:#27713f}.club-admin-signal-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.club-admin-signal-grid>span{padding:12px;border-radius:12px;background:#f5f8f9}.club-admin-signal-grid b{display:block;font-size:21px}.club-admin-signal-grid small{color:#74828c}.club-admin-signal-grid .attention{background:#fff4e3}.club-admin-signal-grid .attention b{color:#a36515}.club-admin-empty{margin:10px 0;color:#7a8892}@media (max-width: 800px){.club-admin-dashboard{padding:15px}.club-admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.club-admin-kpis>:last-child{grid-column:1/-1}.club-admin-quick-actions{grid-template-columns:1fr 1fr}.club-admin-dashboard-grid{grid-template-columns:1fr}.club-admin-signals{grid-column:auto}.club-admin-signal-grid{grid-template-columns:1fr 1fr}.club-admin-signal-grid>:last-child{grid-column:1/-1}.club-admin-dashboard-head{flex-wrap:wrap}}@media (max-width: 900px){.communication-hub{grid-template-rows:auto minmax(0,1fr)!important;grid-template-columns:minmax(0,1fr)!important}.communication-tabs{grid-row:1!important;min-height:0!important}.communication-pane{grid-row:2!important;min-height:0!important;height:100%!important}.communication-pane.chat-pane{display:flex!important;flex-direction:column!important;min-height:0!important;height:100%!important;overflow:hidden!important}.chat-pane>.club-chat-feed{flex:1 1 0!important;min-height:0!important;height:auto!important;overflow-y:auto!important;overflow-x:hidden!important}.chat-pane>.club-chat-compose{position:relative!important;inset:auto!important;flex:0 0 auto!important;margin-top:auto!important}}.club-admin-pending{margin:0 0 14px;border-color:#efc77b;background:linear-gradient(180deg,#fffaf0,#fff)}.club-admin-pending-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.club-admin-pending-list>div{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;padding:10px 11px;border:1px solid #f0dfbd;border-radius:13px;background:#fff}.club-admin-pending-list>div>div{display:flex;flex-direction:column;min-width:0}.club-admin-pending-list small{color:#7a8791;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.club-admin-pending-list button,.club-admin-row-actions button,.club-admin-message-row>button{border:1px solid #d9e2e7;background:#fff;border-radius:9px;padding:7px 9px;font-weight:850;color:var(--vy-color-navy-900)}.club-admin-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--club-primary);color:var(--club-accent);font-weight:950}.club-admin-ride-row{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important}.club-admin-row-actions{display:flex;gap:5px}.club-admin-row-actions button:last-child{background:#eef7f8;color:var(--vy-color-blue)}.club-admin-message-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.club-admin-message-row>div{min-width:0}.club-admin-message-row>button{align-self:center}.club-admin-signal-note{margin:12px 0 0;padding:10px 12px;border-radius:11px;background:#fff8ec;color:#79551d;font-size:12px}@media (max-width: 800px){.club-admin-pending-list{grid-template-columns:1fr}.club-admin-pending-list>div{grid-template-columns:38px minmax(0,1fr) auto}.club-admin-avatar{width:38px;height:38px}.club-admin-ride-row{grid-template-columns:auto minmax(0,1fr)!important}.club-admin-row-actions{grid-column:2;justify-content:flex-start;margin-top:2px}.club-admin-message-row{grid-template-columns:minmax(0,1fr) auto}.club-admin-quick-actions button{min-height:76px}.club-admin-dashboard-head h3{font-size:21px}}.platform-onboarding-wizard{margin:18px 0;padding:18px;border:1px solid #dce5ea;border-radius:18px;background:linear-gradient(180deg,#fbfdfe,#fff)}.platform-wizard-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:18px}.platform-wizard-progress button{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid #dfe7eb;border-radius:12px;background:#fff;color:#71828c;font-weight:850;text-align:left}.platform-wizard-progress button b{display:grid;place-items:center;width:26px;height:26px;border-radius:9px;background:#edf3f5;color:#58717e}.platform-wizard-progress button.active{border-color:var(--vy-color-blue);box-shadow:0 0 0 2px #37a0b917;color:var(--vy-color-navy-900)}.platform-wizard-progress button.active b,.platform-wizard-progress button.done b{background:var(--vy-color-navy-900);color:#fff}.platform-wizard-progress button.done{color:#34515f}.platform-wizard-progress button:disabled{opacity:.55;cursor:not-allowed}.platform-wizard-step>header{margin-bottom:14px}.platform-wizard-step>header small{font-weight:900;letter-spacing:.12em;color:var(--vy-color-blue)}.platform-wizard-step>header h4{margin:3px 0 4px;font-size:20px}.platform-wizard-step>header p{margin:0;color:#72838d;font-size:12px}.platform-wizard-auto{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.platform-wizard-auto span{padding:10px 12px;border-radius:11px;background:#edf8f2;color:#31704a;font-size:12px;font-weight:800}.platform-wizard-note{margin:12px 0 0;padding:10px 12px;border-radius:11px;background:#eef6f8;color:#4c6c79;font-size:12px}.platform-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.platform-review-grid span{display:flex;flex-direction:column;padding:12px;border:1px solid #e1e8ec;border-radius:13px;background:#fff}.platform-review-grid small{font-size:10px;font-weight:900;letter-spacing:.08em;color:#78909b}.platform-review-grid b{margin-top:3px;color:var(--vy-color-navy-900)}.platform-review-grid em{margin-top:2px;color:#72838d;font-style:normal;font-size:11px;overflow-wrap:anywhere}.platform-readiness-promise{display:flex;gap:12px;align-items:flex-start;margin-top:12px;padding:12px;border-radius:13px;background:#edf7f2;color:#315e45}.platform-readiness-promise b{white-space:nowrap}.platform-readiness-promise span{font-size:12px;line-height:1.45}.platform-wizard-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.platform-wizard-actions button{border-radius:11px;padding:10px 14px;font-weight:900}.platform-wizard-actions .secondary{border:1px solid #dce5ea;background:#fff;color:var(--vy-color-navy-900)}.platform-wizard-actions .primary{border:0;background:var(--vy-color-navy-900);color:#fff}.platform-wizard-actions button:disabled{opacity:.6}@media (max-width: 700px){.platform-wizard-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-wizard-auto,.platform-review-grid{grid-template-columns:1fr}.platform-readiness-promise{flex-direction:column;gap:4px}.platform-wizard-actions{justify-content:stretch}.platform-wizard-actions button{flex:1}}.route-library-card{margin-top:18px;display:flex;gap:18px;align-items:center;padding:22px;border:1px solid rgba(7,26,51,.1);border-radius:20px;background:linear-gradient(135deg,#59c7e81a,#fffffff5);cursor:pointer;box-shadow:0 12px 30px #071a330f}.route-library-card:hover{transform:translateY(-1px)}.route-library-card .route-library-icon{display:grid;place-items:center;flex:0 0 54px;height:54px;border-radius:16px;background:var(--club-primary, #071A33);color:#fff;font-size:30px}.route-library-card small,.route-library-head small{font-size:11px;letter-spacing:.12em;font-weight:800;color:var(--club-accent, #2489a8)}.route-library-card strong{display:block;font-size:18px;margin:2px 0 4px}.route-library-card p{margin:0 0 10px;color:#526173}.route-library-card button{border:0;background:transparent;padding:0;font-weight:800;color:var(--club-primary, #071A33)}.route-library-overlay .route-library-dialog{width:min(1050px,100vw - 32px);max-width:1050px;max-height:90vh;overflow:auto;padding:28px}.route-library-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-right:34px}.route-library-head h2{margin:3px 0 5px}.route-library-head p{margin:0;color:#607082}.route-upload-panel{margin:22px 0;padding:20px;border-radius:18px;background:#f4f8fb;border:1px solid rgba(7,26,51,.08)}.route-upload-panel h3{margin-top:0}.route-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.route-upload-grid label{display:grid;gap:6px;font-size:12px;font-weight:800;color:#4c5b6b}.route-upload-grid .wide{grid-column:1/-1}.route-file-label input{padding:10px;background:#fff}.route-file-label span{font-weight:600;color:#637284}.route-upload-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px}.route-upload-actions small{color:#627183}.route-library-filters{display:grid;grid-template-columns:2fr 1.2fr .8fr .8fr auto;gap:10px;align-items:end;margin:18px 0}.route-library-filters label{display:grid;gap:5px;font-size:11px;font-weight:800;color:#586777}.route-library-filters input,.route-library-filters select{min-width:0}.route-library-loading{padding:28px;text-align:center;color:#607082}.route-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.route-library-item{border:1px solid rgba(7,26,51,.1);border-radius:18px;padding:18px;background:#fff;box-shadow:0 9px 24px #071a330a}.route-library-item header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.route-library-item header small{display:block;text-transform:uppercase;font-weight:800;letter-spacing:.08em;color:var(--club-accent, #2489a8)}.route-library-item header strong{display:block;font-size:17px;margin-top:3px}.route-library-item header>span{white-space:nowrap;font-size:18px;font-weight:900;color:var(--club-primary, #071A33)}.route-metrics{display:flex;gap:14px;flex-wrap:wrap;margin:14px 0;color:#596879;font-size:13px}.route-metrics b{color:#162b43}.route-library-item p{color:#5f6e7e;font-size:13px}.route-tags{display:flex;gap:6px;flex-wrap:wrap}.route-tags span{padding:5px 8px;border-radius:999px;background:#eef5f8;color:#426071;font-size:11px;font-weight:700}.route-library-item footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px;padding-top:12px;border-top:1px solid #edf1f4}.route-library-item footer>div{display:flex;gap:7px}.route-library-item footer button{font-size:12px}.new-ride-dialog{width:min(580px,100vw - 28px)}.new-ride-route-choice{padding:14px;border-radius:15px;background:#f3f8fa;margin-bottom:12px}.selected-route-summary{display:grid;gap:2px;margin-top:10px;padding:11px;border-radius:11px;background:#fff}.selected-route-summary span{font-weight:800;color:#18324b}.selected-route-summary small{color:#647487}.new-ride-route-empty{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border-radius:12px;background:#f4f7f9;margin-bottom:12px;color:#5d6a78}@media (max-width: 760px){.route-library-overlay .route-library-dialog{width:100vw;max-width:none;height:100dvh;max-height:100dvh;border-radius:0;padding:20px 16px}.route-library-head{padding-right:30px}.route-library-head .primary{white-space:nowrap}.route-upload-grid{grid-template-columns:1fr}.route-upload-grid .wide{grid-column:auto}.route-upload-actions{align-items:stretch;flex-direction:column}.route-library-filters{grid-template-columns:1fr 1fr}.route-library-filters label:first-child{grid-column:1/-1}.route-library-grid{grid-template-columns:1fr}.route-library-item footer{align-items:flex-start;flex-direction:column}.route-library-item footer>div{width:100%}.route-library-item footer button{flex:1}.route-library-card{padding:18px}.route-library-card .route-library-icon{flex-basis:46px;height:46px}}.route-upload-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:18px;align-items:stretch}.route-upload-preview{display:flex;flex-direction:column;min-width:0;border:1px solid rgba(7,26,51,.1);border-radius:16px;overflow:hidden;background:#fff}.route-upload-map,.route-upload-map-empty{min-height:310px;height:100%;background:#eaf1f4}.route-upload-map{position:relative;z-index:0}.route-upload-map-empty{display:grid;place-items:center;align-content:center;gap:6px;padding:24px;text-align:center;color:#647487}.route-upload-map-empty span{font-size:34px}.route-upload-map-empty strong{font-size:16px;color:#20384f}.route-upload-map-empty small{max-width:240px;line-height:1.45}.route-upload-preview-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#e8eef2;border-top:1px solid #e8eef2}.route-upload-preview-metrics span{display:grid;gap:2px;padding:11px 8px;background:#fff;text-align:center;font-size:10px;color:#6b7986}.route-upload-preview-metrics b{font-size:13px;color:#17324a}.route-library-map-preview{height:158px;margin:-18px -18px 15px;overflow:hidden;border-radius:18px 18px 0 0;background:#eaf1f4;border-bottom:1px solid rgba(7,26,51,.08)}.route-library-map-preview img{display:block;width:100%;height:100%;object-fit:cover}.route-library-map-loading{display:grid;height:100%;place-items:center;align-content:center;gap:4px;color:#71808d;background:linear-gradient(135deg,#edf4f6,#e4edf1)}.route-library-map-loading span{font-size:25px}.route-library-map-loading small{font-size:10px;font-weight:700}@media (max-width: 980px){.route-upload-layout{grid-template-columns:1fr}.route-upload-map,.route-upload-map-empty{min-height:260px}}@media (max-width: 899px){.new-ride,.ride-manage,.route-library-card,.club-admin-quick-actions>button:first-child{display:none!important}}@media (max-width: 899px){.media-actions,.participant-actions{display:none!important}}.route-library-head-actions{display:flex;gap:9px;align-items:center}.strava-import-button{border:1px solid #fc4c02;background:#fff;color:#d63f00;border-radius:10px;padding:10px 14px;font-weight:800}.strava-route-import-panel{margin:18px 0;padding:18px;border:1px solid rgba(252,76,2,.22);border-radius:16px;background:#fffaf8}.strava-route-import-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.strava-route-import-head>div{display:flex;gap:11px;align-items:flex-start}.strava-route-import-head h3{margin:0 0 4px}.strava-route-import-head p{margin:0;color:#697683;font-size:13px}.strava-route-list{display:grid;gap:8px;margin-top:14px;max-height:380px;overflow:auto}.strava-route-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid #e5e9ec;border-radius:12px;background:#fff;cursor:pointer}.strava-route-row.selected{border-color:#fc4c02;background:#fff5f1}.strava-route-row>div{display:grid;gap:2px}.strava-route-row small,.strava-route-row span{color:#6b7783;font-size:12px}.strava-route-row a{font-size:12px;font-weight:700;color:#d63f00}.strava-route-import-actions{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;border-top:1px solid #efdfd8}@media (max-width: 760px){.route-library-head-actions,.strava-route-import-panel{display:none}}.ride-advisor-entry{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px;padding:14px 15px;border:1px solid rgba(36,137,168,.22);border-radius:14px;background:linear-gradient(135deg,#f2fbfd,#f8fafc)}.ride-advisor-entry>div{display:grid;gap:3px}.ride-advisor-entry small{color:#647687}.ride-advisor-entry button{white-space:nowrap;border:1px solid var(--club-primary, #071a33);border-radius:10px;background:#fff;color:var(--club-primary, #071a33);padding:9px 12px;font-weight:800}.ride-advisor-panel{margin:0 0 15px;padding:16px;border:1px solid rgba(7,26,51,.12);border-radius:16px;background:#f9fbfc}.ride-advisor-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.ride-advisor-head small{color:var(--club-accent, #2489a8);font-weight:900;letter-spacing:.08em}.ride-advisor-head h3{margin:3px 0 0}.ride-advisor-head>button{border:0;background:transparent;color:#5d6b79}.ride-advisor-filters{display:grid;grid-template-columns:1fr 1fr 1.4fr auto;gap:8px;align-items:end;margin:12px 0}.ride-advisor-filters label{display:grid;gap:4px;font-size:11px;font-weight:800;color:#5b6876}.ride-advisor-filters button{min-height:42px}.ride-advisor-weather{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0 12px}.ride-advisor-weather span{padding:6px 9px;border-radius:999px;background:#fff;border:1px solid #e5ebef;font-size:12px;font-weight:700;color:#31485e}.ride-advisor-results{display:grid;gap:9px}.ride-advisor-result{display:grid;grid-template-columns:58px 1fr auto;gap:11px;align-items:center;padding:12px;border:1px solid #e1e7eb;border-radius:13px;background:#fff}.ride-advisor-result.best{border-color:#2489a87a;box-shadow:0 7px 18px #071a330f}.advisor-score{display:grid;place-items:center;align-content:center;width:54px;height:54px;border-radius:50%;background:#eef6f8;color:var(--club-primary, #071a33)}.advisor-score b{font-size:20px;line-height:1}.advisor-score small{font-size:9px}.advisor-result-main{min-width:0}.advisor-result-title{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.advisor-result-title strong{font-size:14px}.advisor-result-title em{font-style:normal;font-size:9px;letter-spacing:.05em;font-weight:900;color:var(--club-accent, #2489a8)}.advisor-result-main p{margin:3px 0 6px;color:#586878;font-size:11px}.advisor-reasons,.advisor-breakdown{display:flex;gap:5px;flex-wrap:wrap}.advisor-reasons span{padding:3px 6px;border-radius:999px;background:#edf5f7;color:#38576a;font-size:9px;font-weight:700}.advisor-breakdown{margin-top:6px}.advisor-breakdown small{font-size:9px;color:#71808d}.ride-advisor-result>.primary{padding:8px 10px}.ride-advisor-attribution{display:block;margin-top:9px;color:#87939d;font-size:9px}@media (max-width: 900px){.ride-advisor-entry,.ride-advisor-panel{display:none!important}}.ride-management-overlay{z-index:22000!important}.ride-management-overlay>.dialog{position:relative;z-index:22010!important}.advisor-wind-distribution{display:flex;gap:5px;flex-wrap:wrap;margin:0 0 6px}.advisor-wind-distribution small{padding:3px 6px;border-radius:999px;background:#f6f8fa;color:#536474;font-size:9px;font-weight:700;border:1px solid #e5eaee}.dashboard-route-weather{display:grid;gap:9px;margin:14px 0 16px;padding:12px 14px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:#ffffff12}.dashboard-weather-main{display:flex;gap:10px;align-items:center}.dashboard-weather-main>span{font-size:23px}.dashboard-weather-main>div{display:grid;gap:2px}.dashboard-weather-main strong{font-size:16px;color:#fff}.dashboard-weather-main small{color:#d5dee6;font-weight:700}.dashboard-weather-details{display:flex;gap:6px;flex-wrap:wrap}.dashboard-weather-details span{padding:5px 8px;border-radius:999px;background:#ffffff17;color:#e6edf2;font-size:10px;font-weight:700}.route-library-item.route-excluded{opacity:.68;background:#f7f8f9}.route-preferences{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid #edf1f4}.route-preferences button{padding:7px 9px;border:1px solid #dce4e9;border-radius:9px;background:#fff;color:#365065;font-size:11px;font-weight:800}.route-preferences button.active{background:#fff9df;border-color:#e8ca54;color:#775d00}.route-preferences button.excluded{background:#eef1f3;color:#52606d}.route-preferences label{display:flex;align-items:center;gap:6px;margin-left:auto;font-size:10px;font-weight:800;color:#687684}.route-preferences select{min-height:33px;padding:5px 28px 5px 8px;font-size:11px}.ride-advisor-filters{grid-template-columns:.8fr .8fr 1.2fr 1.5fr auto}.advisor-recent-filter{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:7px!important;min-height:42px;padding:0 10px;border:1px solid #dfe7ec;border-radius:10px;background:#fff}.advisor-recent-filter input{width:16px;height:16px;margin:0}.advisor-recent-filter span{font-size:10px;line-height:1.25}.ride-advisor-result.with-map{grid-template-columns:120px 58px 1fr auto}.advisor-map-preview{height:82px;border-radius:10px;overflow:hidden;background:#eaf1f4}.advisor-map-preview img{width:100%;height:100%;object-fit:cover;display:block}.advisor-map-loading{display:grid;place-items:center;height:100%;font-size:23px;color:#70818e}.advisor-favorite{padding:3px 6px;border-radius:999px;background:#fff7d5;color:#796100;font-size:9px;font-weight:900}@media (max-width: 1100px){.ride-advisor-filters{grid-template-columns:1fr 1fr 1.3fr auto}.advisor-recent-filter{grid-column:1/4}.ride-advisor-result.with-map{grid-template-columns:96px 54px 1fr auto}}@media (max-width: 899px){.dashboard-route-weather{margin:12px 0}.dashboard-weather-details span{font-size:9px}.route-preferences{display:none}}.ride-segments{margin:22px 0;padding:18px;border:1px solid #dfe7ef;border-radius:18px;background:#f8fbfd}.ride-segments-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.ride-segments-head small{font-size:11px;font-weight:800;letter-spacing:.12em;color:#698094}.ride-segments-head h3{margin:3px 0 4px}.ride-segments-head p{margin:0;color:#678;font-size:13px}.segment-editor{display:grid;grid-template-columns:minmax(180px,1fr) 120px 120px auto;gap:10px;align-items:end;margin:16px 0;padding:12px;background:#fff;border-radius:14px;border:1px solid #e4ebf1}.segment-editor label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700;color:#526473}.segment-editor input{min-height:40px}.segment-card{margin-top:12px;background:#fff;border:1px solid #e2e9ef;border-radius:14px;padding:14px}.segment-card>header{display:flex;justify-content:space-between;align-items:center;gap:12px}.segment-card>header>div{display:flex;align-items:center;gap:10px}.segment-card header small{display:block;color:#738394;margin-top:2px}.segment-number{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#071a33;color:#fff;font-weight:800}.segment-delete{font-size:12px}.segment-table{margin-top:12px}.segment-row{display:grid;grid-template-columns:32px minmax(140px,1fr) 72px 92px;gap:8px;align-items:center;padding:8px 4px;border-top:1px solid #edf1f4;font-size:13px}.segment-row-head{font-size:11px;color:#7a8895;font-weight:800;text-transform:uppercase}.segment-row span small{display:block;color:#84919c;font-size:10px}.segment-empty{color:#7a8792}.segment-source-note{display:block;margin-top:12px;color:#7c8995}@media (max-width: 899px){.segment-editor,.segment-delete,.ride-segments-head>button{display:none}.ride-segments{padding:14px}.segment-row{grid-template-columns:26px minmax(110px,1fr) 58px 76px;font-size:12px}}.segment-cursor-tools{grid-column:1/-1;display:flex;gap:8px;align-items:center;padding-top:4px}.segment-cursor-tools small{margin-right:auto;color:#748493}.segment-cursor-tools button{font-size:12px;padding:7px 10px}.gpx-map.segment-map-editing{height:520px;box-shadow:0 0 0 3px #087fa529}.segment-map-toolbar{display:grid;gap:12px;margin:0 0 10px;padding:14px 16px;border:1px solid #c7dce5;border-radius:14px;background:#f7fbfd}.segment-map-toolbar>div:first-child{display:grid;gap:3px}.segment-map-toolbar small{color:#667985}.segment-map-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}.segment-map-toolbar-actions button{padding:9px 12px;border:1px solid #b9ccd6;border-radius:10px;background:#fff;color:#173047;font-weight:800}.segment-map-toolbar-actions button.active{background:#071a33;color:#fff;border-color:#071a33}.segment-map-coordinates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.segment-map-coordinates span{padding:9px 10px;border-radius:10px;background:#fff;color:#5a6d79;font-size:12px}.segment-map-coordinates b{display:block;color:#0d2940;font-size:11px}.segment-editor-title{display:flex;align-items:center;justify-content:space-between;gap:12px;grid-column:1/-1}.segment-editor-title>div{display:grid;gap:2px}.segment-editor-title small{color:#738590}.segment-map-open{padding:9px 12px;border:1px solid #8ebdce;border-radius:10px;background:#edf8fb;color:#075b79;font-weight:900}.segment-km-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.segment-preview-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;grid-column:1/-1}.segment-preview-metrics span{padding:9px 10px;border-radius:10px;background:#eef4f7;color:#677984;font-size:11px}.segment-preview-metrics b{display:block;color:#102a3e;font-size:14px}@media (max-width: 900px){.gpx-map.segment-map-editing{height:360px}.segment-map-coordinates,.segment-preview-metrics{grid-template-columns:1fr 1fr}}body:not(.public-landing-active) .notice{position:fixed!important;z-index:30000!important;top:92px!important;left:50%!important;width:min(1120px,100vw - 32px)!important;margin:0!important;transform:translate(-50%)!important;box-shadow:0 12px 35px #071a332e!important}.segment-editor{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;align-items:stretch!important;padding:18px!important}.segment-editor-title{grid-column:1!important;align-items:flex-start!important}.segment-editor-title .segment-map-open{flex:0 0 auto;white-space:nowrap}.segment-editor>label{grid-column:1!important}.segment-km-fields{grid-column:1!important;grid-template-columns:repeat(2,minmax(0,180px))!important;gap:14px!important}.segment-preview-metrics{grid-column:1!important}.segment-editor-actions{grid-column:1!important;display:flex;justify-content:flex-end;gap:10px;padding-top:2px}.segment-editor-actions .primary{min-width:190px;min-height:44px}.segment-cursor-tools{grid-column:1!important}@media (max-width: 1050px) and (min-width: 900px){.segment-editor-title{display:grid!important;gap:10px!important}.segment-editor-title .segment-map-open{width:max-content;max-width:100%}}@media (max-width: 899px){body:not(.public-landing-active) .notice{top:86px!important;width:calc(100vw - 24px)!important}.segment-editor{display:none!important}}@media (min-width: 900px){.calendar-ride.can-drag{cursor:grab;user-select:none;touch-action:none;-webkit-user-select:none}.calendar-ride.can-drag:active{cursor:grabbing}.calendar-ride.dragging{opacity:.45;transform:scale(.98)}.calendar-day.drag-target{position:relative;background:#f1fbfd!important;box-shadow:inset 0 0 0 2px var(--club-accent)}.calendar-day.drag-target:after{content:"Verplaats hier";position:absolute;left:7px;right:7px;bottom:7px;padding:5px 6px;border-radius:7px;background:var(--club-primary);color:#fff;text-align:center;font-size:9px;font-weight:900;letter-spacing:.03em;pointer-events:none}}@media (min-width: 901px){.calendar-ride.can-drag{cursor:grab;user-select:none;-webkit-user-select:none;touch-action:none}body.calendar-ride-dragging,body.calendar-ride-dragging *{cursor:grabbing!important}.calendar-ride.dragging{opacity:.22!important}.calendar-drag-ghost{position:fixed;z-index:50000;display:grid;grid-template-columns:auto minmax(120px,1fr);gap:2px 7px;min-width:210px;max-width:320px;padding:9px 11px;border:1px solid rgba(8,127,165,.3);border-left:4px solid var(--club-accent);border-radius:10px;background:#fff;box-shadow:0 14px 34px #07152538;color:#071525;pointer-events:none;transform:translate(12px,12px);opacity:.97}.calendar-drag-ghost b{font-size:11px;color:#087fa5}.calendar-drag-ghost span{overflow:hidden;font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.calendar-drag-ghost small{grid-column:1/-1;color:#617582;font-size:10px}.calendar-day.drag-target{z-index:1;background:#ecf9fc!important;box-shadow:inset 0 0 0 3px var(--club-accent)!important}.calendar-day.drag-target:after{content:"Zet rit op deze dag";z-index:2}}.release-readiness-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 12px;padding:16px 18px;border:1px solid #f0c9c9;border-radius:15px;background:#fff5f5}.release-readiness-banner.ready{background:#effaf3;border-color:#c9e9d4}.release-readiness-banner small{display:block;font-weight:900;letter-spacing:.12em;color:#6e808a}.release-readiness-banner strong{display:block;margin-top:2px;font-size:24px;letter-spacing:.04em;color:#a13a3a}.release-readiness-banner.ready strong{color:#287448}.release-readiness-banner p{margin:4px 0 0;font-size:12px;color:#6d7f89}.release-readiness-banner>span{display:grid;place-items:center;min-width:44px;height:44px;border-radius:50%;background:#f7dddd;color:#a13a3a;font-size:24px;font-weight:900}.release-readiness-banner.ready>span{background:#d8f0e1;color:#287448}.platform-ops-grid.release-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.release-readiness-details{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.release-issue-list{padding:12px 14px;border-radius:12px;border:1px solid #e6ecef;background:#f9fbfc}.release-issue-list.blockers{border-color:#efcccc;background:#fff7f7}.release-issue-list.warnings{border-color:#eedfac;background:#fffaf0}.release-issue-list strong{font-size:12px;color:#2d4654}.release-issue-list ul{margin:7px 0 0;padding-left:18px}.release-issue-list li{margin:3px 0;font-size:11px;color:#5d707b}@media (max-width: 900px){.platform-ops-grid.release-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.release-readiness-details{grid-template-columns:1fr}}@media (max-width: 600px){.platform-ops-grid.release-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.release-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.release-checklist article{display:flex;gap:12px;padding:14px 16px;border:1px solid rgba(15,23,42,.09);border-radius:16px;background:#fff;box-shadow:0 8px 22px #0f172a0b}.release-checklist article.check-ok{background:linear-gradient(180deg,#fbfffd,#f5fbf7);border-color:#15803d29}.release-checklist article.check-blocker{background:linear-gradient(180deg,snow,#fff5f5);border-color:#b91c1c2e}.release-checklist article.check-warning{background:linear-gradient(180deg,#fffdf7,#fff9e8);border-color:#b453092e}.release-check-icon{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:999px;background:#edf2f7;font-weight:800}.check-ok .release-check-icon{background:#dcfce7;color:#166534}.check-blocker .release-check-icon{background:#fee2e2;color:#991b1b}.check-warning .release-check-icon{background:#fef3c7;color:#92400e}.release-check-copy{min-width:0;flex:1}.release-check-copy>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.release-check-copy strong{font-size:.94rem}.release-check-copy small{font-size:.67rem;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.release-check-copy p{margin:5px 0 0;color:#475569;font-size:.83rem;line-height:1.4}.release-check-copy em{display:block;margin-top:7px;padding-top:7px;border-top:1px dashed rgba(100,116,139,.2);font-style:normal;color:#64748b;font-size:.76rem;line-height:1.35}@media (max-width: 980px){.release-checklist{grid-template-columns:1fr}}@media (max-width: 900px){body:not(.public-landing-active) .topbar{box-sizing:border-box!important;height:calc(52px + env(safe-area-inset-top))!important;min-height:calc(52px + env(safe-area-inset-top))!important;padding:env(safe-area-inset-top) 12px 0!important;gap:8px!important;align-items:center!important}body:not(.public-landing-active) .topbar .vynro-app-brand{gap:8px!important;min-height:44px!important}body:not(.public-landing-active) .topbar .vynro-app-brand .vynro-mark{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;flex:0 0 42px!important;border-radius:13px!important;box-shadow:0 4px 12px #0b122012!important}body:not(.public-landing-active) .topbar .vynro-app-brand .vynro-mark img{width:37px!important;height:37px!important;transform:scale(1.05)!important}body:not(.public-landing-active) .topbar .vynro-app-brand strong{font-size:19px!important;line-height:1!important}body:not(.public-landing-active) .topbar .mobile-chat{width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;padding:0!important}body:not(.public-landing-active) .topbar .account-profile{min-height:40px!important;height:40px!important;padding:3px!important}body:not(.public-landing-active) .topbar .account-initials,body:not(.public-landing-active) .topbar .account-profile>img{width:34px!important;height:34px!important}}@media (max-width: 430px){body:not(.public-landing-active) .topbar{height:calc(50px + env(safe-area-inset-top))!important;min-height:calc(50px + env(safe-area-inset-top))!important;padding-left:10px!important;padding-right:10px!important}body:not(.public-landing-active) .topbar .vynro-app-brand .vynro-mark{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;flex-basis:40px!important}body:not(.public-landing-active) .topbar .vynro-app-brand .vynro-mark img{width:35px!important;height:35px!important}body:not(.public-landing-active) .topbar .vynro-app-brand strong{font-size:18px!important}body:not(.public-landing-active) .topbar .account-profile{width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important}body:not(.public-landing-active) .topbar .account-initials,body:not(.public-landing-active) .topbar .account-profile>img{width:32px!important;height:32px!important}}@media (max-width: 900px){.communication-overlay{grid-template-rows:calc(52px + env(safe-area-inset-top)) minmax(0,1fr)!important}.communication-appbar{box-sizing:border-box!important;height:calc(52px + env(safe-area-inset-top))!important;min-height:calc(52px + env(safe-area-inset-top))!important;padding:env(safe-area-inset-top) 12px 0!important;gap:8px!important;align-items:center!important}.communication-appbar-brand{gap:8px!important;min-height:42px!important}.communication-appbar-mark{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;flex:0 0 42px!important;border-radius:13px!important;box-shadow:0 4px 12px #0b122012!important}.communication-appbar-mark img{width:37px!important;height:37px!important;max-width:none!important;max-height:none!important}.communication-appbar-title{font-size:16px!important;line-height:1!important}.communication-appbar-close{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;font-size:24px!important}.ride-detail-overlay{grid-template-rows:calc(52px + env(safe-area-inset-top)) minmax(0,1fr)!important}.ride-detail-appbar{box-sizing:border-box!important;height:calc(52px + env(safe-area-inset-top))!important;min-height:calc(52px + env(safe-area-inset-top))!important;padding:env(safe-area-inset-top) 12px 0!important;gap:8px!important;align-items:center!important}.ride-detail-appbar-brand{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;flex:0 0 42px!important;border-radius:13px!important;box-shadow:0 4px 12px #0b122012!important}.ride-detail-appbar-mark img{width:37px!important;height:37px!important}.ride-detail-appbar-title{font-size:16px!important;line-height:1!important}.ride-detail-appbar-close{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;font-size:24px!important}}@media (max-width: 430px){.communication-overlay,.ride-detail-overlay{grid-template-rows:calc(50px + env(safe-area-inset-top)) minmax(0,1fr)!important}.communication-appbar,.ride-detail-appbar{height:calc(50px + env(safe-area-inset-top))!important;min-height:calc(50px + env(safe-area-inset-top))!important;padding-left:10px!important;padding-right:10px!important}.communication-appbar-mark,.ride-detail-appbar-brand{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;flex-basis:40px!important}.communication-appbar-mark img,.ride-detail-appbar-mark img{width:35px!important;height:35px!important}.communication-appbar-close,.ride-detail-appbar-close{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important}}.ride-photo-upload{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 13px;border:1px solid #c7d8e0;border-radius:11px;background:#fff;color:#1c6a86;overflow:hidden;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.ride-photo-upload input[type=file]{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;opacity:0!important;cursor:pointer!important;z-index:2!important;-webkit-appearance:none;appearance:none}@media (max-width: 700px){.photo-heading{align-items:center}.ride-photo-upload{min-width:138px;min-height:44px}.ride-photo-upload input[type=file]{font-size:100px!important}}.dashboard-season-standings{margin-top:18px!important}.dashboard-season-standings .season-stats-head p{margin:4px 0 0;color:#74828c;font-size:12px}.club-admin-signals header small{color:var(--vy-color-blue);font-weight:900;letter-spacing:.12em}@media (max-width: 900px){body:not(.public-landing-active) .dashboard-tabs{position:sticky!important;top:calc(52px + env(safe-area-inset-top))!important;z-index:1900!important;transform:translateZ(0);will-change:transform}}@media (max-width: 430px){body:not(.public-landing-active) .dashboard-tabs{top:calc(50px + env(safe-area-inset-top))!important}}:root{--vy-card-radius:20px;--vy-card-border:#dce5ea;--vy-card-shadow:0 12px 32px rgba(8,28,48,.055);--vy-panel-bg:#fff;--vy-panel-soft:#f7fafb}.vynro-message-icon,.dashboard-section-icon svg,.dashboard-news-icon svg,.route-library-icon svg,.communication-tab-icon svg{width:100%;height:100%;display:block;fill:currentColor}.mobile-chat{display:grid!important;place-items:center!important}.mobile-chat .vynro-message-icon{width:23px;height:23px;color:var(--vy-color-navy-900)}.dashboard-section-heading{display:flex;align-items:center;gap:14px;min-width:0}.dashboard-section-heading>div{min-width:0}.dashboard-section-icon{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:15px;background:#edf7fa;color:var(--vy-color-navy-900);box-shadow:inset 0 0 0 1px #2d8eb114}.dashboard-section-icon svg{width:24px;height:24px}.dashboard-section-icon.stats{background:#f1f4f6;color:var(--vy-color-navy-900)}.dashboard-club-home{padding:24px!important;border:1px solid var(--vy-card-border)!important;border-radius:24px!important;background:linear-gradient(180deg,#fff,#fbfdfe)!important;box-shadow:var(--vy-card-shadow)!important}.dashboard-club-home-head{padding-bottom:20px!important;margin-bottom:18px!important;border-bottom:1px solid #e7edf0!important}.dashboard-club-home-head h2{margin:3px 0 4px!important;font-size:27px!important;letter-spacing:-.025em}.dashboard-club-home-head p{margin:0!important;color:#73828d!important;max-width:640px}.dashboard-club-home-head small,.dashboard-stats-head small{color:var(--vy-color-blue)!important;font-weight:950!important;letter-spacing:.13em!important}.dashboard-club-mark{display:grid!important;place-items:center!important;width:54px!important;height:54px!important;border-radius:16px!important;background:var(--vy-color-navy-900)!important;color:var(--club-accent, #b9ff18)!important;font-size:17px!important;font-weight:950!important;box-shadow:none!important}.dashboard-club-message,.route-library-card{border:1px solid var(--vy-card-border)!important;border-radius:18px!important;background:#fff!important;box-shadow:none!important;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.dashboard-club-message:hover,.route-library-card:hover{transform:translateY(-1px);border-color:#c9d9e1!important;box-shadow:0 10px 24px #081c300e!important}.dashboard-news-icon,.route-library-icon{display:grid!important;place-items:center!important;width:46px!important;height:46px!important;min-width:46px!important;border-radius:14px!important;background:#eef7f9!important;color:var(--vy-color-navy-900)!important;font-size:0!important}.dashboard-news-icon svg,.route-library-icon svg{width:23px;height:23px}.dashboard-club-message small,.route-library-card small{font-weight:950!important;letter-spacing:.11em!important}.route-library-card{background:linear-gradient(135deg,#f6fbfd,#fff 72%)!important}.route-library-card strong{font-size:20px!important;letter-spacing:-.02em}.dashboard-statistics{padding:24px!important;border:1px solid var(--vy-card-border)!important;border-radius:24px!important;background:linear-gradient(180deg,#fff,#fbfdfe)!important;box-shadow:var(--vy-card-shadow)!important}.dashboard-stats-head{align-items:center!important;margin-bottom:20px!important;padding-bottom:18px!important;border-bottom:1px solid #e7edf0!important}.dashboard-stats-head h2{margin:3px 0!important;font-size:27px!important;letter-spacing:-.025em}.dashboard-stats-head p{margin:0;color:#73828d;font-size:13px}.dashboard-stats-head label{padding:8px 10px 8px 12px;border:1px solid var(--vy-card-border);border-radius:13px;background:#fff;color:#6c7b86;font-size:11px;font-weight:800}.dashboard-stats-head select{margin-left:8px;border:0!important;background:transparent!important;font-weight:850;color:var(--vy-color-navy-900)}.dashboard-personal-stats{gap:10px!important}.dashboard-stat-card{min-height:118px!important;padding:16px!important;border:1px solid var(--vy-card-border)!important;border-radius:17px!important;background:#fff!important;box-shadow:none!important}.dashboard-stat-card.highlight{background:var(--vy-color-navy-900)!important;border-color:var(--vy-color-navy-900)!important;color:#fff!important}.dashboard-stat-card.highlight small,.dashboard-stat-card.highlight span{color:#ffffffb3!important}.dashboard-stat-card.highlight strong{color:var(--club-accent, #b9ff18)!important}.dashboard-stat-card strong{font-size:29px!important;letter-spacing:-.035em}.dashboard-club-stats,.dashboard-comparison,.dashboard-personal-club,.dashboard-trend,.dashboard-season-standings{border:1px solid var(--vy-card-border)!important;border-radius:18px!important;box-shadow:none!important;background:#fff!important}.dashboard-club-stats{background:#f7fafb!important}.dashboard-insight-head small{color:var(--vy-color-blue)!important;font-weight:950!important;letter-spacing:.11em!important}.communication-tabs button>span.communication-tab-icon{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;margin:0 auto 5px!important;border-radius:11px!important;background:#eef4f6!important;color:var(--vy-color-navy-900)!important;font-size:0!important}.communication-tabs button>span.communication-tab-icon svg{width:18px;height:18px}.communication-tabs button.active>span.communication-tab-icon{background:var(--vy-color-navy-900)!important;color:var(--club-accent, #b9ff18)!important}.communication-tabs button{border-radius:14px!important}.dashboard-tabs button{border-radius:17px!important;box-shadow:none!important}.dashboard-tab-icon{border-radius:13px!important;background:#eef3f5!important}.dashboard-tabs button.active .dashboard-tab-icon{background:var(--vy-color-navy-900)!important;color:var(--club-accent, #b9ff18)!important}.dashboard-tabs button.active{border-color:#cfe3ea!important;background:linear-gradient(180deg,#fff,#f5fbfd)!important}@media (max-width: 900px){.dashboard-club-home,.dashboard-statistics{padding:18px!important;border-radius:20px!important}.dashboard-section-icon{flex-basis:44px;width:44px;height:44px;border-radius:13px}.dashboard-section-icon svg{width:22px;height:22px}.dashboard-club-home-head h2,.dashboard-stats-head h2{font-size:23px!important}.dashboard-club-home-head p,.dashboard-stats-head p{font-size:12px!important}.dashboard-stats-head{align-items:stretch!important;gap:12px!important}.dashboard-stats-head label{align-self:flex-start}.dashboard-stat-card{min-height:104px!important}}@media (max-width: 560px){.dashboard-club-home,.dashboard-statistics{padding:14px!important;border-radius:18px!important}.dashboard-club-home-head{align-items:flex-start!important}.dashboard-club-mark{width:44px!important;height:44px!important;border-radius:13px!important}.dashboard-section-heading{gap:10px}.dashboard-section-icon{flex-basis:40px;width:40px;height:40px}.dashboard-section-icon svg{width:20px;height:20px}.dashboard-club-home-head h2,.dashboard-stats-head h2{font-size:21px!important}.dashboard-personal-stats{grid-template-columns:1fr 1fr!important}.dashboard-stat-card{padding:13px!important;min-height:98px!important}.dashboard-stat-card strong{font-size:24px!important}.dashboard-tabs button{border-radius:15px!important}}.dashboard-stats-head>.dashboard-section-heading{display:flex!important;align-items:center!important;gap:14px!important}.dashboard-stats-head>.dashboard-section-heading>.dashboard-section-icon{align-self:center!important}.dashboard-upcoming-head{grid-template-columns:minmax(0,1fr) 220px auto!important;gap:18px!important;align-items:center!important;margin-top:28px!important;padding:22px 24px!important;border:1px solid var(--vy-card-border)!important;border-radius:24px!important;background:linear-gradient(180deg,#fff,#fbfdfe)!important;box-shadow:var(--vy-card-shadow)!important}.dashboard-upcoming-heading{align-items:center!important}.dashboard-section-icon.upcoming{background:#eef7fa!important;color:var(--vy-color-navy-900)!important}.dashboard-upcoming-heading small{color:var(--vy-color-blue)!important;font-weight:950!important;letter-spacing:.13em!important}.dashboard-upcoming-heading h2{margin:3px 0!important;font-size:27px!important;letter-spacing:-.025em!important;color:var(--vy-color-navy-900)!important}.dashboard-upcoming-heading p{margin:0!important;color:#73828d!important;font-size:13px!important}.dashboard-upcoming-head>label{padding:8px 10px 8px 12px!important;border:1px solid var(--vy-card-border)!important;border-radius:13px!important;background:#fff!important;color:#6c7b86!important;font-size:11px!important;font-weight:800!important}.dashboard-upcoming-head>label select{margin-top:5px!important;border:0!important;background:transparent!important;font-weight:850!important;color:var(--vy-color-navy-900)!important}.dashboard-upcoming-head .view-switch{margin:0!important;align-self:center!important}.dashboard-upcoming-head+.loading,.dashboard-upcoming-head+.loading+.ride-grid,.dashboard-upcoming-head+.ride-grid{margin-top:18px!important}@media (max-width: 900px){.dashboard-stats-head>.dashboard-section-heading{gap:12px!important}.dashboard-upcoming-head{grid-template-columns:minmax(0,1fr) auto!important;padding:18px!important;border-radius:20px!important}.dashboard-upcoming-head>label{grid-column:1/2;align-self:end!important}.dashboard-upcoming-head .view-switch{grid-column:2/3;align-self:end!important}.dashboard-upcoming-heading{grid-column:1/-1}.dashboard-upcoming-heading h2{font-size:23px!important}.dashboard-upcoming-heading p{font-size:12px!important}}@media (max-width: 560px){.dashboard-stats-head>.dashboard-section-heading{display:flex!important;align-items:center!important;gap:10px!important}.dashboard-stats-head>.dashboard-section-heading>.dashboard-section-icon{margin:0!important;align-self:center!important}.dashboard-upcoming-head{grid-template-columns:1fr auto!important;margin-top:16px!important;padding:14px!important;border-radius:18px!important;gap:12px!important}.dashboard-upcoming-heading{grid-column:1/-1;gap:10px!important}.dashboard-upcoming-heading h2{font-size:21px!important}.dashboard-upcoming-head>label{display:none!important}.dashboard-upcoming-head .view-switch{grid-column:1/-1;width:100%!important}.dashboard-upcoming-head .view-switch button{flex:1!important}}.dashboard-same-day-rides{display:grid;gap:12px;margin:-4px 0 18px}.dashboard-next-ride-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border:1px solid #dbe5eb;border-radius:18px;background:#fff;box-shadow:0 8px 22px #0b12200f}.dashboard-next-ride-card small{display:block;margin-bottom:4px;color:#2b728f;font-size:10px;font-weight:900;letter-spacing:.12em}.dashboard-next-ride-card h3{margin:0 0 4px;color:var(--vy-color-navy-900);font-size:20px;letter-spacing:-.02em}.dashboard-next-ride-card p{margin:0;color:#68798a;font-size:13px}.dashboard-next-ride-metrics{display:flex;gap:14px;margin-top:10px;color:#667889;font-size:11px}.dashboard-next-ride-metrics b{color:var(--vy-color-navy-900);font-size:15px}.dashboard-next-ride-card .dashboard-actions{justify-content:flex-end;flex:0 0 auto;margin-top:0}.dashboard-next-ride-card .dashboard-actions button{border-color:#d4e0e7!important;color:var(--vy-color-navy-900)!important;background:#fff!important}.dashboard-next-ride-card .dashboard-actions .primary{background:var(--vy-color-lime)!important;border-color:var(--vy-color-lime)!important}@media (max-width: 760px){.dashboard-same-day-rides{margin:-4px 0 14px}.dashboard-next-ride-card{display:block;padding:16px;border-radius:16px}.dashboard-next-ride-card .dashboard-actions{justify-content:flex-start;margin-top:12px}.dashboard-next-ride-card .dashboard-actions button{min-height:40px;padding:0 11px!important;font-size:12px}}.dashboard-ride-kicker{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:2px}.dashboard-ride-kicker>small{color:var(--vy-color-lime)!important;font-size:10px;font-weight:900;letter-spacing:.14em}.ride-group-badge{display:inline-flex;align-items:center;min-height:25px;padding:4px 9px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#ffffff14;color:#dce6ed;font-size:10px;font-weight:800;letter-spacing:.02em;white-space:nowrap}.ride-group-badge.other-group{border-color:color-mix(in srgb,var(--vy-color-lime) 56%,transparent);background:color-mix(in srgb,var(--vy-color-lime) 16%,transparent);color:var(--vy-color-lime)}.dashboard-same-day-rides{display:grid;gap:14px;margin:0 0 18px}.dashboard-card.dashboard-card-secondary{margin-top:0!important;margin-bottom:0!important}.dashboard-secondary-gpx-map{position:relative;z-index:0;pointer-events:none;min-height:260px;height:100%}@media (max-width: 760px){.dashboard-card.dashboard-card-secondary{grid-template-columns:1fr!important}.dashboard-secondary-gpx-map{min-height:190px;height:190px}.dashboard-ride-kicker{align-items:flex-start}.ride-group-badge{font-size:9px;min-height:23px;padding:3px 8px}}.auth-inline-message{position:relative;display:flex;align-items:flex-start;gap:10px;margin:14px 0 2px;padding:12px 40px 12px 13px;border:1px solid color-mix(in srgb,var(--vy-color-blue) 38%,var(--vy-color-grey-200));border-radius:12px;background:color-mix(in srgb,var(--vy-color-blue) 9%,white);color:var(--vy-color-navy-900);font-size:13px;font-weight:700;line-height:1.45}.auth-inline-message.auth-inline-error{border-color:#e5b3b3;background:#fff1f1;color:#8f2f2f}.auth-inline-message button{position:absolute;right:7px;top:6px;width:28px;height:28px;border:0;border-radius:50%;background:transparent;color:currentColor;font-size:18px;line-height:1}@media (max-width: 650px){body.public-landing-active .vynro-public-nav{box-sizing:border-box!important;height:calc(58px + env(safe-area-inset-top))!important;min-height:calc(58px + env(safe-area-inset-top))!important;padding:env(safe-area-inset-top) 16px 0!important;align-items:center!important;gap:12px!important}body.public-landing-active .vynro-public-brand{align-self:center!important;display:flex!important;align-items:center!important;min-height:44px!important}body.public-landing-active .vynro-public-brand .vynro-full-logo{width:118px!important;height:auto!important;max-height:42px!important}body.public-landing-active .vynro-public-actions{align-self:center!important}body.public-landing-active .vynro-public-actions .outline{min-height:42px!important;padding:0 15px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}body.public-landing-active .vynro-public-hero{padding-top:calc(92px + env(safe-area-inset-top))!important}}@supports (padding-top: max(0px)){@media (max-width: 650px){body.public-landing-active .vynro-public-nav{padding-top:max(env(safe-area-inset-top),0px)!important}}}@media (max-width: 650px){.vynro-landing .vynro-public-nav{box-sizing:border-box!important;top:0!important;height:calc(60px + env(safe-area-inset-top))!important;min-height:calc(60px + env(safe-area-inset-top))!important;padding:env(safe-area-inset-top) 16px 0!important;align-items:center!important;gap:12px!important}.vynro-landing .vynro-public-brand{align-self:center!important;display:flex!important;align-items:center!important;height:60px!important;min-height:60px!important}.vynro-landing .vynro-public-brand .vynro-full-logo{width:118px!important;height:auto!important;max-height:40px!important}.vynro-landing .vynro-public-actions{align-self:center!important;height:60px!important;display:flex!important;align-items:center!important}.vynro-landing .vynro-public-actions .outline{min-height:42px!important;padding:0 15px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.vynro-landing .vynro-public-hero{padding-top:calc(100px + env(safe-area-inset-top))!important}}.vynro-landing .vynro-public-copy>p{max-width:625px}.vynro-landing .vynro-trust{display:flex;flex-wrap:wrap;gap:9px 10px}.vynro-landing .vynro-trust span{display:inline-flex;align-items:center;min-height:32px;padding:0 11px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#050e1c4d;color:#ffffffd1;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font-size:11px;font-weight:750}.vynro-landing .vynro-feature-strip strong{font-size:17px;letter-spacing:-.01em}.vynro-landing .vynro-feature-strip p{font-size:12.5px}.vynro-contact-person{display:block;margin-top:13px;color:var(--vy-color-grey-500);font-size:12px;font-weight:750}.vynro-landing .vynro-price-note .outline{min-width:160px}.vynro-landing .vynro-cta .accent{min-width:150px}@media (max-width: 650px){.vynro-landing .vynro-trust{gap:7px}.vynro-landing .vynro-trust span{min-height:29px;padding:0 9px;font-size:10px}.vynro-landing .vynro-public-copy>p{line-height:1.55}.vynro-contact-person{line-height:1.45}}.vynro-contact-person a{color:var(--vy-color-navy-900);font-weight:850;text-decoration:none;border-bottom:1px solid var(--vy-color-grey-300)}.vynro-contact-person a:hover{border-bottom-color:var(--vy-color-lime)}.club-admin-signal-card{appearance:none;border:0;text-align:left;font:inherit;color:inherit;padding:12px;border-radius:12px;background:#f5f8f9;min-width:0}.club-admin-signal-card b{display:block;font-size:21px}.club-admin-signal-card small{display:block;color:#74828c}.club-admin-signal-card em{display:block;margin-top:5px;color:#8a5b14;font-size:10px;font-style:normal;font-weight:800}.club-admin-signal-card.attention{background:#fff4e3}.club-admin-signal-card.attention b{color:#a36515}.club-admin-signal-card.clickable{cursor:pointer}.club-admin-signal-card.clickable:hover{box-shadow:0 0 0 2px #a365151f inset}.club-admin-stale-list{display:grid;gap:7px;margin-top:10px;padding:10px;border:1px solid #f0dfc1;border-radius:12px;background:#fffaf2}.club-admin-stale-list>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 9px;border-radius:9px;background:#fff}.club-admin-stale-list>div>span{display:flex;flex-direction:column;min-width:0}.club-admin-stale-list small{color:#7b8790}.club-admin-sync-date{text-align:right;align-items:flex-end}.club-admin-stale-list strong{font-size:12px}@media (max-width: 700px){.club-admin-stale-list>div{align-items:flex-start;flex-direction:column}.club-admin-sync-date{text-align:left;align-items:flex-start}}.club-admin-signal-card.connected em{color:#4d6b78}.club-admin-signal-card.connected.clickable:hover{box-shadow:0 0 0 2px #2057701a inset}.club-admin-connection-list{display:grid;gap:7px;margin-top:10px;padding:10px;border:1px solid #dce7eb;border-radius:12px;background:#f8fbfc}.club-admin-connection-list>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 9px;border-radius:9px;background:#fff}.club-admin-connection-list>div>span{display:flex;flex-direction:column;min-width:0}.club-admin-connection-list small{color:#7b8790}.club-admin-connection-list strong{font-size:12px}@media (max-width: 700px){.club-admin-connection-list>div{align-items:flex-start;flex-direction:column}}.admin-area-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin:0 0 16px;padding:7px;border:1px solid var(--vy-color-grey-200);border-radius:18px;background:#fff;box-shadow:var(--vy-shadow-card)}.admin-area-tabs button{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:9px;align-items:center;text-align:left;border:0;border-radius:13px;background:transparent;padding:10px 11px;color:var(--vy-color-navy-900);cursor:pointer;transition:.16s ease}.admin-area-tabs button>span{grid-row:1/3;width:31px;height:31px;border-radius:10px;display:grid;place-items:center;background:var(--vy-color-grey-100);font-size:16px;font-weight:900}.admin-area-tabs button>span svg{width:17px;height:17px;fill:currentColor}.admin-area-tabs button b{font-size:12px;line-height:1.15}.admin-area-tabs button small{font-size:9px;color:#7b8993;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-area-tabs button:hover{background:#f5f8fa}.admin-area-tabs button.active{background:var(--vy-color-navy-900);color:#fff}.admin-area-tabs button.active>span{background:var(--vy-color-lime);color:var(--vy-color-navy-900)}.admin-area-tabs button.active small{color:#cbd5df}.club-admin-dashboard.admin-area-compact{padding:18px}.admin-area-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.admin-area-heading small{font-weight:900;letter-spacing:.13em;color:var(--vy-color-blue)}.admin-area-heading h3{margin:3px 0 4px;font-size:24px}.admin-area-heading p{margin:0;color:#70808b}.admin-area-heading>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.admin-area-heading button{border:1px solid var(--vy-color-grey-200);background:#fff;border-radius:11px;padding:9px 12px;font-weight:800}.admin-area-heading button.primary{border-color:var(--vy-color-navy-900);background:var(--vy-color-navy-900);color:#fff}.admin-hub-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.admin-hub-card{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;text-align:left;padding:14px;border:1px solid var(--vy-color-grey-200);border-radius:16px;background:#fff;cursor:pointer}.admin-hub-card>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#eef4f7;font-size:21px;font-weight:900}.admin-hub-card>div{display:grid;gap:3px}.admin-hub-card b{font-size:14px}.admin-hub-card small{color:#74828c}.admin-hub-card i{font-style:normal;font-size:24px;color:#8a98a2}.admin-hub-card.primary-card>span{background:var(--vy-color-lime);color:var(--vy-color-navy-900)}.admin-area-panel{margin-top:0}.admin-delivery-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.admin-delivery-grid>div{display:grid;gap:2px;padding:14px;border:1px solid var(--vy-color-grey-200);border-radius:14px;background:#fff}.admin-delivery-grid b{font-size:22px}.admin-delivery-grid span{font-weight:800}.admin-delivery-grid small{color:#74828c}.admin-delivery-grid>div.attention{background:#fff4e3}.admin-delivery-grid>div.attention b{color:#a36515}@media (max-width: 980px){.admin-area-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 700px){.admin-area-tabs{display:flex;overflow-x:auto;scrollbar-width:none;padding:6px;position:sticky;top:calc(var(--app-mobile-header-height, 56px) + env(safe-area-inset-top));z-index:30}.admin-area-tabs::-webkit-scrollbar{display:none}.admin-area-tabs button{flex:0 0 auto;min-width:135px}.admin-area-tabs button small{display:none}.admin-area-tabs button>span{grid-row:auto;width:28px;height:28px}.admin-area-heading{display:grid}.admin-area-heading>div:last-child{justify-content:flex-start}.admin-hub-cards{grid-template-columns:1fr}.club-admin-dashboard.admin-area-compact{padding:14px}.admin-delivery-grid{grid-template-columns:1fr 1fr}}.member-danger-zone{margin-top:20px;padding:16px;border:1px solid #efd5d5;border-radius:14px;background:#fff9f9}.member-danger-zone>strong{display:block;color:#8f3232}.member-danger-zone p{margin:6px 0 12px;color:#6f5b5b;font-size:12px;line-height:1.45}.member-danger-zone>div{display:flex;gap:8px;flex-wrap:wrap}.danger-member-delete{padding:9px 12px;border:1px solid #d99b9b;border-radius:10px;background:#a33;color:#fff;font-weight:800}.danger-member-delete:disabled{opacity:.55;cursor:wait}.platform-member-admin{margin-top:18px;padding:18px;border:1px solid var(--vy-color-grey-200);border-radius:18px;background:#fff}.platform-member-context{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:center;margin-bottom:18px;padding:12px 14px;border:1px solid #b9d9e5;border-radius:13px;background:#eef8fb;color:var(--vy-color-navy-900)}.platform-member-context span{grid-row:1/3;padding:5px 8px;border-radius:8px;background:var(--vy-color-navy-900);color:#fff;font-size:9px;font-weight:900;letter-spacing:.12em}.platform-member-context strong{font-size:14px}.platform-member-context small{color:#5f7480}.platform-member-admin .platform-club-branding-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.platform-member-admin .platform-club-branding-head>span{padding:6px 9px;border-radius:999px;background:#eef4f7;color:#56707e;font-size:11px;font-weight:800}.platform-member-filters{display:grid;grid-template-columns:minmax(180px,1.3fr) repeat(3,minmax(135px,.75fr)) auto;gap:10px;align-items:end;margin:14px 0}.platform-member-filters label{display:grid;gap:5px;font-size:11px;font-weight:800;color:#607381}.platform-member-filters input,.platform-member-filters select{min-height:40px;padding:0 11px;border:1px solid var(--vy-color-grey-200);border-radius:10px;background:#fff;color:var(--vy-color-navy-900)}.platform-member-filters .filter-actions{display:flex;gap:7px}.platform-member-list{overflow:hidden;border:1px solid var(--vy-color-grey-200);border-radius:14px}.platform-member-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:13px 14px;border-bottom:1px solid var(--vy-color-grey-200)}.platform-member-list article:last-of-type{border-bottom:0}.platform-member-list article>div{display:grid;gap:2px;min-width:0}.platform-member-list article strong,.platform-member-list article span,.platform-member-list article small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-member-list article>div>span{font-size:12px;color:#5f7480}.platform-member-list article small{font-size:11px;color:#83939d}.platform-member-list article>button{min-width:96px}.platform-member-empty{margin:0;padding:18px;text-align:center;color:#71848f}.platform-member-overlay{z-index:25100!important;overflow-y:auto;overscroll-behavior:contain}.platform-member-dialog{position:relative;z-index:1;max-width:520px}.platform-member-eyebrow{display:block;margin-bottom:4px;color:var(--vy-color-blue);font-size:10px;font-weight:900;letter-spacing:.12em}.platform-member-decision{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.platform-member-dialog .member-danger-zone{margin-top:18px}@media (max-width: 850px){.platform-member-filters{grid-template-columns:1fr 1fr}.platform-member-filters .filter-actions{grid-column:1/-1}.platform-member-list article{grid-template-columns:minmax(0,1fr) auto}.platform-member-list article>button{grid-column:1/-1;width:100%}}@media (max-width: 560px){.platform-member-admin{padding:13px}.platform-member-filters{grid-template-columns:1fr}.platform-member-filters .filter-actions{grid-column:auto}.platform-member-context{grid-template-columns:1fr}.platform-member-context span{grid-row:auto;justify-self:start}.platform-member-list article{grid-template-columns:1fr}.platform-member-list article>.status-pill{justify-self:start}.platform-member-list article>button{grid-column:auto}.platform-member-decision{grid-template-columns:1fr}}.platform-club-context-switch{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:16px 0 18px;padding:16px 18px;border:1px solid #d7e3ec;border-radius:18px;background:linear-gradient(135deg,#f7fbff,#eef7fb);box-shadow:0 8px 24px #071a330d}.platform-club-context-switch>div{display:grid;gap:3px;min-width:0}.platform-club-context-switch small{color:#4572ff;font-size:10px;font-weight:900;letter-spacing:.16em}.platform-club-context-switch strong{color:#071525;font-size:15px}.platform-club-context-switch span{color:#6c7a88;font-size:12px}.platform-club-context-switch label{display:grid;gap:5px;min-width:240px;color:#4b5d6d;font-size:11px;font-weight:800}.platform-club-context-switch select{width:100%;padding:10px 36px 10px 12px;border:1px solid #cbd9e5;border-radius:12px;background:#fff;color:#071525;font-weight:800}@media (max-width: 760px){.platform-club-context-switch{align-items:stretch;flex-direction:column;gap:12px}.platform-club-context-switch label{min-width:0;width:100%}}body:not(.public-landing-active) .vynro-app-hero{display:flex!important}.vynro-app-hero span{color:var(--club-accent)!important}main.dashboard-no-club-hero .dashboard-card{margin-top:0!important}@media (max-width: 680px){.vynro-app-hero span{display:block!important;font-size:9px!important;letter-spacing:.14em!important;margin-bottom:6px!important}}.vynro-auth-form{display:block}.auth-club-picker{display:grid;gap:9px;margin:14px 0 4px;padding-top:2px}.auth-club-picker-head{display:grid;gap:2px;margin-bottom:2px}.auth-club-picker-head small{font-size:10px;font-weight:900;letter-spacing:.12em;color:var(--vy-color-blue)}.auth-club-picker-head strong{font-size:14px;color:var(--vy-color-navy-900)}.auth-club-option{display:grid!important;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;margin:0!important;padding:11px 12px;border:1px solid var(--vy-color-grey-200);border-radius:13px;background:#fff;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.auth-club-option:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--vy-color-blue) 45%,var(--vy-color-grey-200));box-shadow:0 7px 18px #071a3312}.auth-club-option.selected{border-color:var(--vy-color-blue);box-shadow:0 0 0 2px color-mix(in srgb,var(--vy-color-blue) 14%,transparent)}.auth-club-option input{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}.auth-club-option-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--vynro-ink);color:#fff;font-size:13px;font-weight:900}.auth-club-option>span:nth-of-type(2){display:grid;gap:1px;min-width:0}.auth-club-option>span:nth-of-type(2) strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--vy-color-navy-900);font-size:13px}.auth-club-option>span:nth-of-type(2) small{color:#748490;font-size:11px}.auth-club-option>b{color:var(--vy-color-blue);font-size:17px}body:not(.public-landing-active) .vynro-app-hero{width:min(1180px,100% - 40px);min-height:0!important;margin:10px auto 14px!important;padding:16px 22px!important;border:1px solid rgba(255,255,255,.07);border-radius:18px!important;box-shadow:0 8px 24px #071a3317!important;background:linear-gradient(112deg,var(--vy-color-navy-900) 0%,#11233b 100%)!important;align-items:center!important}body:not(.public-landing-active) .vynro-app-hero>div{width:100%!important;max-width:none!important;margin:0!important;display:grid;grid-template-columns:auto auto 1fr;align-items:baseline;column-gap:12px;row-gap:2px}body:not(.public-landing-active) .vynro-app-hero span{font-size:9px!important;letter-spacing:.14em!important;white-space:nowrap;margin:0!important}body:not(.public-landing-active) .vynro-app-hero h1{margin:0!important;font-size:20px!important;line-height:1.15!important;letter-spacing:-.025em!important;white-space:nowrap}body:not(.public-landing-active) .vynro-app-hero p{margin:0!important;font-size:12px!important;line-height:1.4!important;color:#aebbc8!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-club-members{padding:18px;border:1px solid var(--vy-color-grey-200);border-radius:18px;background:#fff}.dashboard-club-members-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:12px}.dashboard-club-members-head small{color:var(--vy-color-blue);font-size:10px;font-weight:900;letter-spacing:.14em}.dashboard-club-members-head h3{margin:2px 0 0;color:var(--vy-color-navy-900);font-size:19px;letter-spacing:-.025em}.dashboard-club-members-head p{margin:2px 0 0;color:#7a8994;font-size:11px}.club-member-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.club-member-card{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;border:1px solid #edf1f4;border-radius:13px;background:#fbfcfd;min-width:0}.club-member-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;overflow:hidden;background:#eaf1f5;color:var(--vy-color-navy-900);font-size:12px;font-weight:900}.club-member-avatar img{width:100%;height:100%;object-fit:cover}.club-member-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--vy-color-navy-900);font-size:12px}.club-member-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7c8993;font-size:10px}.club-member-role{padding:4px 7px;border-radius:999px;background:#eef4f8;color:#4b6578;font-size:9px;font-weight:800;white-space:nowrap}.club-member-loading,.club-member-empty{margin:0;padding:10px 2px;color:#7a8994;font-size:12px}@media (max-width: 900px){.club-member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 680px){body:not(.public-landing-active) .vynro-app-hero{width:calc(100% - 28px);margin:8px auto 12px!important;padding:13px 15px!important;border-radius:15px!important}body:not(.public-landing-active) .vynro-app-hero>div{display:block!important}body:not(.public-landing-active) .vynro-app-hero span{display:block!important;margin-bottom:4px!important}body:not(.public-landing-active) .vynro-app-hero h1{font-size:18px!important;white-space:normal}body:not(.public-landing-active) .vynro-app-hero p{margin-top:4px!important;font-size:11px!important;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.club-member-grid{grid-template-columns:1fr}.dashboard-club-members{padding:14px;border-radius:16px}.club-member-card{grid-template-columns:36px minmax(0,1fr) auto}.club-member-avatar{width:36px;height:36px}}.dashboard-upcoming-shell{margin:28px 0 30px;padding:24px;border:1px solid var(--vy-card-border);border-radius:24px;background:linear-gradient(180deg,#fff,#fbfdfe);box-shadow:var(--vy-card-shadow)}.dashboard-upcoming-shell>.dashboard-upcoming-head{margin:0 0 20px!important;padding:0 0 18px!important;border:0!important;border-bottom:1px solid #e7edf0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.dashboard-upcoming-shell>.loading,.dashboard-upcoming-shell>.ride-grid,.dashboard-upcoming-shell>.month-calendar{margin-top:0!important}.dashboard-upcoming-shell>.ride-grid{margin-bottom:0!important}@media (max-width: 900px){.dashboard-upcoming-shell{padding:18px;border-radius:20px}}@media (max-width: 560px){.dashboard-upcoming-shell{margin:16px 0 24px;padding:14px;border-radius:18px}.dashboard-upcoming-shell>.dashboard-upcoming-head{margin-bottom:14px!important;padding:0 0 14px!important}}.member-details-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.member-details-head div{display:flex;flex-direction:column;gap:3px}.member-details-head small,.member-details-subsection>small,.member-privacy-box>small{color:#778292}.member-details-head>span{font-weight:800;color:#446dff;background:#eef3ff;padding:5px 9px;border-radius:999px;white-space:nowrap}.member-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.member-details-grid .wide{grid-column:1/-1}.member-details-subsection{margin-top:18px;padding-top:16px;border-top:1px solid #e3e9ee}.member-details-subsection>strong,.member-details-subsection>small{display:block}.member-details-subsection>small{margin:3px 0 10px}.member-privacy-box{margin-top:16px;padding:14px;border-radius:14px;background:#f1f5f8;display:grid;gap:8px}.member-privacy-box>strong{margin-bottom:2px}.club-member-public-meta{margin-top:3px;color:#637081!important}.member-edit .member-details-grid,.platform-member-dialog .member-details-grid{margin:12px 0}.member-edit textarea,.platform-member-dialog textarea{min-height:80px}@media (max-width: 680px){.member-details-grid{grid-template-columns:1fr}.member-details-grid .wide{grid-column:auto}.member-details-section{padding:14px}.member-details-head{align-items:flex-start}}.club-member-card{align-items:flex-start;padding:12px 12px 11px}.club-member-copy{display:grid;gap:2px;min-width:0}.club-member-copy strong,.club-member-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.club-member-public-meta{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:2px;color:#637081!important;font-size:11px;font-weight:600}.club-member-public-meta span{display:inline-flex;align-items:center;gap:4px}.club-member-role{margin-top:2px}.profile-dialog{width:min(960px,100vw - 28px);max-width:min(960px,100vw - 28px);max-height:calc(100dvh - 28px);overflow:auto}.profile-card,.profile-summary-card,.member-details-card{border:1px solid var(--vy-color-grey-200, #dbe3ea);border-radius:18px;background:var(--vy-color-grey-100, #f7fafb)}.profile-summary-card{display:grid;gap:14px;margin:0 0 16px;padding:16px 18px}.profile-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.profile-summary-head>div{display:grid;gap:3px}.profile-summary-head small{color:#75828d}.profile-summary-chips{display:flex;flex-wrap:wrap;gap:8px}.profile-summary-chips span{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border-radius:999px;background:#fff;border:1px solid var(--vy-color-grey-200, #dbe3ea);font-size:12px;color:#51606c}.profile-summary-chips b{color:var(--club-primary)}.profile-version{margin:0;min-width:170px;justify-content:space-between}.profile-service-grid,.profile-notification-grid,.member-details-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 16px}.member-details-section{margin:18px 0;padding:18px;border:1px solid var(--line, #dbe3ea);border-radius:18px;background:#fbfcfd}.member-details-layout{margin:0}.member-details-card{padding:16px;display:grid;gap:14px}.member-card-head{display:grid;gap:3px}.member-card-head small{color:#778292}.member-privacy-box{margin-top:0;padding:16px;background:#f3f6f9}.notification-prefs{margin:0;min-width:0}.notification-prefs label.check{margin:8px 0}.push-preference-grid{display:grid;gap:4px;margin-top:10px}.dialog-actions{position:sticky;bottom:0;z-index:2;padding-top:12px;padding-bottom:2px;background:linear-gradient(to top,#fff 70%,#fff0)}@media (max-width: 860px){.profile-dialog{width:min(100vw - 20px,780px);max-width:min(100vw - 20px,780px)}.profile-service-grid,.profile-notification-grid,.member-details-layout{grid-template-columns:1fr}}@media (max-width: 650px){.profile-dialog{width:calc(100vw - 12px);max-width:calc(100vw - 12px);padding:20px 16px;max-height:calc(100dvh - 12px)}.profile-summary-head{display:grid}.profile-version{min-width:0}.profile-summary-card{padding:14px}.club-member-card{grid-template-columns:36px minmax(0,1fr);gap:10px}.club-member-role{grid-column:2;justify-self:start}}.club-member-toolbar{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(160px,.8fr) auto;gap:10px;align-items:end;margin:0 0 12px;padding:12px;border:1px solid #e6ebef;border-radius:14px;background:#fff}.club-member-toolbar label{display:grid;gap:5px;font-size:11px;font-weight:800;color:#65737e}.club-member-toolbar input,.club-member-toolbar select{width:100%;min-height:40px;padding:9px 11px;border:1px solid #d5dee5;border-radius:10px;background:#fff;color:#172433}.club-member-toolbar button{min-height:40px;padding:9px 12px;border:1px solid #d5dee5;border-radius:10px;background:#fff;font-weight:800;color:#53626e}.club-member-grid.compact{gap:8px}.club-member-grid.compact .club-member-card{grid-template-columns:34px minmax(0,1fr) 18px;gap:9px;padding:8px 10px;border-radius:12px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.club-member-card.clickable{cursor:pointer}.club-member-card.clickable:hover{border-color:#d8e1e8;box-shadow:0 5px 16px #0f213412;transform:translateY(-1px)}.club-member-grid.compact .club-member-avatar{width:34px;height:34px}.club-member-name-row{display:flex;align-items:center;gap:7px;min-width:0}.club-member-name-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.club-member-name-row .club-member-role{margin:0;padding:3px 6px;font-size:8px;flex:0 0 auto}.club-member-meta-line{display:flex;align-items:center;gap:6px;min-width:0;color:#6b7883;font-size:10px;white-space:nowrap;overflow:hidden}.club-member-meta-line span{display:inline-flex;align-items:center;min-width:0}.club-member-meta-line span+span:before{content:"\b7";margin-right:6px;color:#9aa5ae}.club-member-chevron{align-self:center;color:#8e9ba5;font-size:21px;line-height:1}.club-member-detail-overlay{z-index:1300}.club-member-detail-dialog{width:min(520px,100vw - 28px);max-width:520px;padding:24px}.club-member-detail-loading{padding:40px 0;text-align:center;color:#71808a}.club-member-detail-head{display:flex;gap:14px;align-items:center;padding-right:38px}.club-member-detail-head>div:last-child{display:grid;gap:2px}.club-member-detail-head small{color:#71808a;font-size:10px;font-weight:900;letter-spacing:.12em}.club-member-detail-head h2{margin:0}.club-member-detail-head p{margin:0;color:#6f7d88}.club-member-detail-avatar{width:66px;height:66px;flex:0 0 66px;border-radius:50%;overflow:hidden;background:#e8f2f6;display:grid;place-items:center;color:var(--club-primary);font-size:19px;font-weight:900;border:3px solid #fff;box-shadow:0 4px 14px #071a331f}.club-member-detail-avatar img{width:100%;height:100%;object-fit:cover}.club-member-detail-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:20px 0 12px}.club-member-detail-facts span,.club-member-detail-stats>div{display:grid;gap:3px;padding:12px;border:1px solid #e1e7eb;border-radius:13px;background:#f8fafb}.club-member-detail-facts small,.club-member-detail-stats small{color:#71808a;font-size:10px}.club-member-detail-facts strong,.club-member-detail-stats strong{color:#172433}.club-member-detail-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.club-member-detail-privacy{margin:13px 0 0;padding-top:12px;border-top:1px solid #e8edf0;color:#7c8992;font-size:11px;line-height:1.45}@media (max-width: 680px){.club-member-toolbar{grid-template-columns:1fr}.club-member-toolbar button{width:100%}.club-member-grid.compact .club-member-card{grid-template-columns:34px minmax(0,1fr) 16px}.club-member-meta-line{flex-wrap:wrap;white-space:normal}.club-member-detail-dialog{width:calc(100vw - 14px);padding:20px 16px}.club-member-detail-facts,.club-member-detail-stats{grid-template-columns:1fr}.club-member-detail-head{align-items:flex-start}.club-member-detail-avatar{width:58px;height:58px;flex-basis:58px}}.profile-dialog-tabs{overflow:hidden;display:flex;flex-direction:column;max-height:calc(100dvh - 28px)}.profile-dialog-tabs>h2,.profile-dialog-tabs>.profile-meta,.profile-dialog-tabs>.mark,.profile-dialog-tabs>.profile-tabs,.profile-dialog-tabs>.profile-dialog-actions{flex:0 0 auto}.profile-tabs{display:flex;gap:6px;margin:14px -4px 16px;padding:4px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;border:1px solid var(--vy-color-grey-200, #dbe3ea);border-radius:14px;background:#f6f8fa}.profile-tabs button{flex:0 0 auto;min-height:40px;padding:9px 13px;border:0;border-radius:10px;background:transparent;color:#5f6d79;font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer}.profile-tabs button:hover{background:#fff;color:var(--club-primary)}.profile-tabs button.active{background:#fff;color:var(--club-primary);box-shadow:0 2px 8px #0b122014}.profile-tab-content{flex:1 1 auto;min-height:0;overflow-y:auto;padding:2px 4px 12px;overscroll-behavior:contain}.profile-tab-section{margin:0 0 16px!important}.profile-tab-content .profile-photo-section{margin-top:0}.profile-service-grid-tabs,.profile-notification-grid-tabs{margin:0}.profile-dialog-actions{margin-top:0;padding:12px 4px 2px;border-top:1px solid var(--vy-color-grey-200, #dbe3ea);background:#fff}@media (max-width: 650px){.profile-dialog-tabs{max-height:calc(100dvh - 8px)}.profile-tabs{margin:10px -2px 12px;border-radius:12px;scrollbar-width:none}.profile-tabs::-webkit-scrollbar{display:none}.profile-tabs button{min-height:38px;padding:8px 11px;font-size:11px}.profile-tab-content{padding:0 1px 10px}.profile-dialog-actions{padding-bottom:calc(4px + env(safe-area-inset-bottom))}}@media (max-width: 768px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea{font-size:16px!important}}@media (min-width: 769px){.profile-dialog.profile-dialog-tabs{height:min(780px,100dvh - 48px);max-height:min(780px,100dvh - 48px);overflow:hidden}.profile-dialog-tabs .profile-tab-content{flex:1 1 auto;min-height:0;overflow-y:auto}}@media (max-width: 768px){.profile-dialog.profile-dialog-tabs{max-height:calc(100dvh - 8px);padding-top:calc(20px + env(safe-area-inset-top))}.profile-dialog.profile-dialog-tabs>.close{top:calc(10px + env(safe-area-inset-top))!important;right:max(12px,env(safe-area-inset-right))!important;width:42px;height:42px;display:grid;place-items:center;line-height:1;touch-action:manipulation}}@media (max-width: 768px){.overlay:has(.profile-dialog.profile-dialog-tabs){place-items:center;padding-top:calc(10px + env(safe-area-inset-top));padding-right:max(12px,env(safe-area-inset-right));padding-bottom:calc(10px + env(safe-area-inset-bottom));padding-left:max(12px,env(safe-area-inset-left))}.profile-dialog.profile-dialog-tabs{width:100%;max-width:100%;height:auto;max-height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom));margin:0;padding:20px 16px 16px;border-radius:22px!important;overflow:hidden}.profile-dialog.profile-dialog-tabs>.close{top:10px!important;right:10px!important}.profile-dialog-tabs .profile-tab-content{min-height:0;overflow-y:auto;overscroll-behavior:contain}}@media (max-width: 768px){.profile-dialog.profile-dialog-tabs,.profile-dialog-tabs .profile-tab-content{overflow-x:hidden}.profile-dialog-tabs .profile-tab-content{width:100%;max-width:100%;min-width:0;touch-action:pan-y}.profile-dialog-tabs .profile-tab-content>*,.profile-dialog-tabs .profile-photo-section,.profile-dialog-tabs .profile-summary-card,.profile-dialog-tabs .member-details-section,.profile-dialog-tabs .member-details-card,.profile-dialog-tabs .member-details-grid,.profile-dialog-tabs .profile-photo-actions,.profile-dialog-tabs .profile-summary-head,.profile-dialog-tabs .profile-summary-head>div{min-width:0;max-width:100%}.profile-dialog-tabs .profile-photo-section{width:100%}.profile-dialog-tabs .profile-photo-actions small,.profile-dialog-tabs .profile-summary-head small{overflow-wrap:anywhere;word-break:break-word}.profile-dialog-tabs input,.profile-dialog-tabs select,.profile-dialog-tabs textarea{max-width:100%}}.calendar-day{position:relative}.calendar-day-add{position:absolute;top:7px;right:7px;z-index:4;width:26px;height:26px;padding:0;border:1px solid #d7e1e7;border-radius:8px;background:#fff;color:var(--club-primary);font-size:17px;font-weight:800;line-height:1;opacity:0;transform:translateY(-2px);transition:opacity .15s ease,transform .15s ease,background .15s ease;box-shadow:0 2px 8px #071a330f}.calendar-day:hover .calendar-day-add,.calendar-day:focus-within .calendar-day-add{opacity:1;transform:none}.calendar-day-add:hover{background:#eef6f8;border-color:#bcd6df}@media (max-width: 899px){.calendar-day-add{display:none!important}}.ride-start-picker{display:grid;gap:12px;margin:14px 0;padding:15px;border:1px solid #dce5ea;border-radius:16px;background:#f8fafb}.ride-start-picker-head{display:grid;gap:2px}.ride-start-picker-head small{color:#74818b;font-size:11px}.ride-start-picker-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(100px,.6fr);gap:10px}.ride-start-picker-grid label{margin:0!important}.ride-quarter-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.ride-quarter-row button{min-width:54px;padding:9px 11px;border:1px solid #ccd7de;border-radius:10px;background:#fff;color:var(--club-primary);font-weight:800}.ride-quarter-row button.active{border-color:var(--club-primary);background:var(--club-primary);color:#fff}.ride-quarter-row .ride-custom-time-link{min-width:auto;margin-left:4px;border-color:transparent;background:transparent;color:#526b7b;font-weight:700}.ride-custom-time{display:grid;grid-template-columns:minmax(0,180px) auto;gap:10px;align-items:end}.ride-custom-time label{margin:0!important}.ride-custom-time button{min-height:42px;border:1px solid #ccd7de;border-radius:10px;background:#fff;color:#526b7b;font-weight:700}.ride-start-preview{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border-radius:11px;background:#fff;border:1px solid #e2e9ed;font-size:12px}.ride-start-preview span{color:#74818b}.ride-start-preview strong{color:var(--club-primary)}@media (max-width: 680px){.ride-start-picker-grid,.ride-custom-time{grid-template-columns:1fr}.ride-quarter-row{display:grid;grid-template-columns:repeat(4,1fr)}.ride-quarter-row .ride-custom-time-link{grid-column:1/-1;margin-left:0}.ride-quarter-row button{min-width:0}}.new-ride-required-note{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0 12px;padding:10px 12px;border:1px solid #dfe6eb;border-radius:12px;background:#f7fafb;color:#657480;font-size:12px}.new-ride-required-note strong{color:var(--club-primary);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.new-ride-gpx-upload{margin:14px 0;padding:16px;border:1px solid #d9e4ea;border-radius:16px;background:#f7fafb;display:grid;gap:12px}.new-ride-gpx-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.new-ride-gpx-head>div{display:grid;gap:3px}.new-ride-gpx-head small,.new-ride-gpx-note{color:#75828d}.new-ride-gpx-head button{border:0;background:transparent;color:#9a3f3f;font-weight:800}.new-ride-gpx-file{position:relative;display:flex!important;align-items:center!important;justify-content:center;min-height:46px;margin:0!important;padding:11px 14px;border:1px dashed #aebfca;border-radius:12px;background:#fff;cursor:pointer;font-weight:800!important;overflow:hidden}.new-ride-gpx-file input{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer}.new-ride-gpx-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.new-ride-gpx-summary span{padding:10px;border-radius:11px;background:#fff;border:1px solid #e0e7eb;text-align:center;font-size:11px;color:#6c7984}.new-ride-gpx-summary b{display:block;color:var(--club-primary);font-size:16px}@media (max-width: 680px){.new-ride-gpx-summary{grid-template-columns:1fr 1fr 1fr}.new-ride-gpx-head{display:grid}.new-ride-gpx-head button{justify-self:start;padding:0}}@media (max-width: 899px){.new-ride{display:inline-flex!important;align-items:center;justify-content:center!important;flex:0 0 auto}.new-ride-dialog{box-sizing:border-box;width:calc(100vw - 20px)!important;max-width:620px!important;max-height:calc(100dvh - max(20px,env(safe-area-inset-top)) - max(16px,env(safe-area-inset-bottom)))!important;margin:max(10px,env(safe-area-inset-top)) auto max(10px,env(safe-area-inset-bottom))!important;padding:22px 18px calc(20px + env(safe-area-inset-bottom))!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;touch-action:pan-y}.new-ride-dialog>.close{position:sticky!important;float:right;top:0!important;z-index:8;margin:-8px -4px 2px 10px!important;transform:none!important;width:42px!important;height:42px!important;min-width:42px!important;border-radius:50%!important;background:#eef3f5!important;box-shadow:0 2px 8px #071a331a!important}.new-ride-dialog .vynro-dialog-mark{clear:both}.new-ride-dialog>label,.new-ride-dialog section>label{width:100%;min-width:0}.new-ride-dialog input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),.new-ride-dialog select,.new-ride-dialog textarea{box-sizing:border-box;width:100%!important;max-width:100%!important;font-size:16px!important}.new-ride-dialog textarea{min-height:96px;resize:vertical}.new-ride-route-choice,.new-ride-gpx-upload,.ride-start-picker,.ride-advisor-entry{margin-left:0!important;margin-right:0!important}.ride-start-picker-grid{grid-template-columns:minmax(0,1fr) minmax(0,.72fr)!important}.ride-quarter-row{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important}.ride-quarter-row .ride-custom-time-link{grid-column:1/-1;width:100%!important}.ride-custom-time{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.ride-custom-time>button{width:100%}.new-ride-gpx-file{min-height:50px}.new-ride-gpx-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important}.ride-advisor-entry{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.ride-advisor-entry>button{width:100%}.ride-advisor-panel{max-width:100%!important;overflow-x:hidden!important}.ride-advisor-filters{grid-template-columns:1fr 1fr!important}.ride-advisor-filters>button,.advisor-recent-filter{grid-column:1/-1}.new-ride-required-note{margin-bottom:14px}.new-ride-dialog>button.primary:last-child{position:sticky;bottom:calc(-20px - env(safe-area-inset-bottom));z-index:6;width:calc(100% + 36px);margin:6px -18px calc(-20px - env(safe-area-inset-bottom));padding:14px 18px calc(14px + env(safe-area-inset-bottom));border-radius:0 0 20px 20px!important;box-shadow:0 -8px 20px #071a3314}.calendar-mobile-add-ride{width:100%;margin:0 0 12px;padding:11px 14px;border:0;border-radius:12px;background:var(--club-primary);color:#fff;font-weight:850}}@media (max-width: 680px){.topbar .new-ride{display:inline-flex!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;padding:0!important;border-radius:50%!important;font-size:0!important}.topbar .new-ride:after{content:"+";font-size:22px;font-weight:850;line-height:1}.new-ride-dialog{width:calc(100vw - 12px)!important;margin:max(6px,env(safe-area-inset-top)) 6px max(6px,env(safe-area-inset-bottom))!important;padding-left:15px!important;padding-right:15px!important}.new-ride-dialog>button.primary:last-child{width:calc(100% + 30px);margin-left:-15px;margin-right:-15px}}.new-ride-library-save{display:flex!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:flex-start!important;gap:10px!important;margin:12px 0 2px!important;padding:12px 13px;border:1px solid #dce5ea;border-radius:13px;background:#f7fafb;cursor:pointer}.new-ride-library-save input{width:auto!important;margin:3px 0 0!important;flex:0 0 auto}.new-ride-library-save span{display:grid;gap:3px;min-width:0}.new-ride-library-save strong{font-size:12px;color:var(--club-primary)}.new-ride-library-save small{font-size:11px;line-height:1.4;color:#71808a;font-weight:500}@media (max-width: 899px){.new-ride-overlay{z-index:23000!important;place-items:center!important;padding-top:calc(10px + env(safe-area-inset-top))!important;padding-right:max(12px,env(safe-area-inset-right))!important;padding-bottom:calc(10px + env(safe-area-inset-bottom))!important;padding-left:max(12px,env(safe-area-inset-left))!important;overflow:hidden!important}.new-ride-overlay .new-ride-dialog{width:100%!important;max-width:620px!important;height:auto!important;max-height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;margin:0!important;padding:22px 18px calc(20px + env(safe-area-inset-bottom))!important;border-radius:22px!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch}.new-ride-overlay .new-ride-dialog>.close{top:10px!important;right:10px!important;position:sticky!important;float:right;margin:-8px -4px 2px 10px!important;z-index:8!important}}@media (max-width: 680px){.new-ride-overlay .new-ride-dialog{width:100%!important;max-width:100%!important;margin:0!important;padding-left:16px!important;padding-right:16px!important}.new-ride-overlay .new-ride-dialog>button.primary:last-child{width:calc(100% + 32px)!important;margin-left:-16px!important;margin-right:-16px!important}}@media (max-width: 768px){.club-member-detail-overlay,.new-ride-overlay,.communication-overlay,.ride-detail-overlay,.route-library-overlay,.overlay:has(.profile-dialog){z-index:1400!important}.club-member-detail-overlay{padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))!important;place-items:center!important}.club-member-detail-dialog{width:100%!important;max-width:520px!important;max-height:calc(100dvh - max(24px,env(safe-area-inset-top) + env(safe-area-inset-bottom)))!important;overflow:auto!important;border-radius:22px!important}}.upcoming-ride-context{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.upcoming-ride-context>small{font-size:10px;color:var(--vy-color-grey-500);font-weight:750}.ride-group-badge.upcoming{min-height:23px;padding:3px 8px;border-color:color-mix(in srgb,var(--vy-color-blue) 28%,var(--vy-color-grey-200));background:color-mix(in srgb,var(--vy-color-blue) 8%,white);color:var(--vy-color-navy-800);font-size:9px}.ride-group-badge.upcoming.other-group{border-color:color-mix(in srgb,var(--vy-color-lime) 58%,var(--vy-color-grey-200));background:color-mix(in srgb,var(--vy-color-lime) 18%,white);color:color-mix(in srgb,var(--vy-color-navy-900) 78%,#3f6500)}.calendar-ride-group{display:inline-flex!important;width:max-content;max-width:100%;padding:2px 6px;border-radius:999px;background:color-mix(in srgb,var(--vy-color-blue) 8%,white);color:var(--vy-color-navy-800)!important;font-weight:800!important}.calendar-ride-group.other-group{background:color-mix(in srgb,var(--vy-color-lime) 20%,white);color:color-mix(in srgb,var(--vy-color-navy-900) 78%,#3f6500)!important}.calendar-mobile-ride-context{grid-column:1/-1;display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:2px}.calendar-mobile-ride-context>small{color:#74838e;font-size:10px}@media (max-width: 760px){.upcoming-ride-context{gap:6px}.ride-group-badge.upcoming{font-size:9px;min-height:22px;padding:3px 7px}.calendar-mobile-ride>span:first-child{grid-template-columns:auto minmax(0,1fr)}}:root{--vy-radius-control:12px;--vy-radius-card:18px;--vy-radius-card-lg:22px;--vy-radius-modal:22px;--vy-space-1:8px;--vy-space-2:12px;--vy-space-3:16px;--vy-space-4:24px;--vy-shadow-card:0 10px 30px rgba(7,26,51,.055);--vy-shadow-modal:0 26px 80px rgba(7,26,51,.24)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea{min-height:44px;border-radius:var(--vy-radius-control)}textarea{min-height:92px;resize:vertical}button.primary,.primary[type=button],.primary[type=submit]{min-height:44px;border-radius:var(--vy-radius-control)}.dashboard-upcoming-shell,.dashboard-statistics,.dashboard-club-home,.dashboard-main,.dashboard-news-card,.dashboard-club-members,.route-library-card{border-radius:var(--vy-radius-card-lg)}.dashboard-upcoming-head,.dashboard-stats-head,.dashboard-club-home-head{gap:var(--vy-space-3)}.overlay>.dialog{border-radius:var(--vy-radius-modal);box-shadow:var(--vy-shadow-modal)}.overlay>.dialog>.close{width:40px;height:40px;border-radius:50%;display:grid;place-items:center}.new-ride-dialog{display:block}.new-ride-form-section{display:grid;gap:12px;margin:16px 0;padding:16px;border:1px solid var(--vy-color-grey-200, #dbe3ea);border-radius:var(--vy-radius-card);background:#fbfcfd}.new-ride-section-head{display:grid;gap:2px;margin-bottom:2px}.new-ride-section-head small{font-size:9px;font-weight:900;letter-spacing:.12em;color:#4e8ca3}.new-ride-section-head strong{font-size:15px;color:var(--club-primary)}.new-ride-two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.new-ride-form-section>label,.new-ride-two-col>label{margin:0!important}.new-ride-form-section .ride-start-picker{margin:0;padding:0;border:0;background:transparent}.new-ride-form-section .ride-start-picker-head{display:none}.new-ride-submit{width:100%;margin-top:4px}.new-ride-gpx-upload,.new-ride-route-choice,.new-ride-route-empty,.ride-advisor-entry{border-radius:var(--vy-radius-card)!important}.calendar-more-rides{width:100%;margin-top:4px;padding:5px 7px;border:1px dashed #c8d7df;border-radius:9px;background:#f7fafb;color:#3e6677;font-size:10px;font-weight:850;text-align:left;cursor:pointer}.calendar-more-rides:hover{background:#eef6f8;border-color:#9fc5d2}.calendar-day-detail-overlay{z-index:4600!important}.calendar-day-detail-dialog{width:min(560px,100vw - 32px);padding:24px;max-height:min(760px,100dvh - 40px);overflow:auto}.calendar-day-detail-head{padding-right:44px;margin-bottom:16px}.calendar-day-detail-head small{font-size:9px;font-weight:900;letter-spacing:.13em;color:#4e8ca3}.calendar-day-detail-head h2{margin:3px 0 4px;text-transform:capitalize}.calendar-day-detail-head p{margin:0;color:#71808a;font-size:12px}.calendar-day-detail-list{display:grid;gap:8px}.calendar-day-detail-ride{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;padding:12px;border:1px solid #dce5ea;border-radius:14px;background:#fff;color:var(--club-primary);text-align:left;cursor:pointer}.calendar-day-detail-ride:hover{background:#f8fbfc;border-color:#bfd4dd}.calendar-day-detail-ride time{font-weight:900;color:#087fa5}.calendar-day-detail-ride>span:nth-child(2){display:grid;gap:2px;min-width:0}.calendar-day-detail-ride strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-day-detail-ride small{color:#74838e}.calendar-day-detail-ride i{font-size:22px;font-style:normal;color:#9baab5}.calendar-day-detail-add{width:100%;margin-top:14px}.admin .club-admin-panel,.admin .admin-area-panel,.admin .club-settings-admin,.admin .members-admin-card,.admin .season-admin{border-radius:var(--vy-radius-card)!important}.admin .admin-area-heading{margin-bottom:16px}@media (max-width: 899px){.new-ride-two-col{grid-template-columns:1fr}.new-ride-form-section{padding:14px;margin:12px 0;border-radius:16px}.calendar-more-rides{display:none!important}}@media (max-width: 680px){.overlay>.dialog{border-radius:20px}.calendar-day-detail-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px);padding:20px 14px 14px;margin:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))}.calendar-day-detail-ride{grid-template-columns:auto minmax(0,1fr) auto}.calendar-day-detail-ride .ride-group-badge{grid-column:2;justify-self:start}.calendar-day-detail-ride i{grid-column:3;grid-row:1/3}}@media (max-width: 768px){.club-member-detail-overlay,.new-ride-overlay,.route-library-overlay,.overlay:has(.profile-dialog){z-index:6000!important}.communication-overlay{z-index:7100!important}.ride-detail-overlay{z-index:20000!important}.ride-detail-overlay .dialog.detail{z-index:20001!important}.ride-detail-appbar{z-index:20010!important;pointer-events:auto!important}.ride-detail-appbar-close{position:relative!important;z-index:20020!important;pointer-events:auto!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent}.ride-management-overlay{z-index:22000!important}.profile-crop-overlay{z-index:25000!important}}@media (max-width: 768px){.ride-detail-overlay{isolation:isolate!important}.ride-detail-appbar-close{visibility:hidden!important;pointer-events:none!important}.ride-detail-close-floating{display:grid!important;position:fixed!important;z-index:2147483647!important;top:calc(env(safe-area-inset-top) + 7px)!important;right:10px!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;place-items:center!important;padding:0!important;border:0!important;border-radius:50%!important;background:var(--vy-color-grey-100, #f4f6f8)!important;color:var(--vy-color-navy-900, #071a33)!important;box-shadow:none!important;font-size:24px!important;line-height:1!important;pointer-events:auto!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important;user-select:none!important;-webkit-user-select:none!important}}.vynro-avatar-fallback{display:block!important;object-fit:contain!important;padding:20%!important;background:#f4f7f9!important}.club-member-avatar>.vynro-avatar-fallback,.club-member-detail-avatar>.vynro-avatar-fallback,.profile-photo>.vynro-avatar-fallback,.chat-avatar>.vynro-avatar-fallback,.club-admin-avatar>.vynro-avatar-fallback{width:100%!important;height:100%!important}.club-admin-avatar{overflow:hidden}.club-admin-avatar>.vynro-avatar-fallback{border-radius:inherit}body:not(.public-landing-active) .vynro-app-brand .vynro-mark,.communication-appbar-mark,.ride-detail-appbar-brand,.vynro-dialog-mark,.vynro-auth-mark{display:grid!important;place-items:center!important;background:#fff!important;border:1px solid var(--vy-color-grey-200, #dfe5e9)!important;box-shadow:0 4px 12px #0b122012!important}body:not(.public-landing-active) .vynro-app-brand .vynro-mark img,.communication-appbar-mark img,.ride-detail-appbar-mark img,.vynro-dialog-mark img,.vynro-auth-mark img{display:block!important;width:82%!important;height:82%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;transform:none!important}@media (max-width: 900px){body:not(.public-landing-active) .topbar nav .chat-nav{display:none!important}body:not(.public-landing-active) .topbar .vynro-app-brand .vynro-mark,.communication-appbar-mark,.ride-detail-appbar-brand{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;flex:0 0 40px!important;border-radius:12px!important}body:not(.public-landing-active) .topbar .vynro-app-brand .vynro-mark img,.communication-appbar-mark img,.ride-detail-appbar-mark img{width:34px!important;height:34px!important}}.route-segment-library-overlay{z-index:7600!important;padding:clamp(12px,3vw,36px)!important;align-items:center!important;justify-content:center!important}.route-segment-library-dialog{width:min(1180px,96vw)!important;max-width:1180px!important;max-height:min(92vh,920px)!important;overflow:auto!important;padding:24px!important;border-radius:22px!important}.route-segment-library-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-right:44px;margin-bottom:18px}.route-segment-library-head small{font-weight:800;letter-spacing:.08em;color:#087fa5}.route-segment-library-head h2{margin:4px 0 6px}.route-segment-library-head p{margin:0;color:#64748b;max-width:720px}.route-segment-library-head>span{white-space:nowrap;font-weight:750;color:#334155;background:#f5f8fa;border:1px solid #e2e8f0;border-radius:999px;padding:8px 12px}.route-segment-library-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:20px;align-items:start}.route-segment-map-card,.route-segment-library-editor{min-width:0}.route-segment-library-map{width:100%;height:min(55vh,520px);min-height:410px;border:1px solid #dce4e9;border-radius:18px;overflow:hidden;background:#eef3f5}.route-segment-map-loading{min-height:410px;display:grid;place-items:center;align-content:center;gap:6px;border:1px dashed #cbd5e1;border-radius:18px;background:#f8fafc;color:#64748b}.route-segment-map-loading span{font-size:34px}.route-segment-map-loading strong{color:#1e293b}.library-segment-toolbar{position:relative!important;inset:auto!important;margin-top:10px;border-radius:16px!important;box-shadow:none!important;border:1px solid #dce4e9!important;background:#fff!important}.route-segment-library-editor{display:grid;gap:14px}.route-segment-existing,.route-library-segment-form,.route-segment-template-note{border:1px solid #e1e7eb;border-radius:18px;background:#fff;padding:16px}.route-segment-existing-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.route-segment-existing-head div{display:grid;gap:2px}.route-segment-existing-head small{color:#64748b}.route-segment-existing-head>b{background:#eef7fa;color:#087fa5;border-radius:999px;padding:5px 9px;font-size:.8rem}.route-segment-empty{padding:14px;border-radius:12px;background:#f8fafc;color:#64748b;font-size:.9rem}.route-segment-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid #edf1f3}.route-segment-row:first-of-type{border-top:0}.route-segment-row>div{display:grid;gap:2px}.route-segment-row small{color:#64748b}.route-segment-template-note{display:grid;gap:4px;background:#f7fafb}.route-segment-template-note span{color:#64748b;font-size:.9rem;line-height:1.45}.segment-template-origin{display:inline-flex;width:max-content;margin-top:4px;font-style:normal;font-size:.72rem;font-weight:800;color:#087fa5;background:#edf8fb;border-radius:999px;padding:3px 7px}.route-library-item footer>div{flex-wrap:wrap}@media (max-width: 900px){.route-segment-library-overlay{padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))!important}.route-segment-library-dialog{width:100%!important;max-height:calc(100dvh - max(24px,env(safe-area-inset-top)) - max(24px,env(safe-area-inset-bottom)))!important;padding:18px 14px!important;border-radius:20px!important}.route-segment-library-head{display:grid;gap:10px;padding-right:38px}.route-segment-library-head>span{width:max-content}.route-segment-library-layout{grid-template-columns:1fr}.route-segment-library-map,.route-segment-map-loading{height:48vh;min-height:330px}.library-segment-toolbar .segment-map-toolbar-actions{display:grid;grid-template-columns:1fr 1fr}.route-segment-row{align-items:flex-start}.route-segment-row button{flex:0 0 auto}}.ride-segment-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.ride-segment-head-actions .segment-reset{background:#fff;border:1px solid rgba(15,34,58,.18);color:#24364d}.ride-segment-head-actions .segment-reset:hover{background:#f6f8fb;border-color:#0f223a4d}.ride-segment-head-actions button:disabled{opacity:.55;cursor:not-allowed}@media (min-width: 761px){.topbar .account-profile>.vynro-avatar-fallback{display:block!important;width:34px!important;height:34px!important;padding:7px!important;border:1px solid var(--vy-color-grey-200)!important;border-radius:50%!important;background:#f4f7f9!important;object-fit:contain!important}.profile-photo>.vynro-avatar-fallback,.club-member-avatar>.vynro-avatar-fallback,.club-member-detail-avatar>.vynro-avatar-fallback,.chat-avatar>.vynro-avatar-fallback,.club-admin-avatar>.vynro-avatar-fallback{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;background:#f4f7f9!important}}.dashboard-weather-trip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dashboard-weather-trip>div{display:grid;gap:3px;padding:10px 11px;border-radius:12px;background:#ffffff13;border:1px solid rgba(255,255,255,.09)}.dashboard-weather-trip small{color:#b8c7d1;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.dashboard-weather-trip strong{color:#fff;font-size:13px;line-height:1.2}.dashboard-weather-trip span{color:#d6e0e7;font-size:10px;font-weight:700;line-height:1.3}.dashboard-weather-insights{display:grid;gap:5px;padding:8px 10px;border-radius:11px;background:#04122238}.dashboard-weather-insights span{color:#e5edf2;font-size:10px;font-weight:700;line-height:1.35}.advisor-breakdown{display:flex;flex-wrap:wrap;gap:5px}@media (max-width: 899px){.dashboard-weather-trip{grid-template-columns:1fr 1fr}.dashboard-weather-trip>div:last-child{grid-column:1/-1}.dashboard-weather-insights span{font-size:9.5px}}@media (max-width: 480px){.dashboard-weather-trip{grid-template-columns:1fr}.dashboard-weather-trip>div:last-child{grid-column:auto}}.dashboard-weather-mobile-summary,.dashboard-weather-toggle,.dashboard-weather-mobile-warning{display:none}.dashboard-weather-expanded-content{display:grid;gap:9px}@media (max-width: 899px){.dashboard-route-weather{gap:7px;padding:10px 11px}.dashboard-weather-main>span{font-size:20px}.dashboard-weather-main strong{font-size:14px}.dashboard-weather-main small{font-size:10px;line-height:1.3}.dashboard-weather-mobile-summary{display:flex;gap:6px;flex-wrap:wrap}.dashboard-weather-mobile-summary span{padding:5px 8px;border-radius:999px;background:#ffffff17;color:#eef4f7;font-size:10px;font-weight:800;line-height:1}.dashboard-weather-mobile-warning{display:block;padding:7px 9px;border-radius:10px;background:#ffc4001f;border:1px solid rgba(255,211,77,.24);color:#fff2bf;font-size:10px;font-weight:800;line-height:1.35}.dashboard-weather-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:6px 0 0;border:0!important;background:transparent!important;color:#dce7ed!important;font-size:10px;font-weight:900;box-shadow:none!important;text-align:left}.dashboard-weather-toggle span{font-size:14px;line-height:1}.dashboard-weather-expanded-content{display:none;gap:8px;padding-top:2px}.dashboard-route-weather.mobile-expanded .dashboard-weather-expanded-content{display:grid}}@media (min-width: 900px){.dashboard-weather-expanded-content{display:grid}}.rain-radar-setting{background:#f5f8fb;border:1px solid #dce5ed;border-radius:14px;padding:14px 16px}.rain-radar-setting>span{display:flex;align-items:center;gap:10px;font-weight:700;color:#071a33}.rain-radar-setting input[type=checkbox]{width:18px;height:18px}.rain-radar-setting small{display:block;margin-top:6px;color:#647486;line-height:1.45}.dashboard-radar-action,.ride-radar-action{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;padding:11px 13px;border:1px solid #dbe8ef;border-radius:14px;background:#f7fbfd}.dashboard-radar-action small,.ride-radar-action small{color:#607385;line-height:1.4}.rain-radar-trigger{border:1px solid #9ccddd!important;background:#ecf9fd!important;color:#075e78!important;font-weight:750;white-space:nowrap}.ride-radar-action>div{display:flex;flex-direction:column;gap:3px}.ride-radar-action>div strong{color:#071a33}.gpx-map-shell{position:relative}.rain-radar-map-panel{position:absolute;left:12px;right:12px;bottom:12px;z-index:20;padding:9px 10px 8px;border:1px solid rgba(255,255,255,.8);border-radius:14px;background:#071a33e6;color:#fff;box-shadow:0 10px 28px #071a3338;backdrop-filter:blur(8px);pointer-events:auto}.rain-radar-map-controls{display:flex;align-items:center;gap:7px}.rain-radar-map-controls button{display:grid;min-width:34px;height:34px;place-items:center;padding:0 8px;border:1px solid rgba(255,255,255,.25);border-radius:9px;background:#ffffff1a;color:#fff;font-weight:800}.rain-radar-map-controls button:disabled{opacity:.42}.rain-radar-map-controls .play{min-width:48px}.rain-radar-map-controls .radar-close{margin-left:auto;font-size:20px}.rain-radar-map-controls strong{font-size:13px;white-space:nowrap}.rain-radar-map-timeline{display:block;width:100%;margin:6px 0 2px;accent-color:#b6dd35}.rain-radar-map-panel small{display:block;color:#d3dee6;font-size:10px}.rain-radar-map-status{font-size:12px;font-weight:750}.rain-radar-map-status.error{color:#ffd1d1}.ride-detail-radar-panel{bottom:20px}.dashboard-map>.rain-radar-map-panel{bottom:12px}.dashboard-map>.rain-radar-map-panel,.dashboard-map>.rain-radar-map-panel *{pointer-events:auto}@media (max-width: 760px){.dashboard-radar-action{align-items:flex-start;flex-direction:column}.dashboard-radar-action small{order:-1}.rain-radar-trigger{width:100%}.ride-radar-action{align-items:stretch;flex-direction:column}.rain-radar-map-panel{left:8px;right:8px;bottom:8px;padding:7px 8px 6px;border-radius:12px}.rain-radar-map-controls{gap:5px}.rain-radar-map-controls button{min-width:32px;height:32px;border-radius:8px}.rain-radar-map-controls strong{font-size:12px}.rain-radar-map-panel small{font-size:9px}.ride-detail-radar-panel{bottom:16px}.gpx-map-shell .gpx-map{margin-bottom:8px}}.rain-radar-tabs{display:flex;align-items:center;gap:6px;margin-bottom:8px}.rain-radar-tabs>button{height:32px;padding:0 11px;border:1px solid rgba(255,255,255,.2);border-radius:9px;background:#ffffff14;color:#dbe7ed;font-size:10px;font-weight:850;letter-spacing:.01em}.rain-radar-tabs>button.active{background:#fff;color:#0a5268;border-color:#fff}.rain-radar-tabs>.radar-close{margin-left:auto;width:32px;padding:0;font-size:20px;line-height:1}.rain-nowcast{display:grid;gap:8px;min-width:0}.rain-nowcast-summary{display:block;color:#fff;font-size:11px;line-height:1.35}.rain-nowcast-strip{display:flex;gap:6px;overflow-x:auto;padding:1px 0 4px;scrollbar-width:thin;scroll-snap-type:x proximity}.rain-nowcast-strip article{display:grid;grid-template-rows:auto auto auto auto auto;justify-items:center;gap:2px;min-width:62px;padding:7px 6px;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:#ffffff12;scroll-snap-align:start}.rain-nowcast-strip article[data-intensity=LIGHT]{background:#48a3ce29}.rain-nowcast-strip article[data-intensity=MODERATE]{background:#3680be47}.rain-nowcast-strip article[data-intensity=HEAVY]{background:#2f5eaa6b}.rain-nowcast-strip time{font-size:10px;font-weight:900;color:#fff}.rain-nowcast-icon{font-size:18px;line-height:1.1}.rain-nowcast-strip b{font-size:11px;color:#fff}.rain-nowcast-strip small{font-size:9px!important;color:#dce7ed!important}.rain-nowcast-strip em{font-style:normal;font-size:8.5px;color:#aebfca;font-weight:700}@media (max-width: 760px){.rain-radar-tabs{gap:4px;margin-bottom:6px}.rain-radar-tabs>button{height:30px;padding:0 8px;font-size:9.5px}.rain-radar-tabs>.radar-close{width:30px;padding:0}.rain-nowcast-summary{font-size:10px}.rain-nowcast-strip{gap:5px}.rain-nowcast-strip article{min-width:57px;padding:6px 5px}}.route-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.route-heading>strong{margin:0}.route-radar-trigger{margin-left:auto;white-space:nowrap}@media (max-width: 720px){.route-heading{gap:8px}.route-radar-trigger{font-size:12px;padding:8px 10px}}.route-radar-icon-button{position:relative;display:inline-grid;place-items:center;width:36px;height:36px;min-width:36px;padding:0!important;margin-left:auto;border:1px solid #c9d7df!important;border-radius:11px;background:#f7fafc!important;color:#365468!important;box-shadow:none!important;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.route-radar-icon-button:hover{background:#eef7fa!important;border-color:#9fc8d5!important;color:#0b6179!important}.route-radar-icon-button:focus-visible{outline:3px solid rgba(182,221,53,.34);outline-offset:2px}.route-radar-icon-button.active{background:#eaf8fb!important;border-color:#55aabd!important;color:#075e78!important;box-shadow:0 0 0 3px #55aabd21!important}.route-radar-icon-button:active{transform:translateY(1px)}.route-radar-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.route-radar-state-dot{position:absolute;top:5px;right:5px;width:7px;height:7px;border:2px solid #f7fafc;border-radius:50%;background:#97a7b2;box-sizing:border-box}.route-radar-icon-button.active .route-radar-state-dot{background:#79b900;border-color:#eaf8fb;box-shadow:0 0 0 2px #79b90024}@media (max-width: 720px){.route-radar-icon-button{width:34px;height:34px;min-width:34px;border-radius:10px}.route-radar-icon{width:19px;height:19px}}.dashboard-route-card{display:flex;flex-direction:column;position:relative;min-width:0;pointer-events:auto!important;background:#dfe7ec}.dashboard-route-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:8px 12px 8px 15px;border-bottom:1px solid #d7e1e7;background:#f8fafb;color:#071a33;box-sizing:border-box;pointer-events:auto}.dashboard-route-head>strong{font-size:13px;font-weight:850;letter-spacing:.02em}.dashboard-map-frame{position:relative;flex:1;min-height:212px;overflow:hidden;pointer-events:none}.dashboard-map-frame>#dashboard-gpx-map,.dashboard-map-frame>.dashboard-secondary-gpx-map,.dashboard-map-frame>.dashboard-no-route{width:100%;height:100%;min-height:212px}.dashboard-map-frame>.rain-radar-map-panel,.dashboard-map-frame>.rain-radar-map-panel *{pointer-events:auto}.dashboard-radar-panel{left:10px;right:10px;bottom:10px;max-height:calc(100% - 20px);overflow:auto}@media (max-width: 760px){.dashboard-route-head{min-height:44px;padding:6px 10px 6px 13px}.dashboard-route-head>strong{font-size:12px}.dashboard-map-frame{min-height:240px}.dashboard-map-frame>#dashboard-gpx-map,.dashboard-map-frame>.dashboard-secondary-gpx-map,.dashboard-map-frame>.dashboard-no-route{min-height:240px;height:240px}.dashboard-radar-panel{left:7px;right:7px;bottom:7px;max-height:calc(100% - 14px);padding:7px 8px 6px}}@media (max-width: 760px){body:not(.public-landing-active) .dashboard-route-card{min-height:0!important;height:auto!important}body:not(.public-landing-active) .dashboard-route-card .dashboard-map-frame{flex:0 0 280px!important;min-height:280px!important;height:280px!important;max-height:none!important}body:not(.public-landing-active) .dashboard-route-card .dashboard-map-frame>#dashboard-gpx-map,body:not(.public-landing-active) .dashboard-route-card .dashboard-map-frame>.dashboard-secondary-gpx-map,body:not(.public-landing-active) .dashboard-route-card .dashboard-map-frame>.dashboard-no-route{display:block;width:100%!important;min-height:280px!important;height:280px!important;max-height:none!important}body:not(.public-landing-active) .dashboard-route-card .dashboard-map-frame .maplibregl-map,body:not(.public-landing-active) .dashboard-route-card .dashboard-map-frame .maplibregl-canvas-container,body:not(.public-landing-active) .dashboard-route-card .dashboard-map-frame .maplibregl-canvas{min-height:280px!important;height:280px!important;max-height:none!important}}.dashboard-ride-kicker .ride-group-badge{font-size:9px;min-height:22px;padding:3px 8px;opacity:.92}.dashboard-secondary-compact{margin:12px 0 0;padding:15px 16px;border:1px solid var(--vy-color-grey-200, #dfe7eb);border-radius:18px;background:#fff;box-shadow:0 8px 24px #0a192f0f}.dashboard-secondary-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.ride-group-badge.secondary{border-color:color-mix(in srgb,var(--vy-color-blue) 24%,var(--vy-color-grey-200));background:color-mix(in srgb,var(--vy-color-blue) 7%,white);color:var(--vy-color-navy-800);font-size:9px;min-height:22px;padding:3px 8px}.ride-group-badge.secondary.other-group{border-color:color-mix(in srgb,var(--vy-color-lime) 44%,var(--vy-color-grey-200));background:color-mix(in srgb,var(--vy-color-lime) 12%,white);color:var(--vy-color-navy-800)}.dashboard-secondary-time{font-size:14px;font-weight:800;color:var(--vy-color-navy-900)}.dashboard-secondary-copy{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.dashboard-secondary-copy>div{min-width:0}.dashboard-secondary-copy strong{display:block;font-size:17px;line-height:1.2;color:var(--vy-color-navy-900)}.dashboard-secondary-copy small{display:block;margin-top:4px;color:var(--vy-color-grey-600);font-size:12px}.dashboard-secondary-metrics{flex:0 0 auto;color:var(--vy-color-grey-700);font-size:12px;font-weight:700}.dashboard-secondary-actions{display:flex;gap:8px;margin-top:12px}.dashboard-secondary-actions .compact{min-height:38px;padding:8px 13px;border-radius:11px}.account-profile .vynro-avatar-fallback{object-fit:contain;padding:5px;background:var(--vy-color-navy-900);border-radius:50%}@media (max-width: 720px){body:not(.public-landing-active) .dashboard-tabs{padding-top:7px;padding-bottom:7px;gap:7px}body:not(.public-landing-active) .dashboard-tabs button{min-height:50px!important;padding-top:6px!important;padding-bottom:6px!important}body:not(.public-landing-active) .dashboard-tab-icon{width:34px;height:34px}.dashboard-secondary-compact{margin-top:10px;padding:13px 14px;border-radius:16px}.dashboard-secondary-copy{display:block}.dashboard-secondary-metrics{display:block;margin-top:8px}.dashboard-secondary-actions{justify-content:space-between}.dashboard-secondary-actions .compact{flex:1}}.attendance button{color:var(--vy-color-navy-900, #071a33)!important;background:#fff!important;border-color:#b9cbd5!important;opacity:1!important;-webkit-text-fill-color:currentColor;font-weight:800}.attendance button.attendance-selected{color:#fff!important;background:var(--club-primary, #071a33)!important;border-color:var(--club-primary, #071a33)!important;-webkit-text-fill-color:#fff}.dashboard-main .dashboard-attendance-actions{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}.dashboard-main .dashboard-attendance-actions button{min-width:0!important;color:#fff!important;background:transparent!important;border-color:#ffffff57!important;-webkit-text-fill-color:#fff;font-weight:800!important;overflow:visible!important;text-overflow:clip!important}.dashboard-main .dashboard-attendance-actions .attendance-yes{color:var(--vy-color-navy-900, #071a33)!important;background:var(--vy-color-lime, #b6dd35)!important;border-color:var(--vy-color-lime, #b6dd35)!important;-webkit-text-fill-color:var(--vy-color-navy-900, #071a33)}.dashboard-main .dashboard-attendance-actions button.attendance-selected{color:var(--vy-color-navy-900, #071a33)!important;background:#fff!important;border-color:#fff!important;-webkit-text-fill-color:var(--vy-color-navy-900, #071a33);box-shadow:0 0 0 3px color-mix(in srgb,var(--vy-color-lime, #b6dd35) 45%,transparent)!important}.dashboard-main .dashboard-attendance-actions .attendance-details{color:#dce7ed!important;-webkit-text-fill-color:#dce7ed}@media (max-width: 760px){.dashboard-main .dashboard-attendance-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}.dashboard-main .dashboard-attendance-actions .attendance-details{grid-column:1/-1;min-height:36px!important}.dashboard-main .dashboard-attendance-actions button{padding:0 6px!important;font-size:11.5px!important;white-space:nowrap!important}.attendance button{min-width:0!important;padding-left:7px!important;padding-right:7px!important;white-space:nowrap!important}}.dashboard-attendance-panel{margin-top:16px;padding:14px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:#ffffff14}.dashboard-attendance-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;color:#fff}.dashboard-attendance-head>strong{font-size:14px}.dashboard-attendance-head>span{font-size:11px;color:#d4e0e7}.dashboard-attendance-head b{color:#fff}.dashboard-main .dashboard-attendance-unified{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dashboard-main .dashboard-attendance-unified button{min-width:0;min-height:42px;padding:0 8px!important;border:1px solid rgba(255,255,255,.42)!important;border-radius:11px!important;background:#fff!important;color:var(--vy-color-navy-900, #071a33)!important;-webkit-text-fill-color:var(--vy-color-navy-900, #071a33)!important;font-weight:800!important;white-space:nowrap}.dashboard-main .dashboard-attendance-unified button.attendance-selected{background:var(--vy-color-lime, #b6dd35)!important;border-color:var(--vy-color-lime, #b6dd35)!important;color:var(--vy-color-navy-900, #071a33)!important;-webkit-text-fill-color:var(--vy-color-navy-900, #071a33)!important;box-shadow:0 0 0 3px #b6dd352e!important}.dashboard-attendance-details{margin-top:9px;padding:0!important;border:0!important;background:transparent!important;color:#dce7ed!important;-webkit-text-fill-color:#dce7ed!important;font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:3px}.dashboard-attendance-details-only{margin:14px 0 0}.ride-detail-attendance-top{margin:18px 26px 8px!important;padding:16px;border:1px solid var(--vy-color-grey-200, #dbe3e8);border-radius:18px;background:#f7fafb}.ride-detail-attendance-top h3{margin:0 0 8px}.ride-detail-attendance-top .attendance-current{margin-bottom:10px}.ride-detail-attendance-top .attendance{margin:0}@media (max-width: 760px){.dashboard-attendance-panel{margin-top:14px;padding:12px}.dashboard-attendance-head{align-items:flex-start;flex-direction:column;gap:3px}.dashboard-main .dashboard-attendance-unified{gap:6px}.dashboard-main .dashboard-attendance-unified button{min-height:40px;padding:0 5px!important;font-size:11.5px!important}.ride-detail-attendance-top{margin:14px 16px 6px!important;padding:14px}}.vynro-attendance-choice{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.vynro-attendance-choice button{min-width:0!important;min-height:42px!important;padding:0 8px!important;border:1px solid #b9cbd5!important;border-radius:11px!important;background:#fff!important;color:var(--vy-color-navy-900, #071a33)!important;-webkit-text-fill-color:var(--vy-color-navy-900, #071a33)!important;font-weight:800!important;white-space:nowrap!important;opacity:1!important;box-shadow:none!important}.vynro-attendance-choice button.attendance-selected{background:var(--vy-color-lime, #b6dd35)!important;border-color:var(--vy-color-lime, #b6dd35)!important;color:var(--vy-color-navy-900, #071a33)!important;-webkit-text-fill-color:var(--vy-color-navy-900, #071a33)!important;box-shadow:0 0 0 3px #b6dd352e!important}.dashboard-attendance-panel .vynro-attendance-choice button{border-color:#ffffff6b!important}.ride-detail-attendance-top .vynro-attendance-choice{margin:0!important}.dashboard-secondary-attendance{margin-top:12px}.dashboard-secondary-details{margin-top:9px;padding:0;border:0;background:transparent;color:var(--vy-color-blue, #176d94);font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:3px}@media (max-width: 760px){.vynro-attendance-choice{gap:6px!important}.vynro-attendance-choice button{min-height:40px!important;padding:0 5px!important;font-size:11.5px!important}}.ride-detail-attendance-top,.dashboard-secondary-attendance{background:var(--club-primary)!important;border:1px solid rgba(255,255,255,.16)!important;color:#fff!important;border-radius:16px!important}.ride-detail-attendance-top{padding:14px!important}.dashboard-secondary-attendance{margin-top:12px!important;padding:12px!important}.ride-detail-attendance-top h3,.ride-detail-attendance-top .attendance-current,.dashboard-secondary-attendance{color:#fff!important}.ride-detail-attendance-top .attendance-current{background:#ffffff17!important}.ride-detail-attendance-top .attendance-current strong{color:#fff!important}.ride-detail-attendance-top .vynro-attendance-choice button,.dashboard-secondary-attendance .vynro-attendance-choice button{border-color:#ffffff6b!important}@media (max-width: 760px){.ride-detail-attendance-top,.dashboard-secondary-attendance{border-radius:14px!important}}.dashboard-main .dashboard-ride-details-button,.dashboard-secondary-compact .dashboard-ride-details-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:40px!important;margin-top:10px!important;padding:0 14px!important;border:1px solid rgba(255,255,255,.42)!important;border-radius:11px!important;background:#ffffff1a!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:12.5px!important;font-weight:800!important;line-height:1!important;text-decoration:none!important;text-underline-offset:0!important;box-shadow:none!important;cursor:pointer!important;transition:background .16s ease,border-color .16s ease,transform .16s ease!important}.dashboard-main .dashboard-ride-details-button:after,.dashboard-secondary-compact .dashboard-ride-details-button:after{content:"\203a";font-size:18px;line-height:1;margin-top:-1px}.dashboard-main .dashboard-ride-details-button:hover,.dashboard-secondary-compact .dashboard-ride-details-button:hover{background:#ffffff2b!important;border-color:#ffffffa3!important}.dashboard-main .dashboard-ride-details-button:active,.dashboard-secondary-compact .dashboard-ride-details-button:active{transform:translateY(1px)!important}.dashboard-secondary-compact .dashboard-ride-details-button{background:var(--club-primary)!important;border-color:var(--club-primary)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}.dashboard-secondary-compact .dashboard-ride-details-button:hover{filter:brightness(1.06)}@media (max-width: 760px){.dashboard-main .dashboard-ride-details-button,.dashboard-secondary-compact .dashboard-ride-details-button{width:100%!important;min-height:42px!important;margin-top:10px!important}}.vynro-landing{background:#fff;color:#0b1220}.vynro-landing .vynro-public-copy>p{max-width:660px}.vynro-landing .mini-profile img{width:12px;height:12px;filter:brightness(0) saturate(100%)}.vynro-landing .phone-group{margin-top:12px!important;color:#b9f227!important;font-weight:900!important;letter-spacing:.08em!important}.vynro-landing .phone-weather{margin:7px 0;color:#cbd7e2;font-size:6px;font-weight:800}.vynro-promise-strip{position:relative;z-index:5;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));max-width:1260px;margin:-22px auto 0;border:1px solid #e5e9ed;border-radius:20px;background:#fff;box-shadow:0 18px 45px #0b12201a;overflow:hidden}.vynro-promise-strip article{min-height:156px;padding:27px 24px 24px}.vynro-promise-strip article+article{border-left:1px solid #e8ecf0}.vynro-promise-strip span{display:block;color:#79952a;font-size:9px;font-weight:900;letter-spacing:.1em}.vynro-promise-strip strong{display:block;margin:10px 0 8px;font-size:16px;color:#0b1220}.vynro-promise-strip p{margin:0;color:#718092;font-size:12px;line-height:1.55}.vynro-commercial-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,1fr);gap:78px;align-items:center;padding:105px max(38px,(100vw - 1184px) / 2);background:#fff;color:#0b1220}.vynro-commercial-section:nth-of-type(2n){background:#f7f8fa}.vynro-commercial-section.dark{background:linear-gradient(135deg,#0b1220,#12213d);color:#fff}.vynro-commercial-copy h2{max-width:650px;margin:11px 0 18px;font-size:clamp(34px,4vw,52px);line-height:1.04;letter-spacing:-.035em}.vynro-commercial-copy p{max-width:650px;margin:0;color:#647486;font-size:16px;line-height:1.7}.vynro-commercial-section.dark .vynro-commercial-copy p{color:#afbdca}.vynro-commercial-section.dark .vynro-kicker{color:#b9f227}.vynro-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.vynro-chip-row span{padding:8px 11px;border:1px solid #dfe6ec;border-radius:999px;background:#fff;color:#324256;font-size:11px;font-weight:800}.vynro-commercial-section.dark .vynro-chip-row span{border-color:#ffffff24;background:#ffffff0f;color:#d8e3ec}.vynro-product-card,.advisor-commercial-card,.weather-commercial-visual,.route-library-demo,.after-ride-visual{border:1px solid #e0e6eb;border-radius:26px;background:#fff;box-shadow:0 22px 60px #0c1b2d1a}.ride-plan-demo{padding:24px}.product-card-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid #eef1f4}.product-card-head span{font-size:20px;font-weight:900}.product-card-head b{padding:6px 9px;border-radius:999px;background:#eff5d5;color:#657b20;font-size:10px}.plan-date-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.plan-date-row>div{padding:16px;border-radius:16px;background:#0b1220;color:#fff}.plan-date-row small{display:block;color:#94a4b3;font-size:9px;font-weight:900;letter-spacing:.1em}.plan-date-row strong{display:block;margin-top:5px;font-size:22px}.plan-form-line{display:flex;justify-content:space-between;gap:16px;padding:13px 2px;border-bottom:1px solid #eef1f4;font-size:13px}.plan-form-line span{color:#7a8998}.plan-form-line b{text-align:right}.plan-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.plan-actions button{padding:11px;border:1px solid #dce3e8;border-radius:12px;background:#fff;color:#314154;font-weight:800}.plan-actions button.selected{background:#b9f227;border-color:#b9f227;color:#0b1220}.advisor-legend{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.advisor-legend span{padding:7px 10px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff0d;color:#cdd8e2;font-size:11px;font-weight:800}.advisor-commercial-card{padding:20px;background:#fff;color:#0b1220}.advisor-commercial-top{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.advisor-commercial-top small{display:block;color:#789326;font-size:9px;font-weight:900;letter-spacing:.1em}.advisor-commercial-top strong{display:block;margin-top:6px;font-size:22px}.advisor-commercial-top span{display:block;margin-top:3px;color:#718092;font-size:12px}.advisor-commercial-score{display:flex;align-items:flex-end;gap:2px;padding:10px 13px;border-radius:16px;background:#0b1220;color:#fff}.advisor-commercial-score b{font-size:31px;line-height:1}.advisor-commercial-score small{color:#aab8c5;font-size:10px}.advisor-commercial-map{height:245px;margin:18px 0 14px;border-radius:18px;overflow:hidden;background:#eaf0ef}.advisor-commercial-map img{width:100%;height:100%;object-fit:cover;display:block}.advisor-commercial-insights{display:grid;grid-template-columns:1fr 1fr;gap:8px}.advisor-commercial-insights span{padding:10px;border-radius:12px;background:#f5f7f9;color:#344457;font-size:11px;font-weight:800}.weather-section{background:#f7f8fa}.weather-commercial-visual{padding:22px;order:1}.weather-section .vynro-commercial-copy{order:2}.weather-route-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.weather-route-head strong{font-size:21px}.weather-route-head span{padding:7px 10px;border-radius:999px;background:#edf5d7;color:#647a1e;font-size:10px;font-weight:900}.weather-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:18px 0}.weather-timeline article{padding:15px 12px;border:1px solid #e4e9ed;border-radius:15px;background:#fafbfc}.weather-timeline article.rain{border-color:#b8d3ff;background:#edf5ff}.weather-timeline small{display:block;color:#7d8b99;font-size:9px}.weather-timeline b{display:block;margin:8px 0 4px;font-size:24px}.weather-timeline span{color:#425469;font-size:11px;font-weight:800}.weather-insight{display:grid;gap:3px;padding:14px 15px;border-radius:15px;background:#0b1220;color:#fff}.weather-insight b{color:#b9f227;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.weather-insight span{font-size:12px;line-height:1.45;color:#d5dee7}.route-library-section{background:#fff}.commercial-checks{display:grid;gap:10px;margin:25px 0 0;padding:0;list-style:none}.commercial-checks li{position:relative;padding-left:29px;color:#3f5062;font-size:13px;line-height:1.5}.commercial-checks li:before{content:"\2713";position:absolute;left:0;top:-2px;display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:#edf5d7;color:#657b20;font-weight:900}.route-library-demo{padding:20px}.route-library-demo-head{display:flex;align-items:center;justify-content:space-between;padding:2px 2px 14px;border-bottom:1px solid #edf0f3}.route-library-demo-head small{display:block;color:#7b922f;font-size:9px;font-weight:900;letter-spacing:.1em}.route-library-demo-head strong{display:block;margin-top:4px;font-size:20px}.route-library-demo-head>span{padding:7px 10px;border-radius:999px;background:#f2f4f6;color:#687887;font-size:10px;font-weight:800}.route-library-demo article{display:grid;grid-template-columns:110px 1fr;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid #edf0f3}.route-library-demo article:last-child{border-bottom:0;padding-bottom:0}.route-library-demo article>img,.route-mini-map{width:110px;height:70px;object-fit:cover;border-radius:13px;background:#dfe8e4}.route-mini-map{display:grid;place-items:center;background:linear-gradient(135deg,#dfe9f3,#c8ddd6);color:#1d775d;font-size:26px}.route-mini-map.alt{background:linear-gradient(135deg,#e8e3d6,#d1e0c5);color:#6f7d32}.route-mini-map.flat{background:linear-gradient(135deg,#dbe7f3,#d7e5e1);color:#467696}.route-library-demo article b{display:block;font-size:14px}.route-library-demo article span,.route-library-demo article small{display:block;margin-top:4px;color:#748493;font-size:10px}.route-library-demo article small{color:#729026;font-weight:900}.vynro-member-experience{padding:105px max(38px,(100vw - 1184px) / 2);background:linear-gradient(180deg,#fff,#f7f8fa);color:#0b1220}.vynro-commercial-copy.centered{max-width:790px;margin:0 auto;text-align:center}.vynro-commercial-copy.centered p{margin-left:auto;margin-right:auto}.member-experience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:45px}.member-experience-grid article{padding:25px 23px;border:1px solid #e1e6eb;border-radius:20px;background:#fff;box-shadow:0 12px 35px #0c1b2d0d}.experience-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:#0b1220;color:#b9f227;font-size:20px;font-weight:900}.member-experience-grid strong{display:block;margin:16px 0 7px}.member-experience-grid p{margin:0;color:#6f7f8e;font-size:12px;line-height:1.55}.after-ride-section{background:#f7f8fa}.after-ride-visual{padding:26px;background:#0b1220;color:#fff}.strava-commercial-badge{display:grid;width:48px;height:48px;place-items:center;margin-bottom:19px;border-radius:15px;background:#fc4c02;color:#fff;font-size:27px;font-weight:900}.after-ride-visual small{color:#b9f227;font-size:9px;font-weight:900;letter-spacing:.1em}.after-ride-visual strong{display:block;margin:7px 0 9px;font-size:24px}.after-ride-visual p{margin:0;color:#aebdca;font-size:13px;line-height:1.55}.after-ride-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:22px}.after-ride-stats span{padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:#ffffff0d;color:#b8c5d0;font-size:9px}.after-ride-stats b{display:block;margin-bottom:3px;color:#fff;font-size:17px}.vynro-role-section{padding:100px max(38px,(100vw - 1184px) / 2);background:#fff;color:#0b1220}.role-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:42px}.role-columns article{padding:30px;border:1px solid #e0e6eb;border-radius:24px;background:#f8fafb}.role-columns article:first-child{background:#0b1220;color:#fff;border-color:#0b1220}.role-columns small{color:#789326;font-size:9px;font-weight:900;letter-spacing:.1em}.role-columns article:first-child small{color:#b9f227}.role-columns h3{margin:8px 0 20px;font-size:27px}.role-columns ul{display:grid;gap:11px;margin:0;padding:0;list-style:none}.role-columns li{position:relative;padding-left:24px;color:#5e6e7d;font-size:13px}.role-columns article:first-child li{color:#c6d0d9}.role-columns li:before{content:"\2713";position:absolute;left:0;color:#7f982e;font-weight:900}.role-columns article:first-child li:before{color:#b9f227}.vynro-platform-commercial{background:#f7f8fa!important}.vynro-platform-commercial .platform-points span{background:#fff}@media (max-width: 1100px){.vynro-promise-strip{grid-template-columns:repeat(3,1fr);margin-left:28px;margin-right:28px}.vynro-promise-strip article:nth-child(4),.vynro-promise-strip article:nth-child(5){border-top:1px solid #e8ecf0}.vynro-promise-strip article:nth-child(4){border-left:0}.vynro-commercial-section{gap:45px;grid-template-columns:minmax(0,1fr) minmax(380px,1fr)}.member-experience-grid{grid-template-columns:1fr 1fr}}@media (max-width: 900px){.vynro-commercial-section{grid-template-columns:1fr;gap:38px;padding-top:72px;padding-bottom:72px}.weather-commercial-visual{order:2}.weather-section .vynro-commercial-copy{order:1}.vynro-member-experience,.vynro-role-section{padding-top:72px;padding-bottom:72px}.role-columns{grid-template-columns:1fr}}@media (max-width: 650px){.vynro-landing .vynro-public-copy h1{font-size:46px}.vynro-landing .vynro-trust{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.vynro-promise-strip{grid-template-columns:1fr;margin:0;border-radius:0;border-left:0;border-right:0}.vynro-promise-strip article{min-height:0;padding:20px}.vynro-promise-strip article+article,.vynro-promise-strip article:nth-child(4),.vynro-promise-strip article:nth-child(5){border-left:0;border-top:1px solid #e8ecf0}.vynro-commercial-section,.vynro-member-experience,.vynro-role-section{padding:58px 20px;gap:30px}.vynro-commercial-copy h2{font-size:34px}.vynro-commercial-copy p{font-size:14px}.plan-date-row,.advisor-commercial-insights,.after-ride-stats{grid-template-columns:1fr 1fr}.plan-actions{grid-template-columns:1fr}.advisor-commercial-map{height:205px}.weather-timeline{grid-template-columns:1fr 1fr}.weather-timeline article{padding:13px 11px}.route-library-demo article{grid-template-columns:86px 1fr}.route-library-demo article>img,.route-mini-map{width:86px;height:62px}.member-experience-grid{grid-template-columns:1fr;gap:10px;margin-top:28px}.member-experience-grid article{padding:20px}.role-columns{margin-top:28px}.role-columns article{padding:24px 22px}.vynro-platform-commercial{padding-top:58px!important;padding-bottom:58px!important}}.vynro-hero-copy-mobile{display:none}@media (max-width: 650px){.vynro-landing .vynro-public-hero{display:block!important;min-height:0!important;padding:calc(92px + env(safe-area-inset-top)) 20px 34px!important;overflow:hidden!important;background:linear-gradient(180deg,#050e1cf0,#050e1ce6 48%,#050e1ccc),url("./media/vynro-hero-cyclists-4LNAMSIP.jpg") 68% 50%/cover no-repeat!important}.vynro-landing .vynro-public-hero:after{display:none!important}.vynro-landing .vynro-public-copy{position:relative!important;z-index:6!important;max-width:none!important}.vynro-landing .vynro-kicker{display:block!important;max-width:310px!important;font-size:11px!important;line-height:1.55!important;letter-spacing:.14em!important}.vynro-landing .vynro-public-copy h1{max-width:340px!important;margin:14px 0 18px!important;font-size:clamp(42px,12vw,52px)!important;line-height:.96!important;letter-spacing:-.052em!important}.vynro-landing .vynro-hero-copy-desktop{display:none!important}.vynro-landing .vynro-hero-copy-mobile{display:block!important;max-width:350px!important;margin:0!important;color:#ffffffe0!important;font-size:15px!important;line-height:1.55!important}.vynro-landing .vynro-hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin-top:22px!important;max-width:100%!important}.vynro-landing .vynro-hero-actions .accent{display:flex!important;width:100%!important;min-height:50px!important;justify-content:center!important;border-radius:14px!important;font-size:15px!important}.vynro-landing .vynro-hero-actions .outline{min-height:34px!important;padding:0!important;justify-content:center!important;border:0!important;background:transparent!important;color:#ffffffd1!important;box-shadow:none!important;font-size:12px!important;font-weight:800!important}.vynro-landing .vynro-hero-actions .outline:after{content:" \2193";margin-left:4px}.vynro-landing .vynro-trust{display:none!important}.vynro-landing .vynro-photo-visual{position:relative!important;inset:auto!important;z-index:5!important;min-height:285px!important;height:285px!important;margin:24px 0 0!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:20px!important;background:#ffffff14!important;box-shadow:0 18px 46px #00000047!important;overflow:hidden!important}.vynro-landing .vynro-photo-visual>.vynro-hero-photo,.vynro-landing .vynro-photo-visual>.vynro-photo-shade{display:none!important}.vynro-landing .vynro-device-preview{position:absolute!important;inset:10px!important;width:auto!important;display:block!important;transform:none!important}.vynro-landing .vynro-laptop{height:100%!important;display:flex!important;flex-direction:column!important;justify-content:center!important}.vynro-landing .vynro-laptop-screen{max-height:245px!important;overflow:hidden!important;transform:scale(.97)!important;transform-origin:center center!important}.vynro-landing .vynro-laptop-base{margin-top:-3px!important}.vynro-landing .device-phone{display:none!important}.vynro-promise-strip{margin-top:0!important}}.commercial-map-frame{overflow:hidden;border-radius:18px;background:#eef3f6}.commercial-live-map{position:relative;overflow:hidden;background:#eef3f6}.advisor-live-map{width:100%;height:260px}.route-library-live-map{width:110px;height:70px;border-radius:13px}.commercial-live-map .maplibregl-canvas{outline:none}.commercial-live-map .maplibregl-ctrl-attrib{font-size:8px!important;line-height:1.1!important;background:#ffffffc2!important}.commercial-live-map .maplibregl-ctrl-attrib-button{width:18px!important;height:18px!important}.commercial-live-map .maplibregl-marker svg{filter:drop-shadow(0 2px 3px rgba(7,26,51,.22))}@media (max-width: 760px){.route-library-live-map{width:86px;height:62px}.advisor-live-map{height:210px}}.commercial-static-route-preview{display:block;width:100%;height:100%;object-fit:cover;object-position:center;border:0}.advisor-static-route-preview{min-height:230px;max-height:310px}.route-library-static-preview{width:110px;height:70px;flex:0 0 110px;border-radius:13px;object-fit:cover;box-shadow:inset 0 0 0 1px #071a330f}@media (max-width: 760px){.advisor-static-route-preview{min-height:190px;max-height:240px}.route-library-static-preview{width:86px;height:62px;flex-basis:86px}}.dashboard-ride-kicker{margin-bottom:10px!important;align-items:flex-start!important}.dashboard-ride-kicker .ride-group-badge{min-height:20px!important;padding:2px 8px!important;line-height:1.15!important;transform:translateY(-1px)}.dashboard-main .dashboard-ride-kicker+h2{margin-top:0!important}@media (max-width: 720px){.dashboard-ride-kicker{margin-bottom:9px!important}.dashboard-ride-kicker .ride-group-badge{min-height:20px!important;padding:2px 8px!important;font-size:9px!important}}.vynro-commercial-offer{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:28px;align-items:stretch;max-width:1184px;margin:72px auto 0;padding:0 0 8px;color:var(--vy-color-navy-900)}.vynro-commercial-offer-copy{padding:36px 38px;border:1px solid var(--vy-color-grey-200);border-radius:24px;background:#fff;box-shadow:0 14px 36px #0b12200d}.vynro-commercial-offer-copy h2{margin:8px 0 12px;font-size:34px;line-height:1.08;letter-spacing:-.035em}.vynro-commercial-offer-copy>p{max-width:760px;margin:0;color:var(--vy-color-grey-700);font-size:14px;line-height:1.65}.vynro-offer-highlights{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 20px}.vynro-offer-highlights span{padding:8px 11px;border-radius:999px;background:var(--vy-color-grey-100);color:var(--vy-color-navy-900);font-size:10px;font-weight:850}.vynro-offer-features{display:grid;grid-template-columns:1fr 1fr;gap:10px 22px;margin:0 0 24px;padding:0;list-style:none}.vynro-offer-features li{position:relative;padding-left:22px;color:#405264;font-size:12px;line-height:1.45}.vynro-offer-features li:before{content:"\2713";position:absolute;left:0;color:#7d952d;font-weight:900}.vynro-commercial-offer .vynro-contact-person{display:block;color:#718190;line-height:1.6}.vynro-commercial-offer .vynro-contact-person a{color:var(--vy-color-blue);font-weight:800}.vynro-offer-card{display:flex;flex-direction:column;justify-content:center;padding:30px;border-radius:24px;background:linear-gradient(145deg,#0b1930,#10223d);color:#fff;box-shadow:0 20px 50px #0b19302e}.vynro-founding-badge{align-self:flex-start;padding:8px 10px;border-radius:999px;background:var(--vy-color-lime);color:var(--vy-color-navy-900);font-size:9px;font-weight:950;letter-spacing:.08em}.vynro-offer-price{display:flex;align-items:flex-end;gap:10px;margin:22px 0 4px}.vynro-offer-price strong{font-size:58px;line-height:.9;letter-spacing:-.055em}.vynro-offer-price span{padding-bottom:6px;color:#c5d1dc;font-size:12px;font-weight:700}.vynro-offer-regular{margin-top:8px;color:#d9e2e9;font-size:12px}.vynro-offer-regular b{color:#fff}.vynro-offer-card>p{margin:18px 0 20px;color:#b9c7d2;font-size:12px}.vynro-offer-card .accent{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 17px;border-radius:13px;background:var(--vy-color-lime);color:var(--vy-color-navy-900);font-weight:900;text-decoration:none}.vynro-offer-card>small{margin-top:10px;color:#9fb0be;font-size:10px;line-height:1.45;text-align:center}@media (max-width: 900px){.vynro-commercial-offer{grid-template-columns:1fr;margin:52px 28px 0}.vynro-offer-card{min-height:0}}@media (max-width: 650px){.vynro-commercial-offer{margin:38px 20px 0;gap:14px}.vynro-commercial-offer-copy{padding:26px 22px;border-radius:20px}.vynro-commercial-offer-copy h2{font-size:30px}.vynro-offer-features{grid-template-columns:1fr;gap:9px}.vynro-offer-card{padding:24px 22px;border-radius:20px}.vynro-offer-price strong{font-size:52px}}.garmin-share-button{background:#eef5ff!important;border-color:#b8cbe0!important;color:var(--vy-color-navy-900)!important}.garmin-share-button:before{content:"G";display:inline-grid;place-items:center;width:22px;height:22px;margin-right:7px;border-radius:7px;background:var(--vy-color-navy-900);color:#fff;font-size:12px;font-weight:900}.garmin-export-guide{position:relative;margin-top:4px;padding:16px;border:1px solid var(--vy-color-grey-200);border-radius:14px;background:var(--vy-color-grey-100);display:grid;gap:14px}.garmin-guide-close{position:absolute;right:10px;top:9px;width:32px;height:32px;border:0;border-radius:10px;background:#fff;color:var(--vy-color-navy-900);font-size:23px;line-height:1}.garmin-guide-head{display:flex;align-items:center;gap:10px;padding-right:38px}.garmin-guide-head>div{display:grid;gap:2px}.garmin-guide-head small{font-size:12px;color:var(--vy-color-grey-700)}.garmin-guide-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.garmin-guide-columns>div{padding:14px;border-radius:12px;background:#fff;border:1px solid var(--vy-color-grey-200)}.garmin-guide-columns b{color:var(--vy-color-navy-900)}.garmin-guide-columns ol{margin:10px 0 14px;padding-left:20px;color:var(--vy-color-grey-700);line-height:1.5}.garmin-guide-columns code{padding:2px 5px;border-radius:5px;background:var(--vy-color-grey-100);color:var(--vy-color-navy-900)}.garmin-native-share,.garmin-guide-download{width:100%;min-height:42px}.garmin-guide-error{margin:0;padding:10px 12px;border-radius:10px;background:#fff3f3;color:#9f2f2f;font-size:13px}.garmin-ready{background:color-mix(in srgb,var(--vy-color-blue) 7%,white)!important}@media (max-width: 700px){.garmin-guide-columns{grid-template-columns:1fr}.garmin-export-guide{padding:14px}.garmin-guide-columns>div{padding:12px}}.garmin-connect-web{width:100%;min-height:42px;margin-top:8px;border:1px solid var(--vy-color-grey-300);border-radius:10px;background:#fff;color:var(--vy-color-navy-900);font-weight:800}.garmin-file-note{display:block;margin-top:10px;color:var(--vy-color-grey-700);line-height:1.45}button.gpx-download.garmin-guide-download{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--vy-color-grey-300);border-radius:10px;background:#fff;color:var(--vy-color-navy-900);font-weight:800;cursor:pointer}.ride-segments-head>div:first-child{min-width:0}@media (max-width: 899px){.ride-segments-head{flex-direction:column!important;align-items:stretch!important;gap:12px!important}.ride-segment-head-actions{width:100%!important;max-width:100%!important;justify-content:flex-end!important;align-self:stretch!important}.ride-segment-head-actions button{width:auto!important;max-width:100%!important;min-height:38px!important;padding:8px 13px!important;border-radius:10px!important;white-space:nowrap!important;font-size:12px!important;line-height:1.2!important}}.route-send-actions-clean{align-items:center}.device-picker-trigger{background:#eef5ff!important;border-color:#b8cbe0!important;color:var(--vy-color-navy-900)!important}.device-picker-trigger>span{display:inline-grid;place-items:center;width:22px;height:22px;margin-right:7px;border-radius:7px;background:var(--vy-color-navy-900);color:#fff;font-size:15px;font-weight:900}.route-device-panel{margin-top:2px;padding:13px;border:1px solid var(--vy-color-grey-200);border-radius:14px;background:var(--vy-color-grey-100);display:grid;gap:12px}.route-device-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.route-device-panel-head>div{display:grid;gap:2px}.route-device-panel-close{width:32px;height:32px;border:0;border-radius:9px;background:#fff;color:var(--vy-color-navy-900);font-size:22px;line-height:1}.route-device-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.route-device-tile{min-width:0;min-height:70px;padding:9px 8px;border:1px solid var(--vy-color-grey-200);border-radius:11px;background:#fff;color:var(--vy-color-navy-900);display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;column-gap:8px;align-items:center;text-align:left}.route-device-tile:hover:not(:disabled),.route-device-tile.active{border-color:#8fb1cf;background:#f2f7fb}.route-device-tile:disabled{opacity:.48;cursor:not-allowed}.route-device-tile .route-device-mark{grid-row:1/3;width:30px;height:30px;border-radius:9px;background:var(--vy-color-navy-900);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:900}.route-device-tile b{font-size:13px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.route-device-tile small{font-size:11px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.route-device-tile.direct .route-device-mark{background:#1d2939}.device-export-guide{margin-top:0}.device-file-providers{padding:11px 12px;border-radius:12px;background:#f6f9fb;display:grid;gap:10px}.device-file-providers>div:first-child{display:grid;gap:2px}.device-file-providers small{color:#718096}.device-provider-chips{display:flex;flex-wrap:wrap;gap:6px}.device-provider-chips span{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid #d8e1e8;border-radius:999px;background:#fff;font-size:12px;font-weight:750;color:var(--vy-color-navy-900)}.device-provider-chips b{width:20px;height:20px;border-radius:6px;background:var(--vy-color-navy-900);color:#fff;display:grid;place-items:center;font-size:10px}@media (max-width: 700px){.route-send-actions-clean>*{flex:1 1 140px}.route-device-panel{padding:11px}.route-device-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.route-device-tile{min-height:64px;padding:8px}.device-provider-chips{gap:5px}.device-provider-chips span{padding:5px 7px;font-size:11px}}.device-commercial-section{align-items:center}.vynro-device-brands{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 10px}.vynro-device-brands span{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(7,26,51,.09);border-radius:999px;background:#fff;color:var(--vy-color-navy-900);font-size:11px;font-weight:850;box-shadow:0 5px 16px #071a330a}.vynro-device-brands b{display:grid;place-items:center;width:20px;height:20px;border-radius:6px;background:var(--vy-color-navy-900);color:#fff;font-size:10px}.vynro-device-note{display:block;color:#788895;font-size:10px;line-height:1.5}.vynro-device-demo{padding:22px;border:1px solid rgba(7,26,51,.1);border-radius:22px;background:linear-gradient(145deg,#f9fbfc,#eef4f6);box-shadow:0 18px 42px #071a3312}.vynro-device-demo-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin-bottom:16px}.vynro-device-demo-head>div{display:grid;gap:3px}.vynro-device-demo-head small{color:#7b8994;font-size:9px;font-weight:900;letter-spacing:.09em}.vynro-device-demo-head strong{color:var(--vy-color-navy-900);font-size:18px}.vynro-device-demo-head>span{color:#677786;font-size:10px;font-weight:750}.vynro-device-demo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.vynro-device-demo-grid span{position:relative;display:flex;align-items:center;gap:8px;min-height:52px;padding:10px;border:1px solid rgba(7,26,51,.08);border-radius:12px;background:#fff;color:var(--vy-color-navy-900);font-size:10px;font-weight:850}.vynro-device-demo-grid b{display:grid;place-items:center;width:29px;height:29px;flex:0 0 29px;border-radius:9px;background:var(--vy-color-navy-900);color:#fff;font-size:12px}.vynro-device-demo-grid .direct{border-color:#7d952d57;box-shadow:inset 0 0 0 1px #7d952d14}.vynro-device-demo-grid em{position:absolute;right:7px;top:6px;padding:3px 5px;border-radius:999px;background:var(--vy-color-lime);color:var(--vy-color-navy-900);font-size:7px;font-style:normal;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.vynro-device-demo-footer{display:flex;justify-content:space-between;gap:14px;margin-top:13px;padding-top:12px;border-top:1px solid rgba(7,26,51,.08);color:#7a8995;font-size:9px}.vynro-device-demo-footer strong{color:#57710f}@media (max-width: 760px){.vynro-device-demo{padding:16px;border-radius:18px}.vynro-device-demo-head{align-items:flex-start;flex-direction:column;gap:5px}.vynro-device-demo-grid{grid-template-columns:repeat(2,1fr)}.vynro-device-demo-grid span{min-height:48px}.vynro-device-brands{gap:6px}.vynro-device-brands span{padding:7px 9px;font-size:10px}}.vynro-confirm-overlay{z-index:2147483647!important;background:#0510209e;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);isolation:isolate}.vynro-confirm-dialog{width:min(460px,100vw - 32px);padding:28px;border:1px solid rgba(8,31,58,.08);border-radius:24px;box-shadow:0 24px 70px #0510203d;display:grid;grid-template-columns:48px 1fr;gap:18px;align-items:start;background:#fff}.vynro-confirm-mark{width:48px;height:48px;border-radius:15px;background:#eef8fb;display:grid;place-items:center}.vynro-confirm-mark img{width:25px;height:25px;display:block}.vynro-confirm-copy small{display:block;color:#5b7286;font-size:11px;font-weight:800;letter-spacing:.14em;margin-bottom:5px}.vynro-confirm-copy h2{margin:0;color:#071a33;font-size:22px;line-height:1.15}.vynro-confirm-copy p{white-space:pre-line;margin:10px 0 0;color:#52667a;font-size:14px;line-height:1.55}.vynro-confirm-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.vynro-confirm-actions button{min-height:44px;padding:0 18px;border-radius:12px;font-weight:750;border:1px solid #d8e0e7;background:#fff;color:#17324d;cursor:pointer}.vynro-confirm-actions button.primary{border-color:#0b7da1;background:#0b7da1;color:#fff}.vynro-confirm-actions button.danger{border-color:#b93b3b;background:#b93b3b;color:#fff}.vynro-confirm-actions button:focus-visible{outline:3px solid rgba(89,199,232,.38);outline-offset:2px}@media (max-width: 600px){.vynro-confirm-dialog{grid-template-columns:40px 1fr;padding:22px 18px;border-radius:20px;gap:14px}.vynro-confirm-mark{width:40px;height:40px;border-radius:12px}.vynro-confirm-mark img{width:22px;height:22px}.vynro-confirm-copy h2{font-size:20px}.vynro-confirm-actions{display:grid;grid-template-columns:1fr 1fr}.vynro-confirm-actions button{width:100%;padding:0 12px}}:root{--vy-polish-border:#dce5ea;--vy-polish-border-soft:#e8eef1;--vy-polish-surface:#ffffff;--vy-polish-surface-soft:#f7fafb;--vy-polish-shadow:0 14px 38px rgba(7,26,51,.075)}.dashboard-card button:focus-visible,.dashboard-club-home button:focus-visible,.ride-detail-overlay button:focus-visible,.profile-dialog button:focus-visible,.profile-dialog input:focus-visible,.profile-dialog select:focus-visible,.profile-dialog textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--vy-color-blue, #1682aa) 30%,transparent)!important;outline-offset:2px!important}.dashboard-card{border:1px solid rgba(7,26,51,.07)!important;box-shadow:0 18px 50px #071a3324!important}.dashboard-card .dashboard-main{background:linear-gradient(145deg,#071a33,#0b2442)!important}.dashboard-main>p{max-width:640px;line-height:1.5}.dashboard-main h2{max-width:760px;text-wrap:balance}.dashboard-metrics{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px!important;margin:18px 0!important}.dashboard-metrics span{display:grid;gap:2px;min-width:0;padding:10px 11px;border:1px solid rgba(255,255,255,.11);border-radius:13px;background:#fff1;line-height:1.2}.dashboard-metrics b{display:block;font-size:22px!important;letter-spacing:-.025em}.dashboard-route-card{border-left:1px solid rgba(7,26,51,.08);background:#eef3f6!important}.dashboard-route-head{background:#fffffff5!important;border-bottom:1px solid var(--vy-polish-border)!important}.dashboard-secondary-compact{border-color:var(--vy-polish-border)!important;box-shadow:0 10px 28px #071a330e!important}.dashboard-secondary-compact:hover{border-color:#cbdbe2!important;box-shadow:0 14px 34px #071a3314!important}.dashboard-secondary-metrics{padding:6px 9px;border-radius:999px;background:var(--vy-polish-surface-soft);color:#566977!important}.dashboard-news-card{border-color:var(--vy-polish-border)!important;box-shadow:0 10px 28px #071a330d!important}.dashboard-club-members{padding:18px!important;border-color:var(--vy-polish-border)!important;background:linear-gradient(180deg,#fbfdfe,#f6f9fa)!important}.dashboard-club-members-head{align-items:flex-start!important;margin-bottom:14px!important;padding-bottom:12px;border-bottom:1px solid var(--vy-polish-border-soft)}.club-member-toolbar{border-color:var(--vy-polish-border-soft)!important;box-shadow:none!important}.club-member-grid.compact{gap:9px!important}.club-member-grid.compact .club-member-card{min-height:58px;padding:10px 11px!important;border-color:var(--vy-polish-border-soft)!important;background:#fff!important;box-shadow:0 3px 10px #071a3306}.club-member-grid.compact .club-member-card.clickable:hover{border-color:#c8d9e1!important;box-shadow:0 8px 22px #071a3312!important}.club-member-name-row strong{color:var(--vy-color-navy-900, #071a33);font-size:12.5px}.club-member-name-row .club-member-role{border:1px solid #dbe7eb;background:#eef7f9;color:#235f78;letter-spacing:.025em}.club-member-meta-line{margin-top:2px;color:#71808b!important;line-height:1.35}.club-member-chevron{color:#8ba0ad!important;transform:translate(-1px)}.ride-detail-overlay .dialog.detail{border:1px solid rgba(7,26,51,.08);background:#fff}.ride-detail-overlay .detail>header{padding:22px 26px 19px!important;background:linear-gradient(180deg,#f8fbfc,#fff)!important}.ride-detail-overlay .detail>header small{font-size:10px!important;letter-spacing:.13em!important}.ride-detail-overlay .detail>header h2{max-width:760px;margin:5px 0!important;font-size:clamp(28px,4vw,36px)!important;letter-spacing:-.035em;text-wrap:balance}.ride-detail-overlay .detail>header span{font-size:13px}.ride-detail-overlay .stats{gap:9px!important;margin:14px 26px 4px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.ride-detail-overlay .stats span{padding:13px 10px!important;border:1px solid var(--vy-polish-border)!important;border-radius:15px!important;background:var(--vy-polish-surface-soft)!important}.ride-detail-overlay .stats b{font-size:23px!important;letter-spacing:-.025em}.ride-detail-overlay .detail>p{margin-top:14px!important;color:#566977;font-size:13px;line-height:1.6}.ride-detail-overlay .route,.ride-detail-overlay .elevation-profile,.ride-detail-overlay .route-send-card,.ride-detail-overlay .ride-segments,.ride-detail-overlay .strava-ride,.ride-detail-overlay .official-participation,.ride-detail-overlay .activity-message-section{border-color:var(--vy-polish-border)!important;box-shadow:none!important}.ride-detail-overlay .route{padding:16px!important;background:#f8fbfc!important}.ride-detail-overlay .gpx-map-shell,.ride-detail-overlay .gpx-map{overflow:hidden;border-radius:15px}.ride-detail-overlay .route-send-card{background:linear-gradient(180deg,#fff,#f8fbfc)!important}.ride-detail-overlay .ride-manage{margin-left:26px!important;margin-right:26px!important}.ride-detail-overlay .ride-manage button{min-height:38px;padding:8px 11px;background:#fff}.profile-dialog.profile-dialog-tabs{border:1px solid rgba(7,26,51,.08);background:#fff}.profile-dialog-tabs>.vynro-dialog-mark{width:46px!important;height:46px!important;border-radius:14px!important}.profile-dialog-tabs>h2{margin:10px 0 3px!important;color:var(--vy-color-navy-900, #071a33);font-size:28px;letter-spacing:-.035em}.profile-dialog-tabs>.profile-meta{color:#73828d;font-size:12px}.profile-tabs{border-color:var(--vy-polish-border)!important;background:#f4f7f9!important}.profile-tabs button{transition:background .15s ease,color .15s ease,box-shadow .15s ease}.profile-tabs button.active{color:#08324b!important;box-shadow:0 3px 10px #071a3312!important}.profile-tab-content{padding-right:7px!important}.profile-card,.profile-summary-card,.member-details-card,.member-details-section,.strava-profile,.device-profile,.season-profile-stats,.notification-prefs{border-color:var(--vy-polish-border)!important;background:#fbfcfd!important;box-shadow:none!important}.profile-photo-section{padding:16px!important}.profile-summary-card{background:#fff!important}.profile-summary-head>div>strong{color:var(--vy-color-navy-900, #071a33);font-size:17px}.profile-summary-chips span{background:#f8fafb!important}.profile-dialog .member-details-grid label,.profile-dialog .member-card-head,.profile-dialog .member-details-head{color:#465968}.profile-dialog input:not([type=checkbox]):not([type=radio]):not([type=file]),.profile-dialog select,.profile-dialog textarea{border-color:#d5e0e6!important;background:#fff!important}.profile-dialog input:focus,.profile-dialog select:focus,.profile-dialog textarea:focus{border-color:#83b8ca!important;box-shadow:0 0 0 3px #2489a81a!important}.profile-dialog-actions{box-shadow:0 -8px 18px #ffffffe6}@media (max-width: 760px){.dashboard-card{border-radius:20px!important;box-shadow:0 12px 32px #071a331c!important}.dashboard-card .dashboard-main{padding:20px 17px!important}.dashboard-main h2{font-size:26px!important;line-height:1.08!important}.dashboard-main>p{margin-bottom:14px!important;font-size:12px}.dashboard-metrics{gap:6px!important;margin:14px 0!important}.dashboard-metrics span{min-height:58px;padding:9px 8px;justify-content:center}.dashboard-metrics b{font-size:19px!important}.dashboard-route-card{border-left:0;border-top:1px solid rgba(7,26,51,.08)}.dashboard-secondary-compact{padding:14px!important}.dashboard-secondary-metrics{display:inline-flex!important;width:max-content;max-width:100%;margin-top:9px!important}.dashboard-club-members{padding:14px!important}.dashboard-club-members-head{padding-bottom:10px}.club-member-toolbar{padding:10px!important}.club-member-grid.compact .club-member-card{min-height:60px;padding:11px 10px!important;border-radius:13px!important}.club-member-grid.compact .club-member-avatar{width:38px!important;height:38px!important}.club-member-name-row strong{font-size:13px}.club-member-meta-line{font-size:10.5px!important}.ride-detail-overlay .dialog.detail{border:0!important}.ride-detail-overlay .detail>header{padding:15px 16px 13px!important}.ride-detail-overlay .detail>header h2{margin:4px 0!important;font-size:25px!important}.ride-detail-overlay .detail>header span{font-size:12px}.ride-detail-overlay .stats{margin:10px 14px 2px!important;gap:7px!important}.ride-detail-overlay .stats span{min-height:64px;padding:10px 7px!important}.ride-detail-overlay .stats b{font-size:20px!important}.ride-detail-overlay .detail>p,.ride-detail-overlay .detail>section,.ride-detail-overlay .route{margin-left:14px!important;margin-right:14px!important}.ride-detail-overlay .ride-manage{margin-left:14px!important;margin-right:14px!important}.ride-detail-overlay .route{padding:12px!important;border-radius:16px!important}.ride-detail-overlay .gpx-map-shell,.ride-detail-overlay .gpx-map{border-radius:13px}.profile-dialog.profile-dialog-tabs{padding:16px 13px 13px!important;border-radius:20px!important}.profile-dialog-tabs>.vynro-dialog-mark{width:40px!important;height:40px!important;border-radius:12px!important}.profile-dialog-tabs>h2{margin:8px 44px 2px 0!important;font-size:23px!important}.profile-dialog-tabs>.profile-meta{margin-right:38px;font-size:11px;line-height:1.4}.profile-tabs{margin:10px 0 12px!important;padding:3px!important;scroll-snap-type:x proximity;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 10px,#000 calc(100% - 10px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 10px,#000 calc(100% - 10px),transparent 100%)}.profile-tabs button{min-height:38px!important;padding:8px 10px!important;scroll-snap-align:start}.profile-tab-content{padding:0 2px 8px!important}.profile-photo-section{display:grid!important;grid-template-columns:64px minmax(0,1fr);align-items:center!important;gap:12px!important;padding:13px!important}.profile-photo{width:64px!important;height:64px!important}.profile-photo-actions>div{flex-direction:row!important;align-items:center!important;gap:6px!important}.profile-photo-upload,.profile-photo-remove{min-height:38px!important;padding:7px 9px!important}.profile-summary-card,.member-details-section,.member-details-card,.strava-profile,.device-profile,.season-profile-stats,.notification-prefs{border-radius:15px!important}}@media (max-width: 430px){.dashboard-metrics span{font-size:9.5px!important}.dashboard-metrics b{font-size:18px!important}.profile-photo-section{grid-template-columns:58px minmax(0,1fr)!important}.profile-photo{width:58px!important;height:58px!important}.profile-photo-actions>small{font-size:10px!important}.profile-photo-actions>div{display:grid!important;grid-template-columns:1fr auto!important}.profile-photo-upload,.profile-photo-remove{justify-content:center!important}}body:not(.public-landing-active) .notice.vynro-feedback-notice{display:grid!important;grid-template-columns:34px minmax(0,1fr) 32px!important;align-items:center!important;gap:11px!important;top:88px!important;width:min(760px,100vw - 32px)!important;min-height:54px;padding:9px 10px 9px 11px!important;border:1px solid #d6e4e9!important;border-radius:16px!important;background:#fffffff7!important;color:var(--vy-color-navy-900, #071a33)!important;box-shadow:0 16px 40px #071a3329!important;backdrop-filter:blur(12px)}.vynro-feedback-mark{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;background:linear-gradient(145deg,#071a33,#0d3154)}.vynro-feedback-mark img{width:19px;height:19px;display:block}.vynro-feedback-copy{min-width:0;font-size:12.5px;font-weight:750;line-height:1.42}body:not(.public-landing-active) .notice.vynro-feedback-notice>button{float:none!important;display:grid;width:32px;height:32px;place-items:center;padding:0;border:0;border-radius:10px;background:#f1f5f7;color:#4e6270;font-size:19px;line-height:1}body:not(.public-landing-active) .notice.vynro-feedback-notice>button:hover{background:#e8eff2;color:#071a33}body:not(.public-landing-active) .notice.vynro-feedback-notice>button:focus-visible{outline:3px solid rgba(36,137,168,.2);outline-offset:1px}.vynro-state-card{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:16px;padding:20px;border:1px solid var(--vy-polish-border, #dce5ea);border-radius:18px;background:linear-gradient(145deg,#fff,#f9fbfc);color:var(--vy-color-navy-900, #071a33);box-shadow:0 10px 28px #071a330e}.vynro-state-icon{display:grid;width:52px;height:52px;place-items:center;border-radius:15px;background:#edf5f7;color:#176f8d;font-size:24px;font-weight:900}.vynro-state-icon svg{width:25px;height:25px;fill:currentColor}.vynro-state-copy{min-width:0}.vynro-state-card small{display:block;margin:0 0 4px;color:#2783a1;font-size:9.5px;font-weight:900;letter-spacing:.12em}.vynro-state-card h2,.vynro-state-card h3{margin:0;color:#071a33;line-height:1.18}.vynro-state-card h2{font-size:20px}.vynro-state-card h3{font-size:16px}.vynro-state-card p{max-width:700px;margin:5px 0 0;color:#687a86;font-size:12px;line-height:1.5}.vynro-state-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.vynro-state-actions button{min-height:38px;padding:8px 12px;border:1px solid #ccdbe1;border-radius:10px;background:#fff;color:#173349;font-size:11.5px;font-weight:850}.vynro-state-actions button.primary{border-color:#071a33;background:#071a33;color:#fff}.vynro-state-actions button:hover{border-color:#9fc1ce;background:#f7fbfc}.vynro-state-actions button.primary:hover{border-color:#0b2b4e;background:#0b2b4e}.vynro-state-actions button:focus-visible{outline:3px solid rgba(36,137,168,.18);outline-offset:2px}.vynro-state-compact{grid-template-columns:40px minmax(0,1fr);gap:12px;padding:14px 15px;border-radius:14px;box-shadow:none}.vynro-state-compact .vynro-state-icon{width:40px;height:40px;border-radius:12px;font-size:20px}.vynro-state-compact .vynro-state-icon svg{width:20px;height:20px}.vynro-state-loading{background:#fff}.vynro-state-spinner{display:inline-block;width:22px;height:22px;border:3px solid #d8e8ed;border-top-color:#1682aa;border-radius:50%;animation:vynro-state-spin .8s linear infinite}.vynro-state-loading>.vynro-state-spinner{width:42px;height:42px;border-width:4px;justify-self:center}@keyframes vynro-state-spin{to{transform:rotate(360deg)}}.vynro-state-inline-loading{display:flex!important;align-items:center;justify-content:center;gap:10px;min-height:76px;padding:18px!important;border:1px dashed #d7e3e8;border-radius:14px;background:#fafcfd;color:#617681!important;font-size:12px;font-weight:800}.vynro-state-inline-loading .vynro-state-spinner{width:20px;height:20px;border-width:2px}.vynro-home-state{margin:0 0 18px}.dashboard-stats-empty{margin-top:14px}.standings-empty{margin-top:12px}.upcoming-empty{margin:6px 0 0}.calendar-mobile-empty{margin-top:12px!important}.club-member-empty.vynro-state-card{margin:12px 0 0!important;color:inherit!important;text-align:left!important}.club-member-loading.vynro-state-inline-loading{margin-top:10px}.club-member-detail-loading.vynro-state-inline-loading{margin:18px}.dashboard-no-route,.map-placeholder{display:grid!important;place-items:center;align-content:center;gap:4px;min-height:145px;padding:18px;border-radius:13px;background:linear-gradient(145deg,#edf4f6,#e6eef1)!important;color:#677c89!important;text-align:center;font-size:11px!important;font-weight:800}.dashboard-no-route:before,.map-placeholder:before{content:"\2301";display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:#fffc;color:#287e9b;font-size:23px;box-shadow:0 6px 18px #071a330f}.empty-media,.club-chat-empty,.segment-empty,.route-segment-empty,.comparison-empty{border:1px dashed #d8e3e8!important;border-radius:12px!important;background:#fafcfd!important;color:#6c7e89!important;padding:12px 14px!important;line-height:1.45!important}.route-library-empty-state{margin:14px 0 4px}.route-library-loading.vynro-state-inline-loading{margin:12px 0}button:disabled,.primary:disabled{cursor:not-allowed!important;opacity:.56!important;filter:saturate(.75)}@media (max-width: 760px){body:not(.public-landing-active) .notice.vynro-feedback-notice{top:78px!important;width:calc(100vw - 24px)!important;grid-template-columns:30px minmax(0,1fr) 30px!important;gap:8px!important;min-height:50px;padding:8px!important;border-radius:14px!important}.vynro-feedback-mark{width:30px;height:30px;border-radius:9px}.vynro-feedback-mark img{width:17px;height:17px}.vynro-feedback-copy{font-size:11.5px;line-height:1.35}body:not(.public-landing-active) .notice.vynro-feedback-notice>button{width:30px;height:30px;border-radius:9px}.vynro-state-card{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:15px;border-radius:16px}.vynro-state-icon{width:44px;height:44px;border-radius:13px;font-size:21px}.vynro-state-icon svg{width:22px;height:22px}.vynro-state-card h2{font-size:18px}.vynro-state-card h3{font-size:15px}.vynro-state-card p{font-size:11.5px}.vynro-state-actions{display:grid;grid-template-columns:1fr;margin-top:10px}.vynro-state-actions button{width:100%;min-height:40px}.vynro-state-compact{grid-template-columns:36px minmax(0,1fr);padding:12px}.vynro-state-compact .vynro-state-icon{width:36px;height:36px;border-radius:10px;font-size:18px}.vynro-state-loading>.vynro-state-spinner{width:34px;height:34px}.dashboard-no-route,.map-placeholder{min-height:125px}}@media (prefers-reduced-motion: reduce){.vynro-state-spinner{animation-duration:1.6s}}.vynro-feedback-notice[data-tone=success]{border-color:#cfe7d7!important;background:#fafffbfa!important}.vynro-feedback-notice[data-tone=success] .vynro-feedback-mark{background:linear-gradient(145deg,#187345,#23915a)}.vynro-feedback-notice[data-tone=warning]{border-color:#ead9b9!important;background:#fffcf6fa!important}.vynro-feedback-notice[data-tone=warning] .vynro-feedback-mark{background:linear-gradient(145deg,#8b5a12,#b77a1d)}.vynro-feedback-notice[data-tone=error]{border-color:#eccdca!important;background:#fffaf9fa!important}.vynro-feedback-notice[data-tone=error] .vynro-feedback-mark{background:linear-gradient(145deg,#9a352c,#bd493d)}.vynro-member-access{min-height:calc(100vh - 74px);display:grid;place-items:center;padding:32px 18px;background:radial-gradient(circle at 50% 0,#edf7fa 0,#f5f8fa 38%,#eef3f5)}.vynro-member-access-card{width:min(620px,100%);padding:34px 32px;border:1px solid #d9e4e8;border-radius:24px;background:#fffffffa;box-shadow:0 22px 64px #071a331f;text-align:center;color:#071a33}.vynro-member-access-mark{display:grid;width:58px;height:58px;place-items:center;margin:0 auto 14px;border-radius:18px;background:linear-gradient(145deg,#071a33,#123b60);box-shadow:0 10px 24px #071a332e}.vynro-member-access-mark img{width:32px;height:32px}.vynro-member-access-card>small{display:block;color:#2483a3;font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.vynro-member-access-card h1{margin:7px 0 9px;font-size:28px;line-height:1.12}.vynro-member-access-card>p{max-width:520px;margin:0 auto;color:#667985;font-size:13.5px;line-height:1.6}.vynro-member-access-steps{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:9px;margin:24px 0 0;padding:15px;border-radius:16px;background:#f6f9fa}.vynro-member-access-steps span{display:flex;align-items:center;gap:7px;color:#80909a;font-size:10.5px;font-weight:850;white-space:nowrap}.vynro-member-access-steps span b{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#e4ecef;color:#6c7f89}.vynro-member-access-steps span.done{color:#337456}.vynro-member-access-steps span.done b{background:#daf0e3;color:#21704a}.vynro-member-access-steps span.active{color:#176f8d}.vynro-member-access-steps span.active b{background:#dff1f6;color:#087fa5}.vynro-member-access-steps i{height:1px;background:#d6e1e5}.vynro-member-access-actions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:22px}.vynro-member-access-actions button{min-height:40px;padding:9px 15px;border:1px solid #cad9df;border-radius:11px;background:#fff;color:#173349;font-weight:850}.vynro-member-access-actions button.primary{border-color:#071a33;background:#071a33;color:#fff}.vynro-member-access-auto{margin-top:14px!important;color:#82929b!important;letter-spacing:0!important;text-transform:none!important;font-weight:700!important}.vynro-first-run{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:24px;margin:0 0 18px;padding:24px;border:1px solid #cfe2e9;border-radius:20px;background:linear-gradient(125deg,#071a33 0,#0b2947 43%,#f8fbfc 43.2%,#fff);box-shadow:0 14px 38px #071a3317;overflow:hidden}.vynro-first-run-copy{align-self:center;padding-right:14px;color:#fff}.vynro-first-run-kicker{display:block;margin-bottom:7px;color:#66cbe8;font-size:9.5px;font-weight:900;letter-spacing:.13em}.vynro-first-run-copy h2{margin:0;font-size:23px;line-height:1.15}.vynro-first-run-copy p{margin:8px 0 0;color:#c9d8e2;font-size:12px;line-height:1.5}.vynro-first-run-close{position:absolute;top:9px;right:9px;z-index:2;display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:9px;background:#edf3f5;color:#59707d;font-size:18px}.vynro-first-run-steps{display:grid;gap:7px;padding-right:15px}.vynro-first-run-steps button{display:grid;grid-template-columns:30px minmax(0,1fr) 20px;align-items:center;gap:10px;width:100%;padding:11px;border:1px solid #e0e8eb;border-radius:13px;background:#fff;color:#071a33;text-align:left;box-shadow:0 4px 12px #071a3309}.vynro-first-run-steps button:hover{border-color:#afd0db;background:#fbfdfe}.vynro-first-run-steps button>b{display:grid;width:30px;height:30px;place-items:center;border-radius:10px;background:#e5f3f7;color:#147694;font-size:12px}.vynro-first-run-steps button span{display:grid;gap:2px}.vynro-first-run-steps button strong{font-size:11.5px}.vynro-first-run-steps button small{color:#74858f;font-size:9.5px;line-height:1.35}.vynro-first-run-steps button>i{color:#4793aa;font-style:normal;font-size:17px}.platform-onboarding-after{display:grid;gap:8px;margin:14px 0;padding:14px;border:1px solid #d7e5e9;border-radius:13px;background:#f8fbfc}.platform-onboarding-after>strong{color:#071a33;font-size:12px}.platform-onboarding-after>span{display:flex;align-items:flex-start;gap:8px;color:#627681;font-size:10.5px;line-height:1.45}.platform-onboarding-after span b{display:grid;flex:0 0 22px;height:22px;place-items:center;border-radius:8px;background:#e2f1f5;color:#187995;font-size:9px}@media (max-width: 760px){.vynro-member-access{min-height:calc(100vh - 62px);padding:18px 12px}.vynro-member-access-card{padding:26px 18px;border-radius:20px}.vynro-member-access-card h1{font-size:23px}.vynro-member-access-steps{grid-template-columns:1fr;gap:7px;text-align:left}.vynro-member-access-steps i{display:none}.vynro-first-run{grid-template-columns:1fr;gap:16px;padding:19px;background:linear-gradient(160deg,#071a33 0,#0b2947 36%,#fff 36.2% 100%)}.vynro-first-run-copy{padding:0 22px 26px 0}.vynro-first-run-copy h2{font-size:20px}.vynro-first-run-steps{padding:0}.vynro-first-run-steps button{padding:10px}.vynro-first-run-close{background:#ffffff21;color:#fff}}@media (max-width: 760px){html,body{max-width:100%;overflow-x:hidden}body{min-height:100dvh;-webkit-text-size-adjust:100%}body:not(.public-landing-active){padding-bottom:env(safe-area-inset-bottom)}input,select,textarea{font-size:16px!important}[role=button]{min-height:44px}.primary,.send,.approve,.ghost,.link{touch-action:manipulation}.topbar{height:calc(64px + env(safe-area-inset-top));min-height:calc(64px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)!important;padding-left:max(14px,env(safe-area-inset-left))!important;padding-right:max(14px,env(safe-area-inset-right))!important}main{width:100%;padding-left:max(14px,env(safe-area-inset-left))!important;padding-right:max(14px,env(safe-area-inset-right))!important;padding-bottom:calc(72px + env(safe-area-inset-bottom))!important}.overlay,.new-ride-overlay,.club-member-detail-overlay,.calendar-day-detail-overlay{width:100vw;height:100dvh;max-height:100dvh;padding:0!important;overflow:hidden!important;overscroll-behavior:contain}.overlay>.dialog,.new-ride-overlay>.dialog,.club-member-detail-overlay>.dialog,.calendar-day-detail-overlay>.dialog{width:100%!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;border-radius:0!important;overflow-y:auto!important;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding-bottom:calc(22px + env(safe-area-inset-bottom))}.dialog>.close,.new-ride-dialog>.close,.club-member-detail-dialog>.close{position:sticky!important;float:right;top:max(10px,env(safe-area-inset-top));right:10px;width:42px;height:42px;min-height:42px!important;margin:10px 10px -52px 0;background:#fffffff5!important;box-shadow:0 5px 16px #071a3324;backdrop-filter:blur(8px)}.new-ride-two-col,.member-filters,.plan-form-line,.club-settings-grid,.platform-audit-grid{grid-template-columns:1fr!important}.filter-actions,.dialog-actions,.club-settings-actions,.member-actions,.participant-actions,.plan-actions,.media-actions,.message-actions{width:100%;flex-wrap:wrap}.dialog-actions>.primary,.dialog-actions>.approve,.club-settings-actions>.primary,.new-ride-submit>.primary{min-width:0;flex:1 1 180px}.dashboard-main,.dashboard-club-home,.dashboard-upcoming-shell,.dashboard-statistics{min-width:0}.dashboard-metrics,.dashboard-personal-stats,.after-ride-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dashboard-card,.dashboard-route-card,.dashboard-news-card{max-width:100%;overflow:hidden}.dashboard-tabs,.mini-nav,.profile-tabs,.admin-tabs{max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x proximity}.dashboard-tabs::-webkit-scrollbar,.mini-nav::-webkit-scrollbar,.profile-tabs::-webkit-scrollbar,.admin-tabs::-webkit-scrollbar{display:none}.dashboard-tabs>*,.mini-nav>*,.profile-tabs>*,.admin-tabs>*{flex:0 0 auto;scroll-snap-align:start}img,video,canvas,svg{max-width:100%}.dashboard-map,.dashboard-map-frame,.elevation-profile{max-width:100%;overflow:hidden}.vynro-member-access{min-height:100dvh;padding-bottom:calc(24px + env(safe-area-inset-bottom))}}@media (max-width: 430px){main{padding-left:max(10px,env(safe-area-inset-left))!important;padding-right:max(10px,env(safe-area-inset-right))!important}.dashboard-metrics,.dashboard-personal-stats,.after-ride-stats{gap:7px!important}.dashboard-stat-card{min-width:0}.detail>header{padding-left:18px!important;padding-right:54px!important}.detail>p,.detail>section,.route{margin-left:14px!important;margin-right:14px!important}.profile-dialog,.auth,.club-messages{padding-left:16px!important;padding-right:16px!important}.member-row{grid-template-columns:minmax(0,1fr)!important}.member-actions{justify-content:flex-start!important}}@media (hover: none) and (pointer: coarse){button,a,.ride,.calendar-ride,.dashboard-secondary-compact{-webkit-tap-highlight-color:transparent}button:active,.ride:active,.calendar-ride:active{transform:scale(.99)}}@media (max-width: 760px){html{overflow-x:clip!important;overflow-y:visible!important}body:not(.public-landing-active){overflow-x:clip!important}app-root{display:block;min-width:0;overflow-x:clip}body:not(.public-landing-active) .topbar{position:sticky!important;top:0!important;z-index:2000!important;transform:translateZ(0)}body:not(.public-landing-active) .dashboard-tabs{position:sticky!important;top:calc(82px + env(safe-area-inset-top))!important;z-index:1900!important;transform:translateZ(0)}.overlay:has(.profile-dialog.profile-dialog-tabs)>.profile-dialog.profile-dialog-tabs>.close{position:fixed!important;top:calc(10px + env(safe-area-inset-top))!important;right:max(10px,env(safe-area-inset-right))!important;z-index:2600!important;float:none!important;margin:0!important;display:grid!important;place-items:center!important;width:44px!important;height:44px!important;min-height:44px!important;pointer-events:auto!important;touch-action:manipulation!important}}@media (max-width: 430px){body:not(.public-landing-active) .dashboard-tabs{top:calc(82px + env(safe-area-inset-top))!important}}@media (max-width: 760px){body:not(.public-landing-active) .topbar{background:#f4f6f8!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-bottom:0!important;box-shadow:0 1px #071a330f!important}body:not(.public-landing-active) .dashboard-tabs{top:calc(70px + env(safe-area-inset-top))!important;margin-top:0!important;background:#f4f6f8!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-top:1px solid rgba(7,26,51,.045)!important;border-bottom:1px solid #dde5e9!important;box-shadow:0 7px 16px #071a330e!important;isolation:isolate}body:not(.public-landing-active) .dashboard-tabs:before{content:"";position:absolute;left:0;right:0;top:-7px;height:7px;background:#f4f6f8;pointer-events:none;z-index:-1}}@media (max-width: 430px){body:not(.public-landing-active) .dashboard-tabs{top:calc(69px + env(safe-area-inset-top))!important}body:not(.public-landing-active) .dashboard-tabs:before{top:-6px;height:6px}}@media (max-width: 760px){.club-member-detail-overlay{display:flex!important;align-items:flex-end!important;justify-content:center!important;height:100dvh!important;max-height:100dvh!important;padding:0!important;background:#071a337a!important}.club-member-detail-overlay>.club-member-detail-dialog{position:relative!important;width:100%!important;max-width:560px!important;height:auto!important;max-height:calc(100dvh - max(18px,env(safe-area-inset-top)))!important;margin:0!important;padding:20px 16px max(20px,16px + env(safe-area-inset-bottom))!important;border-radius:24px 24px 0 0!important;overflow-y:auto!important;overscroll-behavior-y:contain!important;-webkit-overflow-scrolling:touch!important;box-shadow:0 -14px 40px #071a332e!important}.club-member-detail-dialog>.close{position:absolute!important;float:none!important;top:12px!important;right:12px!important;width:42px!important;height:42px!important;margin:0!important;z-index:20!important;border:1px solid #e2e8ec!important;background:#fff!important;box-shadow:0 4px 14px #071a331f!important}.club-member-detail-head{min-width:0!important;padding:2px 52px 0 0!important;align-items:center!important;gap:12px!important}.club-member-detail-head>div:last-child{min-width:0!important}.club-member-detail-head h2{max-width:100%!important;overflow-wrap:anywhere!important;font-size:21px!important;line-height:1.15!important}.club-member-detail-head p{white-space:normal!important;line-height:1.35!important}.club-member-detail-facts,.club-member-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.club-member-detail-facts span,.club-member-detail-stats>div{min-width:0!important;padding:11px!important}.club-member-detail-facts strong,.club-member-detail-stats strong{overflow-wrap:anywhere!important}.club-member-detail-privacy{padding-bottom:2px!important}.overlay>.member-edit{position:relative!important;height:100dvh!important;max-height:100dvh!important;padding:calc(18px + env(safe-area-inset-top)) 16px max(24px,18px + env(safe-area-inset-bottom))!important;overflow-y:auto!important;overscroll-behavior-y:contain!important;-webkit-overflow-scrolling:touch!important}.member-edit>.close{position:fixed!important;top:max(12px,env(safe-area-inset-top) + 8px)!important;right:max(12px,env(safe-area-inset-right))!important;margin:0!important;z-index:1500!important}.member-edit>.mark,.member-edit>h2,.member-edit>p{padding-right:52px!important}.member-edit .member-details-grid{grid-template-columns:1fr!important}.member-edit .member-details-grid .wide{grid-column:auto!important}.member-edit .primary{width:100%!important;min-height:46px!important}.member-danger-zone>div{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.member-danger-zone button{width:100%!important;min-height:44px!important}}@media (max-width: 390px){.club-member-detail-facts,.club-member-detail-stats{grid-template-columns:1fr!important}.club-member-detail-dialog{padding-left:14px!important;padding-right:14px!important}}html.vynro-modal-open,html.vynro-modal-open body,body.vynro-modal-open{overflow:hidden!important;overscroll-behavior:none!important}@media (max-width: 760px){body:not(.public-landing-active) .topbar{position:sticky!important;top:0!important;z-index:2000!important;background:#f4f6f8!important;border-bottom:0!important;box-shadow:none!important}body:not(.public-landing-active) .dashboard-tabs{position:sticky!important;top:calc(64px + env(safe-area-inset-top))!important;z-index:1990!important;margin-top:0!important;background:#f4f6f8!important;border-top:0!important;border-bottom:1px solid #dbe3e8!important;box-shadow:0 5px 13px #071a330e!important;isolation:isolate}body:not(.public-landing-active) .dashboard-tabs:before{display:none!important}.overlay:has(.profile-dialog.profile-dialog-tabs){display:grid!important;place-items:center!important;width:100vw!important;height:100dvh!important;padding:calc(10px + env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))!important;overflow:hidden!important;background:#030d1ab3!important;overscroll-behavior:none!important}.overlay:has(.profile-dialog.profile-dialog-tabs)>.profile-dialog.profile-dialog-tabs{position:relative!important;width:min(680px,100%)!important;max-width:680px!important;height:auto!important;max-height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;margin:0!important;padding:20px 16px 16px!important;border-radius:22px!important;overflow:hidden!important;box-shadow:0 24px 70px #0000004d!important}.overlay:has(.profile-dialog.profile-dialog-tabs)>.profile-dialog.profile-dialog-tabs>.close{position:absolute!important;top:10px!important;right:10px!important;z-index:30!important;float:none!important;margin:0!important}.profile-dialog-tabs .profile-tab-content{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important}.club-member-detail-overlay{display:grid!important;place-items:center!important;width:100vw!important;height:100dvh!important;padding:calc(10px + env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))!important;overflow:hidden!important;background:#030d1ab3!important;overscroll-behavior:none!important}.club-member-detail-overlay>.club-member-detail-dialog{position:relative!important;width:min(560px,100%)!important;max-width:560px!important;height:auto!important;max-height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;margin:0!important;padding:20px 16px max(18px,14px + env(safe-area-inset-bottom))!important;border-radius:22px!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;box-shadow:0 24px 70px #0000004d!important}.club-member-detail-dialog>.close{position:absolute!important;top:10px!important;right:10px!important;z-index:30!important;float:none!important;margin:0!important}}@media (max-width: 760px){body:not(.public-landing-active){--vynro-mobile-header-height: calc(64px + env(safe-area-inset-top)) }body:not(.public-landing-active) .topbar{position:sticky!important;top:0!important;height:var(--vynro-mobile-header-height)!important;min-height:var(--vynro-mobile-header-height)!important;z-index:2000!important;background:#f4f6f8!important;border-bottom:1px solid #dbe3e8!important;box-shadow:none!important}body:not(.public-landing-active) .dashboard-tabs{position:sticky!important;top:var(--vynro-mobile-header-height)!important;z-index:1990!important;margin:0!important;background:#f4f6f8!important;border-top:0!important;border-bottom:1px solid #dbe3e8!important;box-shadow:0 5px 13px #071a330e!important;isolation:isolate!important}body:not(.public-landing-active) .dashboard-tabs:before{display:none!important;content:none!important}}@media (max-width: 430px){body:not(.public-landing-active){--vynro-mobile-header-height:78px}body:not(.public-landing-active) .topbar{height:78px!important;min-height:78px!important}}@media (max-width: 760px){body:not(.public-landing-active){--vynro-mobile-header-height: calc(64px + env(safe-area-inset-top)) }body:not(.public-landing-active) .topbar{box-sizing:border-box!important;height:var(--vynro-mobile-header-height)!important;min-height:var(--vynro-mobile-header-height)!important;padding-top:env(safe-area-inset-top)!important;background:#f4f6f8!important;border-bottom:1px solid #dbe3e8!important;box-shadow:none!important;overflow:visible!important}body:not(.public-landing-active) .dashboard-tabs{top:var(--vynro-mobile-header-height)!important;margin:0!important;background:#f4f6f8!important;border-top:0!important;border-bottom:1px solid #dbe3e8!important;box-shadow:0 5px 13px #071a330e!important}body:not(.public-landing-active) .dashboard-tabs:before{display:none!important;content:none!important}.communication-overlay{position:fixed!important;left:0!important;right:0!important;top:var(--communication-viewport-top, 0px)!important;width:100vw!important;height:var(--communication-viewport-height, 100dvh)!important;max-height:var(--communication-viewport-height, 100dvh)!important;overflow:hidden!important}.communication-overlay>.communication-hub{width:100%!important;max-width:none!important;height:100%!important;min-height:0!important;max-height:none!important;margin:0!important;overflow:hidden!important;padding-bottom:0!important}.communication-hub .communication-pane.chat-pane{min-height:0!important;height:100%!important;overflow:hidden!important}.communication-hub .chat-pane>.club-chat-feed{min-height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important}.communication-hub .chat-pane>.club-chat-compose{flex:0 0 auto!important;position:relative!important;inset:auto!important;width:100%!important;margin:0!important;padding-bottom:max(10px,8px + env(safe-area-inset-bottom))!important}}@media (max-width: 430px){body:not(.public-landing-active){--vynro-mobile-header-height: calc(50px + env(safe-area-inset-top)) }body:not(.public-landing-active) .topbar{height:var(--vynro-mobile-header-height)!important;min-height:var(--vynro-mobile-header-height)!important}}@media (max-width: 760px){.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.dashboard-metrics span{min-width:0!important;min-height:58px;padding:8px 5px!important;text-align:center;justify-items:center;align-content:center;font-size:9.5px!important;white-space:nowrap}.dashboard-metrics b{font-size:19px!important;line-height:1.05}}@media (max-width: 370px){.dashboard-metrics{gap:5px!important}.dashboard-metrics span{padding-left:3px!important;padding-right:3px!important;font-size:8.5px!important}.dashboard-metrics b{font-size:18px!important}}.calendar-toolbar .calendar-nav-button{display:grid!important;place-items:center!important;flex:0 0 auto!important;width:42px!important;min-width:42px!important;height:42px!important;padding:0!important;border:1px solid var(--vy-color-grey-300)!important;border-radius:12px!important;background:#fff!important;color:var(--vy-color-navy-900)!important;box-shadow:0 2px 8px #0b122012!important;font-size:28px!important;font-weight:800!important;line-height:1!important;cursor:pointer!important}.calendar-toolbar .calendar-nav-button:hover{border-color:var(--vy-color-blue)!important;background:var(--vy-color-grey-100)!important;color:var(--vy-color-blue)!important}.calendar-toolbar .calendar-nav-button:focus-visible{outline:3px solid color-mix(in srgb,var(--vy-color-blue) 24%,transparent)!important;outline-offset:2px!important}.calendar-toolbar .calendar-today-button{min-width:auto!important;height:42px!important;padding:0 14px!important;border:1px solid var(--vy-color-grey-300)!important;border-radius:12px!important;background:var(--vy-color-grey-100)!important;color:var(--vy-color-navy-900)!important;font-size:13px!important;font-weight:800!important}@media (max-width: 760px){.calendar-toolbar .calendar-nav-button{width:38px!important;min-width:38px!important;height:38px!important;border-radius:11px!important;font-size:26px!important}.calendar-toolbar .calendar-today-button{display:none!important}}.vynro-seo-main{background:#f5f7fa;color:#101828}.vynro-seo-hero{max-width:1180px;margin:0 auto;padding:88px 32px 72px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:72px;align-items:center;min-height:560px}.vynro-seo-hero h1{margin:12px 0 22px;max-width:780px;font-size:clamp(42px,5vw,72px);line-height:.98;letter-spacing:-.05em;color:#071a33}.vynro-seo-hero p{max-width:760px;margin:0;font-size:18px;line-height:1.7;color:#475467}.vynro-seo-summary{background:#071a33;color:#fff;border-radius:24px;padding:30px;box-shadow:0 24px 70px #071a3329}.vynro-seo-summary small{display:block;color:#59c7e8;font-weight:800;letter-spacing:.14em;margin-bottom:16px}.vynro-seo-summary ul{list-style:none;margin:0;padding:0;display:grid;gap:0}.vynro-seo-summary li{position:relative;padding:16px 0 16px 30px;border-bottom:1px solid rgba(255,255,255,.12);line-height:1.45}.vynro-seo-summary li:last-child{border-bottom:0}.vynro-seo-summary li:before{content:"\2713";position:absolute;left:0;color:#59c7e8;font-weight:900}.vynro-seo-feature{max-width:1180px;margin:0 auto;padding:72px 32px;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.vynro-seo-feature h2,.vynro-seo-links h2{font-size:clamp(32px,4vw,50px);line-height:1.05;letter-spacing:-.035em;color:#071a33;margin:12px 0 18px}.vynro-seo-feature p{font-size:17px;line-height:1.7;color:#475467}.vynro-seo-feature img{width:100%;height:390px;object-fit:cover;border-radius:24px;box-shadow:0 22px 60px #071a3324}.vynro-seo-links{max-width:1180px;margin:0 auto;padding:72px 32px 92px}.vynro-seo-links>div{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}.vynro-seo-links a{display:flex;justify-content:space-between;gap:16px;padding:22px 20px;border:1px solid #dfe5ec;border-radius:16px;background:#fff;color:#071a33;text-decoration:none;font-weight:800;box-shadow:0 6px 22px #1018280a}.vynro-seo-links a:hover{border-color:#59c7e8;transform:translateY(-1px)}.vynro-seo-links a span{color:#59c7e8}@media (max-width: 860px){.vynro-seo-hero{grid-template-columns:1fr;gap:34px;padding:58px 20px 48px;min-height:0}.vynro-seo-feature{grid-template-columns:1fr;padding:54px 20px;gap:30px}.vynro-seo-feature img{height:280px}.vynro-seo-links{padding:54px 20px 72px}.vynro-seo-links>div{grid-template-columns:1fr}.vynro-seo-hero h1{font-size:46px}}@media (max-width: 520px){.vynro-seo-hero h1{font-size:39px}.vynro-seo-hero p{font-size:16px}.vynro-seo-summary{padding:22px;border-radius:18px}.vynro-seo-feature img{height:220px}}.vynro-seo-benefits,.vynro-seo-faq,.vynro-public-discover{max-width:1180px;margin:0 auto;padding:76px 32px}.vynro-seo-benefits{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:56px;align-items:start}.vynro-seo-benefits h2,.vynro-seo-faq h2,.vynro-public-discover h2{margin:10px 0 14px;font-size:clamp(30px,4vw,48px);line-height:1.06;letter-spacing:-.035em}.vynro-seo-benefits p,.vynro-public-discover p{max-width:720px;color:#5b6575;font-size:17px;line-height:1.72}.vynro-seo-benefits ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.vynro-seo-benefits li{position:relative;padding:18px 20px 18px 48px;border:1px solid #e5e9ef;border-radius:16px;background:#fff;color:#26354a;font-weight:700;line-height:1.45}.vynro-seo-benefits li:before{content:"\2713";position:absolute;left:18px;top:18px;color:#147a8e;font-weight:900}.vynro-seo-faq{border-top:1px solid #e8ecf1}.vynro-seo-faq>h2{max-width:780px}.vynro-seo-faq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}.vynro-seo-faq-grid article{padding:24px;border:1px solid #e5e9ef;border-radius:18px;background:#fff;box-shadow:0 8px 28px #071a330d}.vynro-seo-faq-grid h3{margin:0 0 10px;font-size:18px;line-height:1.35;color:#101828}.vynro-seo-faq-grid p{margin:0;color:#5b6575;line-height:1.65}.vynro-public-discover{display:grid;grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);gap:54px;align-items:start;border-top:1px solid rgba(7,26,51,.08)}.vynro-public-discover-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vynro-public-discover-links a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 18px;border:1px solid #dfe5ec;border-radius:14px;background:#fff;text-decoration:none;color:#10233e;font-weight:800;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.vynro-public-discover-links a:hover{transform:translateY(-2px);border-color:#59c7e8;box-shadow:0 10px 28px #071a3314}.vynro-public-discover-links span{color:#16829a}@media (max-width: 820px){.vynro-seo-benefits,.vynro-public-discover{grid-template-columns:1fr;gap:28px}.vynro-seo-faq-grid{grid-template-columns:1fr}.vynro-seo-benefits,.vynro-seo-faq,.vynro-public-discover{padding:52px 20px}.vynro-public-discover-links{grid-template-columns:1fr}}@media (min-width: 900px){.new-ride-dialog:has(.ride-advisor-panel){width:min(1180px,100vw - 64px);max-width:1180px}.new-ride-dialog:has(.ride-advisor-panel) .ride-advisor-panel{margin-left:0;margin-right:0}.new-ride-dialog:has(.ride-advisor-panel) .ride-advisor-results{gap:14px}.new-ride-dialog:has(.ride-advisor-panel) .ride-advisor-result.with-map{grid-template-columns:minmax(190px,230px) 66px minmax(0,1fr) auto;gap:18px;padding:16px 18px;align-items:center}.new-ride-dialog:has(.ride-advisor-panel) .advisor-map-preview{height:122px;border-radius:14px}.new-ride-dialog:has(.ride-advisor-panel) .advisor-score{width:62px;height:62px}.new-ride-dialog:has(.ride-advisor-panel) .advisor-score b{font-size:24px}.new-ride-dialog:has(.ride-advisor-panel) .advisor-result-title strong{font-size:17px}.new-ride-dialog:has(.ride-advisor-panel) .advisor-result-main p{font-size:13px;margin:5px 0 9px}.new-ride-dialog:has(.ride-advisor-panel) .advisor-wind-distribution{display:flex;flex-wrap:wrap;gap:7px}.new-ride-dialog:has(.ride-advisor-panel) .advisor-wind-distribution small{font-size:11px;padding:5px 8px;border-radius:999px;background:#f3f7f9}.new-ride-dialog:has(.ride-advisor-panel) .advisor-reasons span{font-size:11px;padding:5px 8px}.new-ride-dialog:has(.ride-advisor-panel) .advisor-breakdown{gap:10px;margin-top:9px}.new-ride-dialog:has(.ride-advisor-panel) .advisor-breakdown small{font-size:10px}.new-ride-dialog:has(.ride-advisor-panel) .ride-advisor-result>.primary{min-width:154px;padding:11px 14px}}.new-ride-route-section{margin-top:16px;padding:18px;border:1px solid #dce7ec;border-radius:18px;background:#f8fbfc}.new-ride-route-section>.new-ride-section-head{margin-bottom:12px}.new-ride-route-section .new-ride-route-choice{background:#fff}@media (max-width: 899px){.new-ride-route-section{padding:14px;margin-top:12px}.ride-advisor-result.with-map{grid-template-columns:1fr!important;align-items:start}.advisor-map-preview{height:150px!important}.advisor-score{justify-self:start}.ride-advisor-result>.primary{width:100%}}.season-editor-overlay{z-index:22100!important}.season-editor-dialog{width:min(620px,100vw - 32px);padding:28px!important;overflow:auto;overscroll-behavior:contain}.season-editor-head{padding-right:44px;margin-bottom:18px}.season-editor-head small{display:block;color:var(--vy-color-blue, #287d9c);font-size:10px;font-weight:900;letter-spacing:.16em}.season-editor-head h2{margin:5px 0 4px}.season-editor-head p{margin:0;color:#718096;line-height:1.45}.season-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.season-editor-active{align-content:start}.season-active-toggle{min-height:46px;display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid #d8dfe5;border-radius:12px;background:#fff}.season-active-toggle input{width:auto!important;min-height:0!important;margin:0}.season-active-toggle b{font-size:13px;color:#344054}.season-editor-note{display:flex;gap:8px;margin-top:14px;padding:11px 12px;border-radius:12px;background:#f4f7f9;color:#667085;font-size:12px}.season-editor-note strong{color:#344054}.season-editor-actions{justify-content:flex-end}.season-editor-actions>button:not(.primary){padding:11px 16px;border:1px solid #cbd5df;border-radius:11px;background:#fff;font-weight:750}@media (max-width: 700px){.season-editor-overlay{padding:12px}.season-editor-dialog{width:100%;max-height:calc(100dvh - 24px);padding:22px 18px calc(18px + env(safe-area-inset-bottom))!important}.season-editor-grid{grid-template-columns:1fr}.season-editor-actions{display:grid;grid-template-columns:1fr 1fr;position:sticky;bottom:0;margin-left:-2px;margin-right:-2px;padding:12px 2px 2px;background:linear-gradient(to top,#fff 76%,#fff0)}.season-editor-actions button{min-height:46px}}.member-account-state{display:inline-flex;align-items:center;width:max-content;padding:4px 8px;border-radius:999px;background:#eef3f6;color:#5d6b76;font-size:10px;font-weight:800;letter-spacing:.02em}.member-account-state[data-account=ACTIVE]{background:#eaf8ef;color:#247645}.member-account-state[data-account=NO_ACCOUNT]{background:#fff6df;color:#8b6413}.member-account-state[data-account=NO_EMAIL]{background:#f1f3f5;color:#68737c}.member-account-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;margin:0 0 14px;border:1px solid #e1e7eb;border-radius:14px;background:#f8fafb}.member-account-card button{min-height:38px}.manual-member-dialog{width:min(760px,100vw - 28px);max-width:760px;max-height:calc(100dvh - 28px);overflow:auto}.manual-member-info{display:grid;gap:4px;margin:12px 0 4px;padding:13px 14px;border-radius:13px;background:#eef8fb;border:1px solid #d5edf3;color:#365666}.manual-member-info strong{color:#17394b}.manual-member-info span{font-size:12px;line-height:1.45}.season-editor-grid label>small{display:block;margin:3px 0 6px;color:#7a8790;font-size:10px;font-weight:600;line-height:1.35}@media (max-width: 680px){.manual-member-dialog{width:calc(100vw - 14px);max-width:calc(100vw - 14px);padding:20px 16px}.member-account-card{align-items:flex-start;flex-direction:column}.member-account-card button{width:100%}}.vynro-action-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:40px;color:#17324d!important;font-weight:800!important;line-height:1.1;white-space:nowrap}.vynro-action-button.primary,.vynro-action-button.approve{color:#fff!important}.vynro-action-button.reject{color:#9d3030!important}.vynro-action-icon{display:inline-grid;place-items:center;width:21px;height:21px;flex:0 0 21px;border-radius:7px;background:#eef5f7;color:#245f76;font-size:14px;font-weight:950;line-height:1}.vynro-action-button.primary .vynro-action-icon,.vynro-action-button.approve .vynro-action-icon{background:#ffffff29;color:#fff}.vynro-action-button.reject .vynro-action-icon{background:#fbeaea;color:#9d3030}.member-actions .member-edit-button{min-width:112px}.member-actions .member-edit-button:hover,.filter-actions>.vynro-action-button:not(.primary):hover,.season-admin-list .vynro-action-button:hover{background:#f5f9fa!important;border-color:#aebfc8!important}@media (max-width: 600px){.member-actions .vynro-action-button{min-height:42px}.member-actions .member-edit-button{min-width:0}}.participant-mobile-picker{display:none}.participant-picker-overlay{z-index:24000!important;background:#050d1a9e!important;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:18px;place-items:center;overscroll-behavior:contain}.participant-picker-dialog{width:min(94vw,520px);max-height:min(78dvh,680px);display:flex;flex-direction:column;overflow:hidden;border:1px solid #d7e2e8;border-radius:24px;background:#fff;box-shadow:0 30px 90px #071a3347}.participant-picker-head{display:flex;justify-content:space-between;gap:16px;padding:22px 22px 14px;border-bottom:1px solid #e6edf1}.participant-picker-head>div{min-width:0}.participant-picker-head small{display:block;color:#318fb2;font-size:10px;font-weight:900;letter-spacing:.12em}.participant-picker-head h2{margin:4px 0;color:#071a33;font-size:22px;line-height:1.15}.participant-picker-head p{margin:0;color:#72808d;font-size:12px;line-height:1.4}.participant-picker-close{flex:0 0 auto;width:40px;height:40px;border:0;border-radius:50%;background:#eef3f5;color:#071a33;font-size:26px;line-height:1;cursor:pointer}.participant-picker-search{display:grid;gap:6px;padding:14px 22px 10px;color:#455564;font-size:11px;font-weight:800}.participant-picker-search input{min-height:46px;padding:0 14px;border:1px solid #cfdbe2;border-radius:12px;background:#fff;color:#071a33;font-size:16px;outline:0}.participant-picker-search input:focus{border-color:#59c7e8;box-shadow:0 0 0 3px #59c7e829}.participant-picker-list{overflow:auto;padding:4px 12px 14px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.participant-picker-list>button{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) 28px;align-items:center;gap:11px;padding:10px;border:0;border-bottom:1px solid #edf2f4;background:#fff;color:#071a33;text-align:left;cursor:pointer}.participant-picker-list>button:last-of-type{border-bottom:0}.participant-picker-list>button.selected{background:#eef9fc;border-radius:12px}.participant-picker-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#e9f2f5;color:#18445a;font-size:14px;font-weight:900}.participant-picker-copy{display:grid;gap:2px;min-width:0}.participant-picker-copy b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.participant-picker-copy small{color:#7a8995;font-size:11px}.participant-picker-check{display:grid;place-items:center;color:#2786a8;font-size:20px;font-weight:900}.participant-picker-empty{padding:28px 16px;text-align:center;color:#7b8994;font-size:13px}@media (max-width: 760px){.participant-manager .participant-desktop-select{display:none!important}.participant-manager .participant-mobile-picker{display:grid!important;grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;gap:10px;width:100%;min-height:58px;padding:8px 11px;border:1px solid #cddae1;border-radius:13px;background:#fff!important;color:#071a33!important;text-align:left}.participant-mobile-picker .participant-picker-plus{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#e8f4f7;color:#257f9e;font-size:22px;font-weight:800}.participant-mobile-picker>span:nth-child(2){display:grid;gap:1px;min-width:0}.participant-mobile-picker b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.participant-mobile-picker small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7b8994;font-size:10px;font-weight:600}.participant-picker-chevron{justify-self:end;color:#6e7d88;font-size:24px;line-height:1}.participant-picker-overlay{padding:12px;place-items:end center}.participant-picker-dialog{width:100%;max-width:none;max-height:min(76dvh,660px);border-radius:22px 22px 16px 16px;padding-bottom:env(safe-area-inset-bottom)}.participant-picker-head{padding:18px 18px 12px}.participant-picker-head h2{font-size:20px}.participant-picker-search{padding:12px 16px 8px}.participant-picker-list{padding:4px 8px 10px}.participant-picker-list>button{min-height:58px;padding:8px 10px}}.admin-visible-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;color:#071a33!important;background:#fff!important;border:1px solid #cbd7de!important;font-weight:800!important;white-space:nowrap!important}.admin-visible-action span{display:inline-grid;place-items:center;min-width:16px;color:#247f9e!important;font-size:16px;font-weight:900;line-height:1}.admin-visible-action b{color:inherit!important;font-weight:800!important}.admin-area-heading .admin-visible-action,.club-admin-dashboard-head .admin-visible-action,.club-admin-panel header .admin-visible-action,.platform-ops-head .admin-visible-action{color:#071a33!important}.admin-visible-action:disabled{opacity:.58!important;color:#53616e!important}.participant-picker-checkbox{width:28px;height:28px;border:2px solid #b8cbd4;border-radius:9px;background:#fff;color:#fff!important;font-size:17px!important}.participant-picker-list>button.selected .participant-picker-checkbox{border-color:#2786a8;background:#2786a8;color:#fff!important}.participant-picker-footer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #e3ebef;background:#fff}.participant-picker-footer>span{text-align:center;color:#657582;font-size:12px;font-weight:800}.participant-picker-footer button{min-height:42px;border-radius:11px;font-weight:800}.participant-picker-clear{padding:9px 11px;border:1px solid #cbd7de;background:#fff;color:#455563}.participant-picker-footer .primary{padding:10px 14px}@media (max-width: 700px){.members-admin .section-title .admin-visible-action,.admin-area-heading .admin-visible-action,.club-admin-dashboard-head .admin-visible-action,.club-admin-panel header .admin-visible-action,.platform-ops-head .admin-visible-action{min-height:42px;color:#071a33!important;background:#fff!important}.participant-picker-footer{grid-template-columns:1fr auto}.participant-picker-footer>span{grid-row:1;grid-column:1;text-align:left}.participant-picker-clear{grid-row:2;grid-column:1}.participant-picker-footer .primary{grid-row:1/3;grid-column:2;min-width:145px}}.participant-manager .participant-desktop-select{display:none!important}.participant-manager .participant-mobile-picker{display:grid!important;grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;gap:10px;width:100%;min-height:52px;padding:8px 11px;border:1px solid #cddae1;border-radius:13px;background:#fff!important;color:#071a33!important;text-align:left}.participant-manager .participant-mobile-picker .participant-picker-plus{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#e8f4f7;color:#257f9e;font-size:22px;font-weight:800}.participant-manager .participant-mobile-picker>span:nth-child(2){display:grid;gap:1px;min-width:0}.participant-manager .participant-mobile-picker b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.participant-manager .participant-mobile-picker small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7b8994;font-size:10px;font-weight:600}.participant-manager .participant-picker-chevron{justify-self:end;color:#6e7d88;font-size:24px;line-height:1}@media (max-width: 680px){.participant-picker-footer{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:10px 12px}.participant-picker-footer>span{grid-row:1;grid-column:1/-1;text-align:left}.participant-picker-clear,.participant-picker-footer .primary{grid-row:2;min-width:0;width:100%;height:52px;min-height:52px;padding:0 12px;display:flex;align-items:center;justify-content:center;line-height:1.15}.participant-picker-clear{grid-column:1}.participant-picker-footer .primary{grid-column:2}}.route-library-load-more{display:flex;align-items:center;justify-content:center;gap:10px;min-height:54px;margin:14px 0 4px;color:#607082;font-size:13px;font-weight:800}.route-library-load-more-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:46px;margin:14px 0 4px;border:1px solid #d7e1e8;border-radius:13px;background:#fff;color:#071a33;font-weight:850;cursor:pointer}.route-library-load-more-button:hover{border-color:#9fb5c3;background:#f7fafb}.route-library-map-loading{min-height:150px}.platform-login-activity{margin:16px 0;padding:16px;border:1px solid var(--vy-color-grey-200);border-radius:16px;background:#fff}.platform-login-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.platform-login-head small{font-weight:900;letter-spacing:.12em;color:var(--vy-color-blue)}.platform-login-head h4{margin:2px 0 3px;font-size:18px}.platform-login-head p{margin:0;color:#71838e;font-size:12px}.platform-login-filters{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.platform-login-filters label{display:grid;gap:4px;font-size:10px;font-weight:800;color:#617681}.platform-login-filters select{min-width:140px;border:1px solid var(--vy-color-grey-200);border-radius:9px;padding:7px 9px;background:#fff}.platform-login-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}.platform-login-summary span{display:grid;gap:2px;padding:10px 12px;border:1px solid #e3eaee;border-radius:12px;background:#f7fafb}.platform-login-summary b{font-size:20px;color:var(--vy-color-navy-900)}.platform-login-summary small{font-size:10px;color:#71838e;font-weight:800}.platform-login-table{border:1px solid #e3eaee;border-radius:12px;overflow:hidden}.platform-login-row{display:grid;grid-template-columns:130px minmax(180px,1.5fr) minmax(140px,1fr) 100px 120px;gap:10px;align-items:center;padding:10px 12px;border-top:1px solid #edf1f3;font-size:11px}.platform-login-row:first-child{border-top:0}.platform-login-row-head{background:#f6f9fa;font-weight:900;color:#59717e}.platform-login-row span{min-width:0;overflow-wrap:anywhere}.platform-login-row small{display:block;margin-top:2px;color:#83939b;font-size:9px}.platform-login-row i{font-style:normal;font-weight:900;color:#284556}.platform-login-empty{margin:0;padding:14px;border:1px dashed #d9e2e7;border-radius:12px;color:#72858f;font-size:12px}@media (max-width: 900px){.platform-login-row{grid-template-columns:100px minmax(0,1.5fr) minmax(110px,1fr) 86px}.platform-login-row>span:nth-child(5),.platform-login-row-head>span:nth-child(5){display:none}}@media (max-width: 600px){.platform-login-head{align-items:stretch;flex-direction:column}.platform-login-filters{display:grid;grid-template-columns:1fr 1fr}.platform-login-filters button{grid-column:1/-1}.platform-login-filters select{width:100%;min-width:0}.platform-login-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-login-row{grid-template-columns:82px minmax(0,1fr) 78px;padding:9px 8px}.platform-login-row>span:nth-child(3),.platform-login-row-head>span:nth-child(3){display:none}}.season-sync button,.push-profile-actions button,.device-profile button,.route-send-actions .provider-button,.member-account-card button,.season-editor-actions>button:not(.primary),.club-admin-dashboard-head>button,.club-admin-panel header>button,.club-admin-pending-list button,.club-admin-row-actions button,.club-admin-message-row>button,.admin-area-heading button:not(.primary),.platform-wizard-actions .secondary,.segment-map-toolbar-actions button:not(.active),.segment-map-open,.route-segment-row button,.filter-actions>button:not(.primary),.member-actions button:not(.primary):not(.approve):not(.reject),.season-admin-list button:not(.primary):not(.approve):not(.reject){color:#17324d!important;-webkit-text-fill-color:#17324d!important;font-weight:800}.season-sync button,.push-profile-actions button,.device-profile button,.member-account-card button,.club-admin-dashboard-head>button,.club-admin-panel header>button,.admin-area-heading button:not(.primary){border-color:#cbd7de!important;background:#fff!important}.season-sync button:hover,.push-profile-actions button:hover,.device-profile button:hover,.route-send-actions .provider-button:hover,.member-account-card button:hover,.club-admin-dashboard-head>button:hover,.club-admin-panel header>button:hover,.club-admin-pending-list button:hover,.club-admin-row-actions button:hover,.club-admin-message-row>button:hover,.admin-area-heading button:not(.primary):hover,.platform-wizard-actions .secondary:hover,.segment-map-toolbar-actions button:not(.active):hover,.segment-map-open:hover,.route-segment-row button:hover{background:#f4f8fa!important;border-color:#aebfc8!important;color:#0b2942!important;-webkit-text-fill-color:#0b2942!important}.season-sync button:disabled,.push-profile-actions button:disabled,.device-profile button:disabled,.route-send-actions .provider-button:disabled,.member-account-card button:disabled,.club-admin-dashboard-head>button:disabled,.club-admin-panel header>button:disabled,.club-admin-pending-list button:disabled,.club-admin-row-actions button:disabled,.club-admin-message-row>button:disabled,.admin-area-heading button:disabled,.platform-wizard-actions .secondary:disabled,.segment-map-toolbar-actions button:disabled,.segment-map-open:disabled,.route-segment-row button:disabled{opacity:.56;color:#5f6f7c!important;-webkit-text-fill-color:#5f6f7c!important;cursor:not-allowed}.admin-area-heading button.primary,.platform-wizard-actions .primary,.segment-map-toolbar-actions button.active,.member-actions .approve,.member-actions .primary,.season-admin-list .primary,.vynro-action-button.primary,.vynro-action-button.approve{color:#fff!important;-webkit-text-fill-color:#fff!important}.member-actions .reject,.vynro-action-button.reject{color:#9d3030!important;-webkit-text-fill-color:#9d3030!important}.vynro-auth-login-links{display:grid;gap:2px;margin-top:4px}.vynro-auth-login-links .link{width:100%}.chat-media-grid .chat-photo-open,.chat-media-grid .communication-file-card,.chat-video-wrap .chat-video-open{position:relative!important;right:auto!important;top:auto!important;width:100%!important;height:auto!important}.chat-photo-open{display:block;padding:0!important;border:0!important;border-radius:10px!important;background:#0b1720!important;overflow:hidden;cursor:zoom-in;text-align:left}.chat-photo-open img{display:block;width:100%;height:auto;max-height:340px;object-fit:cover}.chat-photo-open>span{position:absolute;right:7px;bottom:7px;padding:4px 7px;border-radius:999px;background:#071a33c2;color:#fff;font-size:9px;font-weight:800;pointer-events:none}.chat-video-wrap{position:relative;min-width:0}.chat-video-wrap video{width:100%}.chat-video-open{margin-top:5px;padding:6px 9px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:8px!important;background:#071a33d1!important;color:#fff!important;font-size:10px!important;font-weight:800!important}.communication-file-card{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:9px!important;min-width:0!important;padding:10px!important;border:1px solid #d9e2e7!important;border-radius:10px!important;background:#f8fafb!important;color:var(--vy-color-navy-900)!important;text-align:left!important;cursor:pointer!important}.communication-file-card>span:nth-child(2){display:grid;min-width:0;gap:2px}.communication-file-card strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.communication-file-card small{font-size:9px;color:#74838d}.communication-file-card>b{font-size:13px}.communication-file-icon{font-size:22px}.chat-file-preview-label{display:grid;place-items:center;min-height:76px;padding:9px;border-radius:10px;background:#eef3f6;color:var(--vy-color-navy-900);font-size:10px;font-weight:800;text-align:center;overflow-wrap:anywhere}.chat-file-preview-label b{font-size:22px}.chat-file-preview-label small{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-attachment-picker{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px}.message-attachment-picker small{color:#788792;font-size:10px}.message-attachment-add{display:inline-flex!important;align-items:center;gap:6px;min-height:38px}.message-attachment-previews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px}.message-attachment-preview{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:7px;border:1px solid #dbe3e7;border-radius:11px;background:#f8fafb}.message-attachment-preview img,.message-attachment-preview video{width:48px;height:48px;border-radius:8px;object-fit:cover;background:#0b1720}.message-attachment-file{display:grid;place-items:center;width:48px;height:48px;border-radius:8px;background:#eaf0f4;font-size:24px}.message-attachment-name{display:grid;min-width:0;gap:2px}.message-attachment-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.message-attachment-name small{color:#74838d;font-size:9px}.message-attachment-remove{position:static!important;width:30px!important;height:30px!important;min-height:30px!important;border:0!important;border-radius:9px!important;background:#fff!important;color:#a13b3b!important;font-size:18px!important}.message-attachments{display:grid;gap:8px;margin:4px 0 14px;padding-bottom:13px;border-bottom:1px solid #e3e8eb}.message-attachments>strong{font-size:12px}.message-attachment-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.message-media-photo{position:relative!important;display:grid!important;min-width:0!important;padding:0!important;border:1px solid #dbe3e7!important;border-radius:11px!important;background:#fff!important;overflow:hidden!important;text-align:left!important;cursor:zoom-in!important}.message-media-photo img{width:100%;height:145px;object-fit:cover}.message-media-photo span{display:block;padding:7px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--vy-color-navy-900);font-size:10px;font-weight:750}.message-media-video{display:grid;gap:5px;min-width:0;padding:7px;border:1px solid #dbe3e7;border-radius:11px;background:#f8fafb}.message-media-video video{display:block;width:100%;max-height:180px;border-radius:8px;background:#0b1720}.message-media-video button{position:static!important}.message-file-card{grid-column:1/-1!important}.vynro-confirm-overlay{position:fixed;inset:0;z-index:2147483647!important;display:grid;place-items:center;width:100vw;height:100dvh;padding:max(18px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));overflow:hidden;background:#0510209e;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);isolation:isolate}.vynro-confirm-dialog{position:relative;width:min(460px,100vw - 32px);height:auto!important;max-height:calc(100dvh - max(36px,env(safe-area-inset-top) + env(safe-area-inset-bottom) + 20px));margin:0!important;overflow:auto!important;padding:28px;border:1px solid rgba(8,31,58,.08);border-radius:24px!important;box-shadow:0 24px 70px #0510203d;display:grid;grid-template-columns:48px 1fr;gap:18px;align-items:start;background:#fff}.communication-media-viewer{position:fixed;inset:0;z-index:2147483646;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100vw;height:100dvh;background:#02080ef5;color:#fff;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.media-viewer-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px max(12px,env(safe-area-inset-right)) 10px max(12px,env(safe-area-inset-left));border-bottom:1px solid rgba(255,255,255,.13);background:#02080ed1}.media-viewer-header>div{display:grid;min-width:0;gap:2px}.media-viewer-header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.media-viewer-header small{color:#aab5bd;font-size:9px}.media-viewer-header button{width:38px;height:38px;min-height:38px!important;flex:0 0 38px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:#ffffff14;color:#fff;font-size:25px;line-height:1}.media-viewer-stage{min-width:0;min-height:0;display:grid;place-items:center;overflow:hidden;padding:10px;touch-action:none;user-select:none;-webkit-user-select:none}.media-viewer-stage.video,.media-viewer-stage.pdf{touch-action:auto}.media-viewer-image{display:block;max-width:96vw;max-height:calc(100dvh - 150px);object-fit:contain;transform-origin:center;will-change:transform;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.media-viewer-video{display:block;width:min(1100px,96vw);max-height:calc(100dvh - 120px);object-fit:contain;background:#000}.media-viewer-pdf{width:min(1100px,96vw);height:100%;max-height:calc(100dvh - 92px);border:0;border-radius:8px;background:#fff}.media-viewer-controls{display:flex;justify-content:center;align-items:center;gap:7px;padding:9px max(12px,env(safe-area-inset-right)) 11px max(12px,env(safe-area-inset-left));border-top:1px solid rgba(255,255,255,.13);background:#02080ed6}.media-viewer-controls button{min-width:42px;height:38px;min-height:38px!important;padding:0 11px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:#ffffff17;color:#fff;font-weight:800}.media-viewer-controls button:disabled{opacity:.35}.media-viewer-controls span{min-width:48px;text-align:center;font-size:11px;font-weight:800}@media (max-width: 600px){.vynro-confirm-overlay{padding:max(14px,env(safe-area-inset-top)) 14px max(14px,env(safe-area-inset-bottom))}.vynro-confirm-dialog{width:min(360px,100vw - 28px);grid-template-columns:40px 1fr;padding:20px 17px 15px;border-radius:18px!important;gap:14px}.vynro-confirm-mark{width:40px;height:40px;border-radius:12px}.vynro-confirm-mark img{width:22px;height:22px}.vynro-confirm-copy h2{font-size:18px}.vynro-confirm-copy p{font-size:12px}.vynro-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.vynro-confirm-actions button{width:100%;min-height:42px;padding:8px 9px;font-size:12px}.chat-photo-open img{max-height:300px}.chat-photo-open>span{font-size:8px}.message-attachment-previews,.message-attachment-list{grid-template-columns:1fr}.message-attachment-preview{grid-template-columns:42px minmax(0,1fr) auto}.message-attachment-preview img,.message-attachment-preview video,.message-attachment-file{width:42px;height:42px}.message-media-photo img{height:min(45vw,220px)}.media-viewer-header{padding-top:8px;padding-bottom:8px}.media-viewer-image{max-width:100%;max-height:calc(100dvh - 132px)}.media-viewer-stage{padding:6px}.media-viewer-controls{padding-top:7px;padding-bottom:8px}.media-viewer-pdf{width:100%;height:100%;max-height:none;border-radius:0}}@media (max-width: 900px){.communication-hub .communication-pane.message-pane{display:block!important;height:100%!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important;touch-action:pan-y!important;padding-bottom:max(18px,env(safe-area-inset-bottom))!important}.communication-hub .message-pane>.message-section-head,.communication-hub .message-pane>.push-prompt,.communication-hub .message-pane>.message-compose,.communication-hub .message-pane>.message-toolbar,.communication-hub .message-pane>.message-feed{flex:none!important}.communication-hub .message-pane>.message-feed{min-height:0!important;max-height:none!important;overflow:visible!important}}.admin-mobile-only{display:none!important}@media (max-width: 760px){main.admin.members-admin{width:100%!important;max-width:100%!important;margin:0!important}.members-admin .admin-desktop-only{display:none!important}.members-admin .admin-mobile-only{display:block!important}.members-admin .section-title{margin:14px 0 12px!important;padding:0 0 12px!important;gap:10px}.members-admin .section-title h2{font-size:25px!important;line-height:1.08}.members-admin .section-title p{font-size:12px;line-height:1.45}.members-admin .section-title .admin-visible-action{min-width:auto!important;padding:9px 11px!important}.members-admin .mobile-admin-overview-hidden{display:none!important}.mobile-admin-home{margin:0 0 20px;padding:16px;border:1px solid #dce5ea;border-radius:20px;background:linear-gradient(180deg,#fff,#f7fafb);box-shadow:0 10px 28px #071a330f}.mobile-admin-home-head small,.mobile-admin-area-heading small,.mobile-admin-area-intro small,.mobile-admin-subbar small{display:block;color:var(--vy-color-blue);font-size:10px;font-weight:900;letter-spacing:.13em}.mobile-admin-home-head h3,.mobile-admin-area-heading h3,.mobile-admin-area-intro h3{margin:4px 0 5px;color:var(--vy-color-navy-900);font-size:21px;line-height:1.15}.mobile-admin-home-head p,.mobile-admin-area-heading p,.mobile-admin-area-intro p{margin:0;color:#70808b;font-size:12px;line-height:1.45}.mobile-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:15px}.mobile-admin-grid>button{display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto;gap:2px 10px;min-width:0;min-height:84px;padding:12px;border:1px solid #dce5ea;border-radius:16px;background:#fff;color:var(--vy-color-navy-900);text-align:left;box-shadow:none}.mobile-admin-icon{grid-row:1/3;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#eef5f7;color:#0d6381;font-size:18px;font-weight:900}.mobile-admin-grid b{align-self:end;font-size:14px;line-height:1.1;overflow-wrap:anywhere}.mobile-admin-grid small{align-self:start;color:#788792;font-size:10px;line-height:1.25}.mobile-admin-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.mobile-admin-actions button,.mobile-admin-area-heading button{min-height:46px;padding:9px 12px;border:1px solid #cfdae1;border-radius:13px;background:#fff;color:var(--vy-color-navy-900);font-weight:850}.mobile-admin-actions button.primary,.mobile-admin-area-heading button.primary{border-color:var(--vy-color-navy-900);background:var(--vy-color-navy-900);color:#fff}.mobile-admin-attention{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;margin-top:14px;padding:10px 11px;border:1px solid #f0d8ae;border-radius:14px;background:#fff8e8;color:#704b11;text-align:left}.mobile-admin-attention>span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#f3b94f;color:#fff;font-weight:950}.mobile-admin-attention>div{display:grid;gap:2px;min-width:0}.mobile-admin-attention b{font-size:12px}.mobile-admin-attention small{font-size:10px;color:#8b6a34}.mobile-admin-attention i{font-style:normal;font-size:22px}.mobile-admin-desktop-scope{margin-top:13px;border-top:1px solid #e3eaee;padding-top:11px}.mobile-admin-desktop-scope summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:#536574;font-size:12px;font-weight:850}.mobile-admin-desktop-scope>div{display:grid;gap:7px;padding:0 0 4px}.mobile-admin-desktop-scope span{display:grid;gap:2px;padding:9px 10px;border-radius:11px;background:#f2f6f8}.mobile-admin-desktop-scope b{font-size:11px;color:#20364c}.mobile-admin-desktop-scope small{font-size:10px;line-height:1.35;color:#73828d}.mobile-admin-subbar{margin:0 0 10px;padding:9px 10px;border:1px solid #dce5ea;border-radius:14px;background:#fff}.mobile-admin-subbar.admin-mobile-only{display:flex!important;align-items:center;gap:10px}.mobile-admin-subbar button{min-height:40px;padding:8px 10px;border:0;border-radius:10px;background:#eef4f7;color:#16334d;font-weight:850}.mobile-admin-subbar>div{display:grid;gap:1px;min-width:0}.mobile-admin-subbar strong{font-size:14px;color:#071a33}.mobile-admin-area-heading,.mobile-admin-area-intro{margin:0 0 12px;padding:14px;border:1px solid #dce5ea;border-radius:16px;background:#fff}.mobile-admin-area-heading>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.mobile-admin-area-heading>button{width:100%;margin-top:12px}.mobile-admin-area-intro{margin-top:2px}.members-admin .club-admin-dashboard.admin-area-compact{margin:0 0 14px;padding:12px!important;border-radius:17px}.members-admin .club-admin-panel{padding:12px;border-radius:14px}.members-admin .club-admin-panel header{align-items:flex-start}.members-admin .club-admin-list>div{padding:9px 7px}.members-admin .club-admin-row-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:6px}.members-admin .club-admin-row-actions button{min-height:40px}.members-admin .club-admin-message-row{grid-template-columns:minmax(0,1fr) auto!important}.members-admin .member-filters{margin:0 0 10px!important;padding:12px!important;border-radius:16px!important;box-shadow:none!important}.members-admin .filter-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}.members-admin .filter-actions .primary:last-child{grid-column:1/-1}.members-admin .member-table{gap:8px;background:transparent!important;border:0!important;box-shadow:none!important}.members-admin .member-row{padding:13px!important;border:1px solid #e0e6ea!important;border-radius:15px!important}.members-admin .member-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px!important;width:100%}.members-admin .member-actions .vynro-action-button{width:100%;min-width:0!important}.mobile-admin-inline-note,.mobile-admin-desktop-gate{margin:12px 0 18px;padding:13px 14px;border:1px solid #dce5ea;border-radius:15px;background:#f6f9fa;color:#4d6070}.mobile-admin-inline-note b{display:block;margin-bottom:3px;color:#17324d;font-size:12px}.mobile-admin-inline-note span{font-size:11px;line-height:1.4}.mobile-admin-desktop-gate.admin-mobile-only{display:grid!important;grid-template-columns:38px minmax(0,1fr);gap:11px;align-items:start}.mobile-admin-desktop-gate>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#eaf1f4;color:#255b70;font-size:18px;font-weight:900}.mobile-admin-desktop-gate b{display:block;color:#17324d;font-size:13px}.mobile-admin-desktop-gate p{margin:3px 0 0;font-size:11px;line-height:1.45;color:#72808b}}@media (max-width: 380px){.mobile-admin-grid,.mobile-admin-actions{grid-template-columns:1fr}.mobile-admin-area-heading>div:last-child{grid-template-columns:1fr}}.vynro-native-entry{min-height:100dvh;display:grid;place-items:center;padding:max(28px,env(safe-area-inset-top)) 22px max(28px,env(safe-area-inset-bottom));background:linear-gradient(160deg,#06172c,#0b2945 58%,#0d3656);box-sizing:border-box}.vynro-native-entry-card{width:min(100%,440px);padding:30px 24px;border-radius:28px;background:#fffffffa;box-shadow:0 24px 70px #00000047;display:flex;flex-direction:column;gap:14px;text-align:left;box-sizing:border-box}.vynro-native-entry-logo{width:150px;height:auto;align-self:flex-start;filter:brightness(0) saturate(100%) invert(9%) sepia(24%) saturate(2383%) hue-rotate(177deg) brightness(92%) contrast(100%)}.vynro-native-entry-card .vynro-kicker{margin-top:4px;color:#246985;font-size:.78rem;letter-spacing:.12em;font-weight:800}.vynro-native-entry-card h1{margin:0;color:#071a33;font-size:clamp(2rem,8vw,2.7rem);line-height:1.02}.vynro-native-entry-card p{margin:0;color:#53677b;font-size:1.02rem;line-height:1.5}.vynro-native-entry-card button.primary{width:100%;min-height:54px;margin-top:8px;border:0;border-radius:16px;background:#071a33;color:#fff;font-size:1.05rem;font-weight:800}.vynro-native-entry-card small{color:#758696;line-height:1.45}.vynro-native-entry-actions{display:grid;gap:10px;margin-top:4px}.vynro-native-entry-card .vynro-native-entry-actions .primary{margin-top:0}.vynro-native-entry-card .vynro-native-entry-actions .secondary{width:100%;min-height:52px;border:1px solid #d4e0e8;border-radius:16px;background:#f7fafc;color:#071a33;font-size:1rem;font-weight:800}.vynro-native-entry-help{display:grid;gap:4px;margin-top:2px;padding:14px 15px;border:1px solid #dbe7ee;border-radius:16px;background:#f6fafc;color:#53677b}.vynro-native-entry-help strong{color:#071a33;font-size:.9rem}.vynro-native-entry-help span{font-size:.84rem;line-height:1.45}html.vynro-native .vynro-auth{width:min(440px,100vw - 28px);max-height:min(88dvh,760px);border-radius:24px}html.vynro-native .vynro-auth .vynro-auth-form{padding-bottom:max(6px,env(safe-area-inset-bottom))}html.vynro-native .vynro-auth .vynro-auth-form h2{color:#071a33}html.vynro-native .vynro-auth .vynro-auth-form>p{color:#607387;line-height:1.45}@media (max-width: 480px){.vynro-native-entry{padding-left:16px;padding-right:16px}.vynro-native-entry-card{padding:26px 20px;border-radius:24px}html.vynro-native .vynro-auth{width:calc(100vw - 20px);max-height:calc(100dvh - 24px)}}.vynro-public-footer-links{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap}.vynro-public-footer-links a{color:#a7b8c6;text-decoration:none;font-size:13px;font-weight:700}.vynro-public-footer-links a:hover{color:#fff}.vynro-legal-main{max-width:1000px;margin:0 auto;padding:72px 28px 90px}.vynro-legal-hero{max-width:780px;margin-bottom:30px}.vynro-legal-hero h1{margin:10px 0 14px;font-size:clamp(38px,6vw,64px);line-height:1.02;color:#fff}.vynro-legal-hero p{margin:0 0 12px;color:#a9b9c7;font-size:18px;line-height:1.65}.vynro-legal-hero small{color:#7f93a5}.vynro-legal-card{background:#fff;color:#172433;border-radius:24px;padding:34px 38px;box-shadow:0 24px 70px #0000002e}.vynro-legal-card section+section{border-top:1px solid #e7edf1;margin-top:28px;padding-top:28px}.vynro-legal-card h2{margin:0 0 12px;color:#071a33;font-size:22px}.vynro-legal-card p,.vynro-legal-card li{color:#536371;line-height:1.72}.vynro-legal-card ul,.vynro-legal-card ol{padding-left:22px}.vynro-legal-card a{color:#0d6c8b;font-weight:750}.vynro-legal-contact{margin-top:32px;padding:18px 20px;border-radius:15px;background:#eef8fb;display:flex;gap:8px 16px;align-items:center;flex-wrap:wrap}.vynro-legal-contact strong{color:#071a33}.vynro-legal-action{display:inline-flex;margin-top:12px;text-decoration:none}.profile-data-rights{display:grid;gap:12px}.profile-data-rights p{margin:0;color:#637081;line-height:1.55}.profile-data-rights-actions{display:flex;gap:10px;flex-wrap:wrap}.profile-data-rights-actions a{display:inline-flex;align-items:center;justify-content:center;padding:11px 15px;border:1px solid #d5e0e7;border-radius:12px;text-decoration:none;color:#17334c;background:#fff;font-weight:800}.profile-data-rights-actions a.danger-link{color:#a52e2e;border-color:#f0caca;background:#fff8f8}@media (max-width: 900px){.vynro-public-footer-links{justify-content:flex-end}.vynro-legal-main{padding:52px 20px 70px}}@media (max-width: 600px){.vynro-public-footer-links{justify-content:flex-start;gap:12px 16px}.vynro-public-footer-links a{font-size:12px}.vynro-legal-main{padding:38px 16px 54px}.vynro-legal-hero h1{font-size:38px}.vynro-legal-hero p{font-size:16px}.vynro-legal-card{border-radius:18px;padding:24px 20px}.vynro-legal-card h2{font-size:20px}.profile-data-rights-actions{display:grid;grid-template-columns:1fr}.profile-data-rights-actions a{width:100%}}.account-delete-trigger{font:inherit;cursor:pointer;background:transparent}.account-deletion-overlay{position:fixed;inset:0;z-index:22000;background:#040f1f9e;display:grid;place-items:center;padding:max(18px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom));overflow:auto;-webkit-overflow-scrolling:touch}.account-deletion-dialog{position:relative;width:min(560px,100%);max-height:min(760px,100dvh - 36px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow:auto;-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #dce4ee;border-radius:24px;box-shadow:0 28px 90px #040f1f47;padding:30px;color:#0b1b32}.account-deletion-close{position:absolute;top:14px;right:14px;width:40px;height:40px;border:0;border-radius:50%;background:#f2f5f8;color:#0b1b32;font-size:25px;line-height:1;cursor:pointer}.account-deletion-kicker{display:block;color:#54708c;font-size:12px;font-weight:800;letter-spacing:.12em;margin-bottom:8px}.account-deletion-dialog h2{margin:0 48px 12px 0;font-size:28px;line-height:1.1}.account-deletion-dialog p{color:#4e6278;line-height:1.55}.account-deletion-dialog ul{margin:18px 0;padding-left:22px;color:#263c52;display:grid;gap:9px;line-height:1.45}.account-deletion-retention{background:#f6f8fa;border:1px solid #e3e8ee;border-radius:14px;padding:13px 14px;font-size:13px}.account-deletion-confirm{display:flex;align-items:flex-start;gap:11px;margin:20px 0;padding:15px;border:1px solid #d8e1ea;border-radius:14px;background:#fff}.account-deletion-confirm input{width:20px;height:20px;margin:1px 0 0;flex:0 0 auto}.account-deletion-confirm span{font-size:14px;line-height:1.45;color:#263c52}.account-deletion-error{margin:12px 0;color:#a52323!important;background:#fff2f2;border:1px solid #f1caca;border-radius:12px;padding:10px 12px;font-size:13px}.account-deletion-actions{display:grid;grid-template-columns:1fr 1.3fr;gap:12px;margin-top:18px}.account-deletion-actions button{min-height:48px;border-radius:14px;font-weight:800}.account-deletion-danger{border:0;background:#c63d3d;color:#fff;padding:0 18px;cursor:pointer}.account-deletion-danger:disabled{opacity:.5;cursor:not-allowed}.account-deletion-complete{text-align:center;display:flex;flex-direction:column;align-items:center;padding:12px 6px 4px}.account-deletion-success{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#eaf7ef;color:#197a45;font-size:34px;font-weight:900;margin-bottom:16px}.account-deletion-complete h2{margin:0 0 12px}.account-deletion-complete small{color:#6a7c8f;line-height:1.45;margin:3px 0 20px}.account-deletion-complete .primary{min-width:220px}@media (max-width: 700px){.account-deletion-overlay{place-items:end center;padding:10px 10px max(10px,env(safe-area-inset-bottom))}.account-deletion-dialog{width:100%;max-height:calc(100dvh - max(18px,env(safe-area-inset-top)) - max(10px,env(safe-area-inset-bottom)));border-radius:22px;padding:24px 18px 20px}.account-deletion-dialog h2{font-size:24px;margin-right:42px}.account-deletion-actions{grid-template-columns:1fr;gap:9px}.account-deletion-actions .secondary{order:2}.account-deletion-actions .account-deletion-danger{order:1}}.photo-open{cursor:zoom-in!important}.photo-open img{pointer-events:none}.photo-lightbox{z-index:30050!important;cursor:zoom-out}.photo-lightbox img{cursor:default}.ride-photo-upload input[multiple]{cursor:pointer}.ride-detail-tabs{position:sticky;top:0;z-index:18;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:7px;margin:12px 26px 10px;padding:7px;border:1px solid var(--vy-polish-border, #dbe5e9);border-radius:18px;background:#f4f7f9f5;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);overflow:visible}.ride-detail-tabs button{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:48px;padding:7px 8px;border:1px solid transparent;border-radius:14px;background:transparent;color:#667884;font-weight:850;font-size:12px;white-space:nowrap;box-shadow:none;cursor:pointer;touch-action:manipulation;pointer-events:auto;-webkit-tap-highlight-color:transparent}.ride-detail-tabs button:hover{background:#fff;color:var(--vy-color-navy-900, #071a33)}.ride-detail-tabs button.active{border-color:#cfe3ea;background:linear-gradient(180deg,#fff,#f5fbfd);color:var(--vy-color-navy-900, #071a33);box-shadow:inset 0 -3px 0 var(--club-accent, #b9ff18)}.ride-detail-tab-icon{display:grid;place-items:center;width:27px;height:27px;flex:0 0 27px;border-radius:9px;background:#eaf0f3;color:#536a78;font-size:13px;line-height:1}.ride-detail-tabs button.active .ride-detail-tab-icon{background:var(--vy-color-navy-900, #071a33);color:var(--club-accent, #b9ff18)}.ride-detail-tabs button small{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#e7eef2;color:#60727e;font-size:9px;font-weight:900}.ride-detail-tabs button.active small{background:#e2f0f4;color:#164e68}.ride-detail-tab-panel{animation:rideDetailTabIn .14s ease-out}@keyframes rideDetailTabIn{0%{opacity:.4;transform:translateY(2px)}to{opacity:1;transform:none}}.ride-tab-empty{margin:18px 26px 26px;padding:24px;border:1px dashed #cbd9df;border-radius:16px;background:#f8fbfc;text-align:center;color:#61727e}.ride-tab-empty strong{display:block;margin-bottom:5px;color:var(--vy-color-navy-900, #071a33)}.ride-tab-empty p{margin:0;font-size:12px;line-height:1.5}@media (max-width: 760px){.ride-detail-tabs{top:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);width:100%;gap:3px;margin:8px 0 10px;padding:6px 5px;border-left:0;border-right:0;border-radius:0;overflow:visible}.ride-detail-tabs button{min-width:0;min-height:51px;gap:3px;padding:6px 2px 5px;border-radius:11px;font-size:9px;line-height:1.05;overflow:visible}.ride-detail-tab-icon{width:22px;height:22px;flex:0 0 22px;border-radius:7px;font-size:11px}.ride-detail-tabs button small{position:absolute;top:3px;right:3px;min-width:15px;height:15px;padding:0 3px;font-size:7px;border:1px solid rgba(255,255,255,.85)}.ride-tab-empty{margin:14px 16px 22px;padding:20px 14px}}@media (max-width: 390px){.ride-detail-tabs{gap:2px;padding-left:3px;padding-right:3px}.ride-detail-tabs button{font-size:8.4px;padding-left:1px;padding-right:1px}.ride-detail-tab-icon{width:20px;height:20px;flex-basis:20px;font-size:10px}.ride-detail-tabs button small{top:2px;right:1px}}.ride-detail-tab-icon svg{display:block;width:19px;height:19px;fill:currentColor;pointer-events:none}.ride-detail-tab-label{pointer-events:none}@media (min-width: 901px){.ride-detail-overlay .dialog.detail{width:min(960px,100vw - 48px)!important;height:min(840px,100dvh - 48px)!important;max-width:960px!important;max-height:840px!important;overflow-y:auto!important;overflow-x:hidden!important}.ride-detail-tabs{flex:0 0 auto}}@media (max-width: 900px){.ride-detail-tabs{position:relative!important;top:auto!important;z-index:250!important;display:grid!important;grid-auto-flow:column!important;grid-auto-columns:minmax(0,1fr)!important;width:100%!important;min-height:64px!important;margin:0!important;padding:8px 12px!important;gap:8px!important;border:0!important;border-bottom:1px solid #dfe7eb!important;border-radius:0!important;background:#f9fbfcfa!important;overflow:visible!important;isolation:isolate!important;pointer-events:auto!important;touch-action:pan-y!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.ride-detail-tabs button{position:relative!important;z-index:251!important;display:grid!important;place-items:center!important;min-width:0!important;min-height:48px!important;height:48px!important;padding:0!important;border:1px solid #dce6ea!important;border-radius:14px!important;background:#fff!important;color:#607581!important;box-shadow:0 2px 8px #071a330a!important;overflow:visible!important;pointer-events:auto!important;touch-action:manipulation!important;-webkit-user-select:none!important;user-select:none!important;-webkit-tap-highlight-color:transparent!important}.ride-detail-tabs button:after{content:"";position:absolute;inset:-4px;z-index:1}.ride-detail-tabs button.active{border-color:#9fd8e8!important;background:#fff!important;color:var(--vy-color-navy-900, #071a33)!important;box-shadow:inset 0 -4px #42c7e7,0 3px 10px #071a330f!important}.ride-detail-tabs .ride-detail-tab-icon{position:relative!important;z-index:2!important;display:grid!important;place-items:center!important;width:30px!important;height:30px!important;margin:0!important;border-radius:9px!important;background:transparent!important;color:inherit!important;pointer-events:none!important}.ride-detail-tabs button.active .ride-detail-tab-icon{background:var(--vy-color-navy-900, #071a33)!important;color:#fff!important}.ride-detail-tab-icon svg{width:19px!important;height:19px!important}.ride-detail-tabs .ride-detail-tab-label{display:none!important}.ride-detail-tabs button small{position:absolute!important;z-index:3!important;top:-5px!important;right:-3px!important;display:grid!important;place-items:center!important;min-width:18px!important;height:18px!important;padding:0 4px!important;border:2px solid #f9fbfc!important;border-radius:999px!important;background:#e7eef2!important;color:#536875!important;font-size:8px!important;font-weight:900!important;line-height:1!important;pointer-events:none!important}.ride-detail-tabs button.active small{background:#dff5fb!important;color:#0e647d!important}}@media (max-width: 390px){.ride-detail-tabs{padding-left:9px!important;padding-right:9px!important;gap:6px!important}.ride-detail-tabs button{height:46px!important;min-height:46px!important;border-radius:13px!important}.ride-detail-tabs .ride-detail-tab-icon{width:28px!important;height:28px!important}.ride-detail-tab-icon svg{width:18px!important;height:18px!important}}@media (max-width: 900px){.ride-detail-overlay .route-send-card,.ride-detail-overlay .strava-ride{position:relative!important;z-index:320!important;isolation:isolate!important;pointer-events:auto!important;transform:translateZ(0)}.ride-detail-overlay .route-send-actions,.ride-detail-overlay .route-send-actions *,.ride-detail-overlay .route-device-panel,.ride-detail-overlay .route-device-panel *,.ride-detail-overlay .strava-actions,.ride-detail-overlay .strava-actions *{pointer-events:auto!important}.ride-detail-overlay .route-send-actions button,.ride-detail-overlay .route-device-panel button,.ride-detail-overlay .strava-actions button{position:relative!important;z-index:322!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important}.ride-detail-overlay .gpx-download{appearance:none;-webkit-appearance:none;font:inherit;cursor:pointer}}.strava-open-action{border:0;background:transparent;color:inherit;font:inherit;font-weight:800;text-decoration:underline;cursor:pointer;padding:0}.garmin-native-share{display:flex;align-items:center;justify-content:center;gap:8px;font-weight:850}.garmin-native-share:disabled,.garmin-guide-download:disabled{opacity:.58;cursor:wait}@media (max-width: 700px){.device-export-guide .garmin-guide-columns{grid-template-columns:1fr!important}.device-export-guide .garmin-native-share{min-height:48px;font-size:15px}}@media (max-width: 900px){.ride-detail-overlay .route-device-grid,.ride-detail-overlay .device-export-guide{position:relative!important;z-index:330!important;isolation:isolate!important;pointer-events:auto!important}.ride-detail-overlay .route-device-tile,.ride-detail-overlay .device-export-guide button,.ride-detail-overlay .route-device-panel-close{pointer-events:auto!important;touch-action:manipulation!important;-webkit-user-select:none!important;user-select:none!important;-webkit-tap-highlight-color:transparent!important}}.garmin-export-guide .garmin-tcx-share{margin-bottom:.45rem}.garmin-export-guide .garmin-native-share.secondary{margin-left:.45rem}@media (max-width: 760px){.garmin-export-guide .garmin-native-share.secondary{margin-left:0;margin-top:.45rem}}@media (max-width: 700px){.photo-lightbox{box-sizing:border-box;padding-top:calc(64px + env(safe-area-inset-top))!important;padding-right:max(16px,env(safe-area-inset-right))!important;padding-bottom:max(20px,env(safe-area-inset-bottom))!important;padding-left:max(16px,env(safe-area-inset-left))!important}.photo-lightbox .lightbox-close{position:fixed!important;top:calc(10px + env(safe-area-inset-top))!important;right:max(12px,env(safe-area-inset-right))!important;width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;display:grid!important;place-items:center!important;padding:0!important;border-radius:50%!important;z-index:30060!important;font-size:30px!important;line-height:1!important;touch-action:manipulation}.photo-lightbox img{max-height:calc(100dvh - 150px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important}}.ride-video-tile{display:flex;flex-direction:column;gap:6px;min-width:0}.ride-video-tile video{display:block;width:100%;max-height:280px;aspect-ratio:4/3;object-fit:contain;background:#091a2b;border-radius:12px}.ride-video-tile span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.photo-heading{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.photo-heading h3{margin-right:auto}.official-participation .participation-help{display:flex;align-items:center;flex-wrap:wrap;gap:7px 15px;margin:13px 0;padding:12px 14px;background:#f0f6f9;border:1px solid #d8e4eb;border-radius:12px;color:#415768;font-size:12px}.official-participation .participation-help>strong{color:#122538;width:100%;font-size:13px}.official-participation .participation-help small{width:100%;font-size:11px;color:#53697a}.official-participation .participation-people{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px}.official-participation .participation-people>span{display:grid!important;grid-template-columns:36px minmax(0,1fr) auto;gap:6px 12px;align-items:center;min-width:0;padding:13px 14px;border-radius:12px}.official-participation .participation-people .participant-info{grid-column:2;min-width:0}.official-participation .participation-people .participant-info b{overflow-wrap:anywhere;font-size:14px}.official-participation .participation-people .participant-info small{font-size:11px}.official-participation .participant-provider-badges{grid-column:2;display:flex!important;flex-wrap:wrap;gap:5px}.official-participation .participant-provider-badge{width:auto!important;height:auto!important;min-height:23px;padding:3px 8px!important;border-radius:999px!important;font-size:10px}.official-participation .participant-result{grid-column:3;grid-row:1/3;justify-self:end;white-space:nowrap;font-size:12px}.official-participation .participant-result.is-ridden{color:#0b604b}.official-participation .participant-actions.participant-actions-clear{grid-column:2/4;display:flex!important;flex-wrap:wrap!important;justify-content:flex-end;width:100%;gap:7px}.official-participation .participant-actions-clear button{display:inline-flex!important;align-items:center;justify-content:center;box-sizing:border-box;min-height:38px;width:auto;max-width:100%;padding:8px 12px!important;white-space:normal;font-size:12px!important;line-height:1.25;cursor:pointer;border:1px solid #c8d9e2;border-radius:9px;background:#fff;color:#17334c}.official-participation .participant-actions-clear .participant-action-primary{color:#fff;background:#113c58;border-color:#113c58}.official-participation .participant-actions-clear .participant-action-reset{color:#7a3940;border-color:#e6b9bf}@media (max-width: 600px){.official-participation .participation-help{display:grid;gap:6px;padding:11px}.official-participation .participation-people>span{grid-template-columns:32px minmax(0,1fr);gap:7px 9px;padding:12px}.official-participation .participant-result{grid-column:2;grid-row:auto;justify-self:start}.official-participation .participant-provider-badges{grid-column:2}.official-participation .participant-actions.participant-actions-clear{grid-column:1/-1;justify-content:stretch;margin-top:5px}.official-participation .participant-actions-clear button{flex:1 1 125px;min-height:44px!important}.official-participation .participant-info b{font-size:13px!important}}@media (min-width: 601px){.official-participation .participation-people{gap:6px}.official-participation .participation-people>span{grid-template-columns:32px minmax(0,1fr) auto auto;grid-template-rows:auto auto;gap:2px 10px;padding:9px 12px;min-height:58px}.official-participation .participant-info{grid-column:2;grid-row:1}.official-participation .participant-provider-badges{grid-column:2;grid-row:2;gap:4px}.official-participation .participant-provider-badge{min-height:20px;padding:2px 7px!important}.official-participation .participant-result{grid-column:3;grid-row:1/3;align-self:center}.official-participation .participant-actions.participant-actions-clear{grid-column:4;grid-row:1/3;align-self:center;width:auto;margin:0;gap:6px;flex-wrap:nowrap!important}.official-participation .participant-actions-clear button{min-height:38px;padding:7px 10px!important}}@media (max-width: 600px){.official-participation .participation-people{gap:6px}.official-participation .participation-people>span{grid-template-columns:30px minmax(0,1fr) auto;grid-template-rows:auto auto auto;gap:3px 8px;padding:9px 10px}.official-participation .participant-info{grid-column:2;grid-row:1}.official-participation .participant-result{grid-column:3;grid-row:1;justify-self:end;font-size:11px}.official-participation .participant-provider-badges{grid-column:2/4;grid-row:2;gap:4px}.official-participation .participant-provider-badge{min-height:20px;padding:2px 7px!important}.official-participation .participant-actions.participant-actions-clear{grid-column:2/4;grid-row:3;justify-content:stretch;gap:6px;margin:2px 0 0}.official-participation .participant-actions-clear button{min-height:42px!important;padding:7px 9px!important;flex:1 1 115px}}.dashboard-ride-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px;padding:7px 9px;border:1px solid rgba(255,255,255,.23);border-radius:14px;background:#ffffff12;color:#fff}.dashboard-ride-nav button{min-height:44px;min-width:101px;padding:8px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.32);background:#ffffff21;color:#fff;font:inherit;font-size:13px;font-weight:750;cursor:pointer;touch-action:manipulation}.dashboard-ride-nav button:disabled{opacity:.4;cursor:default}.dashboard-ride-nav span{text-align:center;color:#dce7ef;font-size:12px;font-weight:700;min-width:0}.dashboard-same-day-rides{display:grid;gap:12px}.dashboard-same-day-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:5px 2px 0}.dashboard-same-day-heading strong{font-size:17px;color:var(--vy-color-navy-900)}.dashboard-same-day-heading small{font-size:12px;color:var(--vy-color-grey-600)}.dashboard-secondary-compact{padding:20px 22px!important;border:1px solid #d5e2eb!important;border-left:5px solid var(--club-accent, #59c7e8)!important;background:#fff!important}.dashboard-secondary-copy{align-items:flex-start!important;gap:10px!important}.dashboard-secondary-copy strong{font-size:18px!important;line-height:1.3!important}.dashboard-secondary-copy small{font-size:13px!important;line-height:1.45!important}.dashboard-secondary-quickfacts{display:flex;flex-wrap:wrap;align-items:center;gap:7px 11px;max-width:100%;margin-top:5px}.dashboard-secondary-quickfacts span{font-size:13px;font-weight:700;color:#38546a;background:#edf4f7;padding:6px 9px;border-radius:8px;white-space:nowrap}.dashboard-secondary-top .ride-group-badge.other-group{background:#e7f3fc!important;color:#17436c!important;font-size:12px!important;font-weight:800!important}.ride-repeat-review{margin:16px 18px;padding:17px 18px;border:1px solid #d4e0eb;border-radius:16px;background:#f5f9fc;color:#15344d}.ride-repeat-review-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.ride-repeat-review-head small{display:block;color:#597287;letter-spacing:.075em;font-size:10px;font-weight:800}.ride-repeat-review h3{margin:3px 0 0;font-size:19px;color:#15344d}.ride-repeat-badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;background:#e1f3e5;color:#15572d;font-size:12px;font-weight:800}.ride-repeat-badge.negative{background:#ffeedf;color:#864416}.ride-repeat-reason{margin:10px 0 0!important;color:#2b4558!important;white-space:pre-wrap;overflow-wrap:anywhere}.ride-repeat-form{display:grid;gap:11px;margin-top:13px}.ride-repeat-choices{display:flex;gap:9px;flex-wrap:wrap}.ride-repeat-choices label{display:flex;align-items:center;gap:8px;padding:11px 13px;background:#fff;border:1px solid #c9d9e4;border-radius:11px;color:#15344d;font-size:13px;font-weight:700;cursor:pointer;min-height:44px}.ride-repeat-choices label.active{border-color:#368cb6;background:#e4f4fc}.ride-repeat-choices input{accent-color:#19689e;width:17px;height:17px}.ride-repeat-reason-field{display:grid;gap:6px;font-size:13px;font-weight:700;color:#29475e}.ride-repeat-reason-field textarea{min-width:0;width:100%;max-width:100%;resize:vertical;border:1px solid #bfd0df;border-radius:10px;padding:11px;font:inherit;font-weight:400;background:#fff;box-sizing:border-box}.ride-repeat-actions{display:flex;gap:9px;flex-wrap:wrap}.ride-repeat-actions button{min-height:44px;padding:9px 15px;border-radius:10px}.ride-repeat-library-note{color:#607384;font-size:12px}.route-repeat-library{display:grid;gap:5px;margin:11px 0;padding:11px 12px;border:1px solid #d7e3ee;border-radius:11px;background:#f3f8fc}.route-repeat-library strong{color:#14653e;font-size:13px}.route-repeat-library strong.negative{color:#995222}.route-repeat-library small{color:#536d7d;font-size:11px}.route-repeat-library p{margin:3px 0 0!important;color:#364e61;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width: 720px){.dashboard-ride-nav{margin-bottom:12px;padding:6px;gap:5px}.dashboard-ride-nav button{min-width:86px;min-height:44px;padding:7px 8px;font-size:12px}.dashboard-ride-nav span{font-size:11px}.dashboard-same-day-heading{display:grid;gap:2px}.dashboard-secondary-compact{padding:15px!important;border-radius:16px!important}.dashboard-secondary-copy{display:block!important}.dashboard-secondary-copy strong{font-size:16px!important}.dashboard-secondary-copy small{font-size:12px!important}.dashboard-secondary-quickfacts{margin-top:11px;gap:6px}.dashboard-secondary-quickfacts span{font-size:12px;padding:6px 8px}.dashboard-secondary-details{min-height:44px!important}.ride-repeat-review{margin:11px 12px;padding:14px 12px;border-radius:13px}.ride-repeat-review h3{font-size:17px}.ride-repeat-choices{display:grid;grid-template-columns:1fr 1fr;gap:7px}.ride-repeat-choices label{padding:9px;min-width:0;line-height:1.2}.ride-repeat-actions button{flex:1 1 auto}}@media (max-width: 350px){.dashboard-ride-nav span{font-size:10px}.dashboard-ride-nav button{min-width:76px;padding:7px 6px}.ride-repeat-choices{grid-template-columns:1fr}}.dashboard-finished-pill{padding:3px 9px;border-radius:999px;background:#ffffff24;color:#e4ecf2;font-size:11px;font-weight:800}@media (max-width: 760px){body:not(.public-landing-active) section.vynro-app-hero.vynro-home-hero{display:none!important}main.dashboard-home-mobile-no-hero .dashboard-card{margin-top:12px!important}}.dashboard-has-media.dashboard-route-card{background:#091b30!important}.dashboard-media-preview{display:flex;flex:1;flex-direction:column;min-width:0;min-height:280px;padding:12px;gap:10px;background:#0b1d32;pointer-events:auto}.dashboard-media-preview[hidden]{display:none!important}.dashboard-media-grid{display:flex;flex-direction:column;gap:8px;min-height:0;flex:1}.dashboard-media-feature,.dashboard-media-thumbs button{position:relative;display:block;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:linear-gradient(135deg,#152f4d,#0a192d);color:#fff;cursor:pointer;min-width:0;padding:0;text-align:left}.dashboard-media-feature{flex:1;min-height:175px;width:100%}.dashboard-media-feature>img,.dashboard-media-thumbs img{display:block;width:100%;height:100%;object-fit:cover}.dashboard-media-feature-label{position:absolute;bottom:0;left:0;right:0;padding:26px 12px 10px;background:linear-gradient(transparent,#040f1bdb);font-weight:700;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff}.dashboard-media-thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;height:74px;flex-shrink:0}.dashboard-media-thumbs button{height:74px}.dashboard-media-video-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;height:100%;color:#f5f9fc;background:linear-gradient(145deg,#183d5c,#081b31)}.dashboard-media-video-placeholder strong{font-size:13px}.dashboard-media-video-placeholder small{font-size:11px;font-weight:750}.dashboard-media-play-icon{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:#ffffff2e;border:1px solid rgba(255,255,255,.35);font-size:17px;padding-left:3px}.dashboard-media-thumbs .dashboard-media-play-icon{width:32px;height:32px;font-size:12px}.dashboard-media-open{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;width:100%;padding:10px 13px;border-radius:11px;border:1px solid rgba(255,255,255,.22);background:#ffffff1a;color:#fff;font-size:13px;font-weight:800;cursor:pointer}.dashboard-media-feature:focus-visible,.dashboard-media-thumbs button:focus-visible,.dashboard-media-open:focus-visible{outline:3px solid #b6dd35;outline-offset:2px}@media (max-width: 760px){.dashboard-media-preview{min-height:0;padding:10px;gap:9px}.dashboard-media-feature{min-height:190px;flex:0 0 190px}.dashboard-media-thumbs,.dashboard-media-thumbs button{height:68px}.dashboard-media-open{min-height:44px}}.dashboard-ride-nav .dashboard-nav-position{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;line-height:1.25;min-width:0}.dashboard-nav-position strong{color:#f4f9fc;font-size:12px;font-weight:850}.dashboard-nav-position small{color:#c4d2df;font-size:11px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.dashboard-media-feature>img.dashboard-media-video-poster,.dashboard-media-thumbs img.dashboard-media-video-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.dashboard-media-video-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:linear-gradient(180deg,#05101e14,#05101e47);color:#fff;text-align:center;pointer-events:none}.dashboard-media-video-overlay strong,.dashboard-media-video-overlay small{text-shadow:0 2px 7px rgba(0,0,0,.85)}.dashboard-media-video-overlay .dashboard-media-play-icon{background:#06142499;border-color:#fff9;box-shadow:0 2px 18px #00000059}.dashboard-media-thumbs .dashboard-media-video-overlay{gap:3px}@media (max-width: 640px){.dashboard-nav-position strong{font-size:11px}.dashboard-nav-position small{font-size:10px}.dashboard-media-feature .dashboard-media-video-overlay strong{font-size:12px}}.ride-photos-tab .photo-tile{position:relative;min-width:0;overflow:hidden;border-radius:12px;background:#091a2b}.ride-photos-tab .photo-open{display:block;width:100%;height:100%;border-radius:12px!important;overflow:hidden}.ride-photos-tab .photo-open img{width:100%;aspect-ratio:4/3;object-fit:cover}.ride-photos-tab .ride-video-tile{display:block;min-width:0}.ride-photos-tab .ride-video-tile video{display:block;width:100%;height:auto;max-height:none;aspect-ratio:4/3;object-fit:contain;border-radius:12px;background:#091a2b}.ride-photos-tab .photo-delete{z-index:2}.sponsor-home-credit{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 20px;margin:15px 0 20px;background:#fff;border:1px solid #dce5ed;border-radius:18px;box-shadow:0 6px 20px #071a3309}.sponsor-home-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.sponsor-home-copy small,.sponsor-section-heading small,.sponsor-current-description small,.sponsor-detail-content>small,.sponsor-manage-dialog header small{font-size:10px;letter-spacing:.1em;color:#287d96;font-weight:800}.sponsor-home-copy strong{color:#0b253c;font-size:16px;overflow-wrap:anywhere}.sponsor-home-copy span{font-size:12px;color:#637589}.sponsor-home-open{display:flex;align-items:center;justify-content:center;gap:8px;width:160px;min-width:108px;min-height:65px;border:1px solid #d8e5ed;border-radius:13px;background:#f8fafc;padding:7px;color:#152d42;font-weight:800}.sponsor-home-open img{display:block;max-width:118px;max-height:48px;width:auto;height:auto;object-fit:contain}.sponsor-home-arrow{color:#608197;font-size:24px;line-height:1}.vynro-club-sponsors{width:min(1120px,100% - 40px);margin:0 auto 35px;padding:25px 0 15px;color:#142b40}.sponsor-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:19px}.sponsor-section-heading h2{font-size:clamp(22px,3vw,30px);margin:7px 0 5px}.sponsor-section-heading p{font-size:13px;color:#617586;margin:0}.sponsor-manage-button,.sponsor-current-description button{border:1px solid #bcd3e0;background:#fff;color:#116387;font-size:13px;font-weight:800;border-radius:11px;min-height:44px;padding:10px 14px}.sponsor-current-main{display:grid;grid-template-columns:minmax(180px,.85fr) 1.15fr;gap:24px;align-items:center;border-radius:21px;border:1px solid #d9e6ee;background:linear-gradient(120deg,#f8fbff,#eef5fa);padding:24px;margin-bottom:14px}.sponsor-current-logo{display:flex;align-items:center;justify-content:center;background:#fff;border-radius:17px;min-height:122px;padding:15px;border:1px solid #e9eff5}.sponsor-current-logo img{width:100%;max-width:300px;max-height:105px;object-fit:contain}.sponsor-current-logo.no-logo strong{font-size:clamp(18px,3vw,24px);text-align:center;overflow-wrap:anywhere}.sponsor-current-description h3{font-size:23px;margin:7px 0}.sponsor-current-description p{font-size:14px;color:#536b7d;line-height:1.5;white-space:pre-wrap;margin:6px 0 14px}.sponsor-partner-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sponsor-partner-tile{display:flex;flex-direction:column;align-items:stretch;text-align:left;gap:8px;min-width:0;padding:12px;border:1px solid #e1e8ef;background:#fff;border-radius:15px;box-shadow:0 5px 14px #0a233c08}.sponsor-partner-brand{display:flex;align-items:center;justify-content:center;width:100%;height:95px;min-width:0;background:#f7fafc;border-radius:10px;padding:13px}.sponsor-partner-brand img{max-width:100%;max-height:100%;object-fit:contain}.sponsor-partner-brand strong{text-align:center;overflow-wrap:anywhere;color:#28465a;font-size:14px}.sponsor-partner-name{display:block;color:#163347;font-weight:850;font-size:13px;overflow-wrap:anywhere}.sponsor-partner-label{font-size:11px;color:#287d96;font-weight:750}.sponsor-empty{padding:20px;border:1px dashed #b6c8d6;border-radius:15px;color:#647b8a;font-size:13px}.sponsor-detail-dialog{max-width:490px}.sponsor-detail-content{padding:33px 26px 28px;text-align:center}.sponsor-detail-logo{display:flex;align-items:center;justify-content:center;background:#f5f8fa;border-radius:15px;min-height:150px;margin:19px 0;padding:17px}.sponsor-detail-logo img{max-width:100%;max-height:125px;object-fit:contain}.sponsor-detail-logo strong{font-size:27px;overflow-wrap:anywhere}.sponsor-detail-content h2{margin:0 0 12px;color:#142d40}.sponsor-detail-content p{white-space:pre-wrap;color:#516d7e;line-height:1.5;font-size:14px}.sponsor-detail-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px}.sponsor-detail-links a{display:inline-flex;align-items:center;min-height:44px;border-radius:10px;padding:10px 14px;text-decoration:none;background:#123a56;color:#fff;font-size:13px;font-weight:800}.sponsor-manage-dialog{width:min(920px,100%);max-height:90vh;padding:26px;overflow:auto}.sponsor-manage-dialog header{padding-right:26px}.sponsor-manage-dialog h2{margin:8px 0;color:#12334d}.sponsor-manage-dialog header p{font-size:13px;color:#667e8d;max-width:650px;line-height:1.5}.sponsor-manager-grid{display:grid;grid-template-columns:minmax(190px,.85fr) minmax(270px,1.35fr);gap:20px;margin-top:20px;align-items:start}.sponsor-manager-list{display:flex;flex-direction:column;gap:7px;min-width:0}.sponsor-manager-list-heading{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-bottom:7px}.sponsor-manager-list-heading strong{font-size:13px;color:#18374f}.sponsor-manager-list-heading button{background:#eff6fa;border:1px solid #cfdfeb;color:#136c90;border-radius:8px;min-height:40px;padding:7px 10px;font-weight:800;font-size:12px}.sponsor-manager-item{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:12px;text-align:left;border:1px solid #dce7ed;border-radius:11px;background:#fff;color:#12334d}.sponsor-manager-item.active{border-color:#2b819e;background:#eef8fb}.sponsor-manager-item span:first-child{display:grid;gap:4px;min-width:0}.sponsor-manager-item strong{font-size:13px;overflow-wrap:anywhere}.sponsor-manager-item small{color:#688091;font-size:11px}.sponsor-manager-form{display:grid;gap:10px;min-width:0;padding:18px;background:#f6f9fc;border:1px solid #e0e9f0;border-radius:15px}.sponsor-manager-form h3{margin:0 0 4px;font-size:17px;color:#183b54}.sponsor-manager-form label{display:grid;gap:6px;font-size:12px;color:#2a495e;font-weight:800;min-width:0}.sponsor-manager-form input:not([type=file]),.sponsor-manager-form select,.sponsor-manager-form textarea{border:1px solid #cddbe5;border-radius:10px;background:#fff;color:#132e43;padding:10px;min-height:42px;width:100%;min-width:0;font-weight:400}.sponsor-manager-form textarea{min-height:88px;resize:vertical}.sponsor-manager-form input[type=file]{max-width:100%;font-size:12px;font-weight:400}.sponsor-manager-form label small,.sponsor-form-hint{font-weight:400;font-size:11px;color:#64798c;margin:0}.sponsor-manager-split{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sponsor-manager-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:7px}.sponsor-manager-actions button{min-height:44px;padding:10px 14px}.sponsor-danger{margin-right:auto;border:1px solid #e4b6b5;color:#9b3d3d;background:#fff;border-radius:10px;font-weight:800}@media (max-width: 760px){.sponsor-home-credit{margin:12px 0 16px;padding:13px 14px;gap:9px}.sponsor-home-copy span{display:none}.sponsor-home-copy strong{font-size:14px}.sponsor-home-open{width:107px;min-width:95px;min-height:58px;padding:6px}.sponsor-home-open img{max-width:82px;max-height:43px}.vynro-club-sponsors{width:calc(100% - 28px);padding-top:20px}.sponsor-section-heading{align-items:start;gap:8px}.sponsor-manage-button{font-size:12px;padding:9px;min-width:84px}.sponsor-current-main{grid-template-columns:1fr;gap:12px;padding:15px}.sponsor-current-logo{min-height:100px}.sponsor-current-description h3{font-size:19px}.sponsor-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.sponsor-partner-brand{height:75px}.sponsor-detail-content{padding:34px 16px 22px}.sponsor-manage-dialog{padding:20px 13px;max-height:92vh}.sponsor-manager-grid{grid-template-columns:1fr;gap:15px}.sponsor-manager-list{max-height:180px;overflow:auto}.sponsor-manager-form{padding:12px}.sponsor-manager-split{gap:7px}}@media (max-width: 350px){.sponsor-partner-grid,.sponsor-manager-split{grid-template-columns:1fr}}.sponsor-overlay{padding:max(12px,env(safe-area-inset-top,0px)) 12px max(12px,env(safe-area-inset-bottom,0px));overflow-y:auto;overscroll-behavior:contain}.sponsor-overlay .sponsor-detail-dialog{position:relative;display:flex;flex-direction:column;width:min(490px,100%);max-height:calc(100dvh - 28px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overflow:hidden}.sponsor-detail-header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex:0 0 auto;padding:12px 15px;border-bottom:1px solid #e0e8ed;background:#fff}.sponsor-detail-back,.sponsor-detail-close{border:1px solid #d7e3e9;background:#f4f8fa;color:#16384e;border-radius:12px;font-weight:750;min-height:44px;padding:8px 14px;cursor:pointer}.sponsor-detail-close{font-size:25px;line-height:1;width:46px;display:grid;place-items:center}.sponsor-detail-dialog .sponsor-detail-content{overflow:auto;min-height:0;flex:1 1 auto;padding-top:16px}.sponsor-detail-footer{flex:0 0 auto;background:#fff;border-top:1px solid #e0e8ed;padding:12px 15px max(12px,env(safe-area-inset-bottom,0px))}.sponsor-detail-footer button{display:block;width:100%;min-height:46px;border-radius:12px;border:0;background:#173d59;color:#fff;font-size:14px;font-weight:800;cursor:pointer}@media (max-width: 760px){.sponsor-overlay .sponsor-detail-dialog{max-height:calc(100dvh - 20px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.sponsor-detail-header{padding:10px 12px}.sponsor-detail-dialog .sponsor-detail-content{padding:12px 16px 18px}}.home-direct-media-viewer{position:fixed;inset:0;z-index:2147483646;display:flex;flex-direction:column;box-sizing:border-box;width:100%;height:100vh;height:100dvh;overflow:hidden;background:#02080ef7;color:#fff;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.home-direct-media-header,.home-direct-media-footer{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:10px;padding:10px max(16px,env(safe-area-inset-right)) 10px max(16px,env(safe-area-inset-left));background:#071525}.home-direct-media-header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.home-direct-media-header button{width:46px;min-width:46px;height:46px;min-height:46px;border:1px solid #526372;border-radius:13px;background:#203344;color:#fff;font-size:28px}.home-direct-media-stage{display:flex;flex:1 1 0%;align-items:center;justify-content:center;box-sizing:border-box;min-width:0;min-height:0;overflow:hidden;padding:10px}.home-direct-media-stage img,.home-direct-media-stage video{display:block;flex:0 1 auto;box-sizing:border-box;width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;object-fit:contain;object-position:center center}.home-direct-media-stage video{width:min(1100px,100%);background:#000}.home-direct-media-footer button{min-height:44px;border:1px solid #526372;border-radius:12px;padding:8px 14px;background:#203344;color:#fff;font-weight:700}.home-direct-media-footer span{font-size:12px;color:#d3dde5}.vynro-video-host{position:relative}.vynro-video-status{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-width:175px;max-width:calc(100% - 20px);padding:14px 19px;border:1px solid rgba(255,255,255,.24);border-radius:13px;background:#041220e8;color:#fff;text-align:center;pointer-events:none;box-shadow:0 8px 22px #0003}.vynro-video-status[hidden],.vynro-video-status-spinner[hidden]{display:none!important}.vynro-video-status-text{font-size:12px;font-weight:750;line-height:1.35;color:#fff}.vynro-video-status-spinner{width:30px;height:30px;border:3px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;animation:vynro-video-spin .85s linear infinite}@keyframes vynro-video-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.vynro-video-status-spinner{animation-duration:1.8s}}.vynro-native-entry{display:block;min-height:100dvh;overflow-y:auto;background:radial-gradient(ellipse at 50% -15%,#27516b,#091e34 56%,#071629);padding:max(18px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));color:#f5f9fc;-webkit-overflow-scrolling:touch}.vynro-native-shell{width:min(100%,450px);margin:0 auto;display:flex;flex-direction:column;gap:14px;min-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 34px)}.vynro-native-brand{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:54px}.vynro-native-brand-logo{width:145px;height:auto;background:#fff;border-radius:12px;padding:8px 11px;box-sizing:border-box;box-shadow:0 6px 18px #06142445}.vynro-native-brand>span{font-size:10px;color:#c9dbe6;letter-spacing:.14em;font-weight:800;text-align:right}.vynro-native-hero{position:relative;min-height:206px;border-radius:22px;overflow:hidden;background:linear-gradient(0deg,#04121ce8,#0b203233),url(/assets/vynro-welcome-cyclists.jpg) center/cover no-repeat;display:flex;align-items:flex-end;box-shadow:0 15px 38px #0005}.vynro-native-hero-caption{padding:24px 20px;width:100%;background:linear-gradient(0deg,#071829f0,#07182900)}.vynro-native-hero-caption>span{display:block;font-size:10px;letter-spacing:.16em;font-weight:900;color:#b9f227;margin-bottom:7px}.vynro-native-hero h1{font-size:clamp(26px,7vw,35px);line-height:1.08;color:#fff;margin:0;letter-spacing:-.035em}.vynro-native-content{display:grid;gap:17px}.vynro-native-content>p{font-size:15px;line-height:1.55;margin:0;color:#d1e2ec}.vynro-native-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.vynro-native-benefits span{display:grid;place-items:center;gap:5px;padding:13px 7px;border:1px solid #365671;border-radius:13px;background:#17314b;color:#e9f2f7;font-size:12px;font-weight:800}.vynro-native-benefits b{color:#b9f227;font-size:21px;line-height:1}.vynro-native-entry-actions{display:grid;gap:10px;margin-top:1px}.vynro-native-entry .primary,.vynro-native-entry .secondary{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:51px;border-radius:14px;border:1px solid transparent;font-size:15px;font-weight:850;cursor:pointer}.vynro-native-entry .primary{background:#b9f227;color:#071b2d;border-color:#b9f227}.vynro-native-entry .primary:disabled{opacity:.58;cursor:wait}.vynro-native-entry .secondary{background:transparent;border-color:#8197aa;color:#f7fbfe}.vynro-native-entry .primary span{font-size:19px}.vynro-native-register-link,.vynro-native-subtle{border:0;background:none;color:#bed3e2;padding:8px 3px;font-size:12px;font-weight:750;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.vynro-native-register-link{text-align:center}.vynro-native-foot{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:auto;padding-top:10px;color:#8ba8bc;font-size:10px;letter-spacing:.12em;font-weight:750}.vynro-native-foot button{background:none;border:0;color:#e4f0f5;font-size:12px;cursor:pointer;letter-spacing:normal;font-weight:800}.vynro-native-intro-nav{display:flex;justify-content:space-between;align-items:center;gap:8px;color:#b9d1e2;font-size:11px;letter-spacing:.09em;font-weight:800}.vynro-native-intro-nav button{padding:12px 2px;background:none;border:0;color:#f1f7fb;cursor:pointer;font-size:14px;font-weight:800;letter-spacing:normal}.vynro-native-progress{height:4px;border-radius:8px;background:#39556a;overflow:hidden}.vynro-native-progress span{height:100%;display:block;border-radius:8px;background:#b9f227;transition:width .2s}.vynro-native-intro-visual{height:184px;border-radius:18px;overflow:hidden;background:#193a54;border:1px solid #405970}.vynro-native-intro-visual img{height:100%;width:100%;object-fit:cover;display:block}.vynro-native-intro-visual.routes img{object-fit:cover;object-position:center}.vynro-native-intro-visual.club img{object-position:80% center}.vynro-native-intro-copy{display:grid;gap:10px}.vynro-native-intro-copy .vynro-kicker,.vynro-native-demo-heading .vynro-kicker{color:#b9f227;letter-spacing:.12em;font-size:11px;font-weight:850}.vynro-native-intro-copy h2,.vynro-native-demo-heading h2{font-size:clamp(25px,7vw,33px);line-height:1.13;letter-spacing:-.03em;margin:0;color:#fff}.vynro-native-intro-copy p,.vynro-native-demo-heading p{margin:0;color:#c9dce8;line-height:1.52;font-size:14px}.vynro-native-intro-copy ul{display:grid;gap:8px;list-style:none;padding:0;margin:5px 0}.vynro-native-intro-copy li{position:relative;padding-left:21px;color:#e4f0f5;font-size:13px}.vynro-native-intro-copy li:before{content:"\2713";position:absolute;left:0;color:#b9f227;font-weight:900}.vynro-native-intro-actions{display:grid;gap:7px;margin-top:auto}.vynro-native-demo-heading{display:grid;gap:10px}.vynro-native-demo-form{display:grid;gap:11px;background:#f8fbfe;color:#102b45;padding:18px;border-radius:20px;margin-top:4px}.vynro-native-demo-form>label:not(.vynro-native-consent){display:grid;gap:5px;color:#14314a;font-size:12px;font-weight:850}.vynro-native-demo-form input:not([type=checkbox]),.vynro-native-demo-form select,.vynro-native-demo-form textarea{width:100%;min-height:43px;border:1px solid #c7d6e1;border-radius:10px;background:#fff;color:#10273e;padding:10px 11px;box-sizing:border-box;font:inherit;font-size:14px}.vynro-native-demo-form textarea{resize:vertical;min-height:65px}.vynro-native-demo-form input:focus,.vynro-native-demo-form select:focus,.vynro-native-demo-form textarea:focus{outline:2px solid #95c825;outline-offset:1px}.vynro-native-consent{display:flex;align-items:flex-start;gap:9px;color:#344d5f;font-size:12px;line-height:1.45;font-weight:500}.vynro-native-consent input{margin:2px 0 0;flex-shrink:0;accent-color:#245c19}.vynro-native-consent a{color:#125f7a;text-decoration:underline}.vynro-native-demo-form .primary{min-height:48px}.vynro-native-demo-form small{color:#63778b;font-size:11px;text-align:center;line-height:1.4}.vynro-native-demo-error{margin:0;color:#a52231;font-size:12px;font-weight:700}.vynro-native-honeypot{position:absolute!important;width:1px;height:1px;opacity:0;overflow:hidden;pointer-events:none}.vynro-native-demo-success{display:grid;gap:16px;padding:26px 20px;background:#ebf8e1;color:#112c1c;border-radius:20px}.vynro-native-demo-success strong{font-size:20px}.vynro-native-demo-success p{margin:0;color:#32503a;line-height:1.55}@media (max-width: 380px){.vynro-native-entry{padding-left:11px;padding-right:11px}.vynro-native-hero{min-height:180px}.vynro-native-hero-caption{padding:18px 17px}.vynro-native-benefits span{padding:10px 4px}}@media (max-height: 715px){.vynro-native-shell{gap:10px}.vynro-native-hero{min-height:165px}.vynro-native-hero-caption{padding:15px 18px}.vynro-native-content{gap:11px}}body.vynro-demo-modal-open{overflow:hidden}.vynro-web-demo-modal{position:fixed;inset:0;z-index:1000000;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;overscroll-behavior:contain;padding:max(22px,env(safe-area-inset-top)) 14px max(22px,env(safe-area-inset-bottom));background:#041120d1;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.vynro-web-demo-dialog{width:min(100%,530px);margin:auto 0;min-width:0;border:1px solid rgba(255,255,255,.24);border-radius:24px;background:linear-gradient(160deg,#173752,#081d31 75%);color:#f6fbff;padding:22px;box-shadow:0 25px 80px #0000008c;outline:none}.vynro-web-demo-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.vynro-web-demo-logo{width:145px;height:auto;max-width:65%;background:#fff;border-radius:11px;padding:9px 11px;box-sizing:border-box}.vynro-web-demo-close{flex-shrink:0;display:grid;place-items:center;width:42px;height:42px;border:1px solid #66839a;border-radius:12px;background:#ffffff0f;color:#fff;font-size:29px;line-height:1;cursor:pointer}.vynro-web-demo-close:disabled{opacity:.5;cursor:wait}.vynro-web-demo-heading{display:grid;gap:9px;margin-top:18px}.vynro-web-demo-heading .vynro-kicker{color:#b9f227}.vynro-web-demo-heading h2{font-size:clamp(24px,5vw,32px);line-height:1.12;letter-spacing:-.025em;color:#fff;margin:0}.vynro-web-demo-heading p{font-size:14px;line-height:1.55;color:#c5dbe8;margin:0}.vynro-web-demo-dialog .vynro-native-demo-form,.vynro-web-demo-dialog .vynro-native-demo-success{margin-top:20px}.vynro-web-demo-dialog .primary{display:flex;justify-content:center;align-items:center;width:100%;min-height:48px;border-radius:12px;border:0;background:#b9f227;color:#0b2031;font-size:15px;font-weight:850;cursor:pointer}.vynro-web-demo-dialog .primary:disabled{opacity:.6;cursor:wait}.vynro-web-demo-dialog .vynro-native-demo-form label{white-space:normal}.vynro-web-demo-dialog .vynro-native-demo-form input,.vynro-web-demo-dialog .vynro-native-demo-form select,.vynro-web-demo-dialog .vynro-native-demo-form textarea{font-size:16px}.vynro-web-demo-dialog :focus-visible{outline:3px solid #b9f227;outline-offset:2px}.vynro-landing button.accent{font-family:inherit;line-height:1.35;text-align:center}.vynro-landing .vynro-offer-card button.accent{width:100%;cursor:pointer}.vynro-landing .vynro-cta button.accent{cursor:pointer}@media (max-width: 600px){.vynro-web-demo-modal{padding:10px 8px max(14px,env(safe-area-inset-bottom))}.vynro-web-demo-dialog{padding:17px 14px;border-radius:19px;margin:auto 0}.vynro-web-demo-heading{margin-top:13px}.vynro-web-demo-dialog .vynro-native-demo-form{padding:16px 13px;margin-top:15px}.vynro-landing .vynro-cta button.accent{grid-column:1/-1}}.platform-demo-requests{margin:18px 0;padding:20px;border:1px solid var(--vy-color-grey-200);border-radius:18px;background:#fff;box-shadow:var(--vy-shadow-card)}.platform-demo-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:15px}.platform-demo-head small{font-size:11px;font-weight:900;letter-spacing:.12em;color:var(--vy-color-blue)}.platform-demo-head h4{margin:2px 0 5px;font-size:21px;color:#071a33}.platform-demo-head p{margin:0;color:#647785;font-size:12px}.platform-demo-head button{flex-shrink:0;border:1px solid #d5e0e8;border-radius:10px;background:#fff;padding:10px;font-weight:800;color:#071a33}.platform-demo-counts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:13px}.platform-demo-counts button{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:12px;border:1px solid #e1e9ed;border-radius:13px;background:#f7fafb;color:#385365;text-align:left;cursor:pointer}.platform-demo-counts button.active{border-color:#96bbcd;background:#ebf7fb;box-shadow:inset 0 0 0 1px #96bbcd}.platform-demo-counts button b{font-size:23px;line-height:1;color:#071a33}.platform-demo-counts button span{font-size:11px;font-weight:800}.platform-demo-filters{display:flex;gap:8px;align-items:flex-end;margin-bottom:12px}.platform-demo-filters label{flex:1;display:grid;gap:5px;font-size:11px;font-weight:800;color:#536b7a}.platform-demo-filters input{width:100%;min-width:0;border:1px solid #cfdee6;border-radius:9px;padding:10px 12px;background:#fff;color:#071a33}.platform-demo-filters button{border-radius:9px;padding:10px 14px;min-height:39px;font-weight:800}.platform-demo-list{border:1px solid #e3eaee;border-radius:13px;overflow:hidden}.platform-demo-item+.platform-demo-item{border-top:1px solid #e3eaee}.platform-demo-item-top{display:flex;align-items:center;gap:12px;padding:13px 14px;min-width:0}.platform-demo-item-top>div{display:grid;gap:4px;flex:1;min-width:0}.platform-demo-item-top small{font-size:10px;color:#778b97}.platform-demo-item-top strong{font-size:14px;color:#071a33;overflow-wrap:anywhere}.platform-demo-item-top span{font-size:12px;color:#587083;overflow-wrap:anywhere}.platform-demo-item-top a,.platform-demo-actions a{color:#16658b;text-decoration:underline;text-underline-offset:2px}.platform-demo-status{display:inline-flex;border:1px solid #dce6ed;border-radius:999px;padding:7px 10px;font-size:11px!important;font-weight:900;white-space:nowrap;background:#f4f7fa;color:#536b79!important}.platform-demo-status[data-status=NEW]{background:#fef6de;color:#876217!important;border-color:#f2e1a2}.platform-demo-status[data-status=CONTACTED]{background:#e9f4ff;color:#26628f!important;border-color:#c6dff4}.platform-demo-status[data-status=DEMO_PLANNED]{background:#eef9e6;color:#386f29!important;border-color:#c8e4bc}.platform-demo-detail-button{flex-shrink:0;border:1px solid #d7e1e7;border-radius:9px;background:#fff;padding:9px 12px;font-size:12px;font-weight:800;color:#071a33}.platform-demo-details{background:#f8fafb;padding:16px;border-top:1px solid #e4ebee}.platform-demo-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.platform-demo-detail-grid>span{display:grid;gap:4px;border:1px solid #e1e9ee;border-radius:10px;padding:10px;background:#fff}.platform-demo-detail-grid small,.platform-demo-message small{font-size:11px;font-weight:900;color:#697f8b}.platform-demo-detail-grid b{font-size:12px;color:#19384e}.platform-demo-message{margin-top:12px}.platform-demo-message p{margin:6px 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;color:#294454}.platform-demo-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:12px;border-top:1px solid #e1e8ec;padding-top:13px;font-size:12px}.platform-demo-actions label{margin-left:auto;display:flex;align-items:center;gap:8px;font-weight:900;color:#354c5d}.platform-demo-actions select{min-height:38px;border:1px solid #cad9e2;border-radius:9px;background:#fff;padding:7px 10px;color:#071a33;font-weight:700}.platform-demo-saving{font-size:11px;color:#536a75}.platform-demo-error{color:#9c3333;background:#fff5f5;border:1px solid #f0cdcd;border-radius:8px;padding:12px}.platform-demo-empty{padding:16px;border:1px dashed #dce5e9;border-radius:12px;color:#607a87;font-size:12px}.platform-demo-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:12px;color:#677e89}.platform-demo-pagination>div{display:flex;gap:8px}.platform-demo-pagination button{padding:8px 11px;border:1px solid #d1dee5;border-radius:9px;background:#fff;color:#071a33;font-weight:800}@media (max-width: 900px){.platform-demo-counts{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-demo-item-top{flex-wrap:wrap}.platform-demo-item-top>div{flex-basis:100%}}.vynro20-workbench{max-width:1420px;margin:0 auto 32px;padding:18px 4px 32px;display:grid;gap:20px}.vynro20-workbench-header{background:linear-gradient(115deg,#0b213e,#163c5e);color:#fff;border-radius:20px;padding:26px;display:flex;justify-content:space-between;align-items:end;gap:22px;flex-wrap:wrap;box-shadow:0 14px 35px #061b3617}.vynro20-kicker{font-size:11px;font-weight:800;letter-spacing:.15em;color:#b7eb73}.vynro20-workbench-header h2{margin:7px 0;font-size:clamp(27px,3vw,38px);color:#fff}.vynro20-workbench-header p{margin:0;max-width:620px;line-height:1.6;color:#d7e7f4}.vynro20-workbench-controls{display:flex;flex-wrap:wrap;align-items:end;gap:9px}.vynro20-workbench-controls label{display:grid;gap:5px;font-size:12px;font-weight:700;color:#e4f3fb}.vynro20-workbench-controls select{padding:10px 30px 10px 12px;color:#142a3d;background:#fff;border:1px solid #d9e7ed;border-radius:10px;min-height:42px}.vynro20-workbench-controls button{background:#e7f1f5;border:1px solid #b7ceda;color:#15304a;border-radius:10px;padding:10px 15px;min-height:42px;font-weight:750;cursor:pointer}.vynro20-workbench-controls button.primary{background:#b9ee68;color:#0a253e;border-color:#b9ee68}.vynro20-workbench-controls button:disabled{opacity:.6;cursor:wait}.vynro20-workbench-loading,.vynro20-workbench-error{padding:20px;border-radius:12px;background:#f2f7fa;color:#24445b}.vynro20-workbench-error{background:#fff1ee;color:#923a26;border:1px solid #f2b6a6}.vynro20-workbench-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.vynro20-workbench-kpis>div{background:#fff;border:1px solid #dfe8ee;border-radius:15px;padding:20px;display:grid;gap:7px;box-shadow:0 5px 18px #0828450a}.vynro20-workbench-kpis strong{font-size:32px;color:#0c3053;line-height:1;font-variant-numeric:tabular-nums}.vynro20-workbench-kpis span{font-size:12px;color:#426078;font-weight:650}.vynro20-workbench-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:15px}.vynro20-workbench-panel,.vynro20-workbench-bottom{background:#fff;border:1px solid #dfe8ee;border-radius:17px;padding:20px;box-shadow:0 5px 18px #0828450a}.vynro20-workbench-panel header{display:flex;gap:10px;align-items:start;justify-content:space-between;margin-bottom:14px}.vynro20-workbench-panel header small{letter-spacing:.11em;font-size:10px;font-weight:800;color:#4e7691}.vynro20-workbench-panel h3,.vynro20-workbench-bottom h3{font-size:19px;color:#0a2d4e;margin:5px 0}.vynro20-workbench-panel p{color:#5b7387;font-size:13px;margin:5px 0;line-height:1.45}.vynro20-count{display:grid;place-items:center;min-width:33px;height:33px;border-radius:12px;background:#eaf3f9;color:#153d5f;font-weight:800}.vynro20-workbench-rows{display:grid;gap:9px}.vynro20-workbench-ride{appearance:none;width:100%;background:#f8fbfd;border:1px solid #e0e9f0;border-radius:12px;padding:15px;text-align:left;display:grid;gap:8px;cursor:pointer;transition:background .15s,border-color .15s}.vynro20-workbench-ride:hover,.vynro20-workbench-ride:focus-visible{background:#eef7fb;border-color:#86bad0;outline-offset:2px}.vynro20-workbench-ride-top{display:flex;align-items:start;justify-content:space-between;gap:12px}.vynro20-workbench-ride-top strong{font-size:15px;color:#123550;line-height:1.3}.vynro20-workbench-ride-top>span{color:#267194;white-space:nowrap;font-weight:700;font-size:12px}.vynro20-workbench-ride-info{color:#5a7489;font-size:12px;line-height:1.45}.vynro20-workbench-issues{display:flex;gap:5px;flex-wrap:wrap}.vynro20-workbench-issues span{border-radius:6px;background:#fff0d9;color:#755119;padding:5px 8px;font-size:11px;font-weight:750}.vynro20-workbench-issues span.follow-up{background:#e8f1fd;color:#22517c}.vynro20-workbench-panel p.vynro20-workbench-empty{margin:20px 0;padding:18px;border-radius:9px;background:#eff8f2;color:#236443}.vynro20-workbench-panel p.vynro20-workbench-footnote{font-size:11px;margin:12px 0 0}.vynro20-workbench-bottom h3 small{font-size:12px;color:#56788c}.vynro20-workbench-ready-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.vynro20-workbench-ready-list button{background:#eef7ef;border:1px solid #d1e6d5;border-radius:9px;padding:10px 12px;color:#275a38;font-size:12px;font-weight:700;cursor:pointer}.vynro20-workbench-ready-list button span{margin-left:7px}.vynro20-workbench-disclaimer{font-size:12px;line-height:1.5;margin:0;color:#526c7d}@media (max-width: 980px){.vynro20-workbench-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.vynro20-workbench-columns{grid-template-columns:1fr}}@media (max-width: 600px){.vynro20-workbench{padding:10px 0}.vynro20-workbench-header{padding:18px}.vynro20-workbench-controls{width:100%}.vynro20-workbench-controls label{flex:1;min-width:140px}.vynro20-workbench-controls select{width:100%}.vynro20-workbench-kpis>div{padding:14px}.vynro20-workbench-kpis strong{font-size:26px}.vynro20-workbench-panel{padding:14px}}.vynro20-captain-mode-note{display:block;margin-top:10px;color:#cde5ee;font-size:12px;font-weight:600}.vynro20-captain-setting select{width:100%;min-height:43px;padding:10px 12px;border:1px solid #d2e0e7;border-radius:11px;background:#fff;color:#18334a}.vynro20-captain-setting small{display:block;margin-top:6px;line-height:1.45;color:#587389}.vynro20-ride-followup{margin:0 0 20px;padding:18px;border:1px solid #b9d9e6;border-radius:16px;background:#eff8fb;color:#122a40}.vynro20-ride-followup-header{display:flex;justify-content:space-between;gap:15px;align-items:start;flex-wrap:wrap}.vynro20-ride-followup-header h3{margin:6px 0;font-size:18px}.vynro20-ride-followup-header p{margin:0 0 14px;color:#486276;line-height:1.55;font-size:13px;max-width:600px}.vynro20-ride-followup-header>strong{font-size:12px;color:#1d607d;background:#d9eef5;padding:9px 12px;border-radius:999px}.vynro20-followup-choices{display:grid;gap:7px;margin:10px 0 14px}.vynro20-followup-choices label{display:grid;grid-template-columns:18px minmax(0,1fr);gap:3px 10px;align-items:center;padding:10px 12px;border:1px solid #d6e6ec;border-radius:11px;background:#fff;cursor:pointer}.vynro20-followup-choices input{width:17px;height:17px;grid-row:1/3;margin:0;accent-color:#147293}.vynro20-followup-choices span{font-size:13px;font-weight:800}.vynro20-followup-choices small{font-size:11px;color:#627a8d}.vynro20-followup-content>button{margin:0 0 10px;min-height:40px}.vynro20-followup-content>button:disabled{opacity:.55;cursor:not-allowed}.vynro20-followup-content>small{display:block;color:#526c80;font-size:11px;line-height:1.5}.vynro20-followup-empty{margin:0;padding:12px;border-radius:10px;background:#fff;font-size:13px;line-height:1.5;color:#34556a}.vynro20-followup-close{margin:10px 0 0;padding:9px 13px;border:1px solid #b5d1df;border-radius:10px;background:#fff;color:#155474;font-size:12px;font-weight:800}.vynro20-followup-close:disabled{opacity:.5;cursor:wait}.route-issues-overlay{z-index:5500}.route-issues-dialog{width:min(1050px,96vw);max-width:1050px;max-height:min(92vh,900px);overflow:auto;padding:clamp(18px,3vw,32px)}.route-issues-head{padding-right:36px;margin-bottom:18px}.route-issues-head small{font-weight:800;letter-spacing:.09em;color:#537189}.route-issues-head h2{margin:6px 0;color:#11263d}.route-issues-head p{color:#547080;margin:6px 0 0}.route-issues-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);gap:18px;align-items:start}.route-issues-layout h3{font-size:1.05rem;margin:0 0 14px}.route-issues-list,.route-issues-create{background:#f7f9fb;border:1px solid #e1e8ed;border-radius:15px;padding:18px}.route-issues-create label,.route-issue-status-form label{display:flex;flex-direction:column;gap:6px;margin:10px 0;font-size:.86rem;font-weight:650;color:#324c60}.route-issues-create input,.route-issues-create select,.route-issues-create textarea,.route-issue-status-form textarea{width:100%;background:#fff;border:1px solid #cddbe5;border-radius:9px;padding:9px 10px;font:inherit;color:#14283c;box-sizing:border-box}.route-issue-km{display:grid;grid-template-columns:1fr 1fr;gap:10px}.route-issues-help{font-size:.84rem;line-height:1.5;color:#5d7486;margin:10px 0}.route-issue-entry{background:#fff;border:1px solid #dae5eb;border-radius:12px;padding:14px;margin-bottom:12px;display:grid;gap:7px}.route-issue-entry.is-open{border-left:4px solid #cf8a20}.route-issue-entry.is-blocker{border-left-color:#c83535}.route-issue-entry-title{display:flex;gap:10px;justify-content:space-between;align-items:start}.route-issue-entry-title strong{color:#18334b}.route-issue-entry-title span{flex-shrink:0;font-size:.75rem;color:#496378;background:#e6eef4;border-radius:999px;padding:3px 9px}.route-issue-entry>small{color:#607689}.route-issue-entry>p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:#33485e}.route-issue-status-actions{display:flex;gap:8px;flex-wrap:wrap}.route-issue-status-actions button{padding:7px 10px;border:1px solid #bed0dc;background:#fff;border-radius:8px;color:#193d59;cursor:pointer}.route-issue-status-actions button:disabled{opacity:.5;cursor:not-allowed}.route-issue-history{font-size:.8rem;color:#516578}.route-issue-history summary{cursor:pointer}.route-issue-history>div{display:flex;flex-wrap:wrap;gap:8px;margin:7px 0;border-top:1px solid #e7edf2;padding-top:6px}.route-issue-history small{flex-basis:100%;white-space:pre-wrap}.route-issue-card-banner{display:grid;gap:2px;background:#fff4dc;border:1px solid #e8d3aa;border-radius:10px;color:#785008;padding:10px 12px;margin:10px 0}.route-issue-card-banner small{color:#876d38}.route-issue-card-banner.critical{background:#fff0f0;border-color:#e8bcbc;color:#ac2626}.route-issue-card-banner.critical small{color:#984747}.route-issue-inline-warning{display:block;margin-top:8px;color:#a73523;font-weight:650;line-height:1.45}@media (max-width: 760px){.route-issues-layout{grid-template-columns:1fr}.route-issues-dialog{width:min(96vw,570px);max-height:90dvh}.route-issues-create{order:-1}.route-issue-km{grid-template-columns:1fr 1fr}}@media (min-width: 980px){body:not(.public-landing-active) app-root>main.vynro20-web-main{box-sizing:border-box!important;width:min(1640px,100% - 64px)!important;max-width:1640px!important;margin-left:auto!important;margin-right:auto!important}body:not(.public-landing-active) .dashboard-tabs.vynro20-web-tabs{box-sizing:border-box!important;width:min(1640px,100% - 64px)!important;max-width:1640px!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;padding:16px 0 18px!important;margin:0 auto!important;overflow:visible!important}body:not(.public-landing-active) .dashboard-tabs.vynro20-web-tabs>button{width:100%;min-width:0;min-height:78px!important;padding:16px 20px!important;border-radius:18px!important;gap:14px!important}body:not(.public-landing-active) .dashboard-tabs.vynro20-web-tabs .dashboard-tab-icon{flex:0 0 44px;width:44px;height:44px}body:not(.public-landing-active) .dashboard-tabs.vynro20-web-tabs .dashboard-tab-copy>span{font-size:15px!important;white-space:normal}body:not(.public-landing-active) .dashboard-tabs.vynro20-web-tabs .dashboard-tab-copy>small{font-size:11px!important;white-space:normal;line-height:1.3}body:not(.public-landing-active) .topbar.vynro20-web-topbar{padding-left:max(32px,(100vw - 1640px) / 2)!important;padding-right:max(32px,(100vw - 1640px) / 2)!important}body:not(.public-landing-active) .vynro20-workbench{max-width:none!important;width:100%;padding:8px 0 38px}body:not(.public-landing-active) .vynro20-workbench-kpis{gap:16px}body:not(.public-landing-active) .vynro20-workbench-columns{gap:18px}.new-ride-overlay .new-ride-dialog.vynro20-new-ride-desktop{box-sizing:border-box!important;width:min(1220px,100vw - 80px)!important;max-width:1220px!important;max-height:calc(100dvh - 64px)!important;padding:28px 34px 30px!important;overflow-x:hidden!important;overflow-y:auto!important}.new-ride-dialog.vynro20-new-ride-desktop>.vynro-dialog-mark{display:none!important}.new-ride-dialog.vynro20-new-ride-desktop>h2{font-size:32px;margin:2px 0 6px}.new-ride-dialog.vynro20-new-ride-desktop>p{max-width:780px;margin:0 0 16px;color:#596d7e;line-height:1.5}.vynro20-new-ride-desktop .vynro20-ride-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:18px;align-items:start}.vynro20-new-ride-desktop .vynro20-ride-grid>div{min-width:0}.vynro20-new-ride-desktop .new-ride-form-section{margin:0 0 13px!important;gap:10px;padding:17px}.vynro20-new-ride-desktop .new-ride-route-section{margin:0!important;min-height:360px;padding:20px}.vynro20-new-ride-desktop .new-ride-form-section textarea{min-height:86px}.vynro20-new-ride-desktop .ride-advisor-panel{margin:14px 0 0;max-width:none!important}.vynro20-new-ride-desktop .ride-advisor-entry{margin:16px 0 0}.vynro20-new-ride-desktop .new-ride-required-note{margin-top:18px}.vynro20-new-ride-desktop .new-ride-submit{width:auto!important;min-width:240px;padding:13px 23px!important;float:right}.vynro20-new-ride-desktop .ride-advisor-filters{grid-template-columns:repeat(3,minmax(0,1fr)) 1.2fr auto}.vynro20-new-ride-desktop .ride-advisor-result.with-map{grid-template-columns:minmax(130px,195px) 55px minmax(0,1fr) auto}}@media (min-width: 980px) and (max-width: 1250px){.vynro20-new-ride-desktop .ride-advisor-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.vynro20-new-ride-desktop .ride-advisor-filters button{grid-column:span 2}.vynro20-new-ride-desktop .ride-advisor-result.with-map{grid-template-columns:130px 55px minmax(0,1fr)}.vynro20-new-ride-desktop .ride-advisor-result.with-map>.primary{grid-column:1/-1}}.vynro20-advisor-feature{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(230px,.7fr);gap:28px;align-items:stretch;background:linear-gradient(125deg,#e9f8f7,#f4fbf6 52%,#fff);border:1px solid #b8dedb;border-radius:20px;padding:26px 30px;box-shadow:0 9px 30px #0c3e4e0e}.vynro20-advisor-overline{font-size:10px;font-weight:900;letter-spacing:.16em;color:#157873}.vynro20-advisor-feature h3{font-size:clamp(24px,2.4vw,33px);margin:7px 0 9px;color:#123a44;letter-spacing:-.03em}.vynro20-advisor-feature h3 span{color:#228983}.vynro20-advisor-feature p{max-width:760px;line-height:1.62;font-size:14px;color:#3d6570;margin:0 0 19px}.vynro20-advisor-feature-actions{display:flex;flex-wrap:wrap;gap:10px}.vynro20-advisor-feature-actions button{cursor:pointer;min-height:46px;padding:12px 17px;border-radius:11px;font-weight:850;border:1px solid #abc9c7}.vynro20-advisor-feature-actions .vynro20-advisor-start{background:#0b3342;border-color:#0b3342;color:#fff}.vynro20-advisor-feature-actions .vynro20-advisor-start:hover{background:#134e5e}.vynro20-advisor-feature-actions .vynro20-advisor-library{background:#fff;color:#184854}.vynro20-advisor-feature-aside{display:grid;align-content:center;gap:10px;border-left:1px solid #c8e5df;padding-left:24px}.vynro20-advisor-feature-aside>span{color:#3e8279;font-size:10px;font-weight:900;letter-spacing:.11em}.vynro20-advisor-feature-aside>div{display:flex;gap:11px;align-items:center;color:#244d53;font-size:13px}.vynro20-advisor-feature-aside b{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#d6efea;color:#177668}.vynro20-ride-modes{margin:12px 0 20px;padding:17px 18px;border-radius:16px;background:#edf6fa;border:1px solid #d4e6ef}.vynro20-ride-modes-title{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:12px}.vynro20-ride-modes-title strong{color:#11354d;font-size:15px}.vynro20-ride-modes-title span{color:#5e7787;font-size:11px}.vynro20-ride-mode-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.vynro20-ride-mode-buttons button{display:flex;gap:11px;align-items:center;text-align:left;min-width:0;min-height:66px;padding:10px 14px;background:#fff;border:1px solid #c9dbe4;border-radius:12px;cursor:pointer;color:#183c53}.vynro20-ride-mode-buttons button.active{background:#e6f8eb;border-color:#55ae86;box-shadow:inset 0 0 0 1px #55ae86}.vynro20-ride-mode-buttons button:first-child.active{background:#dff4ee;border-color:#219486;box-shadow:inset 0 0 0 1px #219486}.vynro20-ride-mode-buttons button>b{font-size:22px;color:#176a6c;flex:0 0 30px}.vynro20-ride-mode-buttons button>span{display:grid;gap:3px;min-width:0}.vynro20-ride-mode-buttons button strong{font-size:13px;color:#123c50}.vynro20-ride-mode-buttons button small{font-size:11px;line-height:1.2;color:#557184}.vynro20-planning-source-hint{margin-top:12px;border:1px solid #c1e0d7;background:#eaf7f1;border-radius:13px;padding:18px;color:#23534e}.vynro20-planning-source-hint>strong{font-size:15px}.vynro20-planning-source-hint>p{font-size:12px;line-height:1.6}.vynro20-advisor-entry{background:linear-gradient(125deg,#edf9f3,#f3faff)!important;border:1px solid #bcded5!important;padding:18px 20px!important}.vynro20-advisor-entry button{background:#0e3446!important;color:#fff!important;border-color:#0e3446!important;font-weight:800}@media (max-width: 980px){.vynro20-advisor-feature{grid-template-columns:1fr;padding:20px}.vynro20-advisor-feature-aside{display:none}.vynro20-ride-mode-buttons{grid-template-columns:1fr}.vynro20-ride-mode-buttons button{min-height:53px}.vynro20-ride-modes-title{display:grid}}@media (min-width: 980px){.route-library-overlay .route-library-dialog.vynro20-route-library-desktop{box-sizing:border-box!important;width:min(1480px,100vw - 64px)!important;max-width:1480px!important;max-height:calc(100dvh - 60px)!important;padding:28px 32px!important}.route-library-dialog.vynro20-route-library-desktop .route-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.route-library-dialog.vynro20-route-library-desktop .route-library-filters{gap:12px}}@media (min-width: 980px) and (max-width: 1210px){.route-library-dialog.vynro20-route-library-desktop .route-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 899px){.new-ride-dialog.vynro20-new-ride-desktop .ride-advisor-entry{display:grid!important;grid-template-columns:1fr;gap:10px}.new-ride-dialog.vynro20-new-ride-desktop .ride-advisor-panel{display:block!important;max-width:100%!important}.new-ride-dialog.vynro20-new-ride-desktop .vynro20-ride-mode-buttons{grid-template-columns:1fr}}@media (min-width: 980px){body:not(.public-landing-active){--vynro-web-width:1640px;--vynro-web-gutter:32px;--vynro-workspace-dialog-width:1400px}body:not(.public-landing-active) app-root>main.vynro20-web-main,body:not(.public-landing-active) app-root>main.vynro20-web-admin,body:not(.public-landing-active) .dashboard-tabs.vynro20-web-tabs,body:not(.public-landing-active) section.vynro-app-hero.vynro20-web-hero,body:not(.public-landing-active) .notice.vynro-feedback-notice{box-sizing:border-box!important;width:min(var(--vynro-web-width),100% - 2 * var(--vynro-web-gutter))!important;max-width:var(--vynro-web-width)!important;margin-left:auto!important;margin-right:auto!important}body:not(.public-landing-active) section.vynro-app-hero.vynro20-web-hero{max-width:1640px!important;margin-top:6px!important;margin-bottom:12px!important}body:not(.public-landing-active) app-root>main.vynro20-web-main,body:not(.public-landing-active) app-root>main.vynro20-web-admin{padding-left:0!important;padding-right:0!important;min-width:0}body:not(.public-landing-active) .dashboard-tabs.vynro20-web-tabs{grid-template-columns:repeat(4,minmax(0,1fr))!important;padding-left:0!important;padding-right:0!important}.new-ride-overlay .new-ride-dialog.vynro20-new-ride-desktop,.route-library-overlay .route-library-dialog.vynro20-route-library-desktop,.route-issues-overlay .route-issues-dialog,.route-segment-library-overlay .route-segment-library-dialog{box-sizing:border-box!important;width:min(var(--vynro-workspace-dialog-width),100vw - 2 * var(--vynro-web-gutter))!important;max-width:var(--vynro-workspace-dialog-width)!important;max-height:calc(100dvh - 48px)!important;overflow-x:hidden;overflow-y:auto}.new-ride-overlay .new-ride-dialog.vynro20-new-ride-desktop{padding:24px 28px 30px!important}.vynro20-new-ride-desktop .vynro20-ride-grid{grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);gap:20px}.vynro20-new-ride-desktop .new-ride-route-section{min-height:390px;padding:18px}.vynro20-new-ride-desktop .ride-advisor-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.vynro20-new-ride-desktop .ride-advisor-filters .advisor-recent-filter{grid-column:1/3}.vynro20-new-ride-desktop .ride-advisor-filters>button{grid-column:3/4}.vynro20-new-ride-desktop .ride-advisor-result.with-map{grid-template-columns:115px 52px minmax(0,1fr);gap:9px}.vynro20-new-ride-desktop .ride-advisor-result.with-map>.primary{grid-column:3;justify-self:start}}@media (min-width: 980px) and (max-width: 1250px){body:not(.public-landing-active){--vynro-web-gutter:20px}.new-ride-overlay .new-ride-dialog.vynro20-new-ride-desktop{padding:20px!important}.vynro20-new-ride-desktop .vynro20-ride-grid{grid-template-columns:minmax(0,.45fr) minmax(0,.55fr);gap:12px}.vynro20-new-ride-desktop .ride-advisor-result.with-map{grid-template-columns:90px 45px minmax(0,1fr)}}@media (min-width: 760px) and (max-width: 979px){body:not(.public-landing-active) section.vynro-app-hero.vynro20-web-hero{width:calc(100% - 40px)!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}body:not(.public-landing-active) .dashboard-tabs.vynro20-web-tabs{width:calc(100% - 40px)!important;max-width:none!important}body:not(.public-landing-active) app-root>main.vynro20-web-main,body:not(.public-landing-active) app-root>main.vynro20-web-admin{width:calc(100% - 40px)!important;max-width:none!important;padding-left:0!important;padding-right:0!important}}.vynro20-inline-library,.vynro20-advisor-right{display:grid;gap:12px;min-width:0}.vynro20-inline-library-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.vynro20-inline-library-head>div{display:grid;gap:4px}.vynro20-inline-library-head strong{font-size:16px;color:#15334a}.vynro20-inline-library-head small{font-size:12px;line-height:1.45;color:#5e7282}.vynro20-inline-library-head button,.vynro20-planning-selection button{border:0;background:transparent;color:#176783;font-size:12px;font-weight:800;white-space:nowrap}.vynro20-inline-library-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:end;padding:12px;border:1px solid #dce7ec;border-radius:14px;background:#f8fbfc}.vynro20-inline-library-filters label{display:grid;gap:5px;min-width:0;font-size:11px;font-weight:800;color:#53687a}.vynro20-inline-library-filters input,.vynro20-inline-library-filters select{width:100%;min-width:0;min-height:40px;background:#fff;border:1px solid #cddce4;border-radius:9px;padding:8px 9px;color:#142b3d}.vynro20-inline-library-filters .vynro20-filter-apply{min-height:40px;border:0;border-radius:9px;background:#0c304a;color:#fff;font-size:12px;font-weight:850}.vynro20-planning-selection{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:13px;border:1px solid #8acbaa;background:#effaf3;border-radius:13px;min-width:0}.vynro20-planning-selection span{grid-column:1/-1;font-size:10px;letter-spacing:.08em;font-weight:800;color:#32775b;text-transform:uppercase}.vynro20-planning-selection strong,.vynro20-planning-selection small{grid-column:1;color:#173c31;overflow-wrap:anywhere}.vynro20-planning-selection>button{grid-column:2;grid-row:2/4;align-self:center}.vynro20-planning-selection .route-issue-inline-warning{grid-column:1/-1;color:#a43e28}.vynro20-route-list-status{padding:15px 12px;border:1px dashed #cadbe3;border-radius:12px;color:#5b7384;font-size:12px}.vynro20-planning-routes{display:grid;grid-template-columns:1fr;gap:8px}.vynro20-planning-route-card{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #dce5ea;border-radius:13px;padding:9px;background:#fff;min-width:0}.vynro20-planning-route-card.is-selected{border-color:#469874;background:#f1fbf4;box-shadow:inset 0 0 0 1px #469874}.vynro20-planning-route-card.has-blocker{border-left:4px solid #c76b41}.vynro20-planning-route-preview{display:grid;place-items:center;height:78px;min-width:0;overflow:hidden;background:#e6eff3;border-radius:10px;color:#407487;font-size:30px}.vynro20-planning-route-preview img{width:100%;height:100%;object-fit:cover}.vynro20-planning-route-copy{display:grid;gap:5px;min-width:0}.vynro20-planning-route-copy strong{font-size:13px;overflow-wrap:anywhere;color:#12364d}.vynro20-planning-route-copy small{font-size:11px;color:#647a89;line-height:1.35}.vynro20-planning-route-card>button{border:1px solid #b6d4df;background:#eef8fb;color:#154d69;border-radius:9px;min-height:36px;padding:7px 10px;white-space:nowrap;font-size:11px;font-weight:800}.vynro20-planning-route-card.is-selected>button{background:#daefe3;color:#246e4a;border-color:#74b696}.vynro20-load-more{border:1px solid #c1d7e0;border-radius:10px;background:#fff;padding:11px;font-weight:800;color:#185574}.vynro20-route-library-footnote{color:#738696;font-size:11px;line-height:1.5}.vynro20-advisor-right .ride-advisor-panel{display:block!important;width:100%;min-width:0;margin:0!important;padding:14px;border-radius:14px}.vynro20-advisor-right .ride-advisor-results{gap:9px}.vynro20-advisor-start-help{margin:12px 0 2px;padding:14px;border-radius:12px;background:#ebf6f5;color:#396468;font-size:12px;line-height:1.5}@media (min-width: 760px) and (max-width: 1199px){.vynro20-inline-library-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.vynro20-inline-library-filters label:first-child{grid-column:1/-1}.vynro20-planning-route-card{grid-template-columns:76px minmax(0,1fr)}.vynro20-planning-route-preview{height:70px}.vynro20-planning-route-card>button{grid-column:2;justify-self:start}}@media (max-width: 759px){.vynro20-inline-library-filters{grid-template-columns:1fr 1fr}.vynro20-inline-library-filters label:first-child{grid-column:1/-1}.vynro20-planning-route-card{grid-template-columns:60px minmax(0,1fr)}.vynro20-planning-route-preview{height:65px}.vynro20-planning-route-card>button{grid-column:2;justify-self:start}}@media (min-width: 980px){body:not(.public-landing-active):has(.vynro20-web-topbar){--vynro-dialog-workspace:1400px;--vynro-dialog-detail:1120px;--vynro-dialog-compact:640px}body:not(.public-landing-active):has(.vynro20-web-topbar) .new-ride-overlay .new-ride-dialog.vynro20-new-ride-desktop,body:not(.public-landing-active):has(.vynro20-web-topbar) .route-library-overlay .route-library-dialog.vynro20-route-library-desktop,body:not(.public-landing-active):has(.vynro20-web-topbar) .route-issues-overlay .route-issues-dialog,body:not(.public-landing-active):has(.vynro20-web-topbar) .route-segment-library-overlay .route-segment-library-dialog{width:min(var(--vynro-dialog-workspace),100vw - 64px)!important;max-width:var(--vynro-dialog-workspace)!important}body:not(.public-landing-active):has(.vynro20-web-topbar) .communication-overlay .communication-hub,body:not(.public-landing-active):has(.vynro20-web-topbar) .overlay .dialog.detail,body:not(.public-landing-active):has(.vynro20-web-topbar) .overlay .profile-dialog,body:not(.public-landing-active):has(.vynro20-web-topbar) .overlay .sponsor-manage-dialog,body:not(.public-landing-active):has(.vynro20-web-topbar) .overlay .platform-club-dialog{box-sizing:border-box!important;width:min(var(--vynro-dialog-detail),100vw - 64px)!important;max-width:var(--vynro-dialog-detail)!important}body:not(.public-landing-active):has(.vynro20-web-topbar) .overlay .club-member-detail-dialog,body:not(.public-landing-active):has(.vynro20-web-topbar) .overlay .sponsor-detail-dialog,body:not(.public-landing-active):has(.vynro20-web-topbar) .overlay .calendar-day-detail-dialog,body:not(.public-landing-active):has(.vynro20-web-topbar) .overlay .notifications-dialog{box-sizing:border-box!important;width:min(var(--vynro-dialog-compact),100vw - 64px)!important;max-width:var(--vynro-dialog-compact)!important}}@media (min-width: 980px){body:not(.public-landing-active) .dashboard-tabs.vynro20-web-tabs.vynro20-web-tabs-three{grid-template-columns:repeat(3,minmax(0,1fr))!important}body:not(.public-landing-active) .topbar.vynro20-web-topbar{padding-left:max(var(--vynro-web-gutter, 32px),(100vw - 1640px) / 2)!important;padding-right:max(var(--vynro-web-gutter, 32px),(100vw - 1640px) / 2)!important}}body:has(.vynro20-web-topbar) .vynro20-new-ride-desktop{--vynro32-control-height:44px}body:has(.vynro20-web-topbar) .vynro20-new-ride-desktop :is(.vynro20-main-ride-details,.new-ride-form-section,.vynro20-inline-library-filters,.ride-advisor-filters) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select){box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;height:var(--vynro32-control-height)!important;min-height:var(--vynro32-control-height)!important;border-radius:10px!important;padding:9px 12px!important;font-size:13px!important;line-height:normal!important}body:has(.vynro20-web-topbar) .vynro20-new-ride-desktop :is(.vynro20-main-ride-details,.new-ride-form-section,.vynro20-inline-library-filters,.ride-advisor-filters) label{min-width:0;box-sizing:border-box}body:has(.vynro20-web-topbar) .vynro20-new-ride-desktop .vynro20-main-ride-details{gap:13px;margin-bottom:14px!important}.vynro20-start-hint{margin:0;color:#597181;font-size:12px;line-height:1.5}.vynro20-details-divider{height:1px;background:#dce7ed;margin:3px 0}.vynro20-details-heading{color:#12324d;font-size:14px;font-weight:850}body:has(.vynro20-web-topbar) .vynro20-new-ride-desktop .vynro20-main-ride-details .ride-start-picker{display:grid;gap:12px}body:has(.vynro20-web-topbar) .vynro20-new-ride-desktop .ride-start-picker-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:12px;align-items:end}body:has(.vynro20-web-topbar) .vynro20-new-ride-desktop .ride-quarter-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(132px,1.4fr);gap:7px;align-items:stretch}body:has(.vynro20-web-topbar) .vynro20-new-ride-desktop .ride-quarter-row button{width:100%;min-width:0;min-height:42px;margin:0;white-space:nowrap;display:inline-flex;justify-content:center;align-items:center}body:has(.vynro20-web-topbar) .vynro20-new-ride-desktop .ride-quarter-row .ride-custom-time-link{background:#f3f8fb;border:1px solid #d6e3e9;font-size:12px}body:has(.vynro20-web-topbar) .vynro20-new-ride-desktop .vynro20-ride-route>.vynro20-ride-modes{margin:0 0 13px;padding:13px 15px}body:has(.vynro20-web-topbar) .vynro20-new-ride-desktop .vynro20-ride-route .vynro20-ride-modes-title span{font-size:11px}body:has(.vynro20-web-topbar) .vynro20-new-ride-desktop .vynro20-ride-mode-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}body:has(.vynro20-web-topbar) .vynro20-new-ride-desktop .vynro20-ride-mode-buttons button{width:100%;min-width:0;min-height:65px;box-sizing:border-box;display:flex;align-items:center;gap:7px;padding:10px;line-height:1.3}body:has(.vynro20-web-topbar) .vynro20-new-ride-desktop .vynro20-ride-mode-buttons button span{min-width:0}body:has(.vynro20-web-topbar) .vynro20-new-ride-desktop .vynro20-inline-library-filters{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px}body:has(.vynro20-web-topbar) .vynro20-new-ride-desktop .vynro20-inline-library-filters .vynro20-filter-apply{box-sizing:border-box;width:100%;height:var(--vynro32-control-height);min-height:var(--vynro32-control-height);align-self:end;justify-self:stretch;margin:0}body:has(.vynro20-web-topbar) .vynro20-new-ride-desktop .vynro20-planning-route-card{display:grid;grid-template-columns:110px minmax(0,1fr) minmax(112px,auto);gap:12px;align-items:center;min-height:101px}body:has(.vynro20-web-topbar) .vynro20-new-ride-desktop .vynro20-planning-route-preview{height:78px}body:has(.vynro20-web-topbar) .vynro20-new-ride-desktop .vynro20-planning-route-card>button{justify-self:end;align-self:center;height:40px;min-height:40px;padding:8px 13px}.vynro32-map-wait{display:grid;justify-items:center;align-content:center;gap:5px;min-width:0;height:100%;width:100%;padding:7px;box-sizing:border-box}.vynro32-map-wait small,.advisor-map-loading small{color:#557282;font-weight:750;font-size:10px;line-height:1.25;text-align:center}.vynro32-map-spinner{display:block;width:16px;height:16px;border-radius:50%;border:2px solid #bdd5de;border-top-color:#15799b;animation:vynro32-turn .8s linear infinite}@keyframes vynro32-turn{to{transform:rotate(360deg)}}.advisor-map-loading{display:grid;justify-items:center;align-content:center;gap:6px}@media (min-width: 980px) and (max-width: 1250px){body:has(.vynro20-web-topbar) .vynro20-new-ride-desktop .vynro20-ride-mode-buttons{grid-template-columns:1fr}body:has(.vynro20-web-topbar) .vynro20-new-ride-desktop .vynro20-ride-mode-buttons button{min-height:48px}body:has(.vynro20-web-topbar) .vynro20-new-ride-desktop .ride-quarter-row{grid-template-columns:repeat(4,minmax(0,1fr))}body:has(.vynro20-web-topbar) .vynro20-new-ride-desktop .ride-quarter-row .ride-custom-time-link{grid-column:1/-1}}@media (max-width: 979px){.vynro20-new-ride-desktop .vynro20-ride-route .vynro20-ride-mode-buttons{grid-template-columns:1fr}.vynro20-new-ride-desktop .vynro20-inline-library-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.vynro20-new-ride-desktop .vynro20-inline-library-filters label:first-child{grid-column:1/-1}.vynro20-new-ride-desktop .vynro20-planning-route-card{grid-template-columns:75px minmax(0,1fr)}.vynro20-new-ride-desktop .vynro20-planning-route-card>button{grid-column:2;justify-self:start}}@media (prefers-reduced-motion: reduce){.vynro32-map-spinner{animation:none}}body:has(.vynro20-web-topbar) :is(.vynro20-web-main,.vynro20-web-admin,.overlay>.dialog) label>:is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),select){box-sizing:border-box;min-width:0;max-width:100%;min-height:44px;height:44px;border-radius:10px;font-size:13px}.sponsor-heading-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.vynro-sponsor-benefits{margin-top:26px;padding:24px;border-radius:22px;background:#f2f7fb;border:1px solid #d8e6ee}.sponsor-benefit-heading small,.sponsor-offers-admin-header small,.sponsor-offer-content>small{font-size:10px;letter-spacing:.12em;font-weight:900;color:#267f9a}.sponsor-benefit-heading h3{font-size:23px;margin:6px 0;color:#12344d}.sponsor-benefit-heading p{margin:0 0 18px;font-size:13px;color:#64788a}.sponsor-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.sponsor-benefit-tile{min-width:0;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:8px;padding:19px;background:#fff;border:1px solid #d8e5ee;border-radius:17px;min-height:175px;color:#1c3950}.sponsor-benefit-tile:hover,.sponsor-offer-admin-item:hover{border-color:#60b7d4}.sponsor-benefit-tile small{font-size:11px;font-weight:800;color:#237e99}.sponsor-benefit-tile strong{font-size:17px;line-height:1.3;overflow-wrap:anywhere}.sponsor-benefit-tile span{font-size:13px;line-height:1.45;color:#5c7180;white-space:pre-wrap}.sponsor-benefit-tile em{font-style:normal;font-size:11px;color:#607d90;margin-top:auto}.sponsor-benefit-tile b{margin-top:auto;font-size:12px;color:#126788}.sponsor-detail-benefits{margin-top:23px;padding:16px;border-radius:14px;background:#f0f6fa;text-align:left}.sponsor-detail-benefits h3{font-size:15px;margin:0 0 11px}.sponsor-detail-benefits button{border:1px solid #c9dfe9;border-radius:10px;background:#fff;width:100%;padding:12px;color:#174b65;display:flex;align-items:center;justify-content:space-between;text-align:left;gap:10px;margin:6px 0;font-weight:800}.sponsor-offer-dialog{width:min(600px,100%)}.sponsor-offer-content{padding:40px 30px 30px;color:#17374d}.sponsor-offer-content h2{font-size:clamp(23px,3vw,31px);margin:10px 0}.sponsor-offer-content p{color:#546c7c;line-height:1.55;white-space:pre-wrap}.sponsor-offer-terms{margin:22px 0;padding:16px;border-radius:13px;background:#f0f5f9}.sponsor-offer-terms p{margin-bottom:0}.sponsor-offer-period{font-size:13px}.sponsor-offer-action{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;border-radius:10px;padding:12px 17px;background:#113a56;color:#fff!important;font-weight:800;margin-top:15px}.sponsor-offer-return{display:block;background:none;border:none;color:#267f99;margin-top:16px;font-weight:800;padding:9px 0}.sponsor-offer-manage-dialog{width:min(1300px,100%);max-height:92dvh;overflow:auto;padding:30px}.sponsor-offers-admin-header{padding-right:32px}.sponsor-offers-admin-header h2{margin:7px 0 4px;font-size:clamp(22px,3vw,30px);color:#143850}.sponsor-offers-admin-header p,.sponsor-metric-head p{color:#637b8b;font-size:13px;line-height:1.45}.sponsor-offer-admin-grid{display:grid;grid-template-columns:minmax(240px,.86fr) minmax(0,1.3fr);gap:20px;align-items:start;margin:23px 0}.sponsor-offer-admin-list{display:grid;gap:8px;min-width:0}.sponsor-offer-list-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:5px}.sponsor-offer-list-title h3{font-size:17px;margin:0}.sponsor-offer-admin-item{width:100%;border:1px solid #d7e3eb;background:#fff;color:#244157;border-radius:13px;display:grid;gap:4px;padding:13px;text-align:left}.sponsor-offer-admin-item.active{background:#e9f6fa;border-color:#2682a2}.sponsor-offer-admin-item small{font-size:11px;color:#658296}.sponsor-offer-admin-form{margin:0}.sponsor-offer-admin-form button[type=submit]{min-height:44px;justify-self:end}.sponsor-agreement-section{border-top:1px solid #d7e3eb;display:grid;gap:10px;padding-top:16px;margin-top:11px}.sponsor-agreement-section h3{margin:0}.sponsor-agreement-section p{font-size:12px;color:#627989;margin:0}.sponsor-manager-form label.sponsor-funding-check{display:flex;align-items:center;gap:10px}.sponsor-manager-form .sponsor-funding-check input[type=checkbox]{min-height:20px;width:20px;flex:0 0 auto}.sponsor-agreement-section button{justify-self:end}.sponsor-metric-report{margin-top:22px;border-top:1px solid #d9e5ed;padding-top:20px}.sponsor-metric-head{display:flex;justify-content:space-between;gap:20px;align-items:center}.sponsor-metric-head h3{margin:0;color:#1e4056}.sponsor-metric-table-scroll{width:100%;overflow-x:auto;margin-top:10px;border:1px solid #d8e5ec;border-radius:13px}.sponsor-metric-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px;min-width:700px}.sponsor-metric-table th,.sponsor-metric-table td{padding:13px 12px;border-bottom:1px solid #e5edf2;vertical-align:top}.sponsor-metric-table th{background:#edf5fa;color:#34536a;font-weight:800}.sponsor-metric-table td small{display:block;margin-top:4px;font-size:11px;color:#547587}.sponsor-metric-disclaimer{color:#657f8b;font-size:12px;line-height:1.5;max-width:920px}@media (max-width: 900px){.sponsor-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sponsor-offer-admin-grid{grid-template-columns:1fr}}@media (max-width: 620px){.sponsor-benefit-grid{grid-template-columns:1fr}.sponsor-heading-actions{width:100%}.sponsor-heading-actions button{flex:1}.sponsor-offer-manage-dialog{padding:22px 15px}.sponsor-offer-content{padding:35px 20px 22px}.sponsor-metric-head{align-items:flex-start;flex-direction:column}.sponsor-manager-split{grid-template-columns:1fr}}@media (min-width: 901px){.vynro-club-sponsors{width:min(1640px,100% - 40px)}}.platform-onboarding-next{margin:14px 0 0;padding:13px 15px;background:#fff;border:1px solid #dce7ed;border-radius:12px;display:grid;gap:7px}.platform-onboarding-next strong{font-size:13px;color:#122d43}.platform-onboarding-next>span{font-size:12px;color:#8b5365}.platform-onboarding-next>span.done{color:#267245}.platform-onboarding-next small{font-size:11px;color:#67808c}.platform-import-card{margin:15px 0 20px;border:1px solid #d1e3eb;border-radius:15px;background:#f7fbfd;padding:17px}.platform-import-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.platform-import-heading>div{min-width:0}.platform-import-heading small{color:#287fa7;font-size:10px;font-weight:850;letter-spacing:.1em}.platform-import-heading h4{font-size:17px;margin:4px 0}.platform-import-heading p{font-size:12px;line-height:1.5;color:#597687;margin:0}.platform-import-heading>button,.platform-import-controls>button{min-height:44px;white-space:nowrap;border:1px solid #a9c7d8;border-radius:10px;background:#fff;font-weight:750;padding:0 14px;color:#123047;cursor:pointer}.platform-import-heading>button:disabled,.platform-import-controls>button:disabled{opacity:.55;cursor:not-allowed}.platform-import-body{padding-top:15px}.platform-import-instructions{display:flex;flex-wrap:wrap;gap:8px}.platform-import-instructions span{font-size:11px;background:#e7f3f8;color:#254b61;border-radius:10px;padding:8px 10px}.platform-import-instructions b{margin-right:8px;color:#15779a}.platform-import-privacy,.platform-import-filename{font-size:11px;color:#546f80;line-height:1.5;margin:12px 0}.platform-import-controls{display:grid;grid-template-columns:minmax(190px,1.6fr) minmax(150px,.9fr) auto auto;align-items:end;gap:10px}.platform-import-controls label{font-size:11px;font-weight:800;display:grid;gap:6px;color:#5f7585;min-width:0}.platform-import-controls select,.platform-import-controls input{min-width:0;width:100%;min-height:44px;border:1px solid #cbdde6;border-radius:10px;background:#fff;padding:8px 10px;color:#123047}.platform-import-controls button.primary,.platform-import-actions button.primary{background:#0c2a44;color:#fff;border-color:#0c2a44}.platform-import-error{background:#fff0ec;border:1px solid #efc3b8;border-radius:9px;padding:9px 12px;color:#a23d2b;font-size:12px}.platform-import-preview{margin-top:14px;border:1px solid #dae7ed;border-radius:13px;background:#fff;overflow:hidden}.platform-import-totals{display:flex;flex-wrap:wrap;gap:8px;padding:12px;background:#f0f7fa}.platform-import-totals span{padding:8px 10px;background:#fff;border-radius:8px;color:#526b79;font-size:11px}.platform-import-totals span.has-errors{color:#a23d2b}.platform-import-totals b{font-size:15px;margin-right:3px;color:#0c2a44}.platform-import-table-wrap{max-height:350px;overflow:auto}.platform-import-table{border-collapse:collapse;width:100%;font-size:11px}.platform-import-table th{text-align:left;position:sticky;top:0;background:#eaf3f7;color:#49677a;padding:9px 10px}.platform-import-table td{padding:10px;border-bottom:1px solid #eaf0f3;vertical-align:top;overflow-wrap:anywhere}.platform-import-table tr.invalid{background:#fff5f1}.platform-import-table td strong{display:block;color:#244d62}.platform-import-table td small{display:block;color:#748896;margin-top:3px}.platform-import-actions{display:flex;justify-content:flex-end;gap:14px;align-items:center;padding:12px}.platform-import-actions small{font-size:11px;color:#9a4521;flex:1}.platform-import-actions button{min-height:44px;border-radius:10px;padding:0 14px;border:0;font-weight:800;cursor:pointer}.platform-import-actions button:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 1100px){.platform-import-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.platform-import-controls{grid-template-columns:1fr}.platform-import-heading{align-items:stretch;flex-direction:column}.platform-import-actions{flex-direction:column;align-items:stretch}.platform-import-table{min-width:620px}}body:not(.public-landing-active) .topbar.vynro20-web-topbar .vynro-app-brand{margin-right:auto}.vynro20-web-header-tools{display:flex;align-items:center;gap:8px;flex:0 0 auto}.vynro20-web-header-tools button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid #dfe8ee;border-radius:12px;background:#fff;color:#15334c;font-weight:800;white-space:nowrap}.vynro20-web-chat{position:relative;width:43px;padding:0!important}.vynro20-web-chat .vynro-message-icon{width:22px;height:22px;fill:currentColor}.vynro20-web-chat-count{position:absolute;top:-5px;right:-6px;min-width:18px;height:18px;display:grid;place-items:center;border-radius:99px;background:#be343e;color:#fff;font-size:10px;padding:0 4px}.vynro20-web-manage{padding:0 14px!important}.vynro20-web-manage svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.vynro20-web-header-tools button:hover{background:#eef6fa;border-color:#b7d8e8}.vynro20-web-header-tools button:focus-visible,.vynro20-platform-accordion summary:focus-visible{outline:3px solid #8cdaf0;outline-offset:2px}.vynro20-platform-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 20px}.vynro20-platform-summary>div{display:flex;flex-direction:column;gap:4px;min-width:0;padding:16px;border-radius:14px;background:#f5f9fb;border:1px solid #dce9ee}.vynro20-platform-summary>div.attention{background:#fff8e9;border-color:#f0d39a}.vynro20-platform-summary small{font-size:10px;font-weight:850;color:#52758d;letter-spacing:.04em}.vynro20-platform-summary strong{font-size:23px;color:#112d46;line-height:1.2}.vynro20-platform-summary span{font-size:11px;color:#6b8190}.vynro20-platform-accordion{margin:10px 0;border:1px solid #dce8ee;background:#fff;border-radius:15px;overflow:visible}.vynro20-platform-accordion>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;list-style:none;padding:16px 18px;cursor:pointer;min-height:78px;border-radius:15px}.vynro20-platform-accordion>summary::-webkit-details-marker{display:none}.vynro20-platform-accordion[open]>summary{border-bottom:1px solid #e5edf1;border-radius:15px 15px 0 0;background:#f7fbfc}.vynro20-platform-accordion-title{display:flex;flex-direction:column;gap:4px;min-width:0}.vynro20-platform-accordion-title strong{color:#122f46;font-size:16px}.vynro20-platform-accordion-title small{font-size:12px;font-weight:500;color:#648097}.vynro20-platform-accordion-open{display:flex;align-items:center;gap:10px;font-weight:800;font-size:12px;color:#2d6682;white-space:nowrap}.vynro20-platform-accordion-open .vynro20-accordion-chevron{display:inline-block;font-size:21px;line-height:1;transition:transform .2s ease}.vynro20-platform-accordion[open] .vynro20-platform-accordion-open .vynro20-accordion-chevron{transform:rotate(180deg)}.vynro20-platform-accordion>.platform-ops,.vynro20-platform-accordion>.platform-demo-requests,.vynro20-platform-accordion>.platform-login-activity,.vynro20-platform-accordion>.platform-audit-log,.vynro20-platform-accordion>.platform-onboarding-wizard,.vynro20-platform-accordion>.platform-club-list{margin:0!important;padding:18px!important;border:0!important;box-shadow:none!important;border-radius:0 0 15px 15px!important}@media (max-width: 1050px){.vynro20-platform-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.vynro20-web-manage{width:42px;padding:0!important}.vynro20-web-manage span{display:none}.vynro20-web-header-tools{gap:5px}.vynro20-web-header-tools button{min-height:40px}.vynro20-platform-accordion>summary{padding:13px}}@media (max-width: 420px){.vynro20-platform-summary{grid-template-columns:1fr}}.vynro20-platform-accordion-open .vynro20-accordion-collapse{display:none}.vynro20-platform-accordion[open] .vynro20-platform-accordion-open .vynro20-accordion-collapse{display:inline}.vynro20-platform-accordion[open] .vynro20-platform-accordion-open .vynro20-accordion-expand{display:none}@media (max-width: 899px){.new-ride-dialog:not(.vynro20-new-ride-desktop) .vynro20-ride-grid{display:block}.new-ride-dialog:not(.vynro20-new-ride-desktop) .vynro20-ride-modes{margin:16px 0 12px;padding:12px}.new-ride-dialog:not(.vynro20-new-ride-desktop) .vynro20-ride-mode-buttons{display:grid;grid-template-columns:1fr;gap:7px}.new-ride-dialog:not(.vynro20-new-ride-desktop) .vynro20-ride-mode-buttons button{min-height:48px;width:100%}.new-ride-dialog:not(.vynro20-new-ride-desktop) .vynro20-ride-route{width:100%;min-width:0}.new-ride-dialog:not(.vynro20-new-ride-desktop) .vynro20-inline-library-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px}.new-ride-dialog:not(.vynro20-new-ride-desktop) .vynro20-inline-library-filters>label:first-child{grid-column:1/-1}.new-ride-dialog:not(.vynro20-new-ride-desktop) .vynro20-inline-library-filters input,.new-ride-dialog:not(.vynro20-new-ride-desktop) .vynro20-inline-library-filters select{width:100%;min-width:0;min-height:44px}.new-ride-dialog:not(.vynro20-new-ride-desktop) .vynro20-inline-library-filters>.vynro20-filter-apply{grid-column:1/-1;width:100%;min-height:44px}.new-ride-dialog:not(.vynro20-new-ride-desktop) .vynro20-planning-routes{display:grid;grid-template-columns:minmax(0,1fr);gap:9px}.new-ride-dialog:not(.vynro20-new-ride-desktop) .vynro20-planning-route-card{min-width:0;gap:9px}.new-ride-dialog:not(.vynro20-new-ride-desktop) .vynro20-advisor-right{width:100%;min-width:0}.new-ride-dialog:not(.vynro20-new-ride-desktop) .ride-advisor-panel{max-width:100%}.new-ride-dialog:not(.vynro20-new-ride-desktop) .ride-advisor-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.new-ride-dialog:not(.vynro20-new-ride-desktop) .vynro20-ride-details,.new-ride-dialog:not(.vynro20-new-ride-desktop) .vynro20-ride-route{min-width:0}.vynro20-native-route-issues{max-width:min(96vw,600px);max-height:calc(100dvh - 75px);overflow-y:auto}.vynro20-native-route-issues .route-issues-layout{display:block}.vynro20-native-route-issues .route-issues-list{min-width:0}.vynro20-native-issue-link{align-self:flex-start;color:#176c91;background:none;border:0;padding:8px 0;font-size:12px;font-weight:750}.vynro-sponsor-benefits .sponsor-benefit-tile{min-height:120px}}@media (max-width: 420px){.new-ride-dialog:not(.vynro20-new-ride-desktop) .vynro20-planning-route-card{grid-template-columns:84px minmax(0,1fr)}.new-ride-dialog:not(.vynro20-new-ride-desktop) .vynro20-planning-route-preview{width:84px}.new-ride-dialog:not(.vynro20-new-ride-desktop) .vynro32-select-route{grid-column:1/-1;width:100%;min-height:42px}}@media (max-width: 620px){.vynro20-ride-followup{padding:14px;max-width:100%;overflow-wrap:anywhere}.vynro20-ride-followup-header{display:block}.vynro20-ride-followup button.primary{width:100%;white-space:normal;min-height:44px}.new-ride-dialog:not(.vynro20-new-ride-desktop) .vynro20-planning-route-preview{max-width:100%}.new-ride-dialog:not(.vynro20-new-ride-desktop) .ride-advisor-result{max-width:100%;overflow-wrap:anywhere}}.vynro21-native-followup-access{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 15px;margin:0 0 15px;border:1px solid #b9dbe8;border-radius:16px;background:#eaf7fb}.vynro21-native-followup-access>div{display:grid;min-width:0;gap:3px}.vynro21-native-followup-access small{color:#177192;font-weight:850;font-size:9px;letter-spacing:.06em}.vynro21-native-followup-access strong{color:#102e46;font-size:15px}.vynro21-native-followup-access span{color:#627b8a;font-size:11px;line-height:1.35}.vynro21-native-followup-access button{min-height:44px;padding:9px 12px;border:0;border-radius:11px;background:#0b2b47;color:#fff;font-size:12px;font-weight:800;white-space:nowrap}.vynro21-native-followup-access button span{color:inherit;font-size:17px}.vynro21-followup-overlay{position:fixed;inset:0;z-index:7700!important;display:grid;place-items:center;overscroll-behavior:contain;background:#051324b8}.vynro21-followup-dialog{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(560px,100%);height:min(90dvh,900px);max-height:100dvh;overflow:hidden;background:#f6f9fb;color:#122c43;border-radius:22px;box-shadow:0 24px 70px #04142355}.vynro21-followup-head,.vynro21-native-ride-head{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#0c2844;color:#fff;flex:0 0 auto;min-height:78px;padding:15px 18px;border-bottom:1px solid #25435c}.vynro21-followup-head small,.vynro21-native-ride-head small{color:#a4e8f5;font-size:9px;font-weight:900;letter-spacing:.1em}.vynro21-followup-head h2,.vynro21-native-ride-head h2{color:#fff!important;margin:3px 0 0!important;font-size:23px!important;line-height:1.2}.vynro21-header-close{flex:0 0 44px;display:grid;place-items:center;min-width:44px;min-height:44px;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:#ffffff20;color:#fff;font-size:30px;line-height:1}.vynro21-followup-scroll{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:18px 15px calc(28px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:16px}.vynro21-followup-intro{font-size:13px;line-height:1.5;color:#506a7c;margin:0}.vynro21-followup-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.vynro21-followup-tools label{font-size:11px;font-weight:800;color:#436278;display:grid;gap:5px;min-width:0}.vynro21-followup-tools select{width:100%;min-width:0;min-height:44px;padding:8px;border-radius:10px;border:1px solid #c8dae4;background:#fff;font-size:16px}.vynro21-followup-tools button{min-height:44px;border-radius:11px;padding:8px 11px;background:#fff;border:1px solid #bed4e0;color:#0a3855;font-size:12px;font-weight:800}.vynro21-followup-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vynro21-followup-counts span{display:grid;gap:4px;padding:13px;border:1px solid #d5e5ed;border-radius:13px;background:#fff;color:#527186;font-size:11px}.vynro21-followup-counts strong{font-size:25px;color:#102e46}.vynro21-followup-group{display:grid;gap:9px;min-width:0}.vynro21-followup-group h3{display:flex;flex-direction:column;gap:4px;margin:2px 0 4px;font-size:18px;color:#142f46}.vynro21-followup-group h3 small{font-size:11px;font-weight:650;color:#7190a0}.vynro21-followup-group>button{width:100%;text-align:left;display:grid;gap:6px;padding:13px;border:1px solid #dce8ef;border-radius:12px;background:#fff;color:#143650}.vynro21-followup-group>button strong{font-size:14px;overflow-wrap:anywhere}.vynro21-followup-group>button>small{font-size:11px;color:#6c8290}.vynro21-followup-issues{display:flex;flex-wrap:wrap;gap:5px}.vynro21-followup-issues span{padding:4px 7px;background:#fff3da;color:#8d5414;border-radius:6px;font-size:10px;font-weight:800}.vynro21-followup-open{font-size:11px!important;font-weight:850!important;color:#14769e!important}.vynro21-followup-empty{border:1px dashed #cbdde7;border-radius:12px;background:#fff;padding:13px;color:#668093;font-size:12px}.vynro21-followup-hint,.vynro21-followup-status{font-size:12px;color:#638294;margin:0}.vynro21-followup-error{color:#a52228;background:#fff0f0;padding:11px;border-radius:10px}.vynro21-followup-plan{width:100%;padding:13px;border:0;border-radius:12px;background:#0c2c47;color:#fff;font-size:14px;font-weight:800;min-height:48px}@media (max-width: 700px){.vynro21-followup-dialog{height:100dvh;max-height:100dvh;width:100%;border-radius:0}.vynro21-followup-head,.vynro21-native-ride-head{padding-top:calc(12px + env(safe-area-inset-top));min-height:calc(74px + env(safe-area-inset-top))}.vynro21-followup-overlay{padding:0!important}.vynro21-native-followup-access{grid-template-columns:minmax(0,1fr);gap:10px}.vynro21-native-followup-access button{width:100%}}.new-ride-overlay .new-ride-dialog.vynro21-native-ride-dialog{display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;box-sizing:border-box!important;overflow:hidden!important;padding:0!important;background:#f7fafc}.new-ride-dialog.vynro21-native-ride-dialog>.vynro21-ride-scroll{box-sizing:border-box;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:14px 14px calc(26px + env(safe-area-inset-bottom))}.new-ride-dialog.vynro21-native-ride-dialog .vynro21-ride-scroll>.close,.new-ride-dialog.vynro21-native-ride-dialog .vynro21-ride-scroll>.vynro-dialog-mark,.new-ride-dialog.vynro21-native-ride-dialog .vynro21-ride-scroll>h2,.new-ride-dialog.vynro21-native-ride-dialog .vynro21-ride-scroll>p{display:none!important}.new-ride-dialog.vynro21-native-ride-dialog .vynro21-ride-scroll>.new-ride-submit{width:100%!important;min-height:48px;margin:12px 0 0!important;float:none!important;border-radius:12px!important}@media (max-width: 899px){.new-ride-dialog.vynro21-native-ride-dialog .vynro20-ride-grid{display:flex!important;flex-direction:column;gap:12px}.new-ride-dialog.vynro21-native-ride-dialog .vynro20-ride-details{display:contents!important}.new-ride-dialog.vynro21-native-ride-dialog .vynro20-main-ride-details{order:1;margin:0!important}.new-ride-dialog.vynro21-native-ride-dialog .vynro20-ride-route{order:2;margin:0!important}.new-ride-dialog.vynro21-native-ride-dialog .vynro21-identity-section{order:3;margin:0!important}.new-ride-dialog.vynro21-native-ride-dialog .vynro21-practical-section{order:4;margin:0!important}.new-ride-dialog.vynro21-native-ride-dialog .vynro20-ride-modes{margin:0 0 10px!important}.new-ride-dialog.vynro21-native-ride-dialog .vynro20-start-hint{margin-bottom:8px}.new-ride-dialog.vynro21-native-ride-dialog .ride-start-picker{display:grid;grid-template-columns:105px minmax(0,1fr);gap:9px 8px;align-items:end;min-width:0}.new-ride-dialog.vynro21-native-ride-dialog .ride-start-picker-head{grid-column:1/-1;grid-row:1;min-width:0}.new-ride-dialog.vynro21-native-ride-dialog .ride-start-picker-grid{display:contents}.new-ride-dialog.vynro21-native-ride-dialog .ride-start-picker-grid>label:first-child{grid-column:1/-1;grid-row:2;min-width:0;width:100%}.new-ride-dialog.vynro21-native-ride-dialog .ride-start-picker-grid>label:nth-child(2){grid-column:1;grid-row:3;min-width:0;width:100%}.new-ride-dialog.vynro21-native-ride-dialog .ride-start-picker-grid input[type=date],.new-ride-dialog.vynro21-native-ride-dialog .ride-start-picker-grid select{display:block;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;height:44px!important;min-height:44px!important;font-size:16px!important}.new-ride-dialog.vynro21-native-ride-dialog .ride-quarter-row{grid-column:2;grid-row:3;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;min-width:0;margin:0!important;align-items:end}.new-ride-dialog.vynro21-native-ride-dialog .ride-quarter-row>button:not(.ride-custom-time-link){min-width:0;min-height:44px!important;padding:5px 2px!important;font-size:13px}.new-ride-dialog.vynro21-native-ride-dialog .ride-quarter-row>.ride-custom-time-link{grid-column:1/-1;min-height:32px;padding:3px!important}.new-ride-dialog.vynro21-native-ride-dialog .ride-custom-time,.new-ride-dialog.vynro21-native-ride-dialog .ride-start-preview{grid-column:1/-1}.new-ride-dialog.vynro21-native-ride-dialog .new-ride-form-section{min-width:0}}@media (max-width: 700px){.new-ride-overlay:has(.vynro21-native-ride-head){padding:0!important}.new-ride-overlay .new-ride-dialog.vynro21-native-ride-dialog{width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;border-radius:0!important}}.new-ride-dialog.vynro20-new-ride-desktop .vynro21-ride-scroll{display:block;width:100%;min-width:0}.new-ride-dialog.vynro20-new-ride-desktop .vynro21-ride-scroll>.vynro-dialog-mark{display:none!important}.new-ride-dialog.vynro20-new-ride-desktop .vynro21-ride-scroll>h2{font-size:32px;margin:2px 0 6px}.new-ride-dialog.vynro20-new-ride-desktop .vynro21-ride-scroll>p{max-width:780px;margin:0 0 16px;color:#596d7e;line-height:1.5}.new-ride-dialog.vynro20-new-ride-desktop .vynro21-ride-scroll>.close{position:absolute;right:14px;top:12px;z-index:3}.vynro22-safari-mobile-identity{display:none!important}.new-ride-dialog.vynro20-new-ride-desktop>.vynro22-responsive-ride-head{display:none!important}@media (max-width: 700px){body:not(.public-landing-active) .dashboard-tabs.vynro20-web-tabs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important;max-width:100%!important;padding:6px max(5px,env(safe-area-inset-left)) 7px!important;margin:0!important;gap:4px!important;overflow:hidden!important}body:not(.public-landing-active) .dashboard-tabs.vynro20-web-tabs.vynro20-web-tabs-three{grid-template-columns:repeat(3,minmax(0,1fr))!important}body:not(.public-landing-active) .dashboard-tabs.vynro20-web-tabs>button{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:62px!important;padding:6px 2px!important;gap:4px!important;border-radius:11px!important;overflow:hidden!important}body:not(.public-landing-active) .dashboard-tabs.vynro20-web-tabs .dashboard-tab-icon{width:26px!important;height:26px!important;flex:0 0 26px!important;font-size:18px!important;border-radius:8px!important}body:not(.public-landing-active) .dashboard-tabs.vynro20-web-tabs .dashboard-tab-icon svg{width:16px;height:16px}body:not(.public-landing-active) .dashboard-tabs.vynro20-web-tabs .dashboard-tab-copy{display:block!important;min-width:0!important;width:100%!important;text-align:center!important}body:not(.public-landing-active) .dashboard-tabs.vynro20-web-tabs .dashboard-tab-copy>span{display:block!important;font-size:clamp(9px,2.45vw,11px)!important;line-height:1.1!important;white-space:nowrap!important;letter-spacing:-.035em!important;overflow:visible!important}body:not(.public-landing-active) .dashboard-tabs.vynro20-web-tabs .dashboard-tab-copy>small{display:none!important}body:not(.public-landing-active) .vynro20-workbench{gap:12px!important;padding-top:5px!important}body:not(.public-landing-active) .vynro20-workbench-header{display:block!important;padding:12px!important;gap:0!important;border-radius:13px!important;box-shadow:none!important}body:not(.public-landing-active) .vynro20-workbench-header h2{font-size:20px!important;line-height:1.2!important;margin:2px 0 6px!important}body:not(.public-landing-active) .vynro20-workbench-header .vynro20-kicker{display:none!important}body:not(.public-landing-active) .vynro20-workbench-header .vynro22-workbench-intro>p{font-size:11px!important;line-height:1.35!important;margin-bottom:9px!important;color:#e5eff6!important}body:not(.public-landing-active) .vynro20-workbench-header .vynro20-captain-mode-note{display:none!important}body:not(.public-landing-active) .vynro20-workbench-controls{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;width:100%!important;align-items:end!important}body:not(.public-landing-active) .vynro20-workbench-controls label{flex:auto!important;min-width:0!important;font-size:11px!important}body:not(.public-landing-active) .vynro20-workbench-controls select{width:100%!important;max-width:100%!important;min-width:0!important;min-height:42px!important;box-sizing:border-box!important;font-size:16px!important}body:not(.public-landing-active) .vynro20-workbench-controls>button:not(.primary){min-height:42px!important;min-width:96px!important;padding:8px!important}body:not(.public-landing-active) .vynro20-workbench-controls>button.primary{grid-column:1/-1!important;width:100%!important;min-height:48px!important;font-size:14px!important}body:not(.public-landing-active) .vynro20-workbench>.vynro20-advisor-feature{display:none!important}body:not(.public-landing-active) .vynro20-workbench-kpis{gap:6px!important}body:not(.public-landing-active) .vynro20-workbench-kpis>div{padding:10px!important}body:not(.public-landing-active) .vynro20-workbench-kpis strong{font-size:23px!important}.new-ride-overlay:has(.vynro22-responsive-ride-head){display:grid!important;place-items:stretch!important;position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;padding:0!important;margin:0!important;overflow:hidden!important;z-index:23000!important}.new-ride-overlay .new-ride-dialog.vynro20-new-ride-desktop,.new-ride-overlay .new-ride-dialog.vynro21-native-ride-dialog{display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;padding:0!important;border-radius:0!important;overflow:hidden!important;background:#f7fafc!important}.new-ride-dialog.vynro20-new-ride-desktop>.vynro22-responsive-ride-head,.new-ride-dialog.vynro21-native-ride-dialog>.vynro22-responsive-ride-head{display:flex!important;position:relative!important;top:auto!important;z-index:2!important;padding:calc(11px + env(safe-area-inset-top)) 15px 11px!important;min-height:calc(66px + env(safe-area-inset-top))!important}.new-ride-overlay .new-ride-dialog .vynro21-ride-scroll{display:block!important;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;box-sizing:border-box!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;padding:12px 12px calc(30px + env(safe-area-inset-bottom))!important}.new-ride-overlay .new-ride-dialog .vynro21-ride-scroll>.close,.new-ride-overlay .new-ride-dialog .vynro21-ride-scroll>.vynro-dialog-mark,.new-ride-overlay .new-ride-dialog .vynro21-ride-scroll>h2,.new-ride-overlay .new-ride-dialog .vynro21-ride-scroll>p{display:none!important}.new-ride-overlay .new-ride-dialog .vynro21-ride-scroll>.new-ride-submit{display:block!important;width:100%!important;min-width:0!important;min-height:48px!important;margin:12px 0 0!important;float:none!important}.new-ride-dialog.vynro20-new-ride-desktop .vynro20-ride-grid,.new-ride-dialog.vynro21-native-ride-dialog .vynro20-ride-grid{display:flex!important;flex-direction:column!important;gap:10px!important}.new-ride-dialog .vynro20-ride-grid>.vynro20-ride-details{display:contents!important}.new-ride-dialog .vynro20-ride-grid .vynro20-main-ride-details{order:1!important}.new-ride-dialog .vynro20-ride-grid .vynro20-ride-route{order:2!important}.new-ride-dialog .vynro20-ride-grid .vynro21-identity-section{order:3!important}.new-ride-dialog .vynro20-ride-grid .vynro21-practical-section{order:4!important}.new-ride-dialog .vynro20-main-ride-details,.new-ride-dialog .vynro20-ride-route,.new-ride-dialog .vynro21-identity-section,.new-ride-dialog .vynro21-practical-section{margin:0!important;min-width:0!important;width:100%!important}.new-ride-dialog .vynro20-main-ride-details{padding:12px!important;gap:6px!important}.new-ride-dialog .vynro20-main-ride-details>.new-ride-section-head{display:none!important}.new-ride-dialog .vynro20-main-ride-details>.vynro20-start-hint{display:none!important}.new-ride-dialog .vynro20-main-ride-details .ride-start-picker{display:grid!important;grid-template-columns:minmax(0,110px) minmax(0,1fr)!important;align-items:end!important;column-gap:8px!important;row-gap:7px!important;min-width:0!important;width:100%!important;padding:0!important;margin:0!important}.new-ride-dialog .vynro20-main-ride-details .ride-start-picker-head{grid-column:1/-1!important;grid-row:1!important;display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;margin:0!important}.new-ride-dialog .vynro20-main-ride-details .ride-start-picker-head strong{font-size:14px!important}.new-ride-dialog .vynro20-main-ride-details .ride-start-picker-head small{display:none!important}.new-ride-dialog .vynro20-main-ride-details .ride-start-picker-grid{display:contents!important}.new-ride-dialog .vynro20-main-ride-details .ride-start-picker-grid>label:first-child{grid-column:1/-1!important;grid-row:2!important;display:block!important;min-width:0!important;max-width:100%!important;width:100%!important;overflow:hidden!important}.new-ride-dialog .vynro20-main-ride-details .ride-start-picker-grid>label:nth-child(2){grid-column:1!important;grid-row:3!important;min-width:0!important;max-width:100%!important;align-self:start!important}.new-ride-dialog .vynro20-main-ride-details .ride-start-picker-grid input[type=date],.new-ride-dialog .vynro20-main-ride-details .ride-start-picker-grid select{display:block!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;height:44px!important;min-height:44px!important;margin:0!important;padding:8px 6px!important;font-size:16px!important}.new-ride-dialog .vynro20-main-ride-details .ride-start-picker-grid input[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0!important}.new-ride-dialog .vynro20-main-ride-details .ride-quarter-row{grid-column:2!important;grid-row:3!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:end!important;align-self:start!important;gap:4px!important;min-width:0!important;margin:0!important;padding-top:21px!important}.new-ride-dialog .vynro20-main-ride-details .ride-quarter-row>button:not(.ride-custom-time-link){box-sizing:border-box!important;min-width:0!important;min-height:44px!important;padding:4px 0!important;font-size:12px!important}.new-ride-dialog .vynro20-main-ride-details .ride-quarter-row>.ride-custom-time-link{grid-column:1/-1!important;min-height:28px!important;margin:0!important;padding:2px!important;text-align:right!important;font-size:11px!important}.new-ride-dialog .vynro20-main-ride-details .ride-custom-time,.new-ride-dialog .vynro20-main-ride-details .ride-start-preview{grid-column:1/-1!important;margin:0!important}.new-ride-dialog .vynro20-main-ride-details .ride-start-preview{padding:5px 8px!important;font-size:11px!important}.new-ride-dialog.vynro20-new-ride-desktop .vynro22-desktop-identity{display:none!important}.new-ride-dialog .vynro20-ride-route>.vynro20-ride-modes{padding:10px!important;margin:0 0 8px!important}.new-ride-dialog .vynro20-ride-modes-title{margin-bottom:7px!important}.new-ride-dialog .vynro20-ride-modes-title>span{display:none!important}.new-ride-dialog .vynro20-ride-mode-buttons{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}.new-ride-dialog .vynro20-ride-mode-buttons>button{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;text-align:center!important;min-width:0!important;min-height:62px!important;padding:7px 2px!important;gap:4px!important;overflow:hidden!important}.new-ride-dialog .vynro20-ride-mode-buttons>button b{font-size:18px!important}.new-ride-dialog .vynro20-ride-mode-buttons>button span{min-width:0!important}.new-ride-dialog .vynro20-ride-mode-buttons>button strong{font-size:11px!important;line-height:1.1!important;white-space:normal!important}.new-ride-dialog .vynro20-ride-mode-buttons>button small{display:none!important}.new-ride-dialog .vynro22-safari-mobile-identity{display:grid!important;gap:10px!important;padding:13px!important;margin:12px 0!important;min-width:0!important}.new-ride-dialog .new-ride-route-section{min-height:0!important;padding:12px!important}.new-ride-dialog .new-ride-required-note{margin-top:12px!important}}.vynro-media-view-privacy{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;border:1px solid #d7e1e9;border-radius:12px;font-size:12px}.vynro-media-view-privacy button,.vynro-media-view-tools button{border:1px solid #9db6c8;background:#fff;color:#173852;border-radius:9px;padding:8px 11px;font-size:12px}.vynro-media-view-tools{position:absolute;left:12px;bottom:18px;z-index:5}.vynro-media-report-backdrop{position:fixed;inset:0;z-index:2147483647;background:#051422b8;display:flex;align-items:center;justify-content:center;padding:env(safe-area-inset-top,16px) 16px env(safe-area-inset-bottom,16px)}.vynro-media-report{width:min(100%,480px);max-height:82dvh;overflow:auto;border-radius:15px;padding:18px;background:#fff;color:#102d45;box-shadow:0 16px 55px #0004}.vynro-media-report header{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:#fff;padding-bottom:12px;border-bottom:1px solid #e4ebf0}.vynro-media-report header button{border:0;background:transparent;font-size:26px;padding:0 8px}.vynro-media-report-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid #edf1f5;flex-wrap:wrap}.vynro-media-report-row small{color:#60788c}.vynro-media-report-trigger{border:1px solid #c4d6e2;background:#fff;color:#143a55;border-radius:8px;font-size:12px;padding:7px 9px;cursor:pointer}.vynro-media-view-disclosure{background:#ecf5fa;color:#234762;border:1px solid #cfe5f1;border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.45}.vynro-media-club-settings{margin:18px 0;padding:20px;border:1px solid rgba(70,105,140,.28);border-radius:16px;background:var(--card-bg, #fff);display:grid;gap:12px}.vynro-media-club-settings-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.vynro-media-club-settings-title h3{margin:4px 0 6px}.vynro-media-club-settings-title p{margin:0;line-height:1.5;max-width:760px}.vynro-media-club-settings-title small{font-weight:700;letter-spacing:.08em}.vynro-media-setting-state{white-space:nowrap;border-radius:30px;padding:7px 11px;background:#e8edf2;color:#22364b;font-size:12px;font-weight:700}.vynro-media-setting-state.enabled{background:#d9f3e9;color:#126246}.vynro-media-setting-info{margin:0;line-height:1.5}.vynro-media-setting-error{color:#9a2525;line-height:1.5}.vynro-media-club-settings>ng-container button,.vynro-media-club-settings button{justify-self:start;max-width:100%}@media (max-width: 600px){.vynro-media-club-settings{padding:15px;margin:12px 0}.vynro-media-club-settings-title{flex-direction:column}.vynro-media-club-settings button{width:100%;min-height:44px}}.profile-tab-content .oakley-draft-row{min-width:0;max-width:100%;overflow-wrap:anywhere;box-sizing:border-box}.profile-tab-content .oakley-draft-row .push-profile-actions{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.profile-tab-content .oakley-draft-row .push-profile-actions button{max-width:100%;white-space:normal;overflow-wrap:anywhere;border-radius:10px;padding:10px 13px}.profile-tab-content .oakley-draft-row img{max-width:100%;height:auto;object-fit:contain}.profile-tab-content #oakley-draft-ride{display:block;box-sizing:border-box;max-width:100%;width:100%;min-width:0}@media (max-width: 650px){.profile-dialog-tabs,.profile-tab-content,.profile-tab-content .profile-tab-section{min-width:0;max-width:100%;box-sizing:border-box}.profile-tab-content .oakley-draft-row{padding:12px 0;border-bottom:1px solid #e1e8ef}.profile-tab-content .oakley-draft-row .push-profile-actions button{min-height:42px}.profile-tab-content .oakley-preview img{max-width:100%!important}}.vy-oakley-library{min-width:0;max-width:100%;box-sizing:border-box;margin:14px 0 18px;padding:0!important;border:1px solid #e2eaf0;border-radius:18px;background:#fff;overflow:hidden;color:#101b2c}.vy-oakley-library *{box-sizing:border-box}.vy-oakley-library-head{padding:15px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;background:#f7f9fb;border-bottom:1px solid #e7edf1}.vy-oakley-library-heading{display:flex;gap:11px;align-items:flex-start;min-width:0;flex:1}.vy-oakley-library-emblem{display:grid;place-items:center;flex:0 0 39px;height:39px;border-radius:12px;background:#111b2e;color:#a8ed25;font-size:21px;font-weight:800}.vy-oakley-library-heading div{min-width:0}.vy-oakley-library-heading small{display:block;color:#637181;font-size:10px;letter-spacing:.07em;font-weight:900;margin:1px 0 5px}.vy-oakley-library-heading h3{margin:0 0 4px!important;font-size:18px!important;line-height:1.22!important;color:#101b2c!important}.vy-oakley-library-heading p{margin:0!important;color:#697584;font-size:12px!important;line-height:1.45!important}.vy-oakley-library button{cursor:pointer;min-height:39px;padding:8px 11px;border-radius:10px;border:1px solid #ced8e0;background:#fff;color:#132a42;font-size:13px;font-weight:750;line-height:1.3;white-space:normal;text-align:center}.vy-oakley-library button:disabled{opacity:.5;cursor:not-allowed}.vy-oakley-library button.vy-oakley-refresh{white-space:nowrap;flex:0 0 auto;font-size:12px;border-color:#d6e0e7}.vy-oakley-media-tabs{display:flex;gap:5px;padding:9px 11px;background:#fff;border-bottom:1px solid #e6edf1}.vy-oakley-media-tabs button{display:flex;justify-content:center;align-items:center;gap:7px;flex:1;min-width:0;border-color:transparent;background:#f3f6f8;color:#607080}.vy-oakley-media-tabs button.active{background:#111b2e;color:#fff;border-color:#111b2e}.vy-oakley-media-tabs button b{font-size:11px;background:#e2e8ed;color:#17293f;border-radius:15px;padding:2px 7px}.vy-oakley-media-tabs button.active b{background:#a8ed25;color:#142014}.vy-oakley-panel{display:grid;gap:11px;padding:14px;min-width:0}.vy-oakley-panel-intro{display:grid;gap:2px;margin-bottom:2px}.vy-oakley-panel-intro strong{font-size:14px}.vy-oakley-panel-intro span{font-size:12px;color:#617283;line-height:1.4}.vy-oakley-item{display:flex;align-items:flex-start;gap:11px;padding:11px;border:1px solid #e2e9ee;border-radius:13px;min-width:0;background:#fff}.vy-oakley-video-cover{flex:0 0 58px;min-height:65px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(155deg,#243b57,#111b2e);color:#a8ed25;font-size:20px}.vy-oakley-item-main{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.vy-oakley-item-main>strong{font-size:13px;line-height:1.4;overflow-wrap:anywhere}.vy-oakley-item-main>small{color:#617180;font-size:11px}.vy-oakley-private-pill{display:inline-block;background:#eef5ed;color:#31623c;font-size:10px;font-weight:750;border-radius:999px;padding:3px 8px}.vy-oakley-item-actions{width:100%;min-width:0;display:flex;gap:7px;flex-wrap:wrap;margin-top:7px}.vy-oakley-library .vy-oakley-item-actions button{flex:0 1 auto;font-size:12px;padding:8px 10px;min-height:37px}.vy-oakley-library button.vy-oakley-primary{background:#101b2c!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#101b2c!important}.vy-oakley-library button.vy-oakley-danger{border-color:#ebd5d6;color:#a4373f}.vy-oakley-library button.vy-oakley-danger:hover{background:#fff6f6}.vy-oakley-note{font-size:11px!important;line-height:1.5;color:#677786;margin:3px 0!important}.vy-oakley-feedback{background:#eef5fa;border:1px solid #d8e8f3;border-radius:9px;padding:9px 11px;font-size:12px!important;line-height:1.4!important;margin:0!important}.vy-oakley-empty{text-align:center;display:grid;justify-items:center;gap:7px;padding:18px 13px;border:1px dashed #d5e0e7;border-radius:12px;background:#fafcfd}.vy-oakley-empty>span{font-size:23px;color:#688094}.vy-oakley-empty strong{font-size:13px}.vy-oakley-empty p{font-size:12px!important;line-height:1.55!important;color:#647487;margin:0!important;max-width:380px}.vy-oakley-photo-item{display:block}.vy-oakley-photo-select{display:flex;align-items:center;gap:10px;min-width:0;cursor:pointer}.vy-oakley-photo-select input{flex:0 0 auto;width:21px;height:21px;accent-color:#172641;margin:0}.vy-oakley-photo-select>span{display:grid;gap:3px;min-width:0}.vy-oakley-photo-select strong{font-size:13px}.vy-oakley-photo-select small{color:#627283;font-size:11px}.vy-oakley-photo-preview{display:block;max-width:100%;width:auto;max-height:330px;height:auto;object-fit:contain;margin:10px auto 0;border-radius:12px}.vy-oakley-upload-bar{display:grid;gap:9px;padding:12px;border:1px solid #dce6ec;background:#f6f9fb;border-radius:13px}.vy-oakley-upload-bar>div{display:grid;gap:2px}.vy-oakley-upload-bar>div small{font-size:11px;color:#5b7080;font-weight:700}.vy-oakley-upload-bar>div strong{font-size:13px;line-height:1.3;overflow-wrap:anywhere}.vy-oakley-upload-disclaimer{color:#677886;font-size:11px;line-height:1.4}.vy-oakley-test-hint{display:grid;gap:6px;padding:12px;border:1px solid #dae4ea;background:#f4f9fb;border-radius:12px;margin:12px 0;font-size:13px;line-height:1.45}.vy-oakley-test-hint strong{color:#16263e}.vy-oakley-test-hint span{color:#576e7c}.vy-oakley-test-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.vy-oakley-test-actions button{min-height:44px;padding:10px 13px!important;border-radius:10px!important;font-weight:800!important;white-space:normal}.vy-oakley-test-actions .vy-oakley-primary{background:#121b2c!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#121b2c!important}.vy-oakley-test-actions .vy-oakley-record{background:#a8ed25!important;color:#102016!important;-webkit-text-fill-color:#102016!important;border-color:#9ad81b!important}.vy-oakley-test-actions .vy-oakley-record-stop{background:#9c2d33!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#9c2d33!important}.vy-oakley-test-state{color:#556e80;font-size:12px;font-weight:700}@media (max-width: 600px){.vy-oakley-library-head{padding:12px;flex-wrap:wrap}.vy-oakley-library-heading{flex-basis:100%}.vy-oakley-library button.vy-oakley-refresh{width:100%;min-height:39px}.vy-oakley-panel{padding:11px}.vy-oakley-item{padding:10px}.vy-oakley-video-cover{flex-basis:47px;min-height:58px}.vy-oakley-item-actions{gap:5px}.vy-oakley-library .vy-oakley-item-actions button{flex:1 1 auto;min-height:42px}.vy-oakley-library .vy-oakley-item-actions button.vy-oakley-danger{flex:0 1 auto}.vy-oakley-test-actions{display:grid;grid-template-columns:1fr}.vy-oakley-test-actions button{width:100%}}.vy-oakley-private-pill{max-width:100%;white-space:normal}.vy-oakley-capture-plan{margin:8px 12px 0;padding:10px;border:1px solid #dee7eb;border-radius:12px;background:#f8fafb}.vy-oakley-capture-plan summary{cursor:pointer;font-weight:800;color:#1b3048;font-size:13px}.vy-oakley-auto-pilot{padding:12px 0 0;display:grid;gap:9px;font-size:13px;line-height:1.5}.vy-oakley-auto-pilot p{font-size:12px!important;margin:0!important;color:#586d80}.vy-oakley-auto-pilot label{display:flex;gap:10px;align-items:center;justify-content:space-between}.vy-oakley-auto-pilot select{font-size:15px;min-width:65px}.vy-oakley-auto-actions{display:flex;gap:8px;flex-wrap:wrap}.vy-oakley-auto-actions button{border:1px solid #bbcad3;border-radius:9px;min-height:42px;padding:8px 12px;font-weight:800}.vy-oakley-auto-actions .vy-oakley-record{background:#a8ed25;color:#11220a}.vy-oakley-auto-actions .vy-oakley-record-stop{background:#b93440;color:#fff}@media (max-width: 600px){.vy-oakley-auto-actions{display:grid}.vy-oakley-auto-actions button{width:100%}}.vy-ride-capture-settings{display:grid;gap:12px;padding:17px;margin:8px 0 14px;border:1px solid #dce6eb;border-radius:14px;background:#f8fbfc}.vy-ride-capture-settings>div>small{font-size:10px;letter-spacing:.08em;color:#6a7885;font-weight:800}.vy-ride-capture-settings h3{font-size:16px!important;margin:4px 0 7px!important;color:#17283e!important}.vy-ride-capture-settings p{font-size:12px!important;line-height:1.5!important;color:#4c6476!important;margin:0!important}.vy-ride-capture-settings>small{font-size:11px;color:#657786;line-height:1.45}.vy-ride-capture-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vy-ride-capture-fields label{display:grid;gap:5px;min-width:0;font-size:12px;font-weight:800;color:#1a354b}.vy-ride-capture-fields select,.vy-ride-capture-fields input[type=number]{width:100%;min-height:42px;background:#fff;border:1px solid #d4e0e6;border-radius:9px;font-size:14px;padding:8px 10px;color:#17283e;box-sizing:border-box}@media (max-width: 600px){.vy-ride-capture-fields{grid-template-columns:1fr}}.vy-ride-capture-progress{display:flex;flex-wrap:wrap;gap:8px}.vy-ride-capture-progress span{border:1px solid #d8e4ec;background:#fff;padding:8px 11px;border-radius:10px;color:#254053;font-size:12px}.vy-ride-capture-progress b{margin-left:5px;color:#0c2239;font-variant-numeric:tabular-nums}.vy-oakley-auto-pilot .vy-oakley-consent{justify-content:flex-start;align-items:flex-start;gap:9px;padding:12px;background:#fff;border:1px solid #d4e2ea;border-radius:10px;font-size:13px;font-weight:500;line-height:1.5}.vy-oakley-consent input{width:20px;height:20px;flex-shrink:0;margin:0;accent-color:#a2ed31}.vy-oakley-video-hint{font-weight:650;color:#0f3659!important}@media (max-width: 600px){.vy-ride-capture-settings{max-width:100%;min-width:0;overflow-wrap:anywhere}.vy-oakley-auto-actions{display:flex;flex-wrap:wrap;gap:8px}.vy-oakley-auto-actions button{font-size:13px;white-space:normal;min-height:42px}}.vy-ride-capture-points{display:grid;gap:8px;background:#fff;border:1px solid #d7e4ea;border-radius:12px;padding:12px}.vy-ride-capture-points>strong{font-size:13px;color:#10283e}.vy-ride-capture-points>small{font-size:11px;line-height:1.5;color:#586d80}.vy-ride-capture-points label{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;font-size:12px;color:#213e54}.vy-ride-capture-points select{font-size:13px;min-height:38px;border:1px solid #cbdbe5;border-radius:8px;background:#fff;max-width:100%}.vynro-connect-simple .vynro-connect-step{border-top:1px solid #dae3e8;padding:1rem 0;display:flex;flex-direction:column;gap:.5rem}.vynro-connect-simple .vynro-connect-step>strong{font-size:1.02rem;color:#0d2337}.vynro-connect-simple .vynro-connect-step p{margin:.2rem 0 .5rem}.vynro-connect-simple .vynro-connect-step select{display:block;max-width:100%;width:100%;margin-top:.4rem}.vynro-connect-simple .vynro-connect-advanced-toggle{width:100%;border:1px solid #cbd7e0;border-radius:10px;background:transparent;color:#334c61;margin-top:.65rem;padding:.7rem}.vy-ride-capture-settings .vy-plan-head h3{font-size:19px!important}.vy-plan-point-actions{display:flex;gap:8px;flex-wrap:wrap}.vy-plan-point-actions button,.vy-plan-pick-hint button,.vy-plan-point-row button{padding:10px 12px;border-radius:9px;border:1px solid #bed0db;background:#fff;color:#12374d;font-size:13px;font-weight:700;min-height:42px}.vy-plan-point-actions button:disabled{opacity:.45}.vy-plan-pick-hint{border-radius:9px;padding:10px;background:#e8f3f6;color:#163850!important}.vy-plan-point-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:8px;border-bottom:1px solid #e2ebef;font-size:13px}.vy-plan-status{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:10px;background:#eef6f8;border-left:4px solid #087fa5;color:#173b50;font-size:13px;line-height:1.5}.vy-plan-status span{overflow-wrap:anywhere}@media (max-width: 600px){.vy-plan-point-actions{display:grid;grid-template-columns:1fr 1fr}.vy-plan-point-actions button{padding:10px 6px;font-size:12px}}.vy-media-capture-plan{display:block!important;margin:10px 0 16px;padding:0!important;overflow:hidden;background:#f8fbfc;border:1px solid #cfdee7;border-radius:14px}.vy-media-capture-plan>summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none;padding:16px;color:#1a3347;min-height:70px}.vy-media-capture-plan>summary::-webkit-details-marker{display:none}.vy-media-capture-plan>summary:after{content:"\2304";font-size:23px;font-weight:700;color:#527387;margin-left:auto;flex-shrink:0}.vy-media-capture-plan[open]>summary:after{transform:rotate(180deg)}.vy-media-capture-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:42px;height:42px;background:#e6f3f7;border-radius:11px;font-size:23px}.vy-media-capture-summary b{display:block;font-size:16px;line-height:1.3}.vy-media-capture-summary small{display:block;color:#607588;font-size:12px;line-height:1.5;margin-top:3px}.vy-media-capture-plan>.vy-plan-head,.vy-media-capture-plan>.vy-ride-capture-fields,.vy-media-capture-plan>.vy-ride-capture-points,.vy-media-capture-plan>.vy-plan-status,.vy-media-capture-plan>.vy-ride-capture-progress,.vy-media-capture-plan>small{margin:0 15px 13px}.vy-media-capture-plan>.vy-plan-head{padding-top:6px;border-top:1px solid #e0eaf0}.vy-media-capture-plan>small{display:block}.vy-plan-map-pick-banner{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 14px;border-radius:12px;background:#e9f4f7;border:1px solid #a9d4e0;padding:12px;color:#143b4b}.vy-plan-map-pick-banner strong{font-size:14px}.vy-plan-map-pick-banner span{font-size:12px;flex:1 1 180px}.vy-plan-map-pick-banner button{border:1px solid #9cb8c5;border-radius:9px;background:#fff;min-height:40px;padding:8px 12px;color:#183b50;font-weight:700}.vy-plan-save-actions,.vy-plan-departure{margin:0 15px 13px}.vy-plan-save-actions{display:flex;flex-direction:column;gap:7px}.vy-plan-save-actions button,.vy-plan-connect{min-height:46px;border-radius:11px;border:0;background:#116a89;color:#fff;font-weight:750;padding:10px 14px;cursor:pointer}.vy-plan-save-actions button:disabled,.vy-plan-connect:disabled{opacity:.52;cursor:not-allowed}.vy-plan-save-actions small{color:#8e4c26}.vy-plan-departure{background:#fff;border:1px solid #c9dae4;border-radius:12px;padding:13px}.vy-plan-departure-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px;color:#17374b}.vy-plan-ready-tag{font-size:11px;color:#805226;background:#fff3e3;border-radius:14px;padding:5px 9px;white-space:nowrap}.vy-plan-ready-tag.ready{background:#e3f4e9;color:#1c6f40}.vy-plan-checks{display:grid;gap:7px;color:#334d5a;font-size:13px;line-height:1.45}.vy-plan-checks span{display:inline-block;width:19px;color:#9aaab2;font-weight:800}.vy-plan-checks span.ok{color:#158454}.vy-plan-ready-hint{font-size:12px;line-height:1.5;color:#466374;margin:10px 0}.vy-plan-connect{width:100%;background:#183f58}@media (max-width: 420px){.vy-plan-departure-head{align-items:flex-start;flex-wrap:wrap}}.vy-plan-warning{margin:0 15px 13px;color:#8b5028;background:#fff4e5;border-left:3px solid #d59342;padding:10px 12px;border-radius:7px;font-size:12px;line-height:1.5}.vy-plan-evidence{margin-top:12px;padding:12px;border:1px solid #c9d7df;border-radius:12px;display:grid;gap:6px}.vy-plan-evidence-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.vy-plan-evidence-head button{font:inherit;font-size:.85rem;padding:7px 12px;min-height:38px;border-radius:9px}.vy-plan-evidence p{margin:3px 0}.vy-plan-evidence small{display:block;line-height:1.45}.overlay.platform-member-overlay{z-index:25100!important}@media (max-width: 560px){.overlay.platform-member-overlay{padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))}.platform-member-overlay>.platform-member-dialog{max-height:calc(100dvh - 24px)}}.ride-mobile-manage{display:none}.ride-edit-gpx{display:grid;gap:8px;margin:14px 0;padding:14px;border:1px solid #cfdde5;border-radius:14px;background:#f5f9fb;color:#142b42}.ride-edit-gpx>strong{font-size:15px}.ride-edit-gpx small{display:block;color:#516578;line-height:1.4}.ride-edit-gpx-file{display:grid;gap:8px;font-weight:750}.ride-edit-gpx-file input[type=file]{max-width:100%;min-width:0;font-size:14px;color:#17324b}@media (max-width: 899px){.ride-mobile-manage{display:flex;justify-content:flex-start;padding:12px 16px 0}.ride-mobile-manage button{padding:11px 16px;border-radius:11px;border:1px solid #8bb3c5;background:#f0f8fb;color:#0b304b;font-size:14px;font-weight:800;min-height:44px}.ride-detail-overlay .media-actions{display:flex!important;align-items:flex-start}.ride-detail-overlay .media-actions input[type=file]{max-width:100%}}.participant-picker-club-group{min-width:0;margin:0 0 12px;border:1px solid #e1eaf0;border-radius:14px;overflow:hidden;background:#fff}.participant-picker-club-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;padding:10px 12px;background:#f2f7f9;color:#102f48;font-size:13px}.participant-picker-club-head span{flex:none;display:inline-flex;align-items:center;border-radius:99px;padding:3px 9px;background:#e2edf2;color:#285b74;font-size:10px;font-weight:800}.participant-picker-club-head strong{font-size:13px;overflow-wrap:anywhere;min-width:0}.participant-picker-club-group[aria-label^=Gastclub] .participant-picker-club-head span{background:#e0f4fb;color:#156889}.participant-picker-list .participant-picker-club-group>button{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) 28px;align-items:center;gap:10px;border:0;border-top:1px solid #edf2f4;background:#fff;color:#071a33;text-align:left;padding:10px;min-height:58px;cursor:pointer}.participant-picker-list .participant-picker-club-group>button.selected{background:#edf9fc}.participant-picker-list .participant-picker-club-group>button:focus-visible{outline:3px solid #59c7e8;outline-offset:-3px}.participant-picker-list .participant-picker-club-group>button .participant-picker-copy b{display:block;min-width:0;color:#071a33!important;font-size:14px;font-weight:800;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.participant-picker-club-group .participant-picker-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 420px){.participant-picker-club-head{padding:9px 10px}.participant-picker-list .participant-picker-club-group>button{grid-template-columns:38px minmax(0,1fr) 26px;padding:9px 8px;gap:8px}}.communication-hub .communication-pane.message-pane{display:block!important;height:100%!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important;touch-action:pan-y!important;padding-bottom:max(18px,env(safe-area-inset-bottom))!important}.communication-hub .message-pane>.message-section-head,.communication-hub .message-pane>.push-prompt,.communication-hub .message-pane>.message-compose,.communication-hub .message-pane>.message-toolbar,.communication-hub .message-pane>.message-feed{flex:none!important}.communication-hub .message-pane>.message-feed{min-height:0!important;max-height:none!important;overflow:visible!important;padding-bottom:28px!important}@media (min-width: 901px){.communication-overlay>.communication-hub{max-height:calc(100dvh - 36px)!important;min-height:0!important}}@media (max-width: 600px){.ride-detail-overlay .ride-detail-tabs{display:flex!important;flex-wrap:nowrap!important;width:100%!important;box-sizing:border-box;justify-content:space-between!important;gap:4px!important;padding:8px 6px!important;overflow-x:visible!important;scroll-snap-type:none!important}.ride-detail-overlay .ride-detail-tabs>button{display:flex!important;flex:1 1 0!important;min-width:0!important;max-width:none!important;min-height:58px!important;padding:7px 2px 5px!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;box-sizing:border-box;position:relative}.ride-detail-overlay .ride-detail-tabs .ride-detail-tab-icon{flex:0 0 auto}.ride-detail-overlay .ride-detail-tabs .ride-detail-tab-label{display:block!important;visibility:visible!important;font-size:clamp(9px,2.4vw,11px)!important;letter-spacing:-.15px;white-space:nowrap;line-height:1.12;text-align:center}.ride-detail-overlay .ride-detail-tabs>button>small{position:absolute;right:2px;top:0;min-width:15px;font-size:9px!important;line-height:15px}.dashboard-card .dashboard-main{padding-top:12px!important;padding-bottom:14px!important}.dashboard-card .dashboard-ride-nav{gap:7px!important;margin-bottom:12px!important;padding:7px!important}.dashboard-card .dashboard-ride-nav>button{min-height:42px;padding:7px 9px!important}.dashboard-card .dashboard-nav-position{min-width:0;text-align:center}.dashboard-card .dashboard-ride-kicker{margin-block:6px!important}.dashboard-card .dashboard-main>h2{margin-block:9px!important;line-height:1.08!important}.dashboard-card .dashboard-main>p{margin-block:7px 12px!important}.dashboard-card .dashboard-metrics{gap:6px!important;margin-block:12px!important}.dashboard-card .dashboard-metrics>span{min-width:0;padding:12px 5px!important}.dashboard-card .dashboard-route-weather,.dashboard-card .dashboard-attendance-panel{margin-block:12px!important;padding:12px!important}.dashboard-card .dashboard-attendance-panel .attendance{gap:6px!important}.dashboard-card .dashboard-ride-details-button{min-height:44px!important}}@media (max-width: 360px){.ride-detail-overlay .ride-detail-tabs{gap:2px!important;padding-inline:3px!important}.ride-detail-overlay .ride-detail-tabs .ride-detail-tab-label{font-size:9px!important}}@media (max-width: 600px){.dashboard-card .dashboard-main{padding:15px 15px 16px!important}.dashboard-card .dashboard-ride-nav{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:7px!important;padding:5px!important;margin:0 0 12px!important}.dashboard-card .dashboard-ride-nav>button{min-width:0!important;min-height:39px!important;padding:6px 7px!important;font-size:13px!important}.dashboard-card .dashboard-ride-nav>button:last-child{justify-self:stretch}.dashboard-card .dashboard-nav-position{font-size:12px!important;min-width:0;line-height:1.2}.dashboard-card .dashboard-nav-position small{display:block;font-size:10px!important}.dashboard-card .dashboard-ride-kicker{margin:0 0 7px!important}.dashboard-card .dashboard-main>h2{margin:5px 0!important;line-height:1.1!important;font-size:clamp(25px,7vw,35px)!important}.dashboard-card .dashboard-main>p{margin:4px 0 10px!important;font-size:13px!important;line-height:1.35!important}.dashboard-card .dashboard-metrics{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px!important;margin:8px 0 11px!important}.dashboard-card .dashboard-metrics>span{min-width:0!important;min-height:0!important;padding:10px 3px!important;line-height:1.2!important}.dashboard-card .dashboard-metrics b{font-size:clamp(19px,6vw,28px)!important}.dashboard-card .dashboard-route-weather{display:block!important;visibility:visible!important;margin:9px 0!important;padding:11px!important}.dashboard-card .dashboard-weather-main{margin-bottom:5px!important}.dashboard-card .dashboard-weather-mobile-summary{display:flex!important;flex-wrap:wrap;gap:5px!important;visibility:visible!important}.dashboard-card .dashboard-weather-mobile-summary>span{font-size:12px!important}.dashboard-card .dashboard-weather-toggle{min-height:32px!important;margin-top:4px!important}.dashboard-card .dashboard-attendance-panel{margin:9px 0 0!important;padding:11px!important}.dashboard-card .dashboard-attendance-head{margin-bottom:7px!important}.dashboard-card .dashboard-attendance-unified{gap:6px!important}.dashboard-card .dashboard-attendance-unified button{min-height:44px!important;padding:8px 3px!important;font-size:13px!important}.dashboard-card .dashboard-ride-details-button{min-height:41px!important;margin-top:8px!important}.dashboard-same-day-rides{margin-top:15px!important;display:grid;gap:10px!important}.dashboard-same-day-heading{margin-bottom:2px!important}.dashboard-same-day-heading strong{font-size:19px!important}.dashboard-same-day-heading small{font-size:12px!important}.dashboard-same-day-rides .dashboard-secondary-compact{width:100%;box-sizing:border-box;padding:14px!important;margin:0!important;border-radius:22px!important}.dashboard-same-day-rides .dashboard-secondary-top{gap:7px!important;margin-bottom:7px!important}.dashboard-same-day-rides .dashboard-secondary-copy{gap:7px!important}.dashboard-same-day-rides .dashboard-secondary-copy strong{display:block;font-size:clamp(17px,5vw,21px)!important;line-height:1.2!important}.dashboard-same-day-rides .dashboard-secondary-copy small{font-size:12px!important;line-height:1.35!important}.dashboard-same-day-rides .dashboard-secondary-quickfacts{display:flex;flex-wrap:wrap;gap:5px!important;margin:8px 0!important}.dashboard-same-day-rides .dashboard-secondary-quickfacts span{font-size:12px!important;padding:5px 7px!important}.dashboard-same-day-rides .dashboard-secondary-details{min-height:41px!important;margin-top:8px!important}}@media (max-width: 360px){.dashboard-card .dashboard-ride-nav>button{font-size:12px!important}.dashboard-card .dashboard-main{padding-inline:11px!important}.dashboard-same-day-rides .dashboard-secondary-compact{padding:11px!important}}.vynro23-commercial-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0 26px}.vynro23-path{border:1px solid rgba(130,160,180,.3);border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:10px;min-width:0;background:#ffffff0d}.vynro23-path-main{border-color:#b4e74699}.vynro23-path-step{font-size:.71rem;font-weight:800;letter-spacing:.07em;color:#b7ed47}.vynro23-path h2{font-size:1.2rem;line-height:1.2;margin:0}.vynro23-path p{margin:0 0 8px;line-height:1.45;flex:1}.vynro23-path button,.vynro23-path a{align-self:stretch;text-align:center;text-decoration:none}@media (max-width: 850px){.vynro23-commercial-paths{grid-template-columns:1fr;gap:10px}.vynro23-path{padding:15px;gap:7px}.vynro23-path h2{font-size:1.04rem}}@media (max-width: 600px){.vynro-public-actions .vynro23-request-link{display:none}.vynro23-commercial-paths{margin:14px 0 20px}}.vynro23-commercial-paths{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.vynro-request-dialog{width:min(100%,550px);background:#f7f9fc;color:#0d2037;padding:0;overflow:hidden;border:1px solid #c9d6e2;box-shadow:0 24px 70px #030d1c61}.vynro-request-dialog .vynro-web-demo-top{background:#0a1b2f;padding:17px 23px}.vynro-request-dialog .vynro-web-demo-logo{width:126px;max-width:55%;padding:7px 10px}.vynro-request-dialog .vynro-web-demo-close{border-color:#52697d;color:#fff}.vynro-request-dialog .vynro-web-demo-heading{margin:0;background:#102b45;padding:22px 25px 24px;gap:9px}.vynro-request-dialog .vynro-web-demo-heading h2{font-size:clamp(23px,4vw,30px);line-height:1.15;color:#fff}.vynro-request-dialog .vynro-web-demo-heading p{color:#d4e0eb;line-height:1.5}.vynro-request-dialog .vynro-native-demo-form{margin:0!important;padding:23px 25px 25px;background:#f7f9fc;border-radius:0;box-shadow:none}.vynro-request-dialog .vynro-native-demo-form label{color:#16304a}.vynro-request-dialog .vynro-native-demo-form input:not([type=checkbox]),.vynro-request-dialog .vynro-native-demo-form select,.vynro-request-dialog .vynro-native-demo-form textarea{width:100%;box-sizing:border-box;min-width:0;border:1px solid #ccd8e5;border-radius:11px;background:#fff;color:#122840;padding:11px 12px;min-height:43px}.vynro-request-dialog .vynro-native-demo-form textarea{min-height:70px;resize:vertical}.vynro-request-dialog .vynro-native-demo-form .primary{background:#b9f227;color:#081829;border-radius:11px;min-height:47px}.vynro-request-dialog .vynro-native-demo-form .vynro-native-consent input{width:auto;min-height:0}.vynro-request-dialog .vynro-native-demo-success{padding:26px;color:#10263c}.vynro-request-dialog .vynro-native-demo-success p{color:#364d63}@media (max-width: 700px){.vynro23-commercial-paths{grid-template-columns:1fr}.vynro-request-dialog .vynro-web-demo-heading,.vynro-request-dialog .vynro-native-demo-form{padding:18px}}
