:root{color-scheme:dark;--bg:#17191b;--surface:#222629;--line:#383d40;--text:#f2eee6;--muted:#b2b5b4;--accent:#c8b38b;--accent-ink:#1b1d1f;--control-line:#6b7074;--error:#f0b3b6;--error-bg:#2c2225;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-size:16px;line-height:1.6}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{min-height:48px;border:1px solid transparent;border-radius:7px;padding:10px 22px;background:var(--accent);color:var(--accent-ink);font-weight:650;cursor:pointer;transition:background .15s,border-color .15s}button:hover:not(:disabled){background:#ddc9a4}button:disabled{cursor:not-allowed;opacity:.45}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:4px}input,select{color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:7px;min-height:50px;padding:10px 13px;width:100%;min-width:0}input[type=checkbox]{width:21px;height:21px;min-height:21px;flex:none;accent-color:var(--accent);cursor:pointer;margin:0}label{display:block;color:var(--muted);font-size:14px;font-weight:500}label>input,label>select{margin-top:8px}form>label{margin-bottom:18px}p{margin:0 0 18px}h1{font-size:32px;line-height:1.4;letter-spacing:-.6px;margin:0 0 12px;font-weight:650}h2{font-size:21px;margin:0 0 12px;line-height:1.45}h3{font-size:18px;margin:0}strong{font-weight:600}[hidden]{display:none!important}.muted,.meta{color:var(--muted)}.small{font-size:13px;line-height:1.7}.eyebrow{color:var(--accent);font-size:12px;letter-spacing:2px;font-weight:650;margin-bottom:16px}.quiet,.secondary{background:transparent;color:var(--accent);border-color:var(--line)}.quiet{border-color:transparent;padding-inline:14px}.quiet:hover:not(:disabled),.secondary:hover:not(:disabled){background:var(--surface);border-color:var(--line)}.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;z-index:30;top:8px;left:8px;background:var(--bg);padding:12px}.site-header{min-height:80px;padding:0 max(32px,calc((100% - 1320px)/2));border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{color:var(--accent);font-size:18px;letter-spacing:2px;font-weight:700;white-space:nowrap}.brand span{color:var(--text);font-size:14px}.brand:hover{text-decoration:none}.header-link{font-size:14px}.site-header nav{display:flex;align-items:center;gap:24px}.site-header nav button{background:none;border-radius:0;border:0;border-bottom:2px solid transparent;padding:26px 12px;color:var(--muted);font-size:14px;white-space:nowrap}.site-header nav button:hover{color:var(--text);background:transparent}.site-header nav button.active{border-color:var(--accent);color:var(--accent)}.site-header nav .logout{margin-left:28px}.menu-toggle{display:none}main{width:min(100% - 64px,1000px);margin:auto;min-height:calc(100vh - 81px);outline:none}.progress{padding:34px 0 36px}.progress ol{list-style:none;display:flex;padding:0;margin:0 auto;max-width:660px;justify-content:space-between}.progress li{flex:1;position:relative;text-align:center}.progress li:not(:last-child):after{content:"";position:absolute;top:23px;left:65%;right:-35%;border-top:1px solid var(--line)}.progress button{display:inline-flex;flex-direction:column;align-items:center;gap:8px;background:none;color:var(--muted);border:0;padding:7px 12px;font-size:14px}.progress button:hover:not(:disabled){background:none;color:var(--accent)}.step-number{display:grid;place-items:center;border:1px solid #757b7f;border-radius:50%;width:31px;height:31px;font-weight:600}.progress button[aria-current=step]{color:var(--accent)}.progress button[aria-current=step] .step-number{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.step-caption{display:none}.page-heading{margin-bottom:28px}.page-heading p:last-child{margin-bottom:0}.mobile-title{display:none}.tab-panel{padding-bottom:10px}.tab-panel:not(#tab-sync):not(#tab-review):not(#tab-accounts){padding-top:42px}.route-picker{display:grid;grid-template-columns:1fr 70px 1fr;align-items:center;margin-bottom:32px}.route-control{position:relative}.route-control select{margin:0;min-height:62px;padding:16px 118px 16px 20px;font-size:18px;font-weight:600;cursor:pointer}.connection-status{position:absolute;right:32px;top:21px;font-size:12px;color:var(--muted);pointer-events:none}.connection-status.saved{color:var(--accent)}.route-arrow{font-size:29px;text-align:center;color:var(--muted)}.filter-top{display:flex;align-items:center;gap:24px;margin-bottom:16px}.filter-label{color:var(--muted);font-size:14px;white-space:nowrap}.segment{display:flex;gap:8px;flex-wrap:wrap}.segment button{min-height:44px;background:transparent;color:var(--muted);border:1px solid var(--line);padding:8px 22px;font-size:14px;font-weight:500}.segment button.active{border-color:var(--accent);color:var(--accent);background:#36332d}.segment button:hover:not(:disabled){color:var(--text);background:var(--surface)}.date-fields{display:grid;grid-template-columns:1fr 24px 1fr auto;align-items:end;gap:16px}.date-divider{padding-bottom:13px;text-align:center;color:var(--muted)}.date-fields button{height:50px}.date-fields label{font-size:12px}.date-fields input{font-size:16px}.date-fields label>input{margin-top:5px}#mode-help{margin:10px 0 22px}.records-toolbar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.select-all{min-height:48px;display:flex;align-items:center;gap:14px;padding-left:16px;cursor:pointer}.select-all>input{margin:0}.records-toolbar button{font-size:13px}.table-heading{display:grid;grid-template-columns:1fr 235px 115px;gap:24px;padding:16px 16px 12px 61px;font-size:13px;color:var(--muted);border-bottom:1px solid var(--line)}.table-heading span:last-child{text-align:right}.ride{display:grid;grid-template-columns:21px 1fr 235px 115px;gap:24px;align-items:center;min-height:76px;padding:15px 16px;border-bottom:1px solid var(--line);color:var(--text);cursor:pointer;font-size:16px}.ride:hover{background:var(--surface)}.ride>input{margin:0}.ride-name{overflow-wrap:anywhere;line-height:1.5}.ride-time{color:var(--muted);font-size:14px}.ride-distance{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ride-distance small{font-size:12px;color:var(--muted);font-weight:400}.pagination{display:flex;align-items:center;justify-content:space-between;margin:12px 0}.pagination button{font-size:14px}.pagination:has(button[hidden]){justify-content:flex-end}.action-bar{border-top:1px solid var(--line);padding:24px 0 8px;margin-top:20px;display:flex;gap:24px;align-items:center}.selection-summary{margin-right:auto;display:flex;gap:16px;align-items:center;min-width:0}.action-bar>button:last-child{min-width:236px;min-height:56px}.action-bar>button:last-child span{margin-left:10px}.empty{padding:36px 16px;color:var(--muted);text-align:center;font-size:14px}.empty strong{display:block;color:var(--text);font-size:17px;font-weight:500;margin-bottom:8px}.empty p{margin:0}.section-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.section-head h2{margin:0}.badge{display:inline-block;color:var(--accent);font-size:12px;white-space:nowrap;padding:3px 9px;border-radius:20px;border:1px solid var(--line)}.job{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:7px;padding:18px 22px;margin:24px 0}.job h2{font-size:16px}.job p{margin:8px 0 0;overflow-wrap:anywhere}.job .small{font-size:12px}.job.error{border-left-color:var(--error);background:var(--error-bg)}.job.error .badge{color:var(--error);border-color:#66464f}.job-actions{display:flex;gap:8px;margin-top:8px}.job-actions button{min-height:44px;font-size:14px}.job form{display:flex;gap:14px;align-items:end;margin-top:16px;max-width:500px}.job form label{margin:0;flex:1}.notice{border:1px solid var(--line);border-radius:7px;padding:14px 18px;margin:24px 0;color:var(--accent);font-size:14px;overflow-wrap:anywhere}.notice.error{color:var(--error);background:var(--error-bg);border-color:#66464f}.account-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0 36px}.account-card{border:1px solid var(--line);border-radius:7px;padding:18px 20px;display:flex;flex-direction:column;align-items:start}.account-card.active{border-color:var(--accent)}.account-card p{font-size:13px;color:var(--muted);margin:6px 0}.account-card button{padding:6px 0;min-height:44px;font-size:14px}.account-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:8px 0 24px}.account-layout>div p{max-width:340px}.section-end{display:flex;justify-content:flex-end;border-top:1px solid var(--line);padding:24px 0}details{border-top:1px solid var(--line);padding:20px 0}summary{cursor:pointer;color:var(--muted);font-size:14px;min-height:44px;align-content:center}details form{max-width:480px;padding-top:20px}.auto-card{border-top:1px solid var(--line);padding:24px 0}.auto-card form{display:flex;gap:20px;align-items:end;max-width:560px;margin:20px 0 12px}.auto-card form label{flex:1;margin:0}.auto-card p{margin:8px 0 0}.history-row{border-bottom:1px solid var(--line);padding:22px 0;display:flex;justify-content:space-between;gap:20px;align-items:center}.history-row p{margin:6px 0 0;color:var(--muted);font-size:13px}.review-route{display:flex;align-items:center;gap:24px;padding:20px 0 26px;font-size:20px;border-bottom:1px solid var(--line)}.review-route strong{color:var(--accent)}.review-ride{display:flex;justify-content:space-between;gap:24px;padding:20px 0;border-bottom:1px solid var(--line)}.review-ride p{margin:6px 0 0}.review-ride>div{min-width:0;overflow-wrap:anywhere}#review-list{margin-bottom:20px}.gate{max-width:460px;margin:90px auto 100px}.gate h1{font-size:30px}.gate form{margin:32px 0 18px}.gate button{width:100%;margin-top:8px}.gate-platforms{border-top:1px solid var(--line);margin-top:40px;padding-top:24px;color:var(--muted);font-size:13px;display:flex;justify-content:space-between}.gate-platforms span{color:var(--line)}footer{display:flex;justify-content:space-between;padding:40px 0 24px;margin-top:16px;color:#999e9f;font-size:11px;letter-spacing:1px}
@media(min-width:1100px){#preview-form{position:relative}.filter-top{margin-bottom:12px}.date-fields{grid-template-columns:1fr 20px 1fr auto}.date-fields label{display:flex;align-items:center;gap:10px;white-space:nowrap}.date-fields input{margin:0!important}.date-divider{padding-bottom:12px}}
@media(max-width:1000px){.site-header{padding:0 24px;gap:16px}.brand span{display:block;font-size:10px;letter-spacing:2px}.site-header nav{gap:8px}.site-header nav .logout{margin-left:8px}.account-layout{gap:36px}.table-heading{grid-template-columns:1fr 185px 90px}.ride{grid-template-columns:21px 1fr 185px 90px;gap:16px}.action-bar{gap:10px}.selection-summary{flex-direction:column;align-items:start;gap:2px}}
@media(max-width:640px){body{font-size:16px}.site-header{height:72px;min-height:72px;padding:0 20px;position:relative;z-index:10}.brand{font-size:15px;letter-spacing:1.8px;line-height:1.5}.brand span{font-size:10px}.menu-toggle{display:block;min-height:44px;padding:8px 12px;color:var(--text)}.site-header nav{display:none;position:absolute;left:0;right:0;top:71px;background:var(--surface);border-bottom:1px solid var(--line);padding:12px 20px;box-shadow:0 12px 24px #0004;grid-template-columns:1fr 1fr;gap:6px}.site-header nav.open{display:grid}.site-header nav button{padding:12px;text-align:left;border-radius:5px;border:1px solid transparent;min-height:48px}.site-header nav button.active{border:1px solid var(--line);background:var(--bg)}.site-header nav .logout{margin:0;grid-column:1/-1;border-top:1px solid var(--line)}main{width:calc(100% - 40px)}.progress{display:flex;justify-content:space-between;align-items:center;padding:24px 0 26px}.step-caption{display:block;font-size:12px;letter-spacing:.6px;color:var(--muted)}.progress ol{width:152px;margin:0;gap:4px}.progress li:not(:last-child):after{top:22px;left:80%;right:-20%}.progress button{padding:11px 7px;min-height:44px}.step-number{width:22px;height:22px;font-size:12px}.step-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}h1{font-size:26px;line-height:1.45;letter-spacing:-.4px;margin-bottom:8px}.page-heading{margin-bottom:22px}.page-heading p{font-size:14px}.desktop-title{display:none}.mobile-title{display:inline}.route-picker{grid-template-columns:1fr;gap:0;margin-bottom:22px}.route-control select{min-height:56px;font-size:16px;padding:14px 110px 14px 16px}.connection-status{top:18px}.route-arrow{height:30px;line-height:30px;transform:rotate(90deg);font-size:23px}.filter-top{display:block;margin-bottom:12px}.filter-label{font-size:13px;display:block;margin-bottom:10px}.segment{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.segment button{font-size:12px;padding:8px 3px;min-height:44px}.date-fields{grid-template-columns:1fr 1fr;gap:10px}.date-divider{display:none}.date-fields input{width:100%;padding:10px 7px;min-height:46px}.date-fields button{grid-column:1/-1;min-height:46px;height:46px}#mode-help{font-size:11px;margin:8px 0 14px}.table-heading{display:none}.records-toolbar{margin-top:6px}.select-all{padding-left:6px;font-size:13px;gap:12px}.records-toolbar .quiet{padding:8px;font-size:12px}.ride{grid-template-columns:21px minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:14px;row-gap:5px;padding:15px 6px;min-height:84px}.ride>input{grid-row:1/3;grid-column:1}.ride-name{grid-column:2;grid-row:1;font-size:15px}.ride-time{grid-column:2;grid-row:2;font-size:12px}.ride-distance{grid-column:3;grid-row:1/3;font-size:14px}.ride-distance small{display:none}.action-bar{position:fixed;left:0;right:0;bottom:0;z-index:5;margin:0;background:var(--surface);padding:14px 20px calc(8px + env(safe-area-inset-bottom));display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;box-shadow:0 -8px 24px #0002}.action-bar .selection-summary{grid-column:1;grid-row:1;gap:1px;font-size:15px}.action-bar .selection-summary .small{font-size:11px}.action-bar>button:last-child{grid-column:2;grid-row:1;min-width:0;min-height:52px;font-size:14px;padding:12px 16px}.action-bar>button:last-child span{margin-left:4px}.action-bar .back-accounts{grid-column:1/-1;grid-row:2;min-height:40px;font-size:12px;padding:8px}.tab-panel#tab-sync,.tab-panel#tab-review{padding-bottom:112px}.pagination{margin:6px 0}.empty{padding:28px 6px;font-size:13px}.empty strong{font-size:15px}.job{padding:14px 16px;margin:16px 0 22px}.job .section-head{gap:8px}.job h2{font-size:15px}.job p{font-size:13px}.job form{flex-wrap:wrap}.job form label{min-width:100%;font-size:13px}.job form button{width:100%}.job-actions button{padding:8px;font-size:13px}.account-cards{grid-template-columns:1fr;gap:0;margin:22px 0 26px;border-top:1px solid var(--line)}.account-card{display:grid;grid-template-columns:1fr auto;padding:15px 0;border:0;border-bottom:1px solid var(--line);border-radius:0}.account-card.active{border-bottom-color:var(--accent)}.account-card strong{grid-column:1;font-size:15px}.account-card p{grid-column:1;font-size:12px;margin:3px 0}.account-card button{grid-column:2;grid-row:1/3;align-self:center;padding:8px 10px}.account-layout{grid-template-columns:1fr;gap:8px}.account-layout h2{font-size:20px}.account-layout>div p:nth-of-type(2){display:none}.account-layout form>button,.section-end button{width:100%}.auto-card form{flex-wrap:wrap;gap:12px}.auto-card form label{min-width:100%}.auto-card form button{width:100%}.auto-card .section-head h3{font-size:16px}.history-row{gap:10px;align-items:start}.history-row strong{font-size:14px}.history-row .badge{font-size:10px;padding:3px 6px}.history-row p{font-size:12px}.review-route{font-size:17px;gap:18px}.review-ride{gap:16px;font-size:14px}.review-ride .small{font-size:12px}.gate{margin:62px auto 64px}.gate h1{font-size:26px}.gate>p{font-size:14px}.gate .eyebrow{font-size:11px}.gate-platforms{font-size:12px}footer{font-size:9px;letter-spacing:.5px;padding:26px 0 20px;margin-top:0}body:has(#tab-sync:not([hidden])) footer,body:has(#tab-review:not([hidden])) footer{padding-bottom:145px}.tab-panel:not(#tab-sync):not(#tab-review):not(#tab-accounts){padding-top:32px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Compact guided selection: reveal date editing only when it is needed. */
.mobile-range,#mobile-fetch{display:none}
@media(min-width:641px){.progress{padding:22px 0 24px}.page-heading{margin-bottom:22px}.route-picker{margin-bottom:22px}.filter-top{margin-bottom:10px}.ride{min-height:68px;padding-block:11px}.table-heading{display:none}.records-toolbar{height:46px}.pagination{margin:6px 0}.action-bar{margin-top:12px;padding-top:20px}.ride-time{font-size:13px}}
@media(min-width:1100px){.filter-top{float:left;margin:0 18px 12px 0}.filter-label{display:none}.segment{gap:6px}.segment button{padding:8px 15px}.date-fields{display:flex;gap:10px;align-items:center;min-height:44px}.date-fields label{font-size:0;gap:0;flex:1}.date-fields input{min-width:138px;min-height:44px;padding:8px;font-size:14px}.date-fields .date-divider{padding:0}.date-fields button{height:44px;min-height:44px;padding:8px 14px;font-size:14px}#mode-help{clear:both;margin:12px 0 16px}}
@media(max-width:640px){.progress{padding:12px 0 16px}.page-heading{margin-bottom:18px}.route-picker{margin-bottom:16px}.route-control select{min-height:50px;padding-block:11px}.connection-status{top:15px;font-size:11px}.route-arrow{height:24px;line-height:24px}.mobile-range{display:block;font-size:12px;color:var(--muted);margin-bottom:8px}.mobile-range>span{display:block;margin-bottom:7px}.mobile-range button{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:13px;font-weight:400;padding:9px 12px;min-height:46px;color:var(--text)}.mobile-range button>span:last-child{color:var(--accent);font-size:12px}.filter-label{display:none}.segment{grid-template-columns:1fr 1fr;gap:6px}.segment button{min-height:42px;font-size:13px}.segment #mode-recent,.segment #mode-dates,.date-fields,#recent-submit{display:none}.filters-open .segment #mode-recent,.filters-open .segment #mode-dates{display:block}.filters-open .date-fields:not([hidden]){display:grid}.filters-open #recent-submit:not([hidden]){display:block}.filter-top{margin-bottom:8px}#mobile-fetch{display:block;min-height:46px;width:100%}.filters-open #mobile-fetch{display:none}#mode-help{font-size:10px;margin:6px 0 8px}.ride{min-height:78px;padding-block:12px}.records-toolbar{margin-top:0}.action-bar{padding-top:12px}.empty{padding:24px 6px}.filters-open .date-fields label{font-size:12px}}
.route-arrow{pointer-events:none}
@media(min-width:1001px){#session-nav{flex:1}.site-header nav button:first-child{margin-left:clamp(20px,6vw,80px)}.site-header nav .logout{margin-left:auto}}
@media(max-width:640px){.route-arrow{width:24px;justify-self:center}.segment button{min-height:44px}.segment button.active{background:var(--accent);color:var(--accent-ink)}}
/* Individual accounts and invitation administration. */
.auth-tabs{display:flex;border-bottom:1px solid var(--line);gap:24px;margin:26px 0 0}.auth-tabs button{background:none;color:var(--muted);border:0;border-bottom:2px solid transparent;border-radius:0;padding:10px 0;min-height:48px;font-size:14px}.auth-tabs button.active{color:var(--accent);border-color:var(--accent)}.gate .auth-tabs button,.gate .auth-links button{width:auto;margin:0}.gate .auth-tabs+form{margin-top:24px}.auth-links{display:flex;justify-content:flex-end;margin-top:-10px;margin-bottom:18px}.auth-links button{font-size:13px}.gate .auth-links button{min-height:44px}.profile-summary{display:flex;align-items:center;gap:18px;padding:0 0 28px;margin-bottom:28px;border-bottom:1px solid var(--line);font-size:22px;overflow-wrap:anywhere}.narrow-form{max-width:480px}.people-heading{margin-top:36px}.secret-panel{border:1px solid var(--line);background:var(--surface);border-radius:7px;padding:20px;margin:24px 0}.secret-panel p{margin:8px 0 16px}.secret-panel input{font-family:ui-monospace,SFMono-Regular,monospace;font-size:15px;background:var(--bg)}.secret-panel .job-actions{display:flex}.user-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.user-row>div:first-child{min-width:0;overflow-wrap:anywhere}.user-row p{margin:5px 0 0}.user-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.user-actions button,.user-row>button{font-size:13px;white-space:nowrap;min-height:44px}#tab-admin h2{font-size:20px}#tab-admin .section-head p{margin-bottom:0}.gate{margin-top:58px}
@media(min-width:1001px){.site-header nav{gap:4px}.site-header nav button:first-child{margin-left:0}.site-header nav .logout{margin-left:8px}.site-header nav{justify-content:flex-end}.site-header nav button{padding-inline:10px}}
@media(min-width:641px) and (max-width:1000px){.site-header{position:relative;z-index:10;min-height:72px}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;left:0;right:0;top:71px;background:var(--surface);border-bottom:1px solid var(--line);padding:12px 24px;grid-template-columns:repeat(3,1fr);gap:8px;box-shadow:0 12px 24px #0004}.site-header nav.open{display:grid}.site-header nav button{padding:12px;border:1px solid transparent;min-height:48px;border-radius:5px;text-align:left}.site-header nav button.active{border-color:var(--line);background:var(--bg)}.site-header nav .logout{margin:0}}
@media(max-width:640px){.gate{margin-top:38px}.auth-tabs{margin-top:22px}.user-row{align-items:start;gap:12px;flex-wrap:wrap}.user-actions{justify-content:flex-start;gap:4px}.user-row>div:first-child{flex:1;min-width:150px}.user-actions button{padding:8px 10px}.secret-panel{padding:16px}.secret-panel input{font-size:16px}#tab-admin .section-head{align-items:start;flex-wrap:wrap}#tab-admin .section-head>button{font-size:14px}.narrow-form>button{width:100%}.profile-summary{font-size:20px}.site-header nav .logout{grid-column:1/-1}#user-count{font-size:12px}}
.auth-tabs button:hover:not(:disabled){background:transparent;color:var(--accent)}
body:has(#workspace[hidden]) footer{padding-bottom:24px}

/* Graphite & champagne: retain quiet dividers, clarify interactive outlines. */
input:not([type=checkbox]),select,.secondary,.segment button:not(.active),.mobile-range button{border-color:var(--control-line)}
button:active:not(:disabled){filter:brightness(.94)}

/* Show the destination title without replacing the source's original title. */
.ride-name>strong{display:block}.planned-name{display:block;color:var(--accent);font-size:12px;font-weight:400;line-height:1.55;margin-top:5px;overflow-wrap:anywhere}.naming-rule{margin:14px 0 8px}.history-row>div{min-width:0;overflow-wrap:anywhere}
@media(max-width:640px){.planned-name{font-size:11px}.history-row{flex-wrap:wrap}.naming-rule{font-size:11px}}

/* Small route-download module; keeps the existing workspace layout intact. */
.route-download-card{max-width:620px;border:1px solid var(--line);border-radius:7px;padding:24px}.route-download-card form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end}.route-download-card form label{margin:0}.route-download-card form button{min-width:150px}.route-download-card>p{margin:18px 0 0}.route-download-result{color:var(--accent);overflow-wrap:anywhere}
@media(min-width:1001px) and (max-width:1200px){.site-header nav button{padding-inline:7px}.site-header nav{gap:2px}.site-header nav .logout{margin-left:2px}}
@media(max-width:640px){.route-download-card{padding:18px}.route-download-card form{grid-template-columns:1fr}.route-download-card form button{width:100%}}
