:root{font-family:system-ui,sans-serif;color:#1f2433;background:#f6f5f1}main{max-width:46rem;margin:2rem auto;padding:0 1rem}section{background:white;padding:1.5rem;margin:1.5rem 0;border:1px solid #dededc;border-radius:.6rem}label{display:block;margin:1rem 0}input{display:block;box-sizing:border-box;width:100%;padding:.7rem;border:1px solid #777;border-radius:.3rem;font:inherit}button{padding:.7rem 1rem;background:#1f4e9c;color:white;border:0;border-radius:.3rem;font:inherit;cursor:pointer}a{color:#1f4e9c}p{line-height:1.6}input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #b56800;outline-offset:3px}
[hidden]{display:none!important}.password-entry{display:flex;align-items:center;gap:.5rem}.password-entry input{flex:1;min-width:0}.password-toggle{display:flex;align-items:center;justify-content:center;padding:.65rem}.password-strength label{margin:.8rem 0 .3rem;font-size:.95rem}.password-strength meter{display:block;width:100%;height:1.2rem}.password-strength p{margin:.25rem 0;font-size:.95rem}.password-strength meter::-webkit-meter-bar{background:#ecebea;border:0;border-radius:.3rem}.password-strength meter::-webkit-meter-optimum-value{background:#24733c}.password-strength meter::-webkit-meter-suboptimum-value{background:#ad6b00}.password-strength meter::-webkit-meter-even-less-good-value{background:#a82b16}
#konto-passwortwechsel>button{margin-top:1rem}
.account-identity{overflow-wrap:anywhere}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem}.product-card{display:flex;flex-direction:column;border:1px solid #d7dfed;border-radius:.6rem;padding:1.25rem;background:#f7f9fd}.product-card h3{margin:.8rem 0 .3rem}.product-card p{margin:.5rem 0 1.25rem}.product-status{align-self:flex-start;padding:.25rem .55rem;border-radius:.35rem;background:#e4f3ec;color:#1e643c;font-size:.85rem;font-weight:700}.product-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.8rem;margin-top:auto}.account-button{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1rem;background:#1f4e9c;color:white;border-radius:.3rem;text-decoration:none;font-weight:600}.account-button:hover{background:#173b78}.account-secondary{font-weight:600}.products-empty{padding:1rem 1.25rem;border:1px dashed #a3afc3;border-radius:.5rem;background:#f7f9fd}.products-empty h3{margin:.3rem 0}.claim-steps{padding-left:1.4rem;line-height:1.6}.claim-steps li{margin:.7rem 0}#konto-code-hilfe{font-size:.95rem;color:#46516a}.claim-help{border-top:1px solid #dededc;padding-top:1rem}.claim-help summary{cursor:pointer;font-weight:600}.claim-help summary:focus-visible{outline:3px solid #b56800;outline-offset:3px}.claim-help a{overflow-wrap:anywhere}@media(max-width:400px){section{padding:1.1rem}.product-card{padding:1rem}.account-button{max-width:100%;box-sizing:border-box}}

/* Klarer Einstieg, große Bedienelemente und ruhige Produktübersicht. */
main{max-width:68rem}.is-signed-out main{max-width:46rem}.account-brand{font-weight:750;text-decoration:none}h1{font-size:clamp(2rem,5vw,2.7rem);margin-bottom:.5rem}.account-intro{color:#46516a;max-width:48rem}.account-nav{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.5rem 0}.account-nav a{padding:.7rem 1rem;border:1px solid #c7d2e4;border-radius:2rem;background:#fff;text-decoration:none;font-weight:600}.account-nav a:hover{background:#eaf0fa}section{scroll-margin-top:1rem}section>h2{margin-top:0}.product-card p{line-height:1.7}.product-actions a{min-height:2.75rem;box-sizing:border-box}.product-card strong{color:#243c63}.access-list details{padding:1rem 0;border-top:1px solid #e0e5ed}.access-list summary{font-weight:650;cursor:pointer;padding:.25rem 0}.access-list details p{max-width:52rem}.access-list summary:focus-visible{outline:3px solid #b56800;outline-offset:3px}.help-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.help-grid h3{margin:.3rem 0}.account-management{border-top:1px solid #dededc;padding-top:1rem;margin-top:1.5rem}.account-footnote{color:#46516a;font-size:.95rem}.products-empty a{display:inline-block;padding:.7rem 0;font-weight:650}@media(max-width:640px){main{margin:1rem auto}.help-grid{grid-template-columns:1fr;gap:1rem}.account-nav{gap:.45rem}.account-nav a{font-size:.95rem;padding:.65rem .8rem}.product-actions{align-items:stretch}.account-button{text-align:center}.account-management{line-height:1.8}}

.product-status.is-inactive{background:#f4eadc;color:#795014}.report-link{overflow-wrap:anywhere}select{box-sizing:border-box;width:100%;padding:.7rem;font:inherit;border:1px solid #777;border-radius:.3rem;background:white}select:focus-visible{outline:3px solid #b56800;outline-offset:3px}.account-consent{display:flex;gap:.7rem;align-items:flex-start;line-height:1.6}.account-consent input{width:auto;margin-top:.4rem;flex-shrink:0}
