/* Einheitlicher Rahmen: Proportionen explizit gegen globale Mindesthöhen schützen. */
.neu_header{display:grid!important;grid-template-columns:1fr auto 1fr;gap:.5rem;align-items:center;padding:.35rem 1rem!important;min-height:54px!important;margin:0!important;border-radius:0!important;background:linear-gradient(110deg,#2e7d32,#55ad58);color:white;font-family:system-ui,sans-serif;box-sizing:border-box}
.neu_header .jupi_nav_back{justify-self:start;border-radius:2rem;background:white;color:#32843b;padding:.55rem .8rem;min-height:40px;box-sizing:border-box;text-decoration:none;font-weight:700;display:flex;align-items:center;font-size:.9rem}
.neu_marke{display:flex;align-items:center;gap:.5rem;min-width:0;font-size:1.15rem;text-align:center}.neu_marke img{width:38px!important;height:38px!important;object-fit:contain;flex:none}.neu_header .jupi_werkzeuge{justify-self:end;display:flex;gap:.4rem;align-items:center;min-width:0}.jupi_sprachen_wahl{display:flex;align-items:center;gap:.35rem}.jupi_sprachen_select{width:10rem;max-width:100%;height:40px!important;min-height:40px!important;box-sizing:border-box;border:1px solid #ffffff70;border-radius:2rem;padding:.4rem .65rem;background:#ffffff24;color:inherit;font:inherit;font-size:.85rem}.jupi_sprachen_select option{color:#222;background:white}
.neu_header #jupi_theme_toggle{position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;flex:none;width:74px!important;height:40px!important;min-width:74px!important;min-height:40px!important;max-height:40px!important;border:1px solid #ffffff66!important;border-radius:24px!important;padding:0 9px!important;box-sizing:border-box!important;background:#ffffff24!important;box-shadow:none!important}.neu_header .jts_icon{font-size:12px!important;line-height:1!important;z-index:1}.neu_header .jts_thumb{position:absolute!important;left:4px!important;top:3px!important;width:32px!important;height:32px!important;min-height:0!important;border-radius:50%!important;background:white!important;box-shadow:0 1px 4px #0004;transition:transform .15s}.neu_header [aria-checked=true] .jts_thumb{transform:translateX(32px)!important}
:root[data-theme=dark] .neu_header{background:linear-gradient(110deg,#1d1d1d,#3c2a0e)}:root[data-theme=dark] .neu_header .jupi_nav_back{background:#222;color:#ffa000;border:1px solid #ffa000}
.neu_dialog{box-sizing:border-box;width:min(48rem,calc(100vw - 24px));max-height:88dvh;overflow:auto;border:1px solid #799778;border-radius:1rem;background:var(--ct-color,var(--pergament-hell,#fff));color:var(--blk-color,var(--tinte,#222));padding:1rem;line-height:1.55}.neu_dialog::backdrop{background:#06101dbb}.neu_schliessen{display:flex;justify-content:flex-end;margin:0}.neu_schliessen button{width:40px;height:40px;min-height:40px;padding:.3rem;border-radius:50%;cursor:pointer}.neu_dialog h2{margin:.3rem 0 1rem}.neu_dialog li{margin:.5rem 0}.neu_menu{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.neu_menu button{min-width:40px;min-height:40px}
@media(max-width:800px){.neu_header{grid-template-columns:1fr 1fr;padding:.3rem .5rem!important}.neu_marke{grid-column:1/-1;grid-row:1;justify-self:center;font-size:1rem}.neu_header .jupi_nav_back{grid-row:2;grid-column:1}.neu_header .jupi_werkzeuge{grid-row:2;grid-column:2}.jupi_sprachen_select{width:7rem}.neu_marke img{width:36px!important;height:36px!important}}
@media(max-width:360px){.neu_header .jupi_nav_back{grid-column:1/-1;justify-self:center}.neu_header .jupi_werkzeuge{grid-column:1/-1;grid-row:3;justify-self:center}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.neu_header .jts_thumb{transition:none}}
