.bmc-app{max-width:1160px;margin:0 auto;font-family:inherit}.bmc-topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:22px}.bmc-section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:8px 0 16px}.bmc-grid{display:grid;gap:20px}.bmc-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.bmc-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.bmc-card,.bmc-home-card,.bmc-module-card{background:#fff;border:1px solid #ddd;border-radius:16px;padding:20px;margin-bottom:22px;box-shadow:0 2px 10px rgba(0,0,0,.04)}.bmc-home-card,.bmc-module-card{display:block;text-decoration:none;color:inherit;overflow:hidden}.bmc-home-card:hover,.bmc-module-card:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(0,0,0,.07)}.bmc-home-card{padding:0}.bmc-home-card>div:not(.bmc-placeholder-image):not(.bmc-icon-card){padding:18px}.bmc-home-image{height:210px;width:100%;object-fit:cover;display:block;border-radius:16px 16px 0 0}.bmc-bike-card{overflow:hidden;padding:0}.bmc-bike-card-content{padding:18px}.bmc-bike-image,.bmc-placeholder-image{width:100%;height:210px;object-fit:cover;object-position:center;display:block;background:#f1f1f1;border-radius:12px}.bmc-placeholder-image{display:flex;align-items:center;justify-content:center;color:#777;font-weight:700}.bmc-bike-card .bmc-bike-image,.bmc-bike-card .bmc-placeholder-image,.bmc-home-card .bmc-bike-image,.bmc-home-card .bmc-placeholder-image{border-radius:16px 16px 0 0}.bmc-bike-detail-grid{display:grid;grid-template-columns:360px 1fr;gap:20px;align-items:start}.bmc-bike-detail-grid .bmc-bike-image,.bmc-bike-detail-grid .bmc-placeholder-image{height:260px}.bmc-button,.bmc-button-secondary,.bmc-button-danger,.bmc-period-button{display:inline-block;border:0;border-radius:8px;padding:10px 15px;cursor:pointer;font-weight:700;text-decoration:none;line-height:1.2}.bmc-button{background:#111;color:#fff}.bmc-button:hover{color:#fff}.bmc-button-secondary,.bmc-period-button{background:#f0f0f0;color:#111}.bmc-period-button.is-active{background:#111;color:#fff}.bmc-button-danger{background:#b32d2e;color:#fff}.bmc-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}.bmc-actions-top{margin-top:0;margin-bottom:18px}.bmc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.bmc-form-grid label{display:flex;flex-direction:column;font-weight:700;gap:6px}.bmc-form-grid input,.bmc-form-grid textarea,.bmc-form-grid select{width:100%;padding:10px;border:1px solid #ccc;border-radius:8px;font:inherit}.bmc-form-grid label span{font-weight:400}.bmc-full{grid-column:1/-1}.bmc-muted{color:#666}.bmc-table{width:100%;border-collapse:collapse}.bmc-table th,.bmc-table td{border-bottom:1px solid #e2e2e2;text-align:left;padding:10px;vertical-align:top}.bmc-table th a{text-decoration:none;color:inherit}.bmc-total-row td{font-weight:800;background:#fafafa}.bmc-stat-grid,.bmc-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.bmc-stat-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.bmc-stat-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.bmc-stat,.bmc-kpi-card{background:#fff;border:1px solid #ddd;border-radius:14px;padding:18px}.bmc-stat span,.bmc-kpi-card span{display:block;color:#666;font-weight:700;margin-bottom:6px}.bmc-stat strong,.bmc-kpi-card strong{font-size:24px}.bmc-kpi-total{border-color:#111}.bmc-alert-card{background:#fff8e5;border:1px solid #f0c35b;border-radius:14px;padding:14px 18px;margin-bottom:22px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}.bmc-notice-success,.bmc-notice-error{padding:12px 14px;border-radius:8px;margin-bottom:20px;font-weight:700}.bmc-notice-success{background:#e8f7e8;border:1px solid #b6dfb6;color:#215c21}.bmc-notice-error{background:#fdeaea;border:1px solid #efb8b8;color:#8a1f1f}.bmc-module-card h3{margin-top:0}.bmc-current-photo{max-width:320px;margin-bottom:20px}.bmc-badge{display:inline-block;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:700;background:#eee}.bmc-status-due{background:#fdeaea;color:#8a1f1f}.bmc-status-soon{background:#fff8e5;color:#7a5200}.bmc-status-ok{background:#e8f7e8;color:#215c21}.bmc-country-controls{display:flex;gap:10px;flex-wrap:wrap}.bmc-selected-countries{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.bmc-country-pill{display:inline-flex;gap:6px;align-items:center;border:1px solid #ddd;border-radius:999px;padding:5px 10px;background:#fafafa}.bmc-country-pill button{border:0;background:transparent;font-size:16px;cursor:pointer}.bmc-slice-row{margin:10px 0}.bmc-slice-row span{font-weight:700}.bmc-slice-row strong{float:right}.bmc-slice-bar{clear:both;height:9px;border-radius:999px;background:#eee;overflow:hidden;margin-top:6px}.bmc-slice-bar i{display:block;height:100%;background:#111}.bmc-map-message{position:absolute;z-index:1000;left:12px;right:12px;top:12px;background:#fff;padding:10px;border-radius:8px;border:1px solid #ddd}@media(max-width:900px){.bmc-grid-3,.bmc-grid-4,.bmc-stat-grid,.bmc-stat-grid-2,.bmc-stat-grid-4,.bmc-kpi-grid,.bmc-bike-detail-grid{grid-template-columns:1fr}.bmc-form-grid{grid-template-columns:1fr}.bmc-table{display:block;overflow-x:auto;white-space:nowrap}.bmc-bike-detail-grid .bmc-bike-image,.bmc-bike-detail-grid .bmc-placeholder-image{height:220px}}
.bmc-section-heading-left{justify-content:flex-start;margin-top:28px}.bmc-section-heading-left h3{margin-bottom:0}.bmc-left-actions{justify-content:flex-start}.bmc-alert-card-home{margin-bottom:24px}.bmc-alert-card-home a{font-weight:700}

.bmc-alert-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}
.bmc-alert-link{font-weight:700;text-decoration:none}
.bmc-highlight-row{outline:2px solid #d28b00;background:#fff7e6}

.bmc-section-heading-compact{margin:0 0 12px}.bmc-section-heading-compact h3{margin:0 0 4px}.bmc-section-heading-compact p{margin:0}.bmc-badges-summary{margin-bottom:22px}.bmc-badge-row{display:flex;gap:10px;flex-wrap:wrap}.bmc-achievement-badge{display:inline-flex;align-items:center;gap:7px;border:1px solid #d9d9d9;border-radius:999px;padding:8px 12px;background:#fafafa;font-weight:800}.bmc-badge-icon{font-size:18px}.bmc-badge-grid{margin-bottom:24px}.bmc-badge-card{background:#fff;border:1px solid #ddd;border-radius:16px;padding:20px;box-shadow:0 2px 10px rgba(0,0,0,.04)}.bmc-badge-card.is-locked{opacity:.55}.bmc-badge-card-icon{font-size:34px;margin-bottom:8px}.bmc-badge-card h3{margin:0 0 8px}.bmc-badge-card p{min-height:42px}.bmc-badge-state{display:inline-block;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800;background:#eee}.bmc-badge-card.is-earned .bmc-badge-state{background:#e8f7e8;color:#215c21}.bmc-badge-card.is-locked .bmc-badge-state{background:#f0f0f0;color:#555}.bmc-photo-processing-note{display:block;color:#666;font-weight:400;margin-top:4px}
.bmc-kpi-link{color:inherit;text-decoration:none;transition:transform .15s ease, box-shadow .15s ease}.bmc-kpi-link:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(0,0,0,.07)}.bmc-kpi-card small{display:block;margin-top:6px;color:#666;font-weight:600}.bmc-level-card{border:1px solid #ddd;border-radius:14px;padding:14px;margin:12px 0 16px;background:#fafafa}.bmc-level-card span{display:block;color:#666;font-weight:800}.bmc-level-card strong{font-size:22px}.bmc-level-points{float:right;font-weight:800;margin-top:-32px}.bmc-level-bar{height:10px;border-radius:999px;background:#e6e6e6;overflow:hidden;margin:12px 0 6px}.bmc-level-bar i{display:block;height:100%;background:#111}.bmc-plan-group-title{margin:24px 0 10px}.bmc-planner-table{margin-bottom:18px}

/* PWA / app-like mobile experience */
.bmc-pwa-install{margin-bottom:22px}.bmc-pwa-install[hidden]{display:none!important}.bmc-pwa-install-inner{display:flex;align-items:center;gap:14px;background:#050505;color:#fff;border-radius:18px;padding:14px 16px;box-shadow:0 12px 34px rgba(0,0,0,.18)}.bmc-pwa-install-icon{width:54px;height:54px;border-radius:14px;flex:0 0 auto}.bmc-pwa-install strong{display:block;margin-bottom:3px}.bmc-pwa-install p{margin:0;color:#e6e6e6;line-height:1.35}.bmc-pwa-install-close{margin-left:auto;border:0;background:rgba(255,255,255,.12);color:#fff;width:34px;height:34px;border-radius:999px;font-size:22px;line-height:1;cursor:pointer;flex:0 0 auto}.bmc-bottom-nav{display:none}
@media(max-width:900px){body{padding-bottom:76px}.bmc-app{padding-bottom:20px}.bmc-bottom-nav{position:fixed;left:10px;right:10px;bottom:10px;z-index:9999;display:grid;grid-template-columns:repeat(5,1fr);gap:3px;background:rgba(5,5,5,.95);border:1px solid rgba(255,255,255,.13);box-shadow:0 14px 45px rgba(0,0,0,.32);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:22px;padding:7px 8px}.bmc-bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:50px;border-radius:16px;color:#dcdcdc;text-decoration:none;font-size:11px;font-weight:800;letter-spacing:.01em}.bmc-bottom-nav-item:hover{color:#fff}.bmc-bottom-nav-item.is-active{background:#d6b35a;color:#050505}.bmc-bottom-nav-icon{font-size:18px;line-height:1}.bmc-pwa-install-inner{align-items:flex-start}.bmc-pwa-install-icon{width:48px;height:48px}.bmc-pwa-install p{font-size:13px}}


/* v1.3.0 App Experience Update */
.bmc-app-home-note{text-align:center}
.bmc-app-home-note h3{margin-top:0}
.bmc-app-mode .menu-toggle,
.bmc-app-mode .search-toggle,
.bmc-app-mode .search-submit,
.bmc-app-mode .wp-block-search,
.bmc-app-mode .site-search,
.bmc-app-mode .ast-mobile-menu-trigger-minimal,
.bmc-app-mode .ast-search-menu-icon,
.bmc-app-mode .main-header-menu-toggle,
.bmc-app-mode .mobile-menu-toggle,
.bmc-app-mode .navbar-toggle,
.bmc-app-mode .header-search,
.bmc-app-mode .search-icon,
.bmc-app-mode button[aria-label*="menu" i],
.bmc-app-mode button[aria-label*="zoek" i],
.bmc-app-mode button[aria-label*="search" i],
.bmc-app-mode a[aria-label*="zoek" i],
.bmc-app-mode a[aria-label*="search" i]{display:none!important}
@media(max-width:900px){.bmc-app .bmc-card:last-child{margin-bottom:92px}}


/* v1.3.1 Full app shell: hide WordPress theme chrome on cockpit/PWA pages */
.bmc-app-mode #masthead,
.bmc-app-mode .site-header,
.bmc-app-mode header.site-header,
.bmc-app-mode .wp-site-blocks > header,
.bmc-app-mode .wp-block-template-part:has(header),
.bmc-app-mode .wp-block-template-part:has(.wp-block-navigation),
.bmc-app-mode .main-header-bar,
.bmc-app-mode .main-header,
.bmc-app-mode .header-main,
.bmc-app-mode .page-header,
.bmc-app-mode .entry-header,
.bmc-app-mode .site-branding,
.bmc-app-mode .navbar,
.bmc-app-mode .navigation-top,
.bmc-app-mode .top-bar,
.bmc-app-mode .site-info,
.bmc-app-mode #colophon,
.bmc-app-mode .site-footer,
.bmc-app-mode footer.site-footer,
.bmc-app-mode .wp-site-blocks > footer,
.bmc-app-mode .wp-block-template-part:has(footer),
.bmc-app-mode .footer-widgets,
.bmc-app-mode .footer-widget-area,
.bmc-app-mode .copyright,
.bmc-app-mode .theme-info,
.bmc-app-mode .powered-by,
.bmc-app-mode .wp-block-site-title,
.bmc-app-mode .wp-block-site-tagline{
    display:none!important;
}

/* Extra aggressive header search/menu hiding for themes that keep the header wrapper visible. */
.bmc-app-mode header [class*="search" i],
.bmc-app-mode header [id*="search" i],
.bmc-app-mode header form[role="search"],
.bmc-app-mode header .wp-block-search,
.bmc-app-mode header .wp-block-navigation__responsive-container-open,
.bmc-app-mode header .wp-block-navigation__responsive-container-close,
.bmc-app-mode header .wp-block-navigation__responsive-container,
.bmc-app-mode header .menu-toggle,
.bmc-app-mode header .menu-button,
.bmc-app-mode header .hamburger,
.bmc-app-mode header button[aria-label*="menu" i],
.bmc-app-mode header button[aria-label*="zoek" i],
.bmc-app-mode header button[aria-label*="search" i],
.bmc-app-mode header a[aria-label*="zoek" i],
.bmc-app-mode header a[aria-label*="search" i],
.bmc-app-mode .wp-block-navigation__responsive-container-open,
.bmc-app-mode .wp-block-navigation__responsive-container-close{
    display:none!important;
}

/* Remove theme spacing left behind after hiding header/footer. */
.bmc-app-mode,
.bmc-app-mode .site,
.bmc-app-mode .site-content,
.bmc-app-mode .content-area,
.bmc-app-mode main,
.bmc-app-mode .wp-site-blocks{
    margin-top:0!important;
    padding-top:0!important;
}
.bmc-app-mode .bmc-app{padding-top:10px;}

/* v1.3.2 Branding polish */
.bmc-app-brand{
    position:sticky;
    top:0;
    z-index:9990;
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    padding:10px 0 12px;
    margin:0 0 18px;
    text-decoration:none;
    background:rgba(255,255,255,.96);
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
}
.bmc-app-brand-logo{
    width:86px;
    height:86px;
    object-fit:contain;
    display:block;
    filter:drop-shadow(0 8px 18px rgba(0,0,0,.18));
}
.bmc-app-brand:focus-visible{
    outline:3px solid #d6b35a;
    outline-offset:3px;
    border-radius:18px;
}
@media(max-width:900px){
    body{padding-bottom:104px!important;}
    .bmc-app-brand{padding:8px 0 10px;margin:0 0 14px;}
    .bmc-app-brand-logo{width:74px;height:74px;}
    .bmc-bottom-nav{
        left:12px!important;
        right:12px!important;
        bottom:12px!important;
        border-radius:30px!important;
        padding:10px 10px 12px!important;
        gap:5px!important;
        box-shadow:0 18px 52px rgba(0,0,0,.38)!important;
    }
    .bmc-bottom-nav-item{
        min-height:64px!important;
        border-radius:21px!important;
        font-size:12px!important;
        gap:4px!important;
    }
    .bmc-bottom-nav-icon{font-size:23px!important;line-height:1!important;}
    .bmc-app .bmc-card:last-child{margin-bottom:118px!important;}
}


/* v1.3.3 Bergblad premium brand system */
:root{
    --bmc-brand-black:#050505;
    --bmc-brand-charcoal:#111315;
    --bmc-brand-gold:#d6b35a;
    --bmc-brand-gold-soft:#f7efd6;
    --bmc-brand-gold-dark:#8a6a20;
    --bmc-brand-turquoise:#009c95;
    --bmc-brand-border:#e5ded0;
}
.bmc-app{
    color:var(--bmc-brand-charcoal);
}
.bmc-app a:not(.bmc-button):not(.bmc-button-secondary):not(.bmc-button-danger):not(.bmc-period-button):not(.bmc-bottom-nav-item):not(.bmc-app-brand):not(.bmc-kpi-link):not(.bmc-home-card):not(.bmc-module-card){
    color:var(--bmc-brand-turquoise);
}
.bmc-card,.bmc-home-card,.bmc-module-card,.bmc-stat,.bmc-kpi-card,.bmc-badge-card{
    border-color:var(--bmc-brand-border);
    box-shadow:0 8px 24px rgba(0,0,0,.045);
}
.bmc-card:hover,.bmc-home-card:hover,.bmc-module-card:hover,.bmc-kpi-link:hover{
    border-color:rgba(214,179,90,.65);
}
.bmc-button{
    background:var(--bmc-brand-black);
    color:#fff;
    box-shadow:0 7px 18px rgba(0,0,0,.14);
}
.bmc-button:hover{
    background:#191919;
    color:#fff;
}
.bmc-button-secondary,.bmc-period-button{
    background:var(--bmc-brand-gold-soft);
    color:var(--bmc-brand-black);
    border:1px solid rgba(214,179,90,.35);
}
.bmc-button-secondary:hover,.bmc-period-button:hover{
    background:#efe1b8;
    color:var(--bmc-brand-black);
}
.bmc-period-button.is-active{
    background:var(--bmc-brand-black);
    color:var(--bmc-brand-gold);
    border-color:var(--bmc-brand-black);
}
.bmc-button-danger{
    background:#a12b2b;
    color:#fff;
}
.bmc-stat span,.bmc-kpi-card span{
    color:#5b5b5b;
}
.bmc-stat strong,.bmc-kpi-card strong{
    color:var(--bmc-brand-charcoal);
}
.bmc-kpi-total{
    border:1px solid var(--bmc-brand-gold);
    background:linear-gradient(135deg,#fff 0%,#fffaf0 100%);
}
.bmc-kpi-total strong{
    color:var(--bmc-brand-black);
}
.bmc-section-heading h2,.bmc-section-heading h3,.bmc-topbar h2,.bmc-title{
    color:var(--bmc-brand-black);
}
.bmc-module-card h3,.bmc-home-card h3,.bmc-badge-card h3{
    color:var(--bmc-brand-black);
}
.bmc-module-card p,.bmc-home-card p{
    color:var(--bmc-brand-turquoise);
}
.bmc-form-grid input:focus,.bmc-form-grid textarea:focus,.bmc-form-grid select:focus{
    outline:2px solid rgba(214,179,90,.5);
    border-color:var(--bmc-brand-gold);
    box-shadow:0 0 0 4px rgba(214,179,90,.12);
}
.bmc-table th{
    color:var(--bmc-brand-black);
    background:#fffaf0;
}
.bmc-table th,.bmc-table td{
    border-bottom-color:#eee4ce;
}
.bmc-total-row td{
    background:var(--bmc-brand-gold-soft);
}
.bmc-alert-card{
    background:#fff8e6;
    border-color:var(--bmc-brand-gold);
    color:var(--bmc-brand-charcoal);
}
.bmc-notice-success{
    background:#eefaf8;
    border-color:rgba(0,156,149,.25);
    color:#005e59;
}
.bmc-status-ok{
    background:#eefaf8;
    color:#005e59;
}
.bmc-status-soon{
    background:#fff8e6;
    color:var(--bmc-brand-gold-dark);
}
.bmc-status-due{
    background:#fdeaea;
    color:#8a1f1f;
}
.bmc-achievement-badge,.bmc-badge-state{
    border-color:rgba(214,179,90,.35);
    background:var(--bmc-brand-gold-soft);
    color:var(--bmc-brand-black);
}
.bmc-badge-card.is-earned{
    border-color:rgba(214,179,90,.75);
    background:linear-gradient(135deg,#fff 0%,#fffaf0 100%);
}
.bmc-badge-card.is-earned .bmc-badge-state{
    background:var(--bmc-brand-black);
    color:var(--bmc-brand-gold);
}
.bmc-level-card{
    border-color:rgba(214,179,90,.45);
    background:linear-gradient(135deg,#fff 0%,#fffaf0 100%);
}
.bmc-level-bar i,.bmc-slice-bar i{
    background:linear-gradient(90deg,var(--bmc-brand-gold-dark),var(--bmc-brand-gold));
}
.bmc-app-brand{
    background:linear-gradient(180deg,rgba(5,5,5,.98),rgba(17,19,21,.96));
    border-bottom:1px solid rgba(214,179,90,.22);
}
.bmc-app-brand-logo{
    filter:drop-shadow(0 8px 18px rgba(214,179,90,.18));
}
.bmc-bottom-nav{
    background:linear-gradient(180deg,rgba(5,5,5,.98),rgba(17,19,21,.96))!important;
    border-color:rgba(214,179,90,.22)!important;
}
.bmc-bottom-nav-item{
    color:#f2eee3!important;
}
.bmc-bottom-nav-item:hover{
    color:#fff!important;
}
.bmc-bottom-nav-item.is-active{
    background:linear-gradient(135deg,var(--bmc-brand-gold),#f0d98a)!important;
    color:var(--bmc-brand-black)!important;
}
.bmc-pwa-install-inner{
    background:linear-gradient(135deg,var(--bmc-brand-black),#1d1d1d);
    border:1px solid rgba(214,179,90,.24);
}
.bmc-pwa-install-close{
    background:rgba(214,179,90,.16);
}


/* v1.3.4 Consistent button styling + non-sticky logo bar */
.bmc-button,
.bmc-button-secondary,
.bmc-period-button,
.bmc-actions .bmc-button,
.bmc-actions .bmc-button-secondary,
.bmc-table .bmc-button-secondary,
.bmc-form-grid button:not(.bmc-button-danger),
.bmc-country-controls button:not(.bmc-button-danger),
.bmc-pwa-install-close{
    background:var(--bmc-brand-black)!important;
    color:var(--bmc-brand-gold)!important;
    border:1px solid rgba(214,179,90,.42)!important;
    box-shadow:0 7px 18px rgba(0,0,0,.14)!important;
}
.bmc-button:hover,
.bmc-button-secondary:hover,
.bmc-period-button:hover,
.bmc-form-grid button:not(.bmc-button-danger):hover,
.bmc-country-controls button:not(.bmc-button-danger):hover{
    background:#151515!important;
    color:var(--bmc-brand-gold)!important;
    border-color:var(--bmc-brand-gold)!important;
}
.bmc-period-button.is-active,
.bmc-button.is-active,
.bmc-button-secondary.is-active,
.bmc-bottom-nav-item.is-active{
    background:var(--bmc-brand-black)!important;
    color:var(--bmc-brand-gold)!important;
    border:1px solid var(--bmc-brand-gold)!important;
    box-shadow:0 0 0 2px rgba(214,179,90,.18), 0 8px 20px rgba(0,0,0,.22)!important;
}
.bmc-button-danger,
.bmc-actions .bmc-button-danger,
.bmc-table .bmc-button-danger,
button.bmc-button-danger{
    background:#a12b2b!important;
    color:var(--bmc-brand-gold)!important;
    border:1px solid rgba(214,179,90,.42)!important;
    box-shadow:0 7px 18px rgba(161,43,43,.18)!important;
}
.bmc-button-danger:hover,
button.bmc-button-danger:hover{
    background:#8f2323!important;
    color:var(--bmc-brand-gold)!important;
    border-color:var(--bmc-brand-gold)!important;
}
.bmc-bottom-nav-item{
    border:1px solid transparent!important;
}
.bmc-bottom-nav-item:hover{
    color:var(--bmc-brand-gold)!important;
}
.bmc-app-brand{
    position:relative!important;
    top:auto!important;
    z-index:1!important;
}

/* v1.3.5 Navigation refinement: back buttons + active slicers */
.bmc-topbar .bmc-button-secondary,
.bmc-button-back{
    background:var(--bmc-brand-gold)!important;
    color:var(--bmc-brand-black)!important;
    border:1px solid var(--bmc-brand-gold-dark)!important;
    box-shadow:0 7px 18px rgba(214,179,90,.22)!important;
}
.bmc-topbar .bmc-button-secondary:hover,
.bmc-button-back:hover{
    background:#f0d98a!important;
    color:var(--bmc-brand-black)!important;
    border-color:var(--bmc-brand-gold-dark)!important;
}
.bmc-period-button.is-active{
    background:var(--bmc-brand-gold)!important;
    color:var(--bmc-brand-black)!important;
    border:1px solid var(--bmc-brand-gold-dark)!important;
    box-shadow:0 0 0 2px rgba(214,179,90,.18),0 8px 20px rgba(0,0,0,.18)!important;
}
.bmc-period-button.is-active:hover{
    background:#f0d98a!important;
    color:var(--bmc-brand-black)!important;
}


/* v1.3.6 Desktop app navigation: restores desktop usability without changing the mobile/PWA bottom navigation. */
.bmc-desktop-nav{
    display:none;
}
@media(min-width:901px){
    .bmc-desktop-nav{
        display:flex;
        justify-content:center;
        align-items:center;
        gap:12px;
        max-width:1160px;
        margin:-4px auto 26px;
        padding:0 12px;
        box-sizing:border-box;
    }
    .bmc-desktop-nav-item{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        gap:9px;
        min-width:126px;
        padding:13px 18px;
        border-radius:14px;
        background:var(--bmc-brand-black,#050505);
        color:var(--bmc-brand-gold,#d6b35a)!important;
        border:1px solid rgba(214,179,90,.35);
        text-decoration:none!important;
        font-weight:900;
        letter-spacing:.04em;
        box-shadow:0 8px 20px rgba(0,0,0,.12);
        transition:transform .15s ease, box-shadow .15s ease, background .15s ease, color .15s ease;
    }
    .bmc-desktop-nav-item:hover{
        transform:translateY(-1px);
        box-shadow:0 12px 28px rgba(0,0,0,.16);
        color:var(--bmc-brand-gold,#d6b35a)!important;
    }
    .bmc-desktop-nav-item.is-active{
        background:var(--bmc-brand-gold,#d6b35a);
        color:var(--bmc-brand-black,#050505)!important;
        border-color:var(--bmc-brand-gold,#d6b35a);
    }
    .bmc-desktop-nav-icon{
        font-size:20px;
        line-height:1;
    }
}

/* v1.3.7 Desktop polish + responsive premium section headers */
@media(min-width:901px){
    .bmc-desktop-nav{
        display:grid!important;
        grid-template-columns:repeat(5,minmax(0,1fr));
        width:100%;
        max-width:1160px;
        margin:14px auto 34px!important;
        padding:0!important;
        gap:12px!important;
        box-sizing:border-box;
    }
    .bmc-desktop-nav-item{
        width:100%;
        min-width:0!important;
        padding:15px 18px!important;
        box-sizing:border-box;
    }
}

/* Main page headers: clear subject blocks on desktop and PWA/mobile */
.bmc-topbar{
    background:linear-gradient(135deg,#050505 0%,#151515 100%);
    border:1px solid rgba(214,179,90,.42);
    border-radius:18px;
    padding:18px 20px;
    margin:10px 0 24px!important;
    box-shadow:0 10px 28px rgba(0,0,0,.10);
}
.bmc-topbar h1,
.bmc-topbar h2,
.bmc-topbar h3,
.bmc-topbar .bmc-title{
    color:var(--bmc-brand-gold)!important;
    margin:0!important;
    letter-spacing:.02em;
}
.bmc-topbar .bmc-button-secondary,
.bmc-topbar .bmc-button-back{
    flex:0 0 auto;
}

/* Subsections: lighter gold-accent headings, suitable inside dashboard pages */
.bmc-section-heading{
    position:relative;
    background:#fffdf8;
    border:1px solid rgba(214,179,90,.34);
    border-left:7px solid var(--bmc-brand-gold);
    border-radius:14px;
    padding:14px 16px;
    margin:22px 0 18px!important;
    box-shadow:0 7px 20px rgba(0,0,0,.035);
}
.bmc-section-heading h2,
.bmc-section-heading h3{
    margin:0!important;
    color:var(--bmc-brand-black)!important;
    letter-spacing:.02em;
}
.bmc-section-heading p{
    margin:4px 0 0!important;
}
.bmc-section-heading .bmc-period-switch{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}

/* Premium card consistency */
.bmc-card,.bmc-home-card,.bmc-module-card,.bmc-stat,.bmc-kpi-card,.bmc-badge-card{
    background:#fffdf8!important;
    border-color:rgba(214,179,90,.30)!important;
    box-shadow:0 10px 28px rgba(0,0,0,.055)!important;
}
.bmc-card:hover,.bmc-home-card:hover,.bmc-module-card:hover,.bmc-kpi-link:hover{
    border-color:rgba(214,179,90,.70)!important;
}

/* Reduce turquoise usage: general interactive text follows brand gold/black. */
.bmc-app a:not(.bmc-button):not(.bmc-button-secondary):not(.bmc-button-danger):not(.bmc-period-button):not(.bmc-bottom-nav-item):not(.bmc-desktop-nav-item):not(.bmc-app-brand):not(.bmc-kpi-link):not(.bmc-home-card):not(.bmc-module-card){
    color:var(--bmc-brand-gold-dark)!important;
    text-decoration-color:rgba(214,179,90,.45);
}
.bmc-app a:not(.bmc-button):not(.bmc-button-secondary):not(.bmc-button-danger):not(.bmc-period-button):not(.bmc-bottom-nav-item):not(.bmc-desktop-nav-item):not(.bmc-app-brand):not(.bmc-kpi-link):not(.bmc-home-card):not(.bmc-module-card):hover{
    color:var(--bmc-brand-black)!important;
}

@media(max-width:900px){
    .bmc-topbar{
        padding:15px 16px;
        border-radius:16px;
        gap:12px;
    }
    .bmc-topbar h2{
        width:100%;
        font-size:24px;
        line-height:1.2;
    }
    .bmc-topbar .bmc-button-secondary,
    .bmc-topbar .bmc-button-back{
        width:100%;
        text-align:center;
        justify-content:center;
    }
    .bmc-section-heading{
        padding:12px 13px;
        border-left-width:6px;
        border-radius:13px;
    }
    .bmc-section-heading .bmc-period-switch{
        width:100%;
        display:grid;
        grid-template-columns:repeat(3,minmax(0,1fr));
        gap:6px;
        margin-top:10px;
    }
    .bmc-section-heading .bmc-period-button{
        width:100%;
        padding-left:8px!important;
        padding-right:8px!important;
        text-align:center;
    }
}


/* v1.3.8 mini polish: larger desktop nav icons + centered mobile/PWA premium headers */
@media(min-width:901px){
    .bmc-desktop-nav-icon{
        font-size:28px!important;
        line-height:1!important;
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        min-width:30px!important;
    }
    .bmc-desktop-nav-item{
        gap:12px!important;
    }
}

@media(max-width:900px){
    .bmc-topbar{
        text-align:center!important;
        justify-content:center!important;
        align-items:center!important;
    }
    .bmc-topbar h1,
    .bmc-topbar h2,
    .bmc-topbar h3,
    .bmc-topbar .bmc-title{
        width:100%!important;
        text-align:center!important;
    }
    .bmc-topbar .bmc-actions{
        width:100%!important;
        justify-content:center!important;
    }
    .bmc-topbar .bmc-button,
    .bmc-topbar .bmc-button-secondary,
    .bmc-topbar .bmc-button-back,
    .bmc-topbar .bmc-button-danger{
        text-align:center!important;
        justify-content:center!important;
    }
}


/* v1.3.9: monochrome motor icon in desktop and PWA navigation */
.bmc-motor-nav-svg{
    width:1.25em;
    height:1.25em;
    display:block;
    color:currentColor;
}
.bmc-desktop-nav-icon .bmc-motor-nav-svg{
    width:1.45em;
    height:1.45em;
}
.bmc-bottom-nav-icon .bmc-motor-nav-svg{
    width:1.25em;
    height:1.25em;
}


/* v1.3.10: race motorcycle icon + equal desktop nav button sizing */
.bmc-motor-nav-svg{
    display:inline-block!important;
    vertical-align:middle!important;
    color:currentColor!important;
    overflow:visible!important;
}
@media(min-width:901px){
    .bmc-desktop-nav-item{
        min-height:62px!important;
        height:62px!important;
        align-items:center!important;
    }
    .bmc-desktop-nav-icon{
        width:32px!important;
        height:32px!important;
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        flex:0 0 32px!important;
    }
    .bmc-desktop-nav-icon .bmc-motor-nav-svg{
        width:30px!important;
        height:30px!important;
    }
}
@media(max-width:900px){
    .bmc-bottom-nav-icon .bmc-motor-nav-svg{
        width:1.25em!important;
        height:1.25em!important;
    }
}

/* v1.4.0 security/privacy polish */
.bmc-notice-warning {
  padding: 14px 16px;
  border-radius: 14px;
  border: 1px solid rgba(214, 178, 92, 0.45);
  background: rgba(214, 178, 92, 0.12);
  color: #111;
  margin-bottom: 18px;
}
.bmc-privacy-summary .bmc-button-secondary { margin-top: 10px; }

/* Routegenerator MVP */
.bmc-route-generator{display:grid;gap:22px;max-width:980px;margin:0 auto 24px}.bmc-route-card h3,.bmc-route-result-card h3{margin-top:0}.bmc-route-status{min-height:22px;margin:14px 0 0;font-weight:800}.bmc-route-status.is-error{color:#8a1f1f}.bmc-route-status.is-success{color:#215c21}.bmc-route-status.is-loading{color:#6a4a00}.bmc-route-preview{background:#faf8f0;border:1px solid rgba(214,179,90,.45);border-radius:14px;padding:14px;margin:18px 0}.bmc-route-preview p{margin:8px 0 0}.bmc-route-waypoints ol{margin-top:10px}.bmc-route-actions{margin-top:18px}.bmc-route-small{font-size:.92rem}.bmc-route-result-card[hidden]{display:none!important}
@media(max-width:900px){.bmc-route-generator{max-width:100%}.bmc-route-actions .bmc-button,.bmc-route-actions .bmc-button-secondary{width:100%;text-align:center}.bmc-bottom-nav{grid-template-columns:repeat(5,1fr)}.bmc-bottom-nav-item{font-size:10px;min-height:52px}.bmc-bottom-nav-icon{font-size:17px!important}}
@media(min-width:901px){.bmc-desktop-nav{grid-template-columns:repeat(5,1fr)}}


/* v1.9.2 Route focus & UX cleanup */
.bmc-home-intro p { max-width: 760px; }
.bmc-home-metrics { margin-bottom: 24px; }
.bmc-maintenance-home-card { margin-bottom: 24px; }
.bmc-route-countries { border: 1px solid rgba(214,179,90,.45); border-radius: 14px; padding: 14px 16px; background: #fffdf8; }
.bmc-route-countries legend { font-weight: 800; color: #111; padding: 0 6px; }
.bmc-route-countries label { display: inline-flex; align-items: center; gap: 8px; margin: 8px 16px 8px 0; font-weight: 700; }
.bmc-action-equal { min-width: 150px; min-height: 44px; text-align: center; justify-content: center; }
.bmc-bike-photo-actions .bmc-actions { margin-top: 14px; }
.bmc-limit-reached { background: #b32d2e; border: 1px solid #7d1d1e; color: #d6b35a; padding: 14px 16px; border-radius: 14px; font-weight: 800; margin: 12px 0 18px; }
@media (min-width: 900px) {
  .bmc-bike-detail-grid { align-items: start; }
  .bmc-bike-photo-actions .bmc-bike-image { width: 100%; }
}

/* v1.9.3 Route UX mini cleanup */
.bmc-route-warning {
    background: #b32d2e;
    border: 1px solid #8f2021;
    border-radius: 12px;
    color: #d8bb5f;
    font-weight: 800;
    line-height: 1.45;
    margin: 0 0 18px;
    padding: 14px 16px;
}

/* v1.9.4 Route feasibility warnings */
.bmc-route-feasibility-warning strong {
    display: block;
    margin-bottom: 6px;
}
.bmc-route-feasibility-warning p {
    margin: 0;
}
.bmc-route-feasibility-warning[hidden] {
    display: none !important;
}

/* v1.10.0 Dashboard, route history and consistency polish */
.bmc-page-header{
    background:linear-gradient(135deg,#050505 0%,#151515 100%);
    border:1px solid rgba(214,179,90,.42);
    border-radius:18px;
    padding:22px 24px;
    margin:10px 0 24px!important;
    box-shadow:0 10px 28px rgba(0,0,0,.10);
}
.bmc-page-header h1,
.bmc-page-header h2,
.bmc-page-header h3,
.bmc-topbar h1,
.bmc-topbar h2,
.bmc-topbar h3{
    text-transform:uppercase;
    letter-spacing:.08em!important;
}
.bmc-page-header h1,
.bmc-page-header h2,
.bmc-page-header h3{
    color:var(--bmc-brand-gold)!important;
    margin:0 0 8px!important;
}
.bmc-page-header p{color:#fffdf8!important;margin:0!important;max-width:860px;font-size:1.05rem;}
.bmc-stat-grid-5{grid-template-columns:repeat(5,minmax(0,1fr));}
.bmc-button,
.bmc-button-secondary,
.bmc-button-danger,
.bmc-actions .bmc-button,
.bmc-actions .bmc-button-secondary,
.bmc-actions .bmc-button-danger,
.bmc-inline-form .bmc-button-danger{
    min-height:46px;
    min-width:154px;
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    text-align:center;
    box-sizing:border-box;
}
.bmc-table .bmc-button,
.bmc-table .bmc-button-secondary,
.bmc-table .bmc-button-danger{
    min-width:132px;
    min-height:42px;
}
.bmc-inline-form{display:inline-flex;margin:0;}
.bmc-saved-routes-grid{margin-bottom:30px;}
.bmc-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));}
.bmc-saved-route-card h3{margin-top:0;}
.bmc-route-preview-line{font-size:.95rem;}
.bmc-route-result-card .bmc-button-secondary.is-saved,
.bmc-button-secondary.is-saved{background:var(--bmc-brand-gold)!important;color:var(--bmc-brand-black)!important;}
@media(max-width:900px){
    .bmc-stat-grid-5{grid-template-columns:1fr;}
    .bmc-grid-2{grid-template-columns:1fr;}
    .bmc-actions .bmc-button,
    .bmc-actions .bmc-button-secondary,
    .bmc-actions .bmc-button-danger,
    .bmc-inline-form,
    .bmc-inline-form .bmc-button-danger{width:100%;}
    .bmc-page-header{padding:18px 16px;text-align:center;}
}

/* v1.10.1 UX polish & simplified route generator */
.bmc-home-intro p{
    margin-top:10px!important;
    line-height:1.55;
}
.bmc-home-intro p + p{
    margin-top:8px!important;
}
.bmc-route-workspace{
    display:grid;
    gap:22px;
}
@media (min-width: 901px){
    .bmc-route-generator{
        max-width:1160px;
    }
    .bmc-route-workspace{
        grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);
        align-items:start;
    }
    .bmc-saved-routes-panel .bmc-saved-routes-grid{
        grid-template-columns:1fr;
    }
    .bmc-route-result-card{
        grid-column:1 / -1;
    }
}
.bmc-route-countries{
    display:none!important;
}
.bmc-actions{
    align-items:stretch;
}
.bmc-actions .bmc-action-equal,
.bmc-bike-detail-actions .bmc-action-equal,
.bmc-route-actions .bmc-action-equal,
.bmc-saved-route-card .bmc-action-equal{
    width:100%;
    min-width:0!important;
    max-width:none;
    min-height:52px!important;
    padding:0 22px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    line-height:1.2!important;
    box-sizing:border-box!important;
    text-transform:none!important;
    letter-spacing:normal!important;
}
@media (min-width: 901px){
    .bmc-route-actions .bmc-action-equal,
    .bmc-saved-route-card .bmc-actions > .bmc-action-equal,
    .bmc-saved-route-card .bmc-actions > .bmc-inline-form{
        flex:1 1 0;
    }
    .bmc-saved-route-card .bmc-inline-form .bmc-action-equal{
        width:100%;
    }
    .bmc-bike-detail-actions{
        display:grid!important;
        grid-template-columns:1fr;
        gap:12px;
        width:100%;
        max-width:340px;
    }
    .bmc-bike-detail-actions form{
        width:100%;
    }
}
.bmc-badge-progress{
    margin:14px 0 10px;
}
.bmc-badge-progress-line{
    display:flex;
    justify-content:space-between;
    gap:10px;
    font-weight:800;
    margin-bottom:7px;
}
.bmc-badge-progress-line small{
    color:#666;
    font-weight:700;
    text-align:right;
}
.bmc-badge-progress-bar{
    height:10px;
    border-radius:999px;
    background:#eee4c4;
    overflow:hidden;
    border:1px solid rgba(214,179,90,.35);
}
.bmc-badge-progress-bar i{
    display:block;
    height:100%;
    border-radius:999px;
    background:var(--bmc-brand-gold);
}
