/* Mobile refinements loaded globally; selectors outrank legacy button styles. */
.back-navigation{position:sticky;top:0;z-index:30;background:#f3f6f9;border-bottom:1px solid #dce3eb;padding:8px max(14px,calc((100% - 1400px)/2));padding-top:max(8px,env(safe-area-inset-top))}.back-navigation a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid #bdcbd9;border-radius:10px;background:white;color:#17283c;text-decoration:none;font-weight:700}
.report-steps{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.report-steps a{flex:1;min-width:130px;min-height:44px;display:flex;align-items:center;justify-content:center;border:1px solid #bdcbd9;border-radius:10px;background:white;color:#17283c;text-decoration:none;padding:8px;font-weight:700}.report-form section,.report-form details{scroll-margin-top:90px}.report-form [aria-invalid=true]{outline:2px solid #c8102e;outline-offset:2px}.report-form .section-title>span,.report-form summary>span{flex-shrink:0}.report-form summary h2{overflow-wrap:normal;word-break:normal}.report-form input[type=file]{max-width:100%;min-width:0}
.baudoku-ui .report-form .button,.baudoku-ui .ai-launch .button,.baudoku-ui .personal-home .button{background:#fff;background-image:none;box-shadow:none;color:#17283c;border:1px solid #bdcbd9;transform:none}.baudoku-ui .report-form .button-primary,.baudoku-ui .ai-launch .button-primary{background:#c8102e;color:#fff;border-color:#c8102e}.baudoku-ui .personal-home .tab.active{background:#c8102e;color:#fff}
@media(max-width:600px){.personal-home .home-action-grid{grid-template-columns:1fr!important}.personal-home .home-action{min-height:56px!important;padding:14px 44px 14px 16px!important;overflow-wrap:normal;word-break:normal}.personal-home .home-action strong{font-size:18px}.personal-home .home-empty{padding:16px!important;margin-bottom:0!important}.personal-home .home-empty h3{font-size:18px;margin:0 0 8px}.personal-home .home-empty p{margin:8px 0}.personal-home .home-empty .button{margin-top:8px}.report-form .form-card{padding:16px}.report-form .section-title h2,.report-form summary h2{font-size:20px;line-height:1.3}.report-form .section-title p,.report-form summary p{font-size:14px;line-height:1.5}.ai-launch{padding:16px!important;gap:12px!important}.ai-launch .ai-launch-icon{display:none}.ai-launch h2{font-size:20px!important}.ai-launch p:not(.eyebrow){font-size:15px!important;line-height:1.5}.page-head.compact h1{font-size:28px}.report-form .upload-box{padding:14px}.report-form .upload-box input{font-size:16px}.report-steps a{font-size:14px}.report-form .submit-bar{position:static}}
@layer baudokuControls {
body.baudoku-ui .report-form .button,body.baudoku-ui .ai-launch .button,body.baudoku-ui .personal-home .button{background:#fff!important;color:#17283c!important;box-shadow:none!important;transform:none!important;border-color:#bdcbd9!important}
body.baudoku-ui .report-form .button-primary,body.baudoku-ui .ai-launch .button-primary,body.baudoku-ui .personal-home .tab.active{background:#c8102e!important;color:#fff!important;border-color:#c8102e!important}
}
@layer baudokuControls {
html body.baudoku-ui :is(#report-form,#sprachhilfe,.personal-home):is(#report-form,#sprachhilfe,.personal-home) :is(.button,.report-tabs>a){background:#fff!important;color:#17283c!important;box-shadow:none!important;transform:none!important;border-color:#bdcbd9!important}
html body.baudoku-ui :is(#report-form,#sprachhilfe,.personal-home):is(#report-form,#sprachhilfe,.personal-home) :is(.button-primary,.report-tabs>a.active){background:#c8102e!important;color:#fff!important;border-color:#c8102e!important}
}
