.bdsmarken-brand{display:flex;align-items:center;gap:1rem}.bdsmarken-logo{width:72px;height:72px;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(0,0,0,.12));flex:0 0 auto}.bdsmarken-wrap{max-width:1180px;margin:1.5rem auto;padding:0 1rem}.bdsmarken-head,.bds-back-title,.bds-section-head{display:flex;justify-content:space-between;align-items:center;gap:1rem}.bdsmarken-kicker{font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;opacity:.72}.bds-card{background:var(--body-bg,#fff);border:1px solid rgba(0,0,0,.12);border-radius:14px;padding:1.35rem;margin:1rem 0;box-shadow:0 5px 24px rgba(0,0,0,.04)}.bds-card-accent{border-left:5px solid var(--cassiopeia-color-primary,#2456a6)}.bds-narrow{max-width:650px}.bds-grid{display:grid;gap:1rem}.bds-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.bds-grid-zip{grid-template-columns:130px 1fr}.bds-card label{display:flex;flex-direction:column;gap:.3rem;font-weight:600}.bds-card input,.bds-card select,.bds-card textarea{width:100%;padding:.62rem .7rem;border:1px solid rgba(0,0,0,.22);border-radius:7px;background:transparent;color:inherit;font-weight:400}.bds-card h3{margin-top:1.4rem}.bds-help{font-size:.9rem;opacity:.72}.bds-actions{display:flex;justify-content:space-between;gap:1rem;margin-top:1.2rem}.bds-wizard-head{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 1rem;background:rgba(0,0,0,.04);border-radius:10px}.bds-steps{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:1rem 0;gap:.5rem}.bds-steps li{font-size:.84rem;opacity:.55;border-bottom:3px solid rgba(0,0,0,.12);padding:.6rem}.bds-steps li span{display:inline-flex;width:24px;height:24px;border-radius:50%;align-items:center;justify-content:center;background:rgba(0,0,0,.1);margin-right:.4rem}.bds-steps li.active{opacity:1;border-color:var(--cassiopeia-color-primary,#2456a6);font-weight:700}.bds-steps li.done{opacity:.85;border-color:#39834a}.bds-table th{font-weight:700}.bds-qty{max-width:100px}.bds-success{display:inline-block;background:#e9f7ed;color:#1f6931;padding:.45rem .7rem;border-radius:999px;font-weight:700}.bds-review-grid{display:grid;grid-template-columns:2fr 1fr;gap:1rem}.bds-details{margin:1rem 0;padding:.8rem;border:1px dashed rgba(0,0,0,.2);border-radius:8px}.bds-inline{display:inline-flex;gap:.4rem;align-items:center;margin:.15rem}.bds-inline input{min-width:180px;padding:.35rem}.bds-inline-details{display:inline-block;position:relative}.bds-inline-details summary{list-style:none;cursor:pointer}.bds-inline-details form{position:absolute;z-index:10;right:0;top:2.4rem;background:var(--body-bg,#fff);border:1px solid rgba(0,0,0,.2);padding:.7rem;border-radius:8px;min-width:320px;box-shadow:0 8px 22px rgba(0,0,0,.15)}.bds-inline-details input{margin-bottom:.5rem}.bds-cancelled{opacity:.55;text-decoration:line-through}.bds-nowrap{white-space:nowrap}@media(max-width:760px){.bds-grid-2,.bds-review-grid{grid-template-columns:1fr}.bds-steps{grid-template-columns:1fr 1fr}.bds-wizard-head,.bdsmarken-head,.bds-back-title{align-items:flex-start;flex-direction:column}.bds-actions{flex-direction:column-reverse}.bds-actions .btn{width:100%}}
@media(max-width:760px){.bdsmarken-brand{align-items:flex-start}.bdsmarken-logo{width:56px;height:56px}}/* Formularvalidierung: Eingaben bleiben erhalten; nur fehlerhafte Felder werden markiert. */
.bds-card input.bds-invalid,.bds-card select.bds-invalid,.bds-card textarea.bds-invalid{border-color:#b42318!important;border-width:2px;background:rgba(180,35,24,.035);box-shadow:0 0 0 1px rgba(180,35,24,.08)}
.bds-card input.bds-invalid:focus,.bds-card select.bds-invalid:focus,.bds-card textarea.bds-invalid:focus{outline:2px solid rgba(180,35,24,.22);outline-offset:1px}
.bds-field-error{display:block;margin-top:.18rem;color:#b42318;font-size:.82rem;font-weight:600;line-height:1.3}
.bds-form-error-summary{margin:.75rem 0 1rem;padding:.7rem .85rem;border-left:4px solid #b42318;background:rgba(180,35,24,.055);color:#8a1c13;border-radius:6px;font-weight:600}
/* Passwort-Wiederherstellung */
.bds-password-reset-box{margin-top:1.1rem;padding-top:.9rem;border-top:1px solid rgba(0,0,0,.12)}
.bds-password-reset-box summary{cursor:pointer;font-weight:700;color:var(--cassiopeia-color-primary,#2456a6)}
.bds-password-reset-box[open] summary{margin-bottom:.7rem}
.bds-account-email-form{display:grid;grid-template-columns:minmax(210px,1fr) auto;gap:.45rem;align-items:center;min-width:360px}
.bds-account-email-form input{min-width:210px;padding:.35rem .5rem}
@media(max-width:760px){.bds-account-email-form{grid-template-columns:1fr;min-width:260px}.bds-account-email-form .btn{width:100%}}

.bds-export-actions{display:flex;gap:.45rem;flex-wrap:wrap}.bds-password-change-mail{margin-top:.45rem}.bds-password-change-mail .btn{white-space:nowrap}
