/* Bavaria Tuning Digital Service Portal */
.btdsp-shell{--blue:#087bc5;--blue2:#2a4c96;--red:#dc2d40;--ink:#18222e;--muted:#687583;--line:#dfe7ee;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.45}
.btdsp-shell *{box-sizing:border-box}.btdsp-wrap{width:min(1180px,calc(100% - 36px));margin:auto}.btdsp-top{background:#fff;border-bottom:1px solid #e8edf2;position:relative;z-index:10}.btdsp-nav{min-height:82px;display:flex;align-items:center;gap:28px}.btdsp-logo-link{text-decoration:none}.btdsp-real-logo img{max-height:54px;width:auto;display:block}.btdsp-brand-fallback{display:flex;align-items:center;gap:12px;font-weight:900;font-size:20px}.btdsp-m{display:flex;gap:3px;transform:skew(-18deg)}.btdsp-m i{display:block;width:11px;height:32px}.btdsp-m i:nth-child(1){background:#1392d3}.btdsp-m i:nth-child(2){background:#315097}.btdsp-m i:nth-child(3){background:#df3041}.btdsp-menu{margin-left:auto;display:flex;gap:25px}.btdsp-menu a{text-decoration:none;color:#283543;font-size:13px;font-weight:700}.btdsp-menu a:hover{color:var(--blue)}.btdsp-credit-mini{background:#f3f7fb;border-radius:10px;padding:8px 16px;text-align:center}.btdsp-credit-mini strong{display:block;color:var(--blue);font-size:19px}.btdsp-credit-mini span{font-size:9px;text-transform:uppercase}.btdsp-hero{background:linear-gradient(110deg,#f7fafc,#fff 52%,#edf4f9);overflow:hidden}.btdsp-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;min-height:470px;align-items:center;gap:45px}.btdsp-eyebrow{display:inline-block;font-size:11px;letter-spacing:1.7px;font-weight:800;color:#697582;margin-bottom:10px}.btdsp-hero h1{font-size:56px;line-height:1;margin:0 0 14px;font-weight:800;letter-spacing:-2px}.btdsp-hero h1 em{font-style:normal;color:var(--blue)}.btdsp-kicker{font-size:18px;font-weight:800;color:var(--blue2)}.btdsp-kicker i{font-style:normal;color:var(--red)}.btdsp-lead{max-width:580px;color:#5e6b78;line-height:1.7}.btdsp-actions{display:flex;gap:12px;margin-top:26px}.btdsp-btn{border:0;border-radius:8px;padding:14px 20px;text-decoration:none;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.btdsp-primary{color:#fff!important;background:linear-gradient(100deg,#0781cd,#175ec5)}.btdsp-outline{color:#263440!important;background:#fff;border:1px solid #c8d6e2}.btdsp-hero-card{position:relative;background:rgba(255,255,255,.97);border:1px solid #dfe8ef;border-radius:20px;padding:30px;box-shadow:0 28px 60px rgba(25,48,68,.13);overflow:hidden}.btdsp-stripes{height:7px;background:linear-gradient(90deg,#1593d6 0 33%,#31529b 33% 66%,#df3143 66%);border-radius:99px;margin-bottom:25px}.btdsp-hero-card>small{font-weight:800;color:#74808b}.btdsp-hero-card>strong{display:block;font-size:28px;margin:5px 0 22px}.btdsp-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.btdsp-stats div{background:#f5f8fb;border-radius:12px;padding:18px}.btdsp-stats span{display:block;color:#78838d;font-size:10px}.btdsp-stats b{font-size:23px}.btdsp-login-note{margin-top:-22px;position:relative;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 32px rgba(24,45,63,.08);padding:20px 24px;display:flex;justify-content:space-between;gap:20px;align-items:center}.btdsp-login-note strong,.btdsp-login-note span{display:block}.btdsp-login-note span{font-size:13px;color:var(--muted);margin-top:4px}.btdsp-section{padding:74px 0}.btdsp-section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.btdsp-section-head.center{justify-content:center;text-align:center}.btdsp-section-head h2{font-size:34px;margin:0}.btdsp-section-head p{max-width:500px;color:var(--muted)}.btdsp-services{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.btdsp-service{--accent:#168bd4;border:1px solid var(--line);border-radius:16px;padding:25px;background:#fff;position:relative;overflow:hidden;box-shadow:0 8px 20px rgba(20,40,58,.045)}.btdsp-service:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--accent)}.btdsp-service.purple{--accent:#7351c5}.btdsp-service.red{--accent:#dd3447}.btdsp-service-code{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:#f4f7fa;color:var(--accent);font-weight:900}.btdsp-service h3{font-size:23px;margin:20px 0 8px}.btdsp-service p{color:var(--muted);min-height:54px}.btdsp-service ul{padding:0;list-style:none;margin:23px 0}.btdsp-service li{margin:9px 0;font-size:14px}.btdsp-service li:before{content:"✓";font-weight:900;color:var(--accent);margin-right:8px}.btdsp-service-foot{display:flex;align-items:end;justify-content:space-between;gap:12px}.btdsp-service-foot>strong{font-size:32px;color:var(--accent)}.btdsp-service-foot small{font-size:10px;text-transform:uppercase}.btdsp-select{border:1px solid #ccd8e2;background:#fff;border-radius:8px;padding:11px 14px;color:var(--accent);font-weight:800;cursor:pointer}.btdsp-soft{background:#f7f9fc}.btdsp-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.btdsp-steps>div{background:#fff;border:1px solid var(--line);border-radius:13px;padding:20px;text-align:center}.btdsp-steps b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--blue);color:#fff;margin:0 auto 13px}.btdsp-steps strong,.btdsp-steps span{display:block}.btdsp-steps span{font-size:12px;color:var(--muted);margin-top:6px}.btdsp-orders{border:1px solid var(--line);border-radius:14px;overflow:hidden}.btdsp-order{display:grid;grid-template-columns:1fr 1.6fr 1.6fr 1.2fr .7fr;gap:10px;padding:17px 18px;border-bottom:1px solid #e9eef2;font-size:13px}.btdsp-order:last-child{border-bottom:0}.btdsp-order-head{background:#f6f8fa;text-transform:uppercase;font-size:10px;font-weight:800;color:#73808b}.btdsp-order i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#35bc67;margin-right:8px}.btdsp-empty{padding:25px;border:1px dashed #ccd7e1;border-radius:12px;color:var(--muted);background:#fafbfd}.btdsp-footer{background:#f8fafc;border-top:1px solid #e5ebf0;padding:45px 0}.btdsp-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:45px}.btdsp-footer-grid strong{display:block;margin-bottom:10px}.btdsp-footer-grid p,.btdsp-footer-grid a{color:#67737f;font-size:13px;line-height:1.7}.btdsp-home-link{display:inline-flex;align-items:center;gap:10px;padding:13px 18px;border-radius:8px;text-decoration:none!important;background:linear-gradient(105deg,#0b87cf,#2c4f9b 62%,#d92f43);color:#fff!important;font-weight:800;box-shadow:0 7px 18px rgba(22,91,155,.18)}.btdsp-home-link span{font-size:9px;padding:3px 6px;border-radius:8px;background:rgba(255,255,255,.16)}.btdsp-home-link b{font-size:18px}.btdsp-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(19,31,43,.45);padding:20px;z-index:99999}.btdsp-modal.open{display:flex}.btdsp-modal-box{width:min(850px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:18px;padding:30px;position:relative;box-shadow:0 30px 70px rgba(0,0,0,.2)}.btdsp-modal-box.small{width:min(520px,100%)}.btdsp-close{position:absolute;right:18px;top:14px;border:0;background:none;font-size:30px;cursor:pointer}.btdsp-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.btdsp-form-grid label,.btdsp-full{font-size:12px;font-weight:700}.btdsp-form-grid input,.btdsp-form-grid select,.btdsp-full textarea,.btdsp-dynamic input{width:100%;margin-top:7px;padding:12px;border:1px solid #d5dfe7;border-radius:8px;font:inherit}.btdsp-full{display:block;margin-top:14px}.btdsp-dynamic{margin:18px 0;padding:18px;border:1px solid var(--line);border-radius:12px;background:#f9fbfc}.btdsp-dynamic h4{margin-top:0}.btdsp-options{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.btdsp-options label{display:flex;gap:8px;align-items:center;background:#fff;border:1px solid var(--line);padding:10px;border-radius:8px;font-size:12px}.btdsp-options input{width:auto;margin:0}.btdsp-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0}.btdsp-summary div{background:#f4f7fa;padding:12px;border-radius:8px}.btdsp-summary span{display:block;font-size:10px;color:#78838c}.btdsp-check{display:flex;gap:8px;font-size:12px}.btdsp-full-btn{width:100%;margin-top:15px}.btdsp-form-msg{font-size:13px;margin-top:12px}.btdsp-form-msg.ok{color:#138d48}.btdsp-form-msg.err{color:#c7283a}@media(max-width:900px){.btdsp-menu{display:none}.btdsp-hero-grid{grid-template-columns:1fr;padding:55px 0}.btdsp-hero h1{font-size:46px}.btdsp-services{grid-template-columns:1fr}.btdsp-steps{grid-template-columns:1fr 1fr}.btdsp-order{grid-template-columns:1fr 1.5fr 1fr}.btdsp-order span:nth-child(3),.btdsp-order span:nth-child(5){display:none}.btdsp-footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.btdsp-wrap{width:calc(100% - 24px)}.btdsp-nav{min-height:70px}.btdsp-real-logo img{max-height:42px}.btdsp-credit-mini{margin-left:auto}.btdsp-hero h1{font-size:38px}.btdsp-actions{flex-direction:column}.btdsp-login-note{flex-direction:column;align-items:stretch}.btdsp-section{padding:55px 0}.btdsp-section-head{align-items:start;flex-direction:column}.btdsp-steps,.btdsp-footer-grid,.btdsp-form-grid,.btdsp-options,.btdsp-summary{grid-template-columns:1fr}.btdsp-order{grid-template-columns:1fr 1fr}.btdsp-order span:nth-child(4){display:none}.btdsp-stats{grid-template-columns:1fr 1fr 1fr}}
/* V2 form readability + ECU selection */
#btdspPortal .btdsp-modal-box input[type=text],#btdspPortal .btdsp-modal-box input[type=email],#btdspPortal .btdsp-modal-box input[type=file],#btdspPortal .btdsp-modal-box select,#btdspPortal .btdsp-modal-box textarea{background:#fff!important;color:#17212b!important;border:1px solid #aebdca!important;opacity:1!important;-webkit-text-fill-color:#17212b!important;}
#btdspPortal .btdsp-modal-box input::placeholder,#btdspPortal .btdsp-modal-box textarea::placeholder{color:#778592!important;opacity:1!important;}
#btdspPortal .btdsp-modal-box label{color:#253442!important;}
#btdspPortal .btdsp-form-grid input:focus,#btdspPortal .btdsp-form-grid select:focus,#btdspPortal .btdsp-full textarea:focus{outline:2px solid rgba(10,129,205,.18);border-color:#0a81cd!important;}
#btdspPortal .btdsp-request-title{margin:18px 0 10px}.btdsp-ecu-options{grid-template-columns:repeat(3,1fr)}
#btdspPortal .btdsp-options label{color:#263746!important;cursor:pointer}#btdspPortal .btdsp-options input[type=checkbox]{accent-color:#168bd4!important;width:17px!important;height:17px!important;flex:0 0 auto}
#btdspPortal .btdsp-legal-note{font-size:11px;line-height:1.5;color:#687583;margin:12px 0 0;padding:10px 12px;background:#f2f6f9;border-radius:8px}
@media(max-width:700px){.btdsp-ecu-options{grid-template-columns:1fr 1fr!important}}
/* V2.1 native dropdown contrast fix */
#btdspPortal .btdsp-modal-box select{background-color:#fff!important;color:#17212b!important;-webkit-text-fill-color:#17212b!important;color-scheme:light!important;}
#btdspPortal .btdsp-modal-box select option{background:#fff!important;color:#111820!important;-webkit-text-fill-color:#111820!important;}
#btdspPortal .btdsp-modal-box select option:checked{background:#1769d2!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
#btdspPortal .btdsp-modal-box select:invalid{color:#566573!important;-webkit-text-fill-color:#566573!important;}
#btdspPortal .btdsp-options label,#btdspPortal .btdsp-options label *{color:#263746!important;-webkit-text-fill-color:#263746!important;}
/* V2.2 portal branding + readability */
#btdspPortal .btdsp-nav{min-height:96px!important;}
#btdspPortal .btdsp-real-logo img{max-height:74px!important;max-width:300px!important;width:auto!important;}
#btdspPortal .btdsp-domain{font-size:11px!important;font-weight:700!important;letter-spacing:.25px!important;color:#7a8793!important;text-decoration:none!important;white-space:nowrap!important;}
#btdspPortal .btdsp-domain:hover{color:#087bc5!important;}
#btdspPortal .btdsp-hero h1{color:#17212b!important;-webkit-text-fill-color:#17212b!important;opacity:1!important;}
#btdspPortal .btdsp-hero h1 em{color:#087bc5!important;-webkit-text-fill-color:#087bc5!important;}
#btdspPortal .btdsp-modal-box h2{color:#17212b!important;-webkit-text-fill-color:#17212b!important;opacity:1!important;}
#btdspPortal .btdsp-ecu-options label,#btdspPortal .btdsp-ecu-options label *{color:#17212b!important;-webkit-text-fill-color:#17212b!important;font-weight:700!important;opacity:1!important;}
@media(max-width:900px){#btdspPortal .btdsp-domain{margin-left:auto!important;}#btdspPortal .btdsp-real-logo img{max-height:64px!important;max-width:250px!important;}}
@media(max-width:620px){#btdspPortal .btdsp-nav{min-height:82px!important;gap:12px!important;}#btdspPortal .btdsp-real-logo img{max-height:54px!important;max-width:190px!important;}#btdspPortal .btdsp-domain{font-size:9px!important;}#btdspPortal .btdsp-credit-mini{display:none!important;}}
/* V2.6 service heading visibility */
#btdspPortal .btdsp-section-head h2{color:#17212b!important;-webkit-text-fill-color:#17212b!important;opacity:1!important;font-weight:800!important;}

/* V2.8 portal logo size */
#btdspPortal .btdsp-nav{min-height:108px!important;}
#btdspPortal .btdsp-real-logo img{max-height:102px!important;max-width:390px!important;width:auto!important;}
@media(max-width:900px){#btdspPortal .btdsp-real-logo img{max-height:82px!important;max-width:300px!important;}#btdspPortal .btdsp-nav{min-height:94px!important;}}
@media(max-width:620px){#btdspPortal .btdsp-real-logo img{max-height:66px!important;max-width:220px!important;}#btdspPortal .btdsp-nav{min-height:82px!important;}}

/* V2.9 service titles + neutral name placeholder */
#btdspPortal .btdsp-service h3{color:#17212b!important;-webkit-text-fill-color:#17212b!important;opacity:1!important;font-weight:800!important;text-shadow:none!important;}
#btdspPortal .btdsp-service p,#btdspPortal .btdsp-service li{color:#344554!important;-webkit-text-fill-color:#344554!important;opacity:1!important;}
#btdspPortal .btdsp-select{opacity:1!important;-webkit-text-fill-color:currentColor!important;font-weight:800!important;}
/* V3.0 Credit-Aufladung */
#btdspPortal .btdsp-credit-choices{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0 12px}
#btdspPortal .btdsp-credit-choices button{border:1px solid #d8e0ea;background:#fff;color:#17212b!important;padding:13px;border-radius:10px;font-weight:800;cursor:pointer}
#btdspPortal .btdsp-credit-choices button:hover,#btdspPortal .btdsp-credit-choices button.active{border-color:#1672d4;background:#eef7ff}
#btdspPortal .btdsp-credit-selected{margin:0 0 16px;color:#52606d}.btdsp-credit-selected strong{color:#17212b!important}
#btdspPortal #btdspPayPalButtons{min-height:45px}
/* V3.1 Auftragsstatus + sicherer Ergebnis-Download */
#btdspPortal .btdsp-order{grid-template-columns:1fr 1.45fr 1.35fr 1.15fr .65fr .85fr}
#btdspPortal .btdsp-status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px;background:#8b98a5}
#btdspPortal .btdsp-status-dot.new{background:#8191a0}
#btdspPortal .btdsp-status-dot.work{background:#e7a119}
#btdspPortal .btdsp-status-dot.done{background:#35bc67}
#btdspPortal .btdsp-download{display:inline-flex;align-items:center;justify-content:center;padding:7px 11px;border-radius:7px;background:#087bc5;color:#fff!important;text-decoration:none!important;font-size:11px;font-weight:800;white-space:nowrap}
#btdspPortal .btdsp-download:hover{background:#066aa9;color:#fff!important}
#btdspPortal .btdsp-no-result{color:#9aa5af;font-style:normal}
@media(max-width:900px){#btdspPortal .btdsp-order{grid-template-columns:1fr 1.35fr 1fr 1fr}#btdspPortal .btdsp-order span:nth-child(3),#btdspPortal .btdsp-order span:nth-child(5){display:none}}
@media(max-width:620px){#btdspPortal .btdsp-order{grid-template-columns:1fr 1.2fr 1fr}#btdspPortal .btdsp-order span:nth-child(4){display:none}}

/* V3.2 Kundenkonto */
#btdspPortal .btdsp-account-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:18px 0 20px}
#btdspPortal .btdsp-account-tabs button{appearance:none;border:1px solid #d8e0e8;background:#fff;color:#263746;border-radius:9px;padding:10px 8px;font-size:12px;font-weight:800;cursor:pointer}
#btdspPortal .btdsp-account-tabs button.active{background:#17212b;color:#fff;border-color:#17212b}
#btdspPortal .btdsp-account-form{display:none}
#btdspPortal .btdsp-account-form.active{display:block}
#btdspPortal .btdsp-account-form label{display:block;color:#263746!important;-webkit-text-fill-color:#263746!important;font-weight:700;margin:0 0 12px}
#btdspPortal .btdsp-account-form input{display:block;width:100%;box-sizing:border-box;margin-top:6px;background:#fff!important;color:#17212b!important;-webkit-text-fill-color:#17212b!important;border:1px solid #d8e0e8;border-radius:9px;padding:12px 13px}
#btdspPortal .btdsp-account-hint{font-size:12px;color:#687583;margin:-4px 0 14px}
#btdspPortal .btdsp-download{display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border-radius:8px;background:#16a163;color:#fff!important;text-decoration:none!important;font-weight:800;font-size:12px}
#btdspPortal .btdsp-status-dot.done{background:#16a163!important;box-shadow:0 0 0 3px rgba(22,161,99,.12)}
#btdspPortal .btdsp-status-dot.work{background:#f4a000!important}
#btdspPortal .btdsp-status-dot.new{background:#93a1ad!important}
@media(max-width:640px){#btdspPortal .btdsp-account-tabs{grid-template-columns:1fr}}

/* V3.3 Kundenkonto / Profilübernahme */
#btdspPortal .btdsp-account-mini{font-size:11px!important;font-weight:700!important;color:#596b7b!important;text-decoration:none!important;white-space:nowrap!important}
#btdspPortal .btdsp-account-mini:hover{color:#087bc5!important}
@media(max-width:900px){#btdspPortal .btdsp-account-mini{display:none!important}}


/* V3.5 multilingual flag buttons */
#btdspPortal .btdsp-lang-flags{display:flex;align-items:center;gap:5px;margin-left:auto;direction:ltr;flex-wrap:nowrap}
#btdspPortal .btdsp-lang-flags button{width:30px;height:27px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d9e1e8;background:#fff;border-radius:7px;padding:0;cursor:pointer;font-size:18px;line-height:1;filter:saturate(.85);transition:.15s ease;box-shadow:0 1px 2px rgba(0,0,0,.04)}
#btdspPortal .btdsp-lang-flags button:hover{transform:translateY(-1px);border-color:#aab9c6;background:#f7fafc}
#btdspPortal .btdsp-lang-flags button.active{border-color:#1674d1;box-shadow:0 0 0 2px rgba(22,116,209,.14);filter:saturate(1.15)}
#btdspPortal[dir="rtl"] .btdsp-modal-box,#btdspPortal[dir="rtl"] .btdsp-hero-card,#btdspPortal[dir="rtl"] .btdsp-service,#btdspPortal[dir="rtl"] .btdsp-login-note,#btdspPortal[dir="rtl"] .btdsp-footer-grid{text-align:right}
#btdspPortal[dir="rtl"] input,#btdspPortal[dir="rtl"] textarea,#btdspPortal[dir="rtl"] select{text-align:right}
#btdspPortal[dir="rtl"] .btdsp-check,#btdspPortal[dir="rtl"] .btdsp-options label{direction:rtl}
@media(max-width:1000px){#btdspPortal .btdsp-lang-flags{order:5;width:100%;justify-content:center;margin:6px 0 0}.btdsp-domain{display:none}}

/* V3.6 language bar: 13 languages, responsive wrap */
#btdspPortal .btdsp-lang-flags{flex-wrap:wrap!important;justify-content:flex-end;max-width:460px;row-gap:5px!important}
@media(max-width:1100px){#btdspPortal .btdsp-lang-flags{max-width:none;justify-content:center!important}}

/* V3.7.1 Mobile Logout Fix */
@media(max-width:900px){
  #btdspPortal .btdsp-account-mini{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    order:6!important;
    margin-left:auto!important;
    padding:9px 13px!important;
    border:1px solid #d6e0e8!important;
    border-radius:9px!important;
    background:#fff!important;
    color:#344554!important;
    -webkit-text-fill-color:#344554!important;
    font-size:12px!important;
    font-weight:800!important;
    line-height:1!important;
    visibility:visible!important;
    opacity:1!important;
  }
}
@media(max-width:620px){
  #btdspPortal .btdsp-nav{flex-wrap:wrap!important;}
  #btdspPortal .btdsp-account-mini{order:4!important;margin-left:auto!important;}
  #btdspPortal .btdsp-lang-flags{order:7!important;}
}
