/*
 * Integracija za bike fitting vtičnik.
 * Podprti wrapperji: .bike-fitting-app, #bike-fitting-app, .bike-doctor-app, .bd-bike-fitting,
 * .bd-fitting-plugin, .bike-fitting-plugin, .bd-plugin-shell.
 */
:where(.bike-fitting-app,#bike-fitting-app,.bike-doctor-app,.bd-bike-fitting,.bd-fitting-plugin,.bike-fitting-plugin,.bd-plugin-shell){
  --app-bg:linear-gradient(145deg,var(--bd-dark) 0%,var(--bd-dark-2) 45%,#f4f7f8 45%,#fff 100%);
  --app-card:#ffffff;
  --app-card-dark:#071b2b;
  --app-accent:var(--bd-lime);
  --app-text:var(--bd-dark);
  --app-muted:var(--bd-text-soft);
  font-family:var(--bd-font);
  color:var(--app-text);
  background:var(--app-bg);
  border-radius:34px;
  padding:clamp(18px,3vw,34px);
  box-shadow:var(--bd-shadow);
  border:1px solid rgba(154,196,20,.24);
  overflow:hidden;
}
body.bd-has-bike-fitting-plugin .entry-content,
body.bd-bike-fitting-template .entry-content{overflow:visible}
.bd-plugin-shell__header{max-width:980px;margin:0 auto 24px;text-align:center}.bd-plugin-shell__header h2{color:#fff;font-size:clamp(30px,4vw,56px);line-height:1.05;margin:8px 0}.bd-plugin-shell__content{max-width:1180px;margin:auto}

:where(.bike-fitting-app,#bike-fitting-app,.bike-doctor-app,.bd-bike-fitting,.bd-fitting-plugin,.bike-fitting-plugin,.bd-plugin-shell) .app-header,
:where(.bike-fitting-app,#bike-fitting-app,.bike-doctor-app,.bd-bike-fitting,.bd-fitting-plugin,.bike-fitting-plugin,.bd-plugin-shell) .plugin-header,
:where(.bike-fitting-app,#bike-fitting-app,.bike-doctor-app,.bd-bike-fitting,.bd-fitting-plugin,.bike-fitting-plugin,.bd-plugin-shell) .bd-app-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  background:rgba(6,24,39,.94);
  color:#fff;
  border:1px solid var(--bd-line);
  border-radius:28px;
  padding:18px 22px;
  margin-bottom:22px;
}
:where(.bike-fitting-app,#bike-fitting-app,.bike-doctor-app,.bd-bike-fitting,.bd-fitting-plugin,.bike-fitting-plugin,.bd-plugin-shell) .app-header h1,
:where(.bike-fitting-app,#bike-fitting-app,.bike-doctor-app,.bd-bike-fitting,.bd-fitting-plugin,.bike-fitting-plugin,.bd-plugin-shell) .app-header h2,
:where(.bike-fitting-app,#bike-fitting-app,.bike-doctor-app,.bd-bike-fitting,.bd-fitting-plugin,.bike-fitting-plugin,.bd-plugin-shell) .plugin-header h1,
:where(.bike-fitting-app,#bike-fitting-app,.bike-doctor-app,.bd-bike-fitting,.bd-fitting-plugin,.bike-fitting-plugin,.bd-plugin-shell) .plugin-header h2,
:where(.bike-fitting-app,#bike-fitting-app,.bike-doctor-app,.bd-bike-fitting,.bd-fitting-plugin,.bike-fitting-plugin,.bd-plugin-shell) .bd-app-header h1,
:where(.bike-fitting-app,#bike-fitting-app,.bike-doctor-app,.bd-bike-fitting,.bd-fitting-plugin,.bike-fitting-plugin,.bd-plugin-shell) .bd-app-header h2{
  color:#fff;
  margin:0;
  letter-spacing:-.04em;
}

/* Layout mreže znotraj aplikacije */
:where(.bike-fitting-app,#bike-fitting-app,.bike-doctor-app,.bd-bike-fitting,.bd-fitting-plugin,.bike-fitting-plugin,.bd-plugin-shell) .app-grid,
:where(.bike-fitting-app,#bike-fitting-app,.bike-doctor-app,.bd-bike-fitting,.bd-fitting-plugin,.bike-fitting-plugin,.bd-plugin-shell) .measurement-grid,
:where(.bike-fitting-app,#bike-fitting-app,.bike-doctor-app,.bd-bike-fitting,.bd-fitting-plugin,.bike-fitting-plugin,.bd-plugin-shell) .bd-app-grid{
  display:grid;
  grid-template-columns:repeat(12,1fr);
  gap:18px;
}
:where(.bike-fitting-app,#bike-fitting-app,.bike-doctor-app,.bd-bike-fitting,.bd-fitting-plugin,.bike-fitting-plugin,.bd-plugin-shell) .card,
:where(.bike-fitting-app,#bike-fitting-app,.bike-doctor-app,.bd-bike-fitting,.bd-fitting-plugin,.bike-fitting-plugin,.bd-plugin-shell) .bd-card,
:where(.bike-fitting-app,#bike-fitting-app,.bike-doctor-app,.bd-bike-fitting,.bd-fitting-plugin,.bike-fitting-plugin,.bd-plugin-shell) .measurement-card,
:where(.bike-fitting-app,#bike-fitting-app,.bike-doctor-app,.bd-bike-fitting,.bd-fitting-plugin,.bike-fitting-plugin,.bd-plugin-shell) .result-card,
:where(.bike-fitting-app,#bike-fitting-app,.bike-doctor-app,.bd-bike-fitting,.bd-fitting-plugin,.bike-fitting-plugin,.bd-plugin-shell) .recommendation-card,
:where(.bike-fitting-app,#bike-fitting-app,.bike-doctor-app,.bd-bike-fitting,.bd-fitting-plugin,.bike-fitting-plugin,.bd-plugin-shell) .settings-card,
:where(.bike-fitting-app,#bike-fitting-app,.bike-doctor-app,.bd-bike-fitting,.bd-fitting-plugin,.bike-fitting-plugin,.bd-plugin-shell) .profile-card,
:where(.bike-fitting-app,#bike-fitting-app,.bike-doctor-app,.bd-bike-fitting,.bd-fitting-plugin,.bike-fitting-plugin,.bd-plugin-shell) .history-card,
:where(.bike-fitting-app,#bike-fitting-app,.bike-doctor-app,.bd-bike-fitting,.bd-fitting-plugin,.bike-fitting-plugin,.bd-plugin-shell) .checklist-card{
  background:rgba(255,255,255,.96);
  border:1px solid rgba(6,24,39,.12);
  border-radius:28px;
  padding:clamp(18px,2.4vw,30px);
  box-shadow:var(--bd-shadow-soft);
  color:var(--bd-dark);
}
:where(.bike-fitting-app,#bike-fitting-app,.bike-doctor-app,.bd-bike-fitting,.bd-fitting-plugin,.bike-fitting-plugin,.bd-plugin-shell) .card h2,
:where(.bike-fitting-app,#bike-fitting-app,.bike-doctor-app,.bd-bike-fitting,.bd-fitting-plugin,.bike-fitting-plugin,.bd-plugin-shell) .card h3,
:where(.bike-fitting-app,#bike-fitting-app,.bike-doctor-app,.bd-bike-fitting,.bd-fitting-plugin,.bike-fitting-plugin,.bd-plugin-shell) .measurement-card h2,
:where(.bike-fitting-app,#bike-fitting-app,.bike-doctor-app,.bd-bike-fitting,.bd-fitting-plugin,.bike-fitting-plugin,.bd-plugin-shell) .measurement-card h3,
:where(.bike-fitting-app,#bike-fitting-app,.bike-doctor-app,.bd-bike-fitting,.bd-fitting-plugin,.bike-fitting-plugin,.bd-plugin-shell) .result-card h2,
:where(.bike-fitting-app,#bike-fitting-app,.bike-doctor-app,.bd-bike-fitting,.bd-fitting-plugin,.bike-fitting-plugin,.bd-plugin-shell) .result-card h3{margin-top:0;color:var(--bd-dark)}

/* Bike type kartice / chips */
:where(.bike-fitting-app,#bike-fitting-app,.bike-doctor-app,.bd-bike-fitting,.bd-fitting-plugin,.bike-fitting-plugin,.bd-plugin-shell) .bike-type-grid,
:where(.bike-fitting-app,#bike-fitting-app,.bike-doctor-app,.bd-bike-fitting,.bd-fitting-plugin,.bike-fitting-plugin,.bd-plugin-shell) .choice-grid,
:where(.bike-fitting-app,#bike-fitting-app,.bike-doctor-app,.bd-bike-fitting,.bd-fitting-plugin,.bike-fitting-plugin,.bd-plugin-shell) .chip-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
:where(.bike-fitting-app,#bike-fitting-app,.bike-doctor-app,.bd-bike-fitting,.bd-fitting-plugin,.bike-fitting-plugin,.bd-plugin-shell) .bike-type-card,
:where(.bike-fitting-app,#bike-fitting-app,.bike-doctor-app,.bd-bike-fitting,.bd-fitting-plugin,.bike-fitting-plugin,.bd-plugin-shell) .choice-chip,
:where(.bike-fitting-app,#bike-fitting-app,.bike-doctor-app,.bd-bike-fitting,.bd-fitting-plugin,.bike-fitting-plugin,.bd-plugin-shell) .bd-chip,
:where(.bike-fitting-app,#bike-fitting-app,.bike-doctor-app,.bd-bike-fitting,.bd-fitting-plugin,.bike-fitting-plugin,.bd-plugin-shell) [role="tab"]{
  cursor:pointer;
  border:2px solid rgba(6,24,39,.12);
  border-radius:24px;
  background:#fff;
  color:var(--bd-dark);
  padding:16px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.02em;
  box-shadow:0 10px 28px rgba(6,24,39,.06);
  transition:.18s ease;
}
:where(.bike-fitting-app,#bike-fitting-app,.bike-doctor-app,.bd-bike-fitting,.bd-fitting-plugin,.bike-fitting-plugin,.bd-plugin-shell) .bike-type-card:hover,
:where(.bike-fitting-app,#bike-fitting-app,.bike-doctor-app,.bd-bike-fitting,.bd-fitting-plugin,.bike-fitting-plugin,.bd-plugin-shell) .choice-chip:hover,
:where(.bike-fitting-app,#bike-fitting-app,.bike-doctor-app,.bd-bike-fitting,.bd-fitting-plugin,.bike-fitting-plugin,.bd-plugin-shell) .bd-chip:hover,
:where(.bike-fitting-app,#bike-fitting-app,.bike-doctor-app,.bd-bike-fitting,.bd-fitting-plugin,.bike-fitting-plugin,.bd-plugin-shell) [role="tab"]:hover{transform:translateY(-2px);border-color:var(--bd-lime)}
:where(.bike-fitting-app,#bike-fitting-app,.bike-doctor-app,.bd-bike-fitting,.bd-fitting-plugin,.bike-fitting-plugin,.bd-plugin-shell) .active,
:where(.bike-fitting-app,#bike-fitting-app,.bike-doctor-app,.bd-bike-fitting,.bd-fitting-plugin,.bike-fitting-plugin,.bd-plugin-shell) .is-active,
:where(.bike-fitting-app,#bike-fitting-app,.bike-doctor-app,.bd-bike-fitting,.bd-fitting-plugin,.bike-fitting-plugin,.bd-plugin-shell) .selected,
:where(.bike-fitting-app,#bike-fitting-app,.bike-doctor-app,.bd-bike-fitting,.bd-fitting-plugin,.bike-fitting-plugin,.bd-plugin-shell) .is-selected,
:where(.bike-fitting-app,#bike-fitting-app,.bike-doctor-app,.bd-bike-fitting,.bd-fitting-plugin,.bike-fitting-plugin,.bd-plugin-shell) [aria-selected="true"]{
  background:var(--bd-lime)!important;
  border-color:var(--bd-lime)!important;
  color:var(--bd-dark)!important;
}

/* Sliderji in inputi */
:where(.bike-fitting-app,#bike-fitting-app,.bike-doctor-app,.bd-bike-fitting,.bd-fitting-plugin,.bike-fitting-plugin,.bd-plugin-shell) label{font-weight:850;color:var(--bd-dark)}
:where(.bike-fitting-app,#bike-fitting-app,.bike-doctor-app,.bd-bike-fitting,.bd-fitting-plugin,.bike-fitting-plugin,.bd-plugin-shell) input,
:where(.bike-fitting-app,#bike-fitting-app,.bike-doctor-app,.bd-bike-fitting,.bd-fitting-plugin,.bike-fitting-plugin,.bd-plugin-shell) select,
:where(.bike-fitting-app,#bike-fitting-app,.bike-doctor-app,.bd-bike-fitting,.bd-fitting-plugin,.bike-fitting-plugin,.bd-plugin-shell) textarea{
  width:100%;
  border-radius:18px;
  border:1px solid #DDE6EB;
  background:#fff;
  color:var(--bd-dark);
  padding:12px 14px;
}
:where(.bike-fitting-app,#bike-fitting-app,.bike-doctor-app,.bd-bike-fitting,.bd-fitting-plugin,.bike-fitting-plugin,.bd-plugin-shell) input[type="range"]{
  accent-color:var(--bd-lime);
  padding:0;
  min-height:32px;
  box-shadow:none;
}
:where(.bike-fitting-app,#bike-fitting-app,.bike-doctor-app,.bd-bike-fitting,.bd-fitting-plugin,.bike-fitting-plugin,.bd-plugin-shell) .angle-value,
:where(.bike-fitting-app,#bike-fitting-app,.bike-doctor-app,.bd-bike-fitting,.bd-fitting-plugin,.bike-fitting-plugin,.bd-plugin-shell) .value-bubble,
:where(.bike-fitting-app,#bike-fitting-app,.bike-doctor-app,.bd-bike-fitting,.bd-fitting-plugin,.bike-fitting-plugin,.bd-plugin-shell) .bd-angle-bubble{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:58px;
  height:38px;
  border-radius:999px;
  background:var(--bd-dark);
  color:var(--bd-lime-2);
  font-weight:950;
}
:where(.bike-fitting-app,#bike-fitting-app,.bike-doctor-app,.bd-bike-fitting,.bd-fitting-plugin,.bike-fitting-plugin,.bd-plugin-shell) .sweet-spot,
:where(.bike-fitting-app,#bike-fitting-app,.bike-doctor-app,.bd-bike-fitting,.bd-fitting-plugin,.bike-fitting-plugin,.bd-plugin-shell) .target-range{
  background:linear-gradient(90deg,rgba(216,59,59,.18),rgba(154,196,20,.32),rgba(216,59,59,.18));
  border-radius:999px;
}

/* Statusi rezultatov */
:where(.bike-fitting-app,#bike-fitting-app,.bike-doctor-app,.bd-bike-fitting,.bd-fitting-plugin,.bike-fitting-plugin,.bd-plugin-shell) .is-ok,
:where(.bike-fitting-app,#bike-fitting-app,.bike-doctor-app,.bd-bike-fitting,.bd-fitting-plugin,.bike-fitting-plugin,.bd-plugin-shell) .status-ok,
:where(.bike-fitting-app,#bike-fitting-app,.bike-doctor-app,.bd-bike-fitting,.bd-fitting-plugin,.bike-fitting-plugin,.bd-plugin-shell) .optimal{
  border-color:rgba(104,180,46,.5)!important;
  background:linear-gradient(180deg,#fff,rgba(104,180,46,.12))!important;
}
:where(.bike-fitting-app,#bike-fitting-app,.bike-doctor-app,.bd-bike-fitting,.bd-fitting-plugin,.bike-fitting-plugin,.bd-plugin-shell) .is-warning,
:where(.bike-fitting-app,#bike-fitting-app,.bike-doctor-app,.bd-bike-fitting,.bd-fitting-plugin,.bike-fitting-plugin,.bd-plugin-shell) .status-warning{
  border-color:rgba(224,165,26,.5)!important;
  background:linear-gradient(180deg,#fff,rgba(224,165,26,.14))!important;
}
:where(.bike-fitting-app,#bike-fitting-app,.bike-doctor-app,.bd-bike-fitting,.bd-fitting-plugin,.bike-fitting-plugin,.bd-plugin-shell) .is-error,
:where(.bike-fitting-app,#bike-fitting-app,.bike-doctor-app,.bd-bike-fitting,.bd-fitting-plugin,.bike-fitting-plugin,.bd-plugin-shell) .status-error,
:where(.bike-fitting-app,#bike-fitting-app,.bike-doctor-app,.bd-bike-fitting,.bd-fitting-plugin,.bike-fitting-plugin,.bd-plugin-shell) .invalid{
  border-color:rgba(216,59,59,.55)!important;
  background:linear-gradient(180deg,#fff,rgba(216,59,59,.12))!important;
}

/* PRO, quick menu, bottom sheet */
:where(.bike-fitting-app,#bike-fitting-app,.bike-doctor-app,.bd-bike-fitting,.bd-fitting-plugin,.bike-fitting-plugin,.bd-plugin-shell) .pro-badge,
:where(.bike-fitting-app,#bike-fitting-app,.bike-doctor-app,.bd-bike-fitting,.bd-fitting-plugin,.bike-fitting-plugin,.bd-plugin-shell) .bd-pro-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  border-radius:999px;
  background:linear-gradient(135deg,#1a1304,var(--bd-gold));
  color:#fff;
  padding:8px 14px;
  font-weight:1000;
  box-shadow:0 12px 28px rgba(213,165,56,.28);
}
:where(.bike-fitting-app,#bike-fitting-app,.bike-doctor-app,.bd-bike-fitting,.bd-fitting-plugin,.bike-fitting-plugin,.bd-plugin-shell) .quick-menu,
:where(.bike-fitting-app,#bike-fitting-app,.bike-doctor-app,.bd-bike-fitting,.bd-fitting-plugin,.bike-fitting-plugin,.bd-plugin-shell) .bottom-nav,
:where(.bike-fitting-app,#bike-fitting-app,.bike-doctor-app,.bd-bike-fitting,.bd-fitting-plugin,.bike-fitting-plugin,.bd-plugin-shell) .bd-quick-menu{
  position:sticky;
  bottom:14px;
  z-index:20;
  display:flex;
  justify-content:center;
  gap:10px;
  margin-top:22px;
  padding:10px;
  background:rgba(6,24,39,.88);
  border:1px solid var(--bd-line);
  border-radius:999px;
  backdrop-filter:blur(8px);
}
:where(.bike-fitting-app,#bike-fitting-app,.bike-doctor-app,.bd-bike-fitting,.bd-fitting-plugin,.bike-fitting-plugin,.bd-plugin-shell) .bottom-sheet,
:where(.bike-fitting-app,#bike-fitting-app,.bike-doctor-app,.bd-bike-fitting,.bd-fitting-plugin,.bike-fitting-plugin,.bd-plugin-shell) .modal,
:where(.bike-fitting-app,#bike-fitting-app,.bike-doctor-app,.bd-bike-fitting,.bd-fitting-plugin,.bike-fitting-plugin,.bd-plugin-shell) .bd-bottom-sheet{
  border-radius:30px 30px 0 0;
  background:#fff;
  border:1px solid #E0E7EC;
  box-shadow:0 -24px 60px rgba(6,24,39,.2);
}

/* Checklist */
:where(.bike-fitting-app,#bike-fitting-app,.bike-doctor-app,.bd-bike-fitting,.bd-fitting-plugin,.bike-fitting-plugin,.bd-plugin-shell) .checklist,
:where(.bike-fitting-app,#bike-fitting-app,.bike-doctor-app,.bd-bike-fitting,.bd-fitting-plugin,.bike-fitting-plugin,.bd-plugin-shell) .bd-checklist{list-style:none;padding:0;margin:0;display:grid;gap:12px}
:where(.bike-fitting-app,#bike-fitting-app,.bike-doctor-app,.bd-bike-fitting,.bd-fitting-plugin,.bike-fitting-plugin,.bd-plugin-shell) .checklist li,
:where(.bike-fitting-app,#bike-fitting-app,.bike-doctor-app,.bd-bike-fitting,.bd-fitting-plugin,.bike-fitting-plugin,.bd-plugin-shell) .bd-checklist li{
  display:flex;
  align-items:center;
  gap:12px;
  border:1px solid #E0E7EC;
  border-radius:18px;
  padding:14px;
  background:#fff;
}

@media(max-width:900px){
  :where(.bike-fitting-app,#bike-fitting-app,.bike-doctor-app,.bd-bike-fitting,.bd-fitting-plugin,.bike-fitting-plugin,.bd-plugin-shell) .app-grid,
  :where(.bike-fitting-app,#bike-fitting-app,.bike-doctor-app,.bd-bike-fitting,.bd-fitting-plugin,.bike-fitting-plugin,.bd-plugin-shell) .measurement-grid,
  :where(.bike-fitting-app,#bike-fitting-app,.bike-doctor-app,.bd-bike-fitting,.bd-fitting-plugin,.bike-fitting-plugin,.bd-plugin-shell) .bd-app-grid{grid-template-columns:1fr}
  :where(.bike-fitting-app,#bike-fitting-app,.bike-doctor-app,.bd-bike-fitting,.bd-fitting-plugin,.bike-fitting-plugin,.bd-plugin-shell) .bike-type-grid,
  :where(.bike-fitting-app,#bike-fitting-app,.bike-doctor-app,.bd-bike-fitting,.bd-fitting-plugin,.bike-fitting-plugin,.bd-plugin-shell) .choice-grid,
  :where(.bike-fitting-app,#bike-fitting-app,.bike-doctor-app,.bd-bike-fitting,.bd-fitting-plugin,.bike-fitting-plugin,.bd-plugin-shell) .chip-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){
  :where(.bike-fitting-app,#bike-fitting-app,.bike-doctor-app,.bd-bike-fitting,.bd-fitting-plugin,.bike-fitting-plugin,.bd-plugin-shell){border-radius:22px;padding:14px}
  :where(.bike-fitting-app,#bike-fitting-app,.bike-doctor-app,.bd-bike-fitting,.bd-fitting-plugin,.bike-fitting-plugin,.bd-plugin-shell) .bike-type-grid,
  :where(.bike-fitting-app,#bike-fitting-app,.bike-doctor-app,.bd-bike-fitting,.bd-fitting-plugin,.bike-fitting-plugin,.bd-plugin-shell) .choice-grid,
  :where(.bike-fitting-app,#bike-fitting-app,.bike-doctor-app,.bd-bike-fitting,.bd-fitting-plugin,.bike-fitting-plugin,.bd-plugin-shell) .chip-grid{grid-template-columns:1fr}
  :where(.bike-fitting-app,#bike-fitting-app,.bike-doctor-app,.bd-bike-fitting,.bd-fitting-plugin,.bike-fitting-plugin,.bd-plugin-shell) .quick-menu,
  :where(.bike-fitting-app,#bike-fitting-app,.bike-doctor-app,.bd-bike-fitting,.bd-fitting-plugin,.bike-fitting-plugin,.bd-plugin-shell) .bottom-nav,
  :where(.bike-fitting-app,#bike-fitting-app,.bike-doctor-app,.bd-bike-fitting,.bd-fitting-plugin,.bike-fitting-plugin,.bd-plugin-shell) .bd-quick-menu{border-radius:24px;flex-wrap:wrap}
}

/* v1.3: dejanski razred aktualnega vtičnika */
.bd-fit-app{font-family:var(--bd-font);max-width:1180px;margin:0 auto 34px;color:var(--bd-dark);background:linear-gradient(145deg,var(--bd-dark) 0%,var(--bd-dark-2) 38%,#f4f7f8 38%,#fff 100%);border:1px solid rgba(154,196,20,.28);border-radius:34px;box-shadow:var(--bd-shadow);overflow:hidden}.bd-fit-app *{box-sizing:border-box}.bd-fit-app .bd-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.bd-fit-app .bd-lang-switch,.bd-fit-app .bd-lang-switch-compact{display:inline-flex;gap:6px;padding:6px;background:rgba(6,24,39,.82);border:1px solid var(--bd-line);border-radius:999px}.bd-fit-app .bd-lang-switch button,.bd-fit-app .bd-lang-switch-compact button{min-width:54px;min-height:34px;height:34px;padding:0 12px;border-radius:999px!important;background:transparent!important;color:#fff!important;box-shadow:none!important;font-size:12px;font-weight:1000;letter-spacing:.06em}.bd-fit-app .bd-lang-switch button.is-active,.bd-fit-app .bd-lang-switch-compact button.is-active{background:var(--bd-lime)!important;color:var(--bd-dark)!important}.bd-fit-app .bd-pro-badge,.bd-fit-app .bd-pro-badge-inline{background:linear-gradient(135deg,#1a1304,var(--bd-gold))!important;color:#fff!important}.bd-fit-app .bd-tool-header,.bd-fit-app .bd-hero{background:radial-gradient(circle at top right,rgba(154,196,20,.22),transparent 34%),linear-gradient(135deg,var(--bd-dark),var(--bd-dark-2))!important;border:1px solid var(--bd-line)!important;color:#fff!important}.bd-fit-app .bd-tool-header h2,.bd-fit-app .bd-hero h2{color:#fff!important}.bd-fit-app .bd-eyebrow{color:var(--bd-lime-2)!important}.bd-fit-app .bd-progress-step.is-active,.bd-fit-app .bd-progress-step.is-complete{border-color:rgba(154,196,20,.5)!important}.bd-fit-app .bd-progress-step.is-active span,.bd-fit-app .bd-progress-step.is-complete span{background:var(--bd-lime)!important;color:var(--bd-dark)!important}.bd-fit-app .bd-step,.bd-fit-app .bd-field,.bd-fit-app .bd-info-card,.bd-fit-app .bd-details,.bd-fit-app .bd-result-item,.bd-fit-app .bd-fit-module,.bd-fit-app .bd-angle-overview-card{border-color:#dfe8ed!important}.bd-fit-app input:focus,.bd-fit-app select:focus,.bd-fit-app textarea:focus{outline:3px solid rgba(154,196,20,.24)!important;border-color:var(--bd-lime)!important}.bd-fit-app input[type="range"]{accent-color:var(--bd-lime)!important}.bd-fit-app .bd-button,.bd-fit-app button.bd-button{background:var(--bd-lime)!important;color:var(--bd-dark)!important;border:0!important;border-radius:999px!important;box-shadow:0 14px 30px rgba(154,196,20,.24)!important;text-transform:uppercase;font-weight:950}.bd-fit-app .bd-button:hover{background:var(--bd-lime-2)!important;transform:translateY(-2px)}.bd-fit-app .bd-button.secondary,.bd-fit-app button.bd-button.secondary{background:#fff!important;color:var(--bd-dark)!important;border:2px solid rgba(154,196,20,.35)!important;box-shadow:none!important}.bd-fit-app .bd-mode-card.is-active,.bd-fit-app .bd-toggle-btn.is-active,.bd-fit-app .bd-bike-profile-card.is-active{border-color:var(--bd-lime)!important;background:linear-gradient(180deg,#fff,rgba(154,196,20,.12))!important}.bd-fit-app .bd-basic-analysis-intro,.bd-fit-app .bd-pro-panel{border-color:rgba(154,196,20,.35)!important;background:linear-gradient(180deg,#fff,rgba(154,196,20,.08))!important}.bd-fit-app .bd-alert.green{background:#edf8e7!important;border-color:rgba(104,180,46,.32)!important}.bd-fit-app .bd-alert.yellow{background:#fff8e7!important}.bd-fit-app .bd-alert.red{background:#fff0f0!important}
@media(max-width:600px){.bd-fit-app{border-radius:24px;margin-inline:0;padding:14px!important}.bd-fit-app .bd-tool-header,.bd-fit-app .bd-hero{border-radius:20px!important}.bd-fit-app .bd-progress{grid-template-columns:1fr!important;gap:8px!important}.bd-fit-app .bd-topbar{align-items:flex-start}.bd-fit-app .bd-lang-switch button,.bd-fit-app .bd-lang-switch-compact button{min-width:48px}}


/* v1.4.0 — safe integration with Bike Doctor plugin.
   Do not override Astra containers globally; only stabilize shortcode wrapper. */
body.bd-has-bike-fitting-plugin .site-content,
body.bd-has-bike-fitting-plugin .ast-container,
body.bd-bike-fitting-template .site-content,
body.bd-bike-fitting-template .ast-container{
  max-width:100%!important;
  overflow-x:hidden!important;
}
body.bd-has-bike-fitting-plugin .entry-content,
body.bd-bike-fitting-template .entry-content{
  width:100%!important;
  max-width:100%!important;
  overflow-x:hidden!important;
}
body.bd-has-bike-fitting-plugin .bd-fit-app,
body.bd-bike-fitting-template .bd-fit-app{
  margin-left:auto!important;
  margin-right:auto!important;
}
body.bd-has-bike-fitting-plugin .bd-fit-app *,
body.bd-bike-fitting-template .bd-fit-app *{
  word-break:normal!important;
  hyphens:none!important;
}
@media(max-width:640px){
  body.bd-has-bike-fitting-plugin .entry-content,
  body.bd-bike-fitting-template .entry-content{padding-left:0!important;padding-right:0!important;}
  body.bd-has-bike-fitting-plugin .bd-plugin-shell,
  body.bd-bike-fitting-template .bd-plugin-shell{padding:10px!important;border-radius:20px!important;}
}
