.ttk-account-page,.ttk-account-page *{box-sizing:border-box}
.ttk-account-page{--acc-orange:#f36a10;--acc-ink:#202534;--acc-muted:#657084}
.ttk-account-dashboard{display:grid;gap:20px;color:var(--acc-ink)}
.ttk-account-dashboard__hero,.ttk-account-dashboard__section,.ttk-account-dashboard__footer{
 border:1px solid #dfe4eb;border-radius:24px;background:#fff;box-shadow:0 12px 34px rgba(24,35,52,.07)
}
.ttk-account-dashboard__hero{
 display:flex;align-items:center;justify-content:space-between;gap:24px;padding:clamp(24px,4vw,42px);
 background:linear-gradient(135deg,#fff8f0 0%,#fff 58%,#fff2e4 100%)
}
.ttk-account-dashboard__eyebrow,.ttk-account-dashboard__heading>span{
 display:block;color:#c85100;font-size:12px;font-weight:900;letter-spacing:.11em;text-transform:uppercase
}
.ttk-account-dashboard__hero h1{margin:7px 0 8px;font-size:clamp(34px,6vw,58px);line-height:1.02}
.ttk-account-dashboard__hero p,.ttk-account-dashboard__heading p,.ttk-account-dashboard__footer p{margin:0;color:var(--acc-muted);line-height:1.55}
.ttk-account-dashboard__logout{
 flex:0 0 auto;padding:12px 19px;border:1px solid #d7dce4;border-radius:999px;color:var(--acc-ink);font-weight:850;text-decoration:none;background:#fff
}
.ttk-account-dashboard__logout:hover{border-color:#f36a10;color:#b74900}
.ttk-account-dashboard__status{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.ttk-account-dashboard__status article{display:grid;gap:5px;min-width:0;padding:18px;border:1px solid #e1e5eb;border-radius:18px;background:#fff}
.ttk-account-dashboard__status span{color:var(--acc-muted);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}
.ttk-account-dashboard__status strong{overflow-wrap:anywhere;font-size:19px}
.ttk-account-dashboard__status small{color:var(--acc-muted);line-height:1.35}
.ttk-account-dashboard__section{padding:clamp(20px,3vw,32px)}
.ttk-account-dashboard__heading{margin-bottom:18px}
.ttk-account-dashboard__heading h2{margin:5px 0 7px;font-size:clamp(25px,4vw,35px)}
.ttk-account-dashboard__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ttk-account-action{
 display:flex;align-items:flex-start;gap:13px;min-height:116px;padding:18px;border:1px solid #e0e4ea;border-radius:18px;color:var(--acc-ink);
 text-decoration:none;background:#fff;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease
}
.ttk-account-action:hover{transform:translateY(-2px);border-color:#f0a06a;box-shadow:0 12px 26px rgba(50,42,35,.09)}
.ttk-account-action__icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:12px;background:#fff0df;color:#bc4800;font-size:18px;font-weight:900}
.ttk-account-action span:last-child{display:grid;gap:7px}
.ttk-account-action strong{font-size:17px}.ttk-account-action small{color:var(--acc-muted);line-height:1.45}
.ttk-account-action.is-primary{border-color:#ff8c3b;background:linear-gradient(135deg,#ff7a16,#e95c00);color:#fff}
.ttk-account-action.is-primary small{color:rgba(255,255,255,.86)}
.ttk-account-action.is-primary .ttk-account-action__icon{background:rgba(255,255,255,.18);color:#fff}
.ttk-account-action.is-friend{border-color:#ffbe83;background:#fff8ef}
.ttk-account-action.is-logout{border-color:#f1d1cc;background:#fff8f7}
.ttk-account-action.is-logout .ttk-account-action__icon{background:#ffebe8;color:#a93628}
.ttk-account-dashboard__identity{border-color:#f1a262;background:linear-gradient(145deg,#242936,#33291f);color:#fff}
.ttk-account-dashboard__identity .ttk-account-dashboard__heading>span{color:#ffae67}
.ttk-account-dashboard__identity .ttk-account-dashboard__heading p{color:#d9dde5}
.ttk-account-dashboard__identity>.ttkdc-account-link{margin:0}
.ttk-account-dashboard__notice{padding:18px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:rgba(255,255,255,.08)}
.ttk-account-dashboard__notice p{margin:6px 0 0;color:#e3e6ec}
.ttk-account-dashboard__footer{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 26px}
.ttk-account-dashboard__footer div{max-width:760px}.ttk-account-dashboard__footer p{margin-top:5px}
.ttk-account-dashboard__footer>a{flex:0 0 auto;color:#b74600;font-weight:850}
.ttk-account-dashboard__footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 0 auto}
.ttk-account-dashboard__footer-actions a{padding:10px 14px;border-radius:999px;color:#b74600;font-weight:850;text-decoration:none}
.ttk-account-dashboard__footer-actions a.is-logout{border:1px solid #efc7c1;color:#9f2f23;background:#fff8f7}
.ttk-account-page a:focus-visible{outline:3px solid rgba(243,106,16,.34);outline-offset:3px}
@media(max-width:960px){
 .ttk-account-dashboard__status{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ttk-account-dashboard__actions{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
 .ttk-account-dashboard__hero,.ttk-account-dashboard__footer{align-items:stretch;flex-direction:column}
 .ttk-account-dashboard__footer-actions{justify-content:stretch;flex-direction:column}
 .ttk-account-dashboard__footer-actions a{text-align:center}
 .ttk-account-dashboard__logout{text-align:center}
 .ttk-account-dashboard__status,.ttk-account-dashboard__actions{grid-template-columns:1fr}
 .ttk-account-action{min-height:0}
}
.ttk-account-bikes__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.ttk-account-bikes__heading>div{max-width:760px}
.ttk-account-bikes__action{flex:0 0 auto;padding:10px 14px;border:1px solid #e0e4ea;border-radius:999px;color:#b74600;font-weight:850;text-decoration:none;background:#fff}
.ttk-account-bikes__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ttk-account-bike-card{padding:18px;border:1px solid #e0e4ea;border-radius:18px;background:#fbfcfe}
.ttk-account-bike-card.is-default{border-color:#f0a06a;background:#fffaf5}
.ttk-account-bike-card__head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.ttk-account-bike-card__head span{display:block;color:var(--acc-muted);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}
.ttk-account-bike-card__head strong{display:block;margin-top:3px;font-size:20px}
.ttk-account-bike-card__head small{padding:5px 8px;border-radius:999px;background:#fff0df;color:#a94400;font-weight:800}
.ttk-account-bike-card>p{margin:8px 0 14px;color:var(--acc-muted)}
.ttk-account-bike-card__wheels{display:grid;gap:8px}
.ttk-account-bike-wheel{display:grid;grid-template-columns:48px 1fr;gap:10px;align-items:start;padding:10px;border-radius:12px;background:#fff;border:1px solid #e8ebef}
.ttk-account-bike-wheel>span{font-size:11px;font-weight:900;text-transform:uppercase;color:#c85100}
.ttk-account-bike-wheel strong,.ttk-account-bike-wheel small{display:block}
.ttk-account-bike-wheel small{margin-top:2px;color:var(--acc-muted);line-height:1.35}
.ttk-account-bikes__hint{margin:14px 0 0;color:var(--acc-muted);font-size:13px;line-height:1.5}
.ttk-account-bikes .ttk-account-dashboard__notice{border-color:#e0e4ea;background:#fbfcfe}
.ttk-account-bikes .ttk-account-dashboard__notice p{color:var(--acc-muted)}
@media(max-width:760px){.ttk-account-bikes__heading{flex-direction:column}.ttk-account-bikes__action{width:100%;text-align:center}.ttk-account-bikes__grid{grid-template-columns:1fr}}

/* 1.72.0 — fietssetupbeheer en gebruikshistorie */
.ttk-account-bike-editor{margin-top:14px;border-top:1px solid #e6eaf0;padding-top:12px}
.ttk-account-bike-editor--new{margin:0 0 18px;border:1px dashed #cfd6e2;border-radius:14px;padding:0;background:#fbfcfe}
.ttk-account-bike-editor summary{cursor:pointer;font-weight:800;color:#21324d;padding:4px 0}
.ttk-account-bike-editor--new summary{padding:14px 16px}
.ttk-account-bike-form{padding:14px 0 2px}
.ttk-account-bike-editor--new .ttk-account-bike-form{padding:0 16px 16px}
.ttk-account-bike-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ttk-account-bike-form label{display:grid;gap:5px;font-size:13px;font-weight:700;color:#34435a}
.ttk-account-bike-form label small{font-weight:500;color:#778397}
.ttk-account-bike-form input,.ttk-account-bike-form select{width:100%;box-sizing:border-box;border:1px solid #d8dee8;border-radius:9px;background:#fff;padding:9px 10px;font:inherit;color:#172238}
.ttk-account-bike-form__check{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:8px!important}
.ttk-account-bike-form__check input{width:auto}
.ttk-account-bike-form__wheels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.ttk-account-bike-form fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:1px solid #e2e6ee;border-radius:12px;padding:12px}
.ttk-account-bike-form legend{padding:0 6px;font-weight:850;color:#1d2d49}
.ttk-account-bike-form__actions{display:flex;align-items:center;gap:12px;margin-top:14px;flex-wrap:wrap}
.ttk-account-bike-form__actions button{border:0;border-radius:9px;background:#172b4d;color:#fff;font-weight:800;padding:10px 14px;cursor:pointer}
.ttk-account-bike-form__actions small{color:#6f7c90;max-width:560px}
.ttk-account-capacity-form,.ttk-account-aero{display:grid;gap:14px}.ttk-account-capacity-form input,.ttk-account-capacity-form select,.ttk-account-aero input,.ttk-account-aero textarea{width:100%;box-sizing:border-box;border:1px solid #d8dee8;border-radius:9px;background:#fff;padding:9px 10px;font:inherit;color:#172238}.ttk-account-capacity-advanced,.ttk-account-aero{border:1px solid #e2e6ee;border-radius:12px;padding:14px}.ttk-account-capacity-advanced summary{font-weight:850;cursor:pointer;color:#1d2d49}.ttk-account-capacity-grid{display:grid;grid-template-columns:repeat(5,minmax(90px,1fr));gap:10px;margin:14px 0}.ttk-account-capacity-grid label{display:grid;grid-template-columns:1fr auto;gap:4px}.ttk-account-capacity-grid label span{grid-column:1/-1;font-weight:800}.ttk-account-capacity-grid small{align-self:center}.ttk-account-capacity-upload{display:grid;gap:6px}.ttk-account-aero{margin-top:14px;background:#f8fbff}.ttk-account-aero label{display:grid;gap:6px}.ttk-account-aero output{font-weight:800;color:#1d5794}.ttk-account-aero input[type=range]{padding:0}.ttk-account-dashboard__notice form{margin-top:10px}.ttk-account-dashboard__notice button{border:0;border-radius:9px;background:#172b4d;color:#fff;padding:9px 13px;font-weight:800;cursor:pointer}
.ttk-account-bike-period{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0 12px;padding:8px 10px;border-radius:9px;background:#f5f7fa;font-size:12px}
.ttk-account-bike-period span{color:#79869a}.ttk-account-bike-period strong{color:#25344e}
.ttk-account-dashboard__notice.is-success{border-color:#bfe2ca;background:#f3fbf5}
@media(max-width:760px){.ttk-account-bike-form__grid,.ttk-account-bike-form__wheels,.ttk-account-bike-form fieldset{grid-template-columns:1fr}.ttk-account-capacity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* 1.73.0 — accountgewicht en gemeten gewichtsverdeling */
.ttk-account-profile-form{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.ttk-account-profile-form label{display:grid;gap:5px;min-width:230px;font-size:13px;font-weight:750}.ttk-account-profile-form input{border:1px solid #d8dee8;border-radius:9px;padding:10px;font:inherit}.ttk-account-profile-form small{color:#778397;font-weight:500}.ttk-account-profile-form button{border:0;border-radius:9px;background:#172b4d;color:#fff;font-weight:850;padding:11px 15px;cursor:pointer}
.ttk-account-weight-distribution{margin-top:14px;padding:14px;border:1px solid #e0e6ee;border-radius:13px;background:#f8fafc}.ttk-account-weight-distribution>div:first-child p{margin:4px 0 12px;color:#68758a;font-size:13px}.ttk-account-weight-distribution details{margin-top:10px;padding-top:10px;border-top:1px solid #e0e6ee}.ttk-account-weight-distribution summary{cursor:pointer;font-weight:800}.ttk-account-weight-distribution ol{padding-left:20px;color:#55647b;line-height:1.5}.ttk-account-weight-distribution details p{color:#55647b;font-size:13px}
.ttk-account-weight-result{display:grid;gap:2px;margin-top:10px;padding:10px;border-radius:10px;background:#fff;border:1px solid #e3e8ef}.ttk-account-weight-result span{color:#718096;font-size:12px}.ttk-account-bike-distribution strong small{font-weight:650;color:#758197}
@media(max-width:620px){.ttk-account-profile-form{align-items:stretch}.ttk-account-profile-form label,.ttk-account-profile-form button{width:100%}}

.ttk-account-weight-result em{display:block;margin-top:5px;font-style:normal;font-size:12px;line-height:1.45;color:#59687a}


/* 1.88.0 — rennersdashboard: vaste Tools-zone en duidelijkere Tijdritkalender-stijl */
.ttk-account-dashboard__nav{position:sticky;top:8px;z-index:8;display:flex;gap:7px;overflow:auto;padding:8px;border:1px solid #e6e1dc;border-radius:16px;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);box-shadow:0 8px 24px rgba(32,37,52,.07)}
.ttk-account-dashboard__nav a{white-space:nowrap;padding:9px 13px;border-radius:11px;color:#3f4655;text-decoration:none;font-size:13px;font-weight:850;transition:background .15s ease,color .15s ease}
.ttk-account-dashboard__nav a:first-child{background:#fff1e6;color:#b94800}.ttk-account-dashboard__nav a:hover{background:#f8f3ee;color:#b94800}
.ttk-account-action.is-tools{border-color:#ffc89f;background:linear-gradient(145deg,#fff8f1,#fff1e5)}.ttk-account-action.is-tools .ttk-account-action__icon{background:#f36a10;color:#fff}
.ttk-account-tools{position:relative;overflow:hidden;border-color:#343b49!important;background:linear-gradient(145deg,#202634 0%,#2c303b 58%,#3a2b21 100%)!important;color:#fff;box-shadow:0 20px 45px rgba(25,31,44,.16)!important}
.ttk-account-tools:before{content:'';position:absolute;right:-110px;top:-130px;width:330px;height:330px;border-radius:50%;background:radial-gradient(circle,rgba(243,106,16,.28) 0%,rgba(243,106,16,0) 68%);pointer-events:none}
.ttk-account-tools:after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 64%,rgba(255,255,255,.035) 64% 65%,transparent 65% 100%);pointer-events:none}
.ttk-account-tools__intro,.ttk-account-tools__grid{position:relative;z-index:1}.ttk-account-tools__intro{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.ttk-account-tools .ttk-account-dashboard__heading{margin:0}.ttk-account-tools .ttk-account-dashboard__heading>span{color:#ff9b56}.ttk-account-tools .ttk-account-dashboard__heading h2{color:#fff}.ttk-account-tools .ttk-account-dashboard__heading p{max-width:730px;color:#d6d9e0}
.ttk-account-tools__pill{flex:0 0 auto;padding:8px 11px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.08);color:#f5f6f8;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.ttk-account-tools__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}
.ttk-account-tool-card{position:relative;display:grid;grid-template-columns:88px 1fr;gap:16px;align-items:start;min-height:210px;padding:19px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:#fff;color:#222838;text-decoration:none;box-shadow:0 10px 28px rgba(8,15,26,.14);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;overflow:hidden}
.ttk-account-tool-card:after{content:'';position:absolute;left:0;right:0;bottom:0;height:4px;background:#f36a10}.ttk-account-tool-card.is-gearing:after{background:#172b4d}.ttk-account-tool-card.is-pacing:after{background:linear-gradient(90deg,#f36a10,#ffad67)}
.ttk-account-tool-card:hover{transform:translateY(-3px);border-color:#ff9d59;box-shadow:0 16px 32px rgba(5,11,20,.2)}
.ttk-account-tool-card__visual{position:relative;display:grid;place-items:center;width:84px;height:84px;border-radius:20px;background:linear-gradient(180deg,#fff,#f5f7fa);box-shadow:inset 0 0 0 1px rgba(23,43,77,.08)}.ttk-account-tool-card__visual img{display:block;width:72px;height:72px;object-fit:contain}.ttk-account-tool-card.is-gearing .ttk-account-tool-card__visual{background:linear-gradient(180deg,#fff,#f5f7fa)}.ttk-account-tool-card.is-pacing .ttk-account-tool-card__visual{background:linear-gradient(180deg,#fff,#fff4ea)}
.ttk-account-tool-card__copy{display:grid;gap:5px}.ttk-account-tool-card__copy small{color:#c65308;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.ttk-account-tool-card__copy strong{font-size:21px;line-height:1.15}.ttk-account-tool-card__copy em{font-style:normal;color:#697386;font-size:13px;line-height:1.5}.ttk-account-tool-card__action{grid-column:1/-1;align-self:end;margin-top:12px;padding-top:12px;border-top:1px solid #ece7e2;color:#b84a05;font-size:13px;font-weight:900}.ttk-account-tool-card.is-locked{background:#f7f7f8}.ttk-account-tool-card.is-locked .ttk-account-tool-card__visual{filter:grayscale(.7);opacity:.7}
@media(max-width:900px){.ttk-account-tools__grid{grid-template-columns:1fr 1fr}.ttk-account-tools__grid .ttk-account-tool-card:last-child{grid-column:1/-1}.ttk-account-tools__intro{display:grid}.ttk-account-tools__pill{justify-self:start}}
@media(max-width:620px){.ttk-account-dashboard__nav{top:4px}.ttk-account-tools__grid{grid-template-columns:1fr}.ttk-account-tools__grid .ttk-account-tool-card:last-child{grid-column:auto}.ttk-account-tool-card{min-height:0}.ttk-account-tools__pill{display:none}}
