


*{box-sizing:border-box;margin:0;padding:0;}
@media print{
  html,body{background:#fff !important;height:auto !important;overflow:visible !important;}
  body *{visibility:hidden;}
  #print-overlay,#print-overlay *{visibility:visible;}
  #print-overlay{position:static !important;inset:auto !important;background:#fff !important;height:auto !important;overflow:visible !important;color:#000;}
  #print-overlay .no-print{display:none !important;}
  #print-content{padding:0 !important;}
}
html,body{max-width:100%;overflow-x:hidden;}
.scr,.scr-body,#cnt{max-width:100%;overflow-x:hidden;}
img,svg{max-width:100%;}
:root{

  --green:#0d5a6b;--green2:#0a4551;--green3:#12707f;
  --gold:#f5c500;--gold2:#e0b400;
  --bg:#f4f6f6;--surface:#ffffff;--border:#dbe4e6;
  --text:#0a2229;--text2:#3a5560;--text3:#5c757f;--blue:#0d5a6b;
  --hdr-h:60px;--nav-h:58px;
  --sidebar:260px;
  --radius:8px;--shadow:0 1px 4px rgba(0,0,0,0.08);
  --accent-green:#0d5a6b;
  --yellow:#ffe000;--petrol:#0d5a6b;--petrol-dk:#0a4551;
}

html[data-theme="dark"]{
  --bg:#0f1620;--surface:#1a2533;--border:#2a3a4a;
  --text:#e8eef4;--text2:#a8b8c8;--text3:#7a8a9a;
  --shadow:0 1px 4px rgba(0,0,0,0.4);
}
html[data-theme="dark"] .card{background:var(--surface);}
html[data-theme="dark"] img.spon-logo,html[data-theme="dark"] .spon-card{background:#fff;border-radius:8px;}

.fav-star{
  background:none;border:none;cursor:pointer;font-size:20px;line-height:1;
  padding:4px;-webkit-tap-highlight-color:transparent;color:#cbd5e0;
  flex-shrink:0;transition:transform 0.15s;
}
.fav-star.on{color:#f5c500;}
.fav-star:active{transform:scale(1.3);}

html[data-bigfont="1"]{font-size:118%;}

html,body{height:100%;overflow:hidden;}
body{font-family:"Segoe UI",system-ui,-apple-system,sans-serif;
  background:var(--bg);color:var(--text);font-size:14px;line-height:1.5;}

#app{
  display:grid;
  grid-template-rows:auto 1fr var(--nav-h);
  grid-template-columns:1fr;
  height:100vh;
  height:100svh;
  height:100dvh;
  max-width:1400px;
  margin:0 auto;
  background:var(--surface);
  box-shadow:0 0 60px rgba(0,0,0,0.12);
}

@media(min-width:768px){
  #app{
    grid-template-rows:auto 1fr;
    grid-template-columns:var(--sidebar) 1fr;
    grid-template-areas:"hdr hdr" "nav main";
  }
  #hdr{grid-area:hdr;}
  #sidebar{grid-area:nav;display:flex;}
  #cnt{grid-area:main;}
  #bnav{display:none;}
}

@media(max-width:767px){
  #sidebar{display:none;}
  #bnav{display:flex;}
  /* Zeilen fest zuweisen. Ohne das wandern Kopfzeile, Inhalt und Leiste eine
     Zeile nach unten, sobald irgendein weiteres Kind von #app im Fluss steht
     (etwa ein eingeblendeter Hinweis). Die Seite sah dann verrutscht aus. */
  #hdr{grid-row:1;}
  #cnt{grid-row:2;}
  #bnav{grid-row:3;}
}

#hdr{
  background:var(--green);
  display:flex;align-items:center;
  padding:8px 16px;gap:12px;
  padding-top:max(8px, env(safe-area-inset-top));
  min-height:56px;
  position:sticky;top:0;z-index:500;
  max-width:100%;overflow:hidden;
  box-shadow:0 1px 0 rgba(255,255,255,0.1);border-bottom:1px solid rgba(255,255,255,0.1);
}
#bb{
  background:rgba(255,255,255,0.15);border:none;color:#fff;
  font-size:20px;cursor:pointer;border-radius:8px;
  padding:6px 12px;display:none;line-height:1;
  -webkit-tap-highlight-color:transparent;min-width:44px;min-height:44px;
  align-items:center;justify-content:center;
}
.hdr-logo{
  width:40px;height:40px;border-radius:10px;overflow:hidden;
  flex-shrink:0;display:flex;align-items:center;justify-content:center;
}
.hdr-info{flex:1;min-width:0;}
.hdr-t1{font-size:15px;font-weight:800;color:#fff;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.hdr-t2{font-size:10px;color:rgba(255,255,255,0.65);letter-spacing:0.3px;line-height:1.2;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.hdr-badge{
  background:#50a014;color:#fff;
  font-size:10px;font-weight:800;border-radius:6px;
  padding:4px 10px;white-space:nowrap;flex-shrink:0;
}
.hdr-search{
  display:none;flex:1;max-width:320px;
  background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.2);
  border-radius:8px;padding:7px 12px;color:#fff;font-size:13px;outline:none;
}
.hdr-search::placeholder{color:rgba(255,255,255,0.5);}
@media(min-width:768px){
  .hdr-search{display:block;}
  .hdr-t2{display:none;}
  .prak-toolbar{bottom:0;}
}

#sidebar{
  flex-direction:column;
  background:var(--surface);
  border-right:1px solid var(--border);background:#f8f9fb;
  overflow-y:auto;height:100%;
}
.sb-section{padding:8px 0;border-bottom:1px solid var(--border);}
.sb-section:last-child{border-bottom:none;}
.sb-label{
  font-size:9px;font-weight:800;color:var(--text3);
  letter-spacing:1.5px;text-transform:uppercase;
  padding:10px 16px 4px;
}
.sb-item{
  display:flex;align-items:center;gap:10px;
  padding:10px 16px;cursor:pointer;
  color:var(--text2);font-size:13px;font-weight:500;
  border-left:3px solid transparent;
  transition:all 0.15s;-webkit-tap-highlight-color:transparent;
}
.sb-item.on{
  background:#e8eef5;color:#0d5a6b;
  border-left-color:#0d5a6b;font-weight:700;
}
.sb-item .sb-icon{font-size:18px;width:22px;text-align:center;flex-shrink:0;}
.sb-item .sb-cnt{
  margin-left:auto;background:var(--green);color:#fff;
  font-size:9px;font-weight:800;border-radius:10px;
  padding:2px 7px;
}
.sb-item.on .sb-cnt{background:var(--gold);color:#0a2229;}

#cnt{
  overflow-y:auto;overflow-x:hidden;
  -webkit-overflow-scrolling:touch;
  background:var(--bg);
  height:100%;
  min-height:0;
}

.scr{display:none;padding:0;min-height:100%;}
.scr.on{display:block;animation:scrFade 0.22s ease;}
@keyframes scrFade{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:translateY(0);}}
@media(prefers-reduced-motion:reduce){.scr.on{animation:none;}}
#s-home{padding:0;}

.hero{
  background:linear-gradient(160deg,#062234 0%,#0d5a6b 50%,#12707f 100%);
  padding:28px 24px 24px;position:relative;overflow:hidden;
}
.hero::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse at 80% 20%,rgba(80,160,20,0.2),transparent 60%);
}
.hero-badge{
  display:inline-block;background:#50a014;color:#fff;
  font-size:11px;font-weight:800;border-radius:20px;
  padding:4px 14px;margin-bottom:14px;
}
.hero-title{font-size:clamp(24px,5vw,40px);font-weight:900;color:#fff;line-height:1.15;margin:0 0 4px;}
.hero-sub{font-size:13px;color:rgba(255,255,255,0.75);margin-bottom:18px;}
.hero-dates{
  display:inline-flex;background:rgba(255,255,255,0.1);
  border:1px solid rgba(255,255,255,0.2);border-radius:12px;overflow:hidden;
}
.hero-date{padding:10px 20px;text-align:center;border-right:1px solid rgba(255,255,255,0.15);}
.hero-date:last-child{border-right:none;}
.hdv{font-size:22px;font-weight:900;color:#7dd04a;}
.hdl{font-size:9px;color:rgba(255,255,255,0.55);letter-spacing:1.5px;text-transform:uppercase;margin-top:2px;}
.hero-cd{
  background:rgba(0,0,0,0.4);border-top:1px solid rgba(255,255,255,0.14);
  padding:12px 24px;font-size:14px;font-weight:800;
  color:#fff;letter-spacing:0.4px;
}

.stats-row{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  background:linear-gradient(135deg,#0d5a6b,#12798f);
  border:none;border-radius:14px;
  margin:0 0 12px;overflow:hidden;
  box-shadow:0 2px 10px rgba(13,90,107,.22);
}
.stat-item{
  padding:15px 6px 14px;text-align:center;min-width:0;
  border-right:1px solid rgba(255,255,255,.18);
  cursor:pointer;transition:background 0.15s;
  -webkit-tap-highlight-color:transparent;
  display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:3px;
}
.stat-item:last-child{border-right:none;}
.stat-item:active{background:rgba(255,255,255,.12);}
.stat-n{font-size:25px;font-weight:900;color:#fff;line-height:1;}
.stat-l{font-size:9.5px;color:rgba(255,255,255,.85);text-transform:uppercase;letter-spacing:0.4px;
line-height:1.25;overflow-wrap:anywhere;}
/* Die Pfeile unter den Zahlen entfielen - die Kacheln sind selbst antippbar
   und die Pfeile haben den Block unnoetig hoch und unruhig gemacht. */
.stat-arrow{display:none;}

.branchen-section{padding:20px 20px 8px;margin:0;}
.section-title{
  font-size:11px;font-weight:800;color:#0d5a6b;
  letter-spacing:1.5px;text-transform:uppercase;margin:0 0 14px;line-height:1.3;
  display:flex;align-items:center;gap:8px;
}
.section-title::after{content:'';flex:1;height:1px;background:var(--border);}
.branchen-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(150px,1fr));
  gap:10px;margin-bottom:20px;
}
@media(min-width:600px){
  .branchen-grid{
    grid-template-columns:repeat(auto-fill,minmax(200px,1fr));
    gap:16px;
  }
  .branche-card{padding:20px 14px!important;}
  .branche-card span:first-child{font-size:40px!important;}
}
@media(min-width:1024px){
  .branchen-grid{
    grid-template-columns:repeat(4,1fr);
    gap:18px;
    max-width:1000px;
    margin-left:auto;margin-right:auto;
  }
}
.branche-card{
  background:var(--surface);border-radius:var(--radius);
  padding:16px 12px;cursor:pointer;
  border:1.5px solid var(--border);
  box-shadow:var(--shadow);
  transition:all 0.2s;
  -webkit-tap-highlight-color:transparent;
  text-align:center;
}
.branche-card:active{transform:scale(0.97);}
.branche-icon{font-size:28px;margin-bottom:8px;display:block;}
.branche-label{font-size:11px;font-weight:700;color:var(--text);line-height:1.4;}
.branche-cnt{font-size:10px;color:var(--text3);margin-top:4px;}

.tile-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));
  gap:10px;margin-bottom:20px;
}
.tile{
  background:var(--surface);border-radius:var(--radius);
  padding:16px 10px;text-align:center;cursor:pointer;
  border:1.5px solid var(--border);box-shadow:var(--shadow);
  transition:all 0.2s;-webkit-tap-highlight-color:transparent;
}
.tile:active{transform:scale(0.97);}
.tile-icon{font-size:26px;margin-bottom:6px;display:block;}
.tile-label{font-size:11px;font-weight:700;color:var(--text);line-height:1.3;}

.sponsor-section{padding:0 20px 20px;}
.sponsor-main{
  background:linear-gradient(135deg,#0d5a6b,#12707f);
  border-radius:var(--radius);padding:14px 16px;margin-bottom:10px;
  display:flex;align-items:center;gap:12px;cursor:pointer;
  -webkit-tap-highlight-color:transparent;
}
.sponsor-support{
  background:#fff;border:1.5px dashed #c5cfdb;border-radius:var(--radius);
  padding:10px 14px;margin-bottom:10px;display:flex;align-items:center;
  -webkit-tap-highlight-color:transparent;
}
.sponsor-main-icon{font-size:28px;flex-shrink:0;}
.sponsor-logo{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:14px;flex-shrink:0;letter-spacing:-0.5px;box-shadow:0 2px 6px rgba(0,0,0,0.15);margin-bottom:8px;}
.sponsor-main .sponsor-logo{margin-bottom:0;margin-right:12px;width:48px;height:48px;font-size:20px;}
.sponsor-logo-wrap{height:56px;display:flex;align-items:center;justify-content:flex-start;margin-bottom:10px;}
.sponsor-img{max-height:52px;max-width:100%;width:auto;object-fit:contain;}
.sponsor-logo-main{height:auto;margin-bottom:0;margin-right:14px;flex-shrink:0;background:#fff;border-radius:10px;padding:8px 10px;box-shadow:0 2px 6px rgba(0,0,0,0.1);}
.sponsor-logo-main .sponsor-img{max-height:38px;}
.sponsor-main-name{font-size:14px;font-weight:900;color:#fff;margin-bottom:2px;}
.sponsor-main-role{font-size:10px;color:rgba(255,255,255,0.7);text-transform:uppercase;letter-spacing:1px;}
.sponsor-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
@media(min-width:600px){.sponsor-grid{grid-template-columns:repeat(3,1fr);}}
@media(min-width:900px){.sponsor-grid{grid-template-columns:repeat(4,1fr);}}
.sponsor-card{
  background:var(--surface);border-radius:8px;padding:10px 12px;
  border:1.5px solid var(--border);cursor:pointer;
  -webkit-tap-highlight-color:transparent;transition:background 0.15s;
}
.sponsor-name{font-size:11px;font-weight:700;color:var(--text);line-height:1.35;margin-bottom:2px;}
.sponsor-role{font-size:9px;color:#0d5a6b;text-transform:uppercase;}

.s-hdr{
  background:var(--surface);border-bottom:2px solid var(--border);
  padding:16px 20px 14px;position:sticky;top:0;z-index:100;
}
.s-title{font-size:18px;font-weight:800;color:#0d5a6b;margin:0 0 2px;line-height:1.3;}
.s-sub{font-size:12px;color:var(--text3);}
.scr-body{padding:16px 20px;}
@media(min-width:1024px){
  .scr-body{max-width:1100px;margin:0 auto;width:100%;padding:24px 32px;}
}

.sb{
  display:flex;align-items:center;gap:8px;
  background:#f5f5f5;border:1.5px solid var(--border);
  border-radius:8px;padding:9px 13px;margin-bottom:12px;
}
.sb input{
  background:none;border:none;outline:none;
  color:var(--text);font-size:14px;flex:1;-webkit-appearance:none;
}
.sb input::placeholder{color:var(--text3);}

.chips{
  display:flex;gap:6px;overflow-x:auto;padding-bottom:6px;padding-right:24px;
  margin-bottom:12px;-webkit-overflow-scrolling:touch;scrollbar-width:none;
}
.chips::-webkit-scrollbar{display:none;}
.chip{
  padding:5px 12px;border-radius:20px;white-space:nowrap;
  cursor:pointer;font-size:11px;font-weight:700;
  border:2px solid var(--border);background:var(--surface);
  color:var(--text2);-webkit-tap-highlight-color:transparent;
  transition:all 0.15s;
}
.chip.on{background:#0d5a6b;color:#fff;border-color:#0d5a6b;}

.etagen-wrap{
  background:var(--surface);border:1.5px solid var(--border);
  border-radius:var(--radius);padding:12px 14px;margin-bottom:12px;
}
.etagen-label{font-size:10px;font-weight:800;color:#0d5a6b;letter-spacing:1px;text-transform:uppercase;margin-bottom:8px;}
.etagen-btns{display:flex;flex-wrap:wrap;gap:6px;}
.etagen-btn{
  padding:5px 12px;border-radius:8px;font-size:11px;font-weight:700;
  border:1.5px solid var(--border);background:#f5f5f5;
  color:var(--text2);cursor:pointer;-webkit-tap-highlight-color:transparent;
  transition:all 0.15s;
}
.etagen-btn.on{background:#0d5a6b;color:#fff;border-color:#0d5a6b;}

.card{
  background:var(--surface);border-radius:var(--radius);
  padding:14px 16px;margin-bottom:10px;
  box-shadow:var(--shadow);border:1px solid var(--border);
}
.tap{cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background 0.1s;}
.tap:active{background:#e8eef5;}
.rcount{font-size:12px;color:var(--text3);margin-bottom:10px;}
.back{
  display:inline-flex;align-items:center;gap:6px;
  color:#0d5a6b;font-size:14px;font-weight:700;
  cursor:pointer;margin-bottom:14px;padding:6px 0;
  -webkit-tap-highlight-color:transparent;
}

.pl{
  display:inline-block;color:#fff;font-size:10px;font-weight:700;
  border-radius:20px;padding:2px 9px;background:var(--green2);
}
.etage-tag{
  display:inline-block;background:#eef4e8;color:#3d7d0f;
  font-size:10px;font-weight:700;border-radius:6px;padding:2px 7px;
  border:1px solid #c8e6c9;
}

.alert{border-radius:8px;padding:12px 14px;margin-bottom:12px;font-size:12px;line-height:1.7;}
.alert-warn{background:#fff3e0;border:1.5px solid #ffb300;color:#5d4037;}
.alert-info{background:#eef4e8;border:1.5px solid #50a014;color:#3d7d0f;}

.tline{position:relative;}
.tline::before{content:'';position:absolute;left:44px;top:8px;bottom:8px;width:2px;background:linear-gradient(180deg,var(--green2),rgba(46,125,50,0.1));}
.ti2{display:flex;gap:10px;margin-bottom:16px;}
.tt{min-width:44px;text-align:right;padding-top:3px;font-size:11px;font-weight:800;color:var(--green);}
.td2{width:14px;height:14px;border-radius:50%;background:var(--green);border:3px solid var(--bg);flex-shrink:0;margin-top:3px;z-index:1;}
.tb2{flex:1;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:9px 13px;box-shadow:var(--shadow);}
.ti3{font-weight:700;color:var(--text);font-size:13px;}
.to{font-size:10px;color:var(--green);margin:2px 0 4px;font-weight:600;}
.tin{font-size:11px;color:var(--text2);line-height:1.5;}

.shu-card{
  background:var(--surface);border-radius:var(--radius);
  padding:14px 16px;margin-bottom:10px;
  box-shadow:var(--shadow);border:1.5px solid var(--border);
  cursor:pointer;-webkit-tap-highlight-color:transparent;
  transition:border-color 0.15s;
}
.shu-card.hl{border-color:var(--green);}

.bf{background:var(--surface);border-radius:var(--radius);padding:14px;margin-bottom:16px;box-shadow:var(--shadow);border:1px solid var(--border);}
.bft{font-size:13px;font-weight:700;color:var(--green);margin-bottom:10px;}
.bi{
  width:100%;background:#f5f5f5;border:1.5px solid var(--border);
  border-radius:8px;padding:9px 12px;color:var(--text);font-size:13px;
  margin-bottom:8px;outline:none;font-family:inherit;-webkit-appearance:none;
}
.bi:focus{border-color:var(--green);}
.bi::placeholder{color:var(--text3);}
.bsnd{
  background:#50a014;color:#fff;font-weight:800;
  text-align:center;padding:11px;border-radius:8px;cursor:pointer;
  font-size:13px;border:none;width:100%;font-family:inherit;
  transition:background 0.15s;
}
.av{
  width:36px;height:36px;border-radius:50%;
  background:linear-gradient(135deg,#0d5a6b,#12707f);
  display:flex;align-items:center;justify-content:center;
  font-size:14px;font-weight:800;color:#fff;flex-shrink:0;
}

.prak-checkbox{
  width:20px;height:20px;border-radius:4px;border:2px solid var(--border);
  background:var(--surface);flex-shrink:0;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  transition:all 0.15s;
}
.prak-checkbox.checked{background:#50a014;border-color:#50a014;}
.prak-checkbox.checked::after{content:'✓';color:#fff;font-size:12px;font-weight:800;}
.prak-toolbar{
  position:fixed;left:50%;transform:translateX(-50%);
  bottom:calc(var(--nav-h) + env(safe-area-inset-bottom));
  width:100%;max-width:430px;background:#0d5a6b;
  border-top:2px solid var(--green2);padding:12px 16px;
  display:none;align-items:center;gap:8px;z-index:300;
  box-shadow:0 -4px 16px rgba(0,0,0,0.25);box-sizing:border-box;
}
.prak-toolbar.visible{display:flex;}
.prak-toolbar-cnt{color:#fff;font-size:13px;font-weight:700;flex:1;min-width:0;line-height:1.25;}
.prak-toolbar-btn{
  background:var(--gold);color:#0a2229;border:none;border-radius:8px;
  padding:9px 12px;font-size:12px;font-weight:800;cursor:pointer;
  -webkit-tap-highlight-color:transparent;
  white-space:nowrap;flex-shrink:0;min-height:40px;
}
.prak-toolbar-btn.sec{background:rgba(255,255,255,0.2);color:#fff;}

.dh{
  background:linear-gradient(135deg,#0d5a6b,#12707f);
  border-radius:var(--radius);padding:18px 16px;margin-bottom:14px;color:#fff;
}
.de2{font-size:26px;margin-bottom:6px;}
.dn{font-size:18px;font-weight:900;margin-bottom:4px;}
.dsb{font-size:12px;color:rgba(255,255,255,0.7);margin-bottom:10px;}
.dp2{display:flex;gap:7px;flex-wrap:wrap;}
.slbl{
  font-size:11px;font-weight:800;color:#0d5a6b;
  letter-spacing:1px;text-transform:uppercase;margin:4px 0 8px;
  display:flex;align-items:center;gap:6px;
}
.slbl::after{content:'';flex:1;height:1px;background:var(--border);}

#bnav{
  position:fixed;bottom:0;left:50%;transform:translateX(-50%);
  width:100%;max-width:430px;background:var(--surface);
  border-top:1px solid var(--border);
  justify-content:space-around;display:flex;
  padding:8px 0 max(12px,env(safe-area-inset-bottom));
  z-index:200;box-shadow:0 -2px 12px rgba(0,0,0,0.08);
}
#cnt{padding-bottom:0;}
@media(max-width:767px){
  #cnt{padding-bottom:calc(var(--nav-h) + 24px + env(safe-area-inset-bottom, 0px));}
}
.tb{
  display:flex;flex-direction:column;align-items:center;
  gap:2px;cursor:pointer;flex:1;-webkit-tap-highlight-color:transparent;
}
.ti{font-size:22px;line-height:1.2;filter:grayscale(1);opacity:0.4;}
.tl{font-size:10px;font-weight:700;color:var(--text3);}
.td{width:5px;height:5px;border-radius:50%;background:#50a014;visibility:hidden;margin-top:1px;}
.tb.on .ti{filter:none;opacity:1;}
.tb.on .tl{color:#0d5a6b;}
.tb.on .td{visibility:visible;}

.info-banner{
  margin:0 20px 20px;background:var(--surface);border-radius:var(--radius);
  border-left:4px solid var(--green);padding:12px 14px;
  box-shadow:var(--shadow);font-size:12px;color:var(--text2);line-height:1.7;
}

.geb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;}
.geb-card{min-width:0;}
.geb-card{
  background:var(--surface);border-radius:var(--radius);
  padding:16px 12px;cursor:pointer;text-align:center;
  border-left:4px solid var(--green);box-shadow:var(--shadow);
  transition:all 0.2s;-webkit-tap-highlight-color:transparent;
}

.legal-tabs{display:flex;gap:6px;margin-bottom:14px;}
.legal-tab{
  flex:1;text-align:center;padding:9px;border-radius:8px;
  font-size:12px;font-weight:700;cursor:pointer;
  border:1.5px solid var(--green);transition:all 0.15s;
}
.legal-tab.on{background:#0d5a6b;color:#fff;}
.legal-tab:not(.on){background:var(--surface);color:#0d5a6b;}

@media(min-width:768px){
  .branchen-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));}
  .hero{padding:36px 32px 28px;}
  .s-hdr{padding:20px 24px 16px;}
  .scr-body{padding:20px 24px;}
  .s-title{font-size:22px;}
}

#sidebar { display: none !important; }

#install-banner{
  display:none;
  position:fixed;left:12px;right:12px;
  bottom:calc(70px + env(safe-area-inset-bottom,0px));
  z-index:900;
  background:linear-gradient(135deg,#0d5a6b,#12707f);
  color:#fff;padding:13px 14px;
  align-items:center;gap:12px;
  font-size:13px;
  border-radius:16px;
  box-shadow:0 8px 28px rgba(0,0,0,0.35);
  animation:ib-in 0.45s ease;
}
@keyframes ib-in{from{transform:translateY(24px);opacity:0;}to{transform:translateY(0);opacity:1;}}
#install-banner .ib-icon{font-size:26px;flex-shrink:0;}
#install-banner .ib-txt{flex:1;min-width:0;}
#install-banner .ib-title{font-size:14.5px;font-weight:800;}
#install-banner .ib-sub{font-size:11.5px;opacity:0.9;line-height:1.4;margin-top:1px;}
#install-banner button{
  background:#50a014;color:#fff;border:none;
  border-radius:10px;padding:10px 14px;
  font-size:13px;font-weight:800;cursor:pointer;
  white-space:nowrap;flex-shrink:0;
}
#install-close{
  background:none!important;padding:4px 6px!important;
  opacity:0.7;font-size:15px;
}
#ios-install-modal{
  display:none;position:fixed;inset:0;z-index:10002;
  background:rgba(0,0,0,0.55);
  align-items:center;justify-content:center;padding:22px;
}
#ios-install-modal .iim-card{
  background:#fff;border-radius:20px;padding:22px 20px;
  max-width:360px;width:100%;text-align:center;
  box-shadow:0 12px 40px rgba(0,0,0,0.3);
}
#ios-install-modal .iim-step{
  display:flex;align-items:center;gap:10px;text-align:left;
  font-size:14px;color:#1a2733;line-height:1.5;
  padding:9px 0;border-bottom:1px solid #eef2f6;
}
#ios-install-modal .iim-step:last-of-type{border-bottom:none;}
#ios-install-modal .iim-num{
  flex-shrink:0;width:24px;height:24px;border-radius:50%;
  background:#f5c500;color:#fff;font-weight:800;font-size:13px;
  display:flex;align-items:center;justify-content:center;
}

html, body {
  height: 100%;
  background: #0d1520;
}

#app {
  width: 100%;
  height: 100vh;
  height: 100svh;
  height: 100dvh;
  max-width: 100%;
  border-radius: 0;
  box-shadow: none;
}

@media (min-width: 768px) {
  body {
    overflow: hidden;
  }
  #app {
    display: grid;
    grid-template-rows: auto 1fr;
    grid-template-columns: var(--sidebar) 1fr;
    grid-template-areas: "hdr hdr" "nav main";
    max-width: 100%;
    border-radius: 0;
  }
  #cnt {
    overflow-y: auto;
    overflow-x: hidden;
  }

  #sidebar { display: flex !important; }
  #bnav { display: none !important; }

  .tile-grid { grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)) !important; }
  .stats-row { grid-template-columns: repeat(4, 1fr) !important; }
}

@media (min-width: 1024px) {
  :root { --sidebar: 200px; }
  .scr-body { padding: 24px 32px; }
  .s-hdr { padding: 20px 28px 14px; }
  .s-title { font-size: 22px; }
  .hero { padding: 36px 40px 28px; }
  .card { border-radius: 10px; }

  .branchen-grid {
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 16px;
  }

  .tile-grid { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)) !important; }
  .stats-row { grid-template-columns: repeat(4, 1fr) !important; }
}

@media (min-width: 1400px) {
  :root { --sidebar: 240px; }
  .scr-body { padding: 28px 40px; max-width: 1400px; }
  .branchen-grid {
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 20px;
  }
  .branche-card { padding: 24px 16px !important; }
  .branche-card span:first-child { font-size: 44px !important; }
  .tile-grid { grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)) !important; }
}

.stand-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;margin-bottom:16px;}
.stand-cell{background:var(--surface);border-radius:8px;padding:10px 8px 8px;box-shadow:var(--shadow);border:1px solid var(--border);cursor:pointer;position:relative;min-height:80px;transition:transform 0.1s;}
.stand-cell:active{transform:scale(0.96);}
.stand-nr{font-size:10px;font-weight:900;letter-spacing:0.5px;margin-bottom:5px;text-transform:uppercase;}
.stand-name{font-size:11px;font-weight:600;color:var(--text);line-height:1.3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.stand-tag{font-size:9px;font-weight:700;border-radius:4px;padding:1px 5px;margin-top:5px;display:inline-block;}
.stand-arrow{position:absolute;bottom:6px;right:8px;font-size:14px;color:#ccc;}
.geb-toggle{display:flex;gap:0;margin-bottom:14px;border:1.5px solid #0d5a6b;border-radius:12px;overflow:hidden;}
.geb-toggle button{flex:1;border:none;background:#fff;color:#0d5a6b;font-size:13px;font-weight:800;padding:9px;cursor:pointer;}
.geb-toggle button.on{background:#0d5a6b;color:#fff;}
.plan-floor{margin-bottom:18px;}
.plan-floor-lbl{background:#0d5a6b;color:#fff;font-size:13px;font-weight:800;border-radius:10px 10px 0 0;padding:8px 14px;display:flex;justify-content:space-between;align-items:center;}
.plan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:5px;background:#eef4f5;border:2px solid #0d5a6b;border-top:none;border-radius:0 0 10px 10px;padding:8px;}
.plan-tile{border-radius:7px;padding:7px 6px;cursor:pointer;min-height:52px;display:flex;flex-direction:column;justify-content:center;text-align:center;color:#fff;font-size:10px;font-weight:700;line-height:1.15;transition:transform 0.1s;position:relative;overflow:hidden;}
.plan-tile:active{transform:scale(0.95);}
.plan-tile .pt-dot{position:absolute;top:3px;right:4px;font-size:8px;}
.plan-legend{display:flex;flex-wrap:wrap;gap:5px 10px;margin-bottom:14px;font-size:10.5px;}
.plan-legend span{display:inline-flex;align-items:center;gap:4px;color:var(--text2);}
.plan-legend i{width:10px;height:10px;border-radius:3px;display:inline-block;}
@media(min-width:600px){.stand-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));}}
@media(min-width:1024px){.stand-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;}.stand-cell{padding:14px 12px 10px;}.stand-name{font-size:12px;}}
mark.hl{background:#ffe48a;color:inherit;border-radius:3px;padding:0 1px;}
[data-theme="dark"] mark.hl{background:#7a5c00;color:#fff;}
.skip-link{position:absolute;left:-9999px;top:0;z-index:10010;background:var(--green,#2e7d32);color:#fff;padding:10px 16px;border-radius:0 0 10px 0;font-weight:700;text-decoration:none;}
.skip-link:focus{left:0;}
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:0.001ms!important;animation-iteration-count:1!important;transition-duration:0.001ms!important;scroll-behavior:auto!important;}
}
:focus-visible{outline:3px solid #f5c500;outline-offset:2px;border-radius:4px;}

.hero-cta-row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:-6px 0 12px;position:relative;z-index:1}
.hero-cta{border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.14);color:#fff;border-radius:999px;padding:10px 16px;font-size:13px;font-weight:900;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.12);-webkit-tap-highlight-color:transparent}
.hero-cta.primary{background:#f5c500;color:#123;border-color:#f5c500}
.hero-cta span{background:rgba(255,255,255,.28);border-radius:999px;padding:1px 7px;margin-left:4px}
.quick-actions{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:0 0 14px}
.quick-actions button{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:10px 6px;min-height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-weight:800;font-size:18px;color:var(--text);cursor:pointer;box-shadow:0 2px 8px rgba(15,23,42,.05)}
.quick-actions span{font-size:10.5px;line-height:1.15;color:var(--text2)}
.smart-filter-panel{display:flex;gap:7px;overflow-x:auto;padding:0 0 10px;margin-top:-2px;scrollbar-width:none}.smart-filter-panel::-webkit-scrollbar{display:none}
.smart-chip{white-space:nowrap;border:1px solid var(--border);background:var(--surface);color:var(--text2);border-radius:999px;padding:8px 11px;font-size:11.5px;font-weight:800;cursor:pointer}.smart-chip.on{background:#0d5a6b;color:#fff;border-color:#0d5a6b}.smart-chip.reset{color:#b45309}
.aus-card{position:relative;overflow:hidden;border-left:5px solid var(--green);padding:0}.aus-card-inner{padding:13px 13px 12px}.aus-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.aus-title{font-weight:900;font-size:14.5px;color:var(--text);line-height:1.25}.aus-meta{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.aus-actions{display:flex;gap:7px;margin-top:10px}.aus-actions button{flex:1;border:none;border-radius:10px;padding:9px 8px;font-size:12px;font-weight:900;cursor:pointer}.aus-actions .details{background:#eef4fb;color:#0d5a6b;border:1.5px solid #c5d8ee}.aus-berufe{font-size:11.5px;color:var(--text2);margin-top:8px;line-height:1.45}.recent-strip{background:linear-gradient(135deg,#eef7ff,#fff);border:1px solid var(--border);border-radius:14px;padding:10px 12px;margin:0 0 12px}.recent-strip-title{font-size:11px;font-weight:900;color:var(--text3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px}.recent-strip button{margin:0 6px 6px 0;border:1px solid var(--border);border-radius:999px;background:var(--surface);padding:6px 9px;font-size:11.5px;font-weight:800;color:var(--text2)}
.detail-tools{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:10px 0}.detail-tools button{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:10px;font-size:12px;font-weight:900;color:var(--text2);cursor:pointer}.friendly-note{background:#e8f5e9;border-left:4px solid #2e7d32;border-radius:12px;padding:10px 12px;color:#1b5e20;font-size:12.5px;line-height:1.5;margin:10px 0}

@media(max-width:720px){.quick-actions{grid-template-columns:repeat(3,1fr)}.hero-cta{flex:1}.detail-tools{grid-template-columns:1fr}}

@media (hover:hover){.sb-item:hover{background:#eef2f7;color:var(--green);}.stat-item:hover{background:#eef2f7;}.branche-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(26,58,92,0.15);border-color:var(--green);}.tile:hover{background:#eef2f7;border-color:#0d5a6b;}.sponsor-card:hover{background:#f0f7f0;}.tap:hover{background:#eef2f7;}.bsnd:hover{background:#3d7d0f;}.geb-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(26,58,92,0.12);}}

/* ===== Hauptmenue (Overlay, vor allem fuer Mobilgeraete) ===== */
.mm-label{
  font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1px;
  color:var(--text3);padding:14px 8px 6px;
}
.mm-item{
  display:flex;align-items:center;gap:12px;
  padding:13px 12px;border-radius:11px;cursor:pointer;
  font-size:14.5px;font-weight:600;color:var(--text);
  -webkit-tap-highlight-color:transparent;
  transition:background 0.12s;
}
.mm-item:active{background:var(--border);}
.mm-item.on{background:var(--green);color:#fff;}
.mm-icon{font-size:19px;flex-shrink:0;width:24px;text-align:center;}
.mm-cnt{
  margin-left:auto;background:var(--border);color:var(--text2);
  font-size:11.5px;font-weight:800;border-radius:9px;padding:2px 8px;
}
.mm-item.on .mm-cnt{background:rgba(255,255,255,0.25);color:#fff;}

/* Aus index.html ausgelagerte Styles (CSP: style-src ohne unsafe-inline) */
.g01b69bd{cursor:pointer;-webkit-tap-highlight-color:transparent;}
.g034f54d{font-size:12.5px;color:var(--text2);line-height:1.8;margin-bottom:12px;}
.g03708ff{background:rgba(255,255,255,0.15);border:none;border-radius:10px;width:38px;height:38px;cursor:pointer;font-size:17px;line-height:1;-webkit-tap-highlight-color:transparent;color:#fff;}
.g04744ef{background:rgba(255,255,255,0.12);border:1.5px solid rgba(255,255,255,0.25);border-radius:18px;padding:20px 18px;margin-bottom:20px;text-align:left;}
.g050004f{display:flex;align-items:flex-start;gap:12px;margin-bottom:10px;}
.g06b85e5{border-color:#f5c500;}
.g0aa1122{font-size:11.5px;color:#555;line-height:1.75;}
.g0bfb93e{margin-bottom:0;margin-right:12px;flex-shrink:0;}
.g0dc0066{border-left-color:#0d5a6b;}
.g0eb3656{background:rgba(255,255,255,0.2);border:none;color:#fff;border-radius:50%;width:40px;height:40px;font-size:22px;cursor:pointer;line-height:40px;text-align:center;flex-shrink:0;-webkit-tap-highlight-color:transparent;}
.g0f08f6e{font-weight:700;color:#2e7d32;margin-bottom:6px;}
.g0f6e028{color:#0d5a6b;font-size:12px;opacity:0.8;}
.g0fdc315{color:#0d5a6b;}
.g1093554{cursor:pointer;background:linear-gradient(135deg,#6a1b9a,#9c27b0);color:#fff;border-radius:14px;padding:14px 16px;margin:0 0 12px;display:flex;align-items:center;gap:12px;-webkit-tap-highlight-color:transparent;}
.g10c10e6{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;}
.g116e54f{font-weight:800;font-size:14.5px;}
.g118c2ad{color:#ffb74d;font-size:12px;font-weight:800;margin-bottom:3px;}
.g1218de4{font-weight:800;font-size:17px;color:var(--green);}
.g12b7805{font-size:13px;color:#333;line-height:1.8;}
.g12d12a1{display:none;margin:0 0 16px;}
.g17c5979{flex:1;background:rgba(255,255,255,0.15);border:none;border-radius:10px;padding:11px 14px;color:#fff;font-size:15px;outline:none;}
.g18d7ecf{font-size:10px;color:var(--text3);margin-top:2px;}
.g1a4ab86{display:none;position:fixed;inset:0;z-index:10600;background:rgba(10,34,41,0.7);align-items:center;justify-content:center;padding:20px;}
.g1c344c5{font-size:13px;font-weight:800;color:var(--green);margin-bottom:10px;}
.g1dc1308{color:rgba(255,255,255,0.95);font-size:12.5px;line-height:1.6;margin-top:3px;}
.g1fc9ca8{background:rgba(255,255,255,0.12);border-radius:14px;padding:16px;text-align:left;margin-bottom:24px;display:flex;gap:12px;align-items:flex-start;}
.g200a92a{text-align:left;}
.g2038d53{color:#ef9a9a;font-size:12px;font-weight:800;margin-bottom:3px;}
.g20d4988{color:rgba(255,255,255,0.7);font-size:12px;margin-top:4px;}
.g22f8178{color:rgba(255,255,255,0.75);font-size:11px;line-height:1.6;text-align:center;}
.g23f7e02{width:auto;max-width:none;min-width:100%;height:auto;}
.g2592cc7{font-size:16px;}
.g27149fe{border-color:var(--gold);}
.g271e4bc{display:none;position:fixed;inset:0;z-index:10001;background:#fff;overflow-y:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box;padding-bottom:max(40px,env(safe-area-inset-bottom));}
.g27fe7d1{text-align:center;font-size:11.5px;color:var(--text3);padding:18px 8px 8px;line-height:1.6;}
.g282ac20{position:absolute;top:0;right:0;bottom:0;width:min(320px,86%);background:var(--bg);overflow-y:auto;-webkit-overflow-scrolling:touch;box-shadow:-4px 0 24px rgba(0,0,0,0.25);padding-bottom:max(24px,env(safe-area-inset-bottom));}
.g2cbabd6{font-size:28px;}
.g2f72961{position:sticky;top:0;z-index:5;background:rgba(13,59,94,0.95);backdrop-filter:blur(6px);display:flex;align-items:center;gap:10px;padding:14px 16px;}
.g3098580{padding:20px 20px calc(60px + env(safe-area-inset-bottom));}
.g31cc4c3{font-weight:800;color:#558b2f;font-size:13px;margin-top:6px;}
.g3225459{color:#fff;font-size:14px;font-weight:600;}
.g32d5278{font-size:13px;font-weight:800;color:var(--green);margin-bottom:8px;}
.g33b4aac{background:#f0f4f8;border:1px solid #dde3ea;border-radius:14px;padding:12px 14px;text-align:left;}
.g34465df{font-weight:900;font-size:16px;}
.g347994c{background:#fff8e1;border:1.5px solid #f5c500;border-radius:14px;padding:12px 14px;margin-bottom:14px;text-align:left;}
.g35b13e1{color:#f5c500;font-size:14px;font-weight:800;letter-spacing:1px;text-align:center;margin-bottom:12px;}
.g35f1b8d{display:none;position:fixed;inset:0;z-index:10002;background:var(--bg);overflow-y:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box;padding-bottom:max(40px,env(safe-area-inset-bottom));}
.g35f3b11{width:100%;margin-top:8px;padding:14px;border-radius:12px;border:none;background:linear-gradient(135deg,#0d5a6b,#12707f);color:#fff;font-size:15px;font-weight:800;cursor:pointer;}
.g3664ead{font-size:30px;flex-shrink:0;}
.g3777853{color:#f5c500;font-size:15px;font-weight:800;}
.g391c157{width:100%;background:linear-gradient(135deg,#ffe000,#f5c500);color:#0a2229;border:none;border-radius:12px;padding:11px;font-size:13.5px;font-weight:800;cursor:pointer;margin-bottom:12px;-webkit-tap-highlight-color:transparent;}
.g3b73573{-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#f5c500,#ef6c00);border-radius:16px;padding:15px 16px;margin-bottom:12px;cursor:pointer;}
.g3c8c23a{font-size:52px;margin-bottom:12px;}
.g3ce9ab1{background:rgba(255,255,255,0.2);border:none;color:#fff;border-radius:50%;width:40px;height:40px;font-size:20px;cursor:pointer;line-height:40px;text-align:center;flex-shrink:0;}
.g3d4115b{color:#fff;font-size:12px;}
.g3e04d83{color:#fff;text-align:center;padding:16px 24px 28px;font-size:13.5px;line-height:1.5;background:rgba(0,0,0,0.6);}
.g3e91e9f{color:rgba(255,255,255,0.85);font-size:12px;font-weight:700;letter-spacing:1px;margin-bottom:8px;}
.g421e677{font-size:14px;font-weight:800;color:var(--green);margin-bottom:10px;}
.g43dadf8{background:rgba(255,255,255,0.18);border:none;color:#fff;border-radius:50%;width:38px;height:38px;font-size:20px;cursor:pointer;line-height:38px;text-align:center;flex-shrink:0;}
.g44ccbde{font-size:14px;opacity:0.9;margin-bottom:24px;line-height:1.5;}
.g46a8bf0{border-color:#e65100;}
.g488786e{width:100%;box-sizing:border-box;background:#0d5a6b;color:#fff;border:none;border-radius:12px;padding:12px;font-size:13.5px;font-weight:800;cursor:pointer;}
.g48b6a2c{background:rgba(255,255,255,0.15);border:none;border-radius:10px;width:38px;height:38px;cursor:pointer;font-size:17px;line-height:1;-webkit-tap-highlight-color:transparent;}
.g48c71f6{font-size:12px;color:var(--text3);}
.g4a554d4{width:100%;background:rgba(255,255,255,0.15);border:1.5px solid rgba(255,255,255,0.35);color:#fff;border-radius:14px;padding:13px 20px;font-size:14px;cursor:pointer;font-weight:600;}
.g4a60ae2{background:#f0f4f8;}
.g4abcbc5{background:#eef4f5;border:none;color:#3a5560;width:32px;height:32px;border-radius:50%;font-size:17px;cursor:pointer;}
.g4bfd80b{color:var(--green);}
.g4e34d98{font-size:30px;}
.g4ea8c49{background:linear-gradient(135deg,#12707f,#0d5a6b);padding:16px 16px 12px;position:relative;z-index:1;}
.g4ebba82{font-weight:800;font-size:14px;margin-bottom:2px;}
.g5069c38{font-size:17px;font-weight:800;color:#0d5a6b;margin-bottom:12px;}
.g507c546{color:rgba(255,255,255,0.7);font-size:13px;margin-bottom:18px;}
.g510fff1{font-size:12px;font-weight:800;color:#1a3e6e;}
.g5194c08{color:var(--text3);}
.g52f0984{border-left-color:#f5c500;}
.g547504d{font-size:34px;margin-bottom:6px;}
.g57ce1f1{padding:0;}
.g57f9856{font-size:11.5px;color:var(--text3);margin-top:10px;line-height:1.5;}
.g58e905a{color:#f5c500;font-size:15px;font-weight:800;margin-bottom:12px;text-align:center;letter-spacing:1px;}
.g5960767{max-width:420px;margin:0 auto;text-align:center;}
.g5c81963{-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#c62828,#ad1457);border-radius:16px;padding:15px 16px;margin-bottom:8px;cursor:pointer;}
.g5e0d7ab{background:rgba(255,255,255,0.2);border:none;color:#fff;border-radius:50%;width:38px;height:38px;font-size:20px;cursor:pointer;flex-shrink:0;line-height:38px;}
.g60b828b{text-align:center;padding:30px 20px 20px;}
.g61ba0be{font-size:12px;opacity:0.9;margin-top:1px;}
.g61db388{color:#f5c500;font-size:30px;font-weight:900;letter-spacing:3px;margin-bottom:6px;text-shadow:0 2px 12px rgba(249,168,37,0.4);}
.g62a546e{font-weight:800;color:#c62828;font-size:13px;margin-top:6px;}
.g6382178{color:#fff;font-size:16px;font-weight:800;}
.g6503786{border-color:#0d5a6b;}
.g687a68d{display:none;position:fixed;inset:0;z-index:10002;background:linear-gradient(160deg,#0d5a6b,#12707f);overflow-y:auto;-webkit-overflow-scrolling:touch;align-items:center;justify-content:center;padding:24px;padding-top:max(24px,env(safe-area-inset-top));padding-bottom:max(24px,env(safe-area-inset-bottom));box-sizing:border-box;}
.g68acf7d{display:none;margin-top:12px;}
.g68bcdd6{background:#f0f4f8;border-radius:12px;padding:13px 15px;}
.g68db7d6{position:relative;background:rgba(255,255,255,0.15);border:none;border-radius:10px;width:38px;height:38px;cursor:pointer;font-size:18px;line-height:1;-webkit-tap-highlight-color:transparent;}
.g6ad4f02{display:none;position:fixed;inset:0;background:rgba(10,34,41,0.7);z-index:9999;align-items:center;justify-content:center;padding:20px;}
.g6be470a{padding:11px 16px 11px 22px;cursor:pointer;}
.g6cd7ff4{background:#fff;border-radius:18px;padding:24px 22px;max-width:400px;width:100%;box-shadow:0 10px 40px rgba(0,0,0,0.3);}
.g6cdc804{display:none;font-size:12px;color:#5a6b7a;background:#f4f7f8;border-radius:10px;padding:9px 12px;margin-bottom:12px;line-height:1.5;}
.g6d68984{display:none;position:fixed;left:50%;transform:translateX(-50%);bottom:74px;z-index:8000;background:linear-gradient(135deg,#e65100,#e0b400);color:#fff;font-weight:800;font-size:14px;border-radius:24px;box-shadow:0 4px 16px rgba(230,81,0,0.4);-webkit-tap-highlight-color:transparent;white-space:nowrap;display:none;align-items:center;overflow:hidden;}
.g6dab65a{color:#81c784;font-size:12px;font-weight:800;margin-bottom:3px;}
.g6e023b2{background:rgba(255,255,255,0.2);border:none;color:#fff;border-radius:50%;width:34px;height:34px;font-size:18px;cursor:pointer;line-height:34px;}
.g7034d11{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;flex-shrink:0;}
.g71fd353{background:rgba(255,255,255,0.15);border:none;color:#fff;width:34px;height:34px;border-radius:50%;font-size:18px;cursor:pointer;}
.g73148a9{opacity:0.4;}
.g745bfc3{background:rgba(249,168,37,0.18);border:2px solid #f5c500;border-radius:18px;padding:20px 18px;margin-bottom:20px;}
.g747ebe0{filter:grayscale(1);opacity:0.55;}
.g756d466{width:100%;box-sizing:border-box;padding:14px 16px;border:2px solid var(--border);border-radius:12px;font-size:20px;font-weight:800;text-align:center;letter-spacing:3px;text-transform:uppercase;color:var(--green);margin-bottom:6px;}
.g7715c83{display:none;margin-bottom:12px;}
.g7a89496{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:rgba(0,0,0,0.6);}
.g7af8628{color:rgba(255,255,255,0.8);font-size:13px;text-align:center;}
.g7b22b49{border-left-color:#e53935;}
.g7df34b3{color:rgba(255,255,255,0.75);font-size:12px;}
.g7e24462{font-weight:800;color:#1b5e20;font-size:13px;margin-top:6px;}
.g8097737{font-size:12.5px;font-weight:700;color:var(--green);line-height:1.5;flex:1;}
.g81c68b8{display:none;position:fixed;inset:0;z-index:10000;background:#f2f6fa;overflow-y:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box;padding-bottom:max(40px,env(safe-area-inset-bottom));}
.g83fb2a7{position:sticky;top:0;z-index:2;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;padding-top:max(14px,env(safe-area-inset-top));}
.g85a6fbb{color:#0d5a6b;font-weight:900;font-size:14px;}
.g86545ba{display:none;position:fixed;inset:0;z-index:10500;background:#000;flex-direction:column;}
.g8834f08{background:#f5c500;color:#0d5a6b;border:none;border-radius:14px;padding:15px;font-size:16px;font-weight:800;cursor:pointer;width:100%;}
.g89bd09b{flex:1;min-width:0;}
.g8a69315{max-width:680px;margin:0 auto;padding:24px;font-family:system-ui,Arial,sans-serif;color:#1a2533;line-height:1.6;}
.g8bb2210{font-size:14px;font-weight:800;color:var(--green);margin-bottom:12px;}
.g8d2e2ec{font-size:10px;color:#888;text-transform:uppercase;letter-spacing:1px;}
.g8db78e1{display:none;width:100%;margin-top:10px;padding:12px;border-radius:12px;border:none;background:linear-gradient(135deg,#0d5a6b,#12707f);color:#fff;font-size:14px;font-weight:800;cursor:pointer;}
.g8fde023{border-left-color:#7cb342;}
.g908cb34{display:none;position:fixed;inset:0;z-index:10400;background:rgba(10,34,41,0.55);}
.g91f37a7{margin-top:20px;padding-top:16px;border-top:1px solid var(--border);display:flex;gap:24px;flex-wrap:wrap;}
.g93895d4{max-height:38px;}
.g95019a5{color:#fff;font-weight:800;font-size:15px;flex:1;}
.g954d7b5{max-width:640px;margin:0 auto;padding:16px 16px 48px;}
.g956a1cc{background:rgba(255,255,255,0.15);border:none;color:#fff;width:36px;height:36px;border-radius:50%;font-size:19px;cursor:pointer;}
.g95e7f04{text-align:left;margin-bottom:8px;}
.g968098b{font-size:54px;margin-bottom:10px;}
.g96e0283{position:absolute;width:min(70vw,300px);height:min(70vw,300px);border:3px solid rgba(249,168,37,0.9);border-radius:20px;box-shadow:0 0 0 2000px rgba(0,0,0,0.35);pointer-events:none;}
.g9809d40{border-color:#00897b;}
.g98f47dc{border-top:4px solid var(--gold);}
.g98fe673{flex:1;overflow:auto;-webkit-overflow-scrolling:touch;display:flex;align-items:flex-start;justify-content:center;padding:0 8px 20px;}
.g9a66c12{background:#e8f5e9;border-radius:14px;padding:14px 18px;margin:16px 0;text-align:left;}
.g9a685bd{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-bottom:16px;}
.g9ade14c{font-size:11px;color:var(--green);margin-top:6px;font-weight:700;}
.g9c5f938{display:none;margin:12px 20px;}
.g9cb6db5{padding:11px 16px;cursor:pointer;border-left:1px solid rgba(255,255,255,0.3);font-size:16px;line-height:1;}
.g9cc0690{color:var(--blue);}
.g9df0102{font-size:12px;color:var(--text2);line-height:1.9;}
.g9e6a759{width:100%;background:#f5c500;border:none;color:#0d5a6b;border-radius:14px;padding:14px 20px;font-size:15px;cursor:pointer;font-weight:800;margin-bottom:10px;}
.g9f8311f{background:#f0f4f8;border-radius:12px;padding:13px 15px;margin-bottom:10px;}
.ga18ac80{margin-top:4px;}
.ga2155d4{color:rgba(255,255,255,0.7);text-align:center;padding:10px 20px calc(14px + env(safe-area-inset-bottom));font-size:12px;flex-shrink:0;}
.ga30e999{font-size:12px;color:var(--text2);line-height:1.8;}
.ga36d90f{display:none;font-size:12.5px;margin-bottom:10px;text-align:center;}
.ga3b0b0d{background:rgba(255,255,255,0.12);border-radius:14px;padding:16px;text-align:left;margin-bottom:12px;display:flex;gap:12px;align-items:flex-start;}
.ga3d63eb{display:none;position:fixed;inset:0;z-index:10600;background:rgba(10,34,41,0.96);flex-direction:column;}
.ga69e06e{color:#fff;font-size:18px;font-weight:700;margin-bottom:6px;}
.ga7e92be{font-size:13.5px;color:var(--text2);line-height:1.8;}
.gaf16d72{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px;}
.gb202c6d{cursor:pointer;}
.gb251245{display:none;position:fixed;inset:0;z-index:10000;background:linear-gradient(160deg,#0d5a6b 0%,#12707f 50%,#0d3b5e 100%);overflow-y:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box;}
.gb28d97a{font-size:13px;font-weight:800;color:var(--green);margin-bottom:12px;}
.gb5a9bd0{color:#fff;font-weight:800;font-size:15px;}
.gb6cf9cf{text-align:center;padding:0 20px 40px;}
.gb7f2d0b{text-align:left;background:linear-gradient(135deg,#0d5a6b,#12707f);border-radius:16px;padding:16px 16px 14px;margin-bottom:14px;}
.gb89f34d{padding:20px;max-width:800px;margin:0 auto;}
.gba7067f{font-size:28px;flex-shrink:0;}
.gbb157ff{font-size:11.5px;color:var(--text3);margin-top:8px;}
.gbc2dbf1{font-size:26px;flex-shrink:0;}
/* Offline-Hinweis liegt ueber der Oberflaeche statt im Raster von #app.
   Als Rasterkind hat er eine vierte Zeile erzeugt und Kopfzeile, Inhalt
   und Leiste nach unten geschoben - die Seite sah dann verrutscht aus. */
.gbca8bd2{display:none;position:fixed;top:0;left:0;right:0;z-index:400;
background:#b45309;color:#fff;text-align:center;font-size:12.5px;font-weight:700;
padding:calc(7px + env(safe-area-inset-top,0px)) 14px 7px;
box-shadow:0 2px 8px rgba(0,0,0,.2);}
.gbccdc55{display:none;position:absolute;top:-4px;right:-4px;background:#f5c500;color:#0d5a6b;font-size:10px;font-weight:800;min-width:17px;height:17px;border-radius:9px;align-items:center;justify-content:center;padding:0 4px;box-sizing:border-box;}
.gbd546af{padding:14px 16px;}
.gbe6c83d{font-size:54px;margin-bottom:8px;}
.gbf1ee99{position:sticky;top:0;z-index:5;background:#0d5a6b;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;padding-top:max(12px,env(safe-area-inset-top));}
.gbf69eeb{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:4px;}
.gc1178a0{font-size:13px;color:#5a6b7a;line-height:1.55;margin-bottom:14px;}
.gc27f335{background:#fff;border-radius:18px;padding:24px 22px;max-width:420px;width:100%;max-height:86vh;overflow-y:auto;-webkit-overflow-scrolling:touch;box-shadow:0 10px 40px rgba(0,0,0,0.3);}
.gc2e2081{font-size:22px;font-weight:900;margin-bottom:6px;}
.gc367548{display:flex;align-items:center;gap:10px;}
.gc3a39a1{background:#f5c500;border:none;color:#0d5a6b;border-radius:10px;padding:9px 16px;font-size:14px;font-weight:800;cursor:pointer;flex-shrink:0;}
.gc682686{font-size:12.5px;color:var(--text2);line-height:1.9;}
.gc68ad76{font-size:22px;font-weight:800;color:#0d5a6b;margin-bottom:2px;}
.gc6b4ef1{font-weight:700;color:#0d5a6b;font-size:12.5px;margin-bottom:8px;}
.gc6cd1bf{background:#fce4ec;border-radius:10px;padding:8px 12px;margin-bottom:10px;font-size:11.5px;color:#ad1457;line-height:1.5;}
.gc6d1fed{background:rgba(255,255,255,0.1);border-radius:12px;padding:10px 12px;}
.gc8ffc7f{font-size:16.5px;font-weight:800;color:var(--text);line-height:1.4;margin-bottom:14px;}
.gca1cc39{margin-top:14px;width:100%;padding:13px;border:none;border-radius:12px;background:#0d5a6b;color:#fff;font-size:15px;font-weight:800;cursor:pointer;}
.gca8f9c3{width:100%;box-sizing:border-box;background:#eef4fb;color:#0d5a6b;border:1.5px solid #c5d8ee;border-radius:12px;padding:12px;font-size:13.5px;font-weight:800;cursor:pointer;margin-top:10px;}
.gcace2ea{font-size:22px;opacity:0.8;flex-shrink:0;}
.gcad1d51{display:none;position:fixed;right:16px;bottom:calc(var(--nav-h) + 16px + env(safe-area-inset-bottom,0px));z-index:7000;width:44px;height:44px;border-radius:50%;background:var(--green);color:#fff;border:none;font-size:20px;line-height:1;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,0.25);-webkit-tap-highlight-color:transparent;}
.gcb45893{display:none;}
.gcb540d7{font-size:12.5px;color:var(--text2);line-height:1.8;}
.gcba35ce{color:rgba(255,255,255,0.8);font-size:11px;margin-top:5px;}
.gcc0d19c{font-size:12.5px;color:var(--text2);line-height:1.7;margin-bottom:14px;}
.gceb5efb{display:flex;flex-direction:column;gap:9px;}
.gceebd40{cursor:pointer;background:linear-gradient(135deg,#e65100,#f57c00);color:#fff;border-radius:14px;padding:14px 16px;margin:0 0 16px;display:flex;align-items:center;gap:12px;-webkit-tap-highlight-color:transparent;}
.gd0538c7{color:#fff;font-size:20px;}
.gd1844bd{padding:10px 4px 30px;}
.gd30baea{font-size:12.5px;color:#7a5800;line-height:1.7;}
.gd34e64a{font-size:15px;font-weight:900;color:var(--green);margin-bottom:14px;}
.gd55ce43{display:flex;align-items:center;gap:8px;flex-shrink:0;}
.gd6f9e30{text-align:center;font-size:13px;color:#666;margin-bottom:12px;}
.gd897529{font-weight:800;font-size:13px;color:#1a3e6e;margin-bottom:8px;}
.gd9131cc{flex:1;min-width:100px;background:#eef4fb;color:#0d5a6b;border:1px solid #c5d8ee;border-radius:10px;padding:10px 8px;font-size:11.5px;font-weight:800;cursor:pointer;}
.gda5cd67{flex:1;}
.gdb5dd2a{position:relative;flex:1;overflow:hidden;display:flex;align-items:center;justify-content:center;}
.gdd7c5a9{font-size:12.5px;opacity:0.85;line-height:1.4;}
.gddfeea7{width:100%;text-align:left;background:#f0f4f8;border:1px solid var(--border);border-radius:12px;padding:13px 15px;font-size:13.5px;font-weight:700;color:var(--text);cursor:pointer;margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;}
.gdf55c22{flex-shrink:0;background:#eef4f5;border:none;color:#3a5560;width:32px;height:32px;border-radius:50%;font-size:17px;cursor:pointer;}
.ge08d4a0{border-top:1px solid rgba(255,255,255,0.15);padding-top:10px;margin-top:4px;}
.ge1039fb{background:#f5c500;border-radius:14px;padding:12px 16px;margin-bottom:14px;display:flex;align-items:center;gap:10px;justify-content:center;}
.ge168c7b{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-bottom:12px;width:100%;box-sizing:border-box;}
.ge168c7b>*{min-width:0;overflow-wrap:anywhere;}
.ge2f3186{color:#fff;font-size:24px;font-weight:900;}
.ge581d45{height:32px;width:auto;max-width:100%;object-fit:contain;display:block;}
.ge5963bc{display:inline-block;border:1.5px solid #0d5a6b;border-radius:6px;padding:0 7px;font-weight:800;color:#0d5a6b;}
.ge5bb64d{color:rgba(255,255,255,0.65);font-size:12px;margin-top:2px;}
.ge7bb99c{width:100%;text-align:left;background:#f0f4f8;border:1px solid var(--border);border-radius:12px;padding:13px 15px;font-size:13.5px;font-weight:700;color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:space-between;}
.ge7c4bdf{background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2);border-radius:12px;padding:10px 14px;margin-bottom:20px;}
.gec041aa{max-width:400px;width:100%;text-align:center;color:#fff;}
.gecca4f8{position:sticky;top:0;z-index:5;background:var(--green);display:flex;align-items:center;gap:10px;padding:12px 14px;padding-top:max(12px,env(safe-area-inset-top));}
.gedf16f3{font-size:14px;color:#555;line-height:1.6;margin-bottom:20px;}
.gefb23b9{background:#e0b400;color:#fff;font-weight:700;font-size:14px;border-radius:20px;padding:4px 14px;display:none;flex-shrink:0;}
.gf16fd20{padding:10px 12px 4px;}
.gf1746a8{background:rgba(255,255,255,0.1);border-radius:12px;padding:10px 12px;margin-bottom:8px;}
.gf207973{background:#eef4fb;border:1px solid #c5d8ee;color:#0d5a6b;border-radius:12px;padding:12px 28px;font-size:14px;font-weight:700;cursor:pointer;}
.gf531082{color:#fff;font-size:19px;font-weight:700;}
.gf83f913{font-size:14px;font-weight:800;color:var(--text);}
.gfba7ad4{font-weight:800;color:#e0b400;font-size:13px;margin-top:6px;}
.gfc4f3d1{width:100%;height:100%;object-fit:cover;}
.gfc9eae2{font-size:13px;font-weight:700;color:#e65100;margin-bottom:8px;}
.gfcc53cb{font-size:24px;}
.gfcfb89d{font-size:54px;line-height:1;margin-bottom:8px;}
.gffb1a08{-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#43a047,#2e7d32);border-radius:16px;padding:15px 16px;margin-bottom:12px;cursor:pointer;}

/* Aus app.js ausgelagerte statische Styles */
.j01ac52b{margin-top:8px;border-left:3px solid var(--green);}
.j048c396{font-size:24px;flex-shrink:0;}
.j05d8dcd{font-size:10px;color:var(--text3);}
.j0605837{display:block;box-sizing:border-box;width:100%;margin-bottom:10px;background:#eef4fb;border:2px solid #c5d8ee;border-radius:12px;padding:11px;font-size:13px;font-weight:700;color:#0d5a6b;text-align:center;text-decoration:none;}
.j070a7eb{font-size:14px;color:#5a6b7a;margin-bottom:18px;}
.j0762546{background:#fff;color:#e65100;border:2px solid #e65100;border-radius:12px;padding:11px 22px;font-size:14px;font-weight:700;cursor:pointer;}
.j0832fe2{display:inline-block;border-bottom:1px solid #999;min-width:110px;}
.j08d6899{font-weight:700;font-size:13.5px;color:var(--text);}
.j091fe00{font-weight:800;margin-bottom:6px;}
.j0a83b6f{font-size:24px;flex-shrink:0;line-height:1;}
.j0aaa18c{font-weight:800;font-size:16px;color:var(--text);}
.j0b55ef1{background:var(--green);color:#fff;border:none;border-radius:12px;padding:12px 22px;font-size:14px;font-weight:700;cursor:pointer;}
.j0bd3068{margin-top:8px;background:#f0f4f8;}
.j0c2e99d{position:relative;border:2px solid #0d5a6b;border-radius:12px;overflow:hidden;background:#fff;cursor:zoom-in;}
.j0cb6d49{font-size:14px;color:#555;margin-top:4px;}
.j0cc2db1{background:#fff;color:#2e7d32;border:2px solid #2e7d32;border-radius:12px;padding:11px 22px;font-size:14px;font-weight:700;cursor:pointer;}
.j0ee2935{background:#0d5a6b;color:#fff;font-size:13px;font-weight:800;border-radius:10px;padding:8px 14px;margin:16px 0 10px;}
.j0fb2eb8{margin-top:10px;background:var(--green);color:#fff;border-radius:9px;padding:10px 12px;font-size:12.5px;font-weight:700;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;}
.j0fb8ac7{cursor:pointer;font-weight:700;text-transform:none;letter-spacing:0;color:var(--text3);opacity:0.85;}
.j116883d{font-weight:600;color:var(--text3);font-size:11px;}
.j1186789{margin-top:10px;background:#f5c500;color:#0d5a6b;border:none;border-radius:10px;padding:10px 18px;font-size:14px;font-weight:800;cursor:pointer;}
.j1376c07{font-size:13px;color:var(--green);font-weight:800;cursor:pointer;}
.j14ee6ed{font-size:11px;font-weight:800;color:var(--green);text-transform:uppercase;letter-spacing:1px;margin:8px 0 10px;}
.j14f3ecc{font-size:11px;color:var(--text3);}
.j1539368{font-size:10px;font-weight:800;color:#0a2229;background:var(--gold);display:inline-block;padding:2px 9px;border-radius:10px;letter-spacing:0.5px;margin-bottom:8px;}
.j180d237{display:flex;flex-wrap:wrap;gap:8px;}
.j18402e2{padding:8px 4px;font-size:11.5px;color:var(--text3);border-top:1px solid var(--border);}
.j1848a7f{font-size:12px;color:var(--text2);line-height:1.6;background:rgba(46,125,50,0.10);border-radius:6px;padding:8px 10px;border-left:3px solid var(--green);}
.j18b854a{text-align:center;margin-bottom:20px;padding-bottom:16px;border-bottom:3px solid #0d5a6b;}
.j18d7ecf{font-size:10px;color:var(--text3);margin-top:2px;}
.j199bf1d{font-size:48px;margin-bottom:12px;}
.j19d902e{font-size:12px;color:#0d5a6b;}
.j1afbbc0{font-size:30px;display:block;margin-bottom:6px;}
.j1b40ce6{width:64px;height:64px;}
.j1b57340{display:flex;align-items:flex-start;gap:8px;margin-bottom:6px;}
.j1b7e45b{font-weight:800;font-size:15px;color:var(--text);margin-bottom:4px;}
.j1c6a696{padding:0;overflow:hidden;margin-bottom:12px;}
.j1dd81bf{padding:18px;text-align:center;}
.j1de54c1{font-size:16px;font-weight:800;color:#0d5a6b;margin-bottom:4px;}
.j1ea3a44{font-size:12px;color:#555;margin-bottom:3px;}
.j1ff1ac8{width:100%;box-sizing:border-box;background:#fff;color:#c62828;border:1.5px solid #f0c9c9;border-radius:12px;padding:12px;font-size:13px;font-weight:800;cursor:pointer;}
.j213be3a{border-bottom:1px solid #ddd;height:22px;}
.j2200ce5{display:flex;flex-wrap:wrap;gap:6px 16px;margin-bottom:14px;font-size:11px;color:var(--text2);background:#eef4f5;border-radius:8px;padding:8px 12px;}
.j233d70d{font-size:9px;font-weight:800;color:var(--green);letter-spacing:1px;text-transform:uppercase;margin-bottom:5px;}
.j2419d05{background:#e8f5e9;color:#1b5e20;font-size:9px;border-radius:3px;padding:1px 5px;}
.j24c834a{margin-bottom:6px;display:inline-block;}
.j2937bfc{margin-bottom:6px;}
.j2a91429{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px;}
.j2a9780c{display:flex;align-items:center;gap:8px;}
.j2c7a4b2{background:rgba(255,255,255,0.18);color:#fff;font-size:10px;font-weight:800;border-radius:8px;padding:2px 7px;}
.j2cdbaf7{font-weight:700;font-size:14px;color:var(--text);margin-bottom:4px;}
.j3044b60{font-size:13px;}
.j33affa8{width:100%;box-sizing:border-box;background:#0d5a6b;color:#fff;border:none;border-radius:12px;padding:13px;font-size:14px;font-weight:800;cursor:pointer;margin-bottom:10px;}
.j345566c{font-size:12px;color:var(--text3);line-height:1.5;}
.j34b5f78{background:#e8f5e9;color:#1b5e20;font-size:10px;font-weight:600;border-radius:4px;padding:2px 7px;border:1px solid #b0d490;}
.j34c8b42{font-size:12px;color:#333;}
.j34e0790{display:flex;align-items:center;gap:10px;padding:9px 4px;border-top:1px solid var(--border);cursor:pointer;}
.j36422ab{margin-top:6px;background:none;border:none;color:var(--text2);font-size:13px;font-weight:700;cursor:pointer;padding:8px;}
.j378fe7e{font-size:12px;opacity:0.92;margin-top:2px;line-height:1.4;}
.j37e4037{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px;}
.j3bcd08e{font-size:13px;color:var(--text3);padding:12px;}
.j3cc4468{display:flex;align-items:center;gap:10px;margin-bottom:14px;}
.j3f74800{font-weight:800;font-size:13px;color:var(--text);margin-bottom:3px;}
.j40857c3{background:#0d5a6b;padding:12px 14px;}
.j40afa6e{margin-top:14px;background:#00897b;color:#fff;border:none;border-radius:12px;padding:12px 22px;font-size:14px;font-weight:700;cursor:pointer;}
.j40f3758{background:#e8f5e9;color:#2e7d32;font-size:9px;font-weight:800;border-radius:10px;padding:2px 8px;display:inline-flex;align-items:center;gap:3px;}
.j418c218{font-size:13.5px;color:var(--text2);line-height:1.6;}
.j4286151{display:flex;gap:10px;text-align:center;}
.j42ad622{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;background:#e8eef5;color:#0d5a6b;border-radius:7px;padding:7px 12px;font-size:11px;font-weight:700;white-space:nowrap;}
.j42e8f8b{text-align:center;color:var(--text3);padding:30px 20px;font-size:13px;}
.j448b4e8{font-weight:800;font-size:13px;}
.j44ecc91{font-size:13px;color:var(--text2);margin-bottom:12px;line-height:1.5;}
.j46285a3{font-size:10.5px;color:var(--text3);margin-top:5px;text-align:center;}
.j4699b30{font-size:16px;opacity:0.8;flex-shrink:0;cursor:pointer;padding:2px 4px;}
.j474e705{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:18px;}
.j48d4761{text-align:center;padding:40px 20px;color:var(--text3);}
.j4bfd80b{color:var(--green);}
.j4d5caf2{background:var(--green);border:none;color:#fff;border-radius:8px;padding:7px 14px;font-size:12px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:5px;}
.j4eb23a8{color:#fff;}
.j508525a{border:1px solid #ccc;border-radius:8px;padding:14px 16px;margin-bottom:16px;page-break-inside:avoid;}
.j510ea68{display:flex;justify-content:space-between;align-items:center;}
.j510f161{border-bottom:1px solid #ddd;padding:2px 0 4px;min-height:18px;font-size:12px;color:#1c2b3a;font-weight:600;white-space:pre-wrap;}
.j554ebf8{font-size:13px;color:var(--text2);line-height:1.7;}
.j566cbb7{font-size:13px;font-weight:800;color:#0d5a6b;margin-bottom:10px;}
.j58a53c3{font-size:12px;color:#555;margin-bottom:4px;}
.j592a8fc{font-size:10px;color:#999;text-align:left;line-height:1.5;}
.j5a0481c{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:4px;}
.j5ac95c0{font-size:13px;font-weight:700;color:var(--text2);margin-bottom:4px;}
.j5b1f1d6{font-size:18px;color:#ccc;}
.j5b6f776{padding:18px 16px;margin-bottom:14px;}
.j5c4a649{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;background:#50a014;color:#fff;border-radius:7px;padding:7px 12px;font-size:11px;font-weight:800;text-decoration:none;white-space:nowrap;}
.j5d7475d{font-size:20px;margin-bottom:2px;}
.j5e254db{display:flex;flex-wrap:wrap;gap:4px;}
.j5ea4386{border:1px solid #cfe0ee;background:#f3f8fc;border-radius:8px;padding:12px 16px;margin-bottom:16px;page-break-inside:avoid;}
.j5f7e9cd{display:flex;justify-content:space-between;align-items:flex-start;}
.j6052a23{background:#f0f4f8;text-align:center;padding:18px 16px;}
.j6069bb5{padding:14px;}
.j60ae5a9{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;}
.j6179637{margin-bottom:14px;}
.j6359503{font-size:13px;line-height:1.6;}
.j663b760{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;background:#0d5a6b;color:#fff;border-radius:7px;padding:7px 12px;font-size:11px;font-weight:800;text-decoration:none;white-space:nowrap;}
.j664553a{font-weight:700;font-size:13px;color:#0d5a6b;}
.j6649616{font-size:15px;font-weight:900;color:#fff;line-height:1.35;margin-bottom:6px;}
.j685cdc5{margin-top:7px;display:flex;gap:5px;flex-wrap:wrap;}
.j6908c59{font-size:10px;font-weight:800;color:#fff;background:#e53935;display:inline-block;padding:2px 9px;border-radius:10px;letter-spacing:0.5px;margin-bottom:6px;}
.j696c9f7{background:#e3f0fb;color:#0d5a6b;font-size:9px;font-weight:800;border-radius:10px;padding:2px 8px;display:inline-flex;align-items:center;gap:3px;}
.j69d5efa{position:absolute;bottom:8px;right:8px;background:rgba(13,90,107,0.92);color:#fff;font-size:11px;font-weight:700;padding:5px 10px;border-radius:8px;}
.j6b28854{flex:1;border-left:1px solid rgba(255,255,255,0.2);}
.j6cad067{background:#fff;border-radius:14px;padding:14px 16px;margin-bottom:14px;border:1px solid #e3ecf4;}
.j6d56738{width:100%;}
.j6e97bfe{font-weight:800;font-size:14px;}
.j70cbe55{font-size:13px;color:var(--text2);line-height:1.55;margin-bottom:8px;}
.j7275dcc{display:flex;align-items:flex-start;gap:10px;}
.j729dac3{margin-top:20px;padding-top:12px;border-top:1px solid #ccc;font-size:10px;color:#999;text-align:center;}
.j73709d8{font-weight:700;font-size:13px;margin-bottom:3px;}
.j739cc7a{border-bottom:1px solid #ddd;height:22px;margin-bottom:10px;}
.j751de58{margin-top:10px;padding-top:8px;border-top:1px solid var(--border);font-size:12.5px;color:var(--green);font-weight:800;}
.j757462c{color:#333;}
.j785597e{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text);}
.j790302b{font-size:13px;font-weight:700;color:var(--text);}
.j79b52cf{background:#fff;border:1.5px solid #c5d8ee;border-radius:10px;padding:8px 14px;font-size:13px;font-weight:800;color:#0d5a6b;cursor:pointer;}
.j7acf72d{font-weight:700;font-size:11px;opacity:0.85;}
.j7e9b6dc{border:1px solid #ddd;border-radius:8px;padding:10px 16px;margin-bottom:18px;font-size:10.5px;color:#666;page-break-inside:avoid;}
.j7f7c100{background:linear-gradient(135deg,#00897b,#00695c);}
.j80d2c55{display:flex;justify-content:space-between;gap:8px;margin-bottom:10px;}
.j8406930{font-size:40px;margin-bottom:8px;}
.j84288fe{color:#0d5a6b;font-size:11.5px;}
.j843b93f{font-size:16px;font-weight:900;color:#0d5a6b;}
.j84e918f{font-size:10px;font-weight:800;color:var(--green);letter-spacing:1px;text-transform:uppercase;margin-bottom:5px;}
.j8605397{background:none;border:1px solid var(--border);color:var(--text3);border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer;}
.j87844e0{background:#fff;border-radius:14px;padding:14px 16px;margin-bottom:16px;border:1px solid #e3ecf4;}
.j8795777{flex:1;background:var(--surface);border:2px solid var(--border);border-radius:12px;padding:11px;font-size:13px;font-weight:700;cursor:pointer;color:var(--text2);}
.j89bd09b{flex:1;min-width:0;}
.j8a54ca4{font-size:12px;font-weight:800;color:var(--green);display:inline-block;margin-bottom:4px;letter-spacing:0.5px;}
.j8b305c0{text-align:center;margin-bottom:14px;padding-bottom:14px;border-bottom:3px solid #0d5a6b;}
.j8e001c9{font-size:40px;margin-bottom:10px;}
.j8e133e2{font-size:11px;font-weight:800;letter-spacing:0.5px;opacity:0.85;margin-bottom:8px;}
.j8f79b9a{font-weight:800;font-size:13px;margin-bottom:3px;}
.j901a576{margin-top:12px;padding-top:10px;border-top:1px solid var(--border);font-size:13px;color:var(--text3);font-weight:800;cursor:pointer;text-align:center;}
.j9194156{font-size:10.5px;color:#888;}
.j92f3ff0{background:#e8f5e9;color:#1b5e20;font-size:10px;padding:2px 7px;border-radius:4px;border:1px solid #b0d490;}
.j943319a{font-size:12px;color:var(--text3);font-weight:700;margin-bottom:14px;}
.j94bb602{font-size:11px;color:var(--text3);margin-top:2px;}
.j94eb9ae{font-size:12px;color:var(--text2);padding-top:2px;}
.j95e9695{display:flex;gap:6px;flex-wrap:wrap;align-items:center;}
.j9741fb8{font-size:11px;color:var(--text3);margin-bottom:14px;}
.j980a7ce{text-align:right;font-size:11px;color:#999;}
.j98d5941{font-size:12px;color:var(--green);font-weight:700;cursor:pointer;}
.j9ac89ad{display:inline-block;border-bottom:1px solid #999;min-width:220px;}
.j9b90fec{font-weight:700;font-size:14px;margin-bottom:4px;}
.j9e3c4cc{margin-top:6px;}
.ja0cd6cd{padding:12px;color:var(--text3);font-size:13px;}
.ja43669b{display:flex;gap:5px;flex-wrap:wrap;}
.ja4a544f{font-size:15px;font-weight:700;color:var(--text2);margin-bottom:6px;}
.ja56d3a1{color:var(--text3);font-size:16px;flex-shrink:0;}
.ja5a61a7{font-size:12px;color:var(--text2);line-height:1.6;}
.ja7afac9{min-width:0;flex:1;}
.ja84239b{font-size:11px;font-weight:800;color:var(--green);text-transform:uppercase;letter-spacing:1px;margin:4px 0 8px;}
.ja9f53a2{font-size:22px;margin-bottom:2px;}
.jac6bc15{margin-bottom:6px;padding:9px 12px;}
.jadafa06{display:flex;gap:10px;align-items:flex-start;}
.jae886f7{font-weight:800;font-size:16px;color:var(--text);margin-bottom:4px;}
.jaeadfac{display:inline-block;border-bottom:1px solid #999;min-width:80px;}
.jaed1bdc{border-bottom:1px solid #ddd;height:22px;margin-bottom:4px;}
.jaedb403{text-align:center;color:var(--text3);padding:24px 20px 16px;font-size:13px;}
.jb03bc19{font-size:13.5px;font-weight:900;color:#0d5a6b;margin-bottom:10px;}
.jb121bec{background:#e8f5e9;color:#2e7d32;}
.jb1d6517{margin-top:6px;padding-top:14px;border-top:1px solid #ccc;display:flex;align-items:center;justify-content:center;gap:14px;}
.jb2075c6{border:1px solid #ccc;border-radius:8px;padding:14px 16px;margin-bottom:12px;page-break-inside:avoid;}
.jb246d1a{font-size:12px;font-weight:800;color:var(--text);line-height:1.3;margin-bottom:2px;}
.jb2a231a{width:100%;box-sizing:border-box;background:var(--surface);border:2px solid #00897b;color:#00897b;border-radius:12px;padding:12px;font-size:14px;font-weight:700;cursor:pointer;margin-top:4px;}
.jb5aa185{font-size:12px;color:var(--text2);line-height:1.7;border-left:3px solid var(--green);padding-left:10px;}
.jb5ef888{font-size:22px;}
.jb91a834{font-size:10px;font-weight:700;color:#50a014;letter-spacing:1px;text-transform:uppercase;margin-bottom:5px;}
.jba24c12{font-weight:800;font-size:18px;margin-bottom:6px;}
.jba8f4ac{font-size:12px;color:#555;margin-bottom:6px;}
.jbb75fae{font-size:11px;color:#444;line-height:1.7;}
.jbb825b1{font-size:11.5px;color:var(--text2);margin-top:2px;}
.jbdacce3{font-weight:800;font-size:13px;color:var(--green);margin-bottom:5px;}
.jbf4205f{font-size:12px;color:var(--text3);text-align:center;margin:0 0 12px;}
.jbf8864f{font-size:12.5px;font-weight:800;color:#0d5a6b;margin-bottom:8px;}
.jc340343{font-size:28px;margin-bottom:6px;}
.jc51e826{background:#f3e5f5;color:#6a1b9a;}
.jc67f5ca{font-size:12px;font-weight:800;color:var(--green);margin:14px 0 8px;display:flex;align-items:center;gap:6px;}
.jc6f844e{background:#fff3e0;color:#e65100;font-size:9px;font-weight:800;border-radius:10px;padding:2px 8px;display:inline-flex;align-items:center;gap:3px;}
.jc72df92{font-size:24px;font-weight:900;color:#0d5a6b;}
.jc79c619{font-size:10px;color:var(--text3);line-height:1.3;margin-bottom:5px;}
.jc7d5f6b{margin-top:5px;display:flex;flex-wrap:wrap;gap:3px;}
.jc858897{width:100%;display:block;}
.jc8c4984{font-size:11px;color:var(--text3);text-align:center;margin-top:12px;line-height:1.6;}
.jc9b60c7{color:rgba(255,255,255,0.92);}
.jca0860b{margin-top:8px;padding-top:8px;border-top:1px solid #eee;font-size:11px;color:#888;}
.jced9321{width:100%;box-sizing:border-box;padding:11px;border:2px solid #0d5a6b;background:#eef4fb;border-radius:12px;font-size:13px;font-weight:700;cursor:pointer;color:#0d5a6b;text-align:left;}
.jcf07626{font-size:11px;color:var(--text3);margin-bottom:10px;}
.jcf3d170{font-size:11px;font-weight:800;color:var(--green);text-transform:uppercase;letter-spacing:1px;margin:14px 0 8px;}
.jd23d1e9{font-size:21px;font-weight:900;}
.jd51702b{margin-bottom:8px;}
.jd557461{padding:48px 24px;text-align:center;color:#0d5a6b;}
.jda5cd67{flex:1;}
.jda64e64{display:flex;gap:8px;margin-bottom:10px;}
.jdbec3b0{height:8px;background:var(--border);border-radius:6px;overflow:hidden;margin-bottom:6px;}
.jdc24a5a{font-weight:600;font-size:13px;}
.jdfef34e{font-size:12px;color:#888;margin-top:2px;}
.je072519{margin-top:10px;padding-top:10px;border-top:1px solid var(--border);}
.je3f7d81{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px;}
.je48a518{font-size:12px;color:#555;margin-bottom:10px;}
.je4cdac8{display:inline-block;border-bottom:1px solid #999;min-width:160px;}
.je61d5f3{display:inline-block;border-bottom:1px solid #999;min-width:160px;font-weight:700;color:#1c2b3a;}
.je7756dd{font-size:13px;color:#555;margin-top:6px;}
.je99f60d{font-size:22px;font-weight:900;color:#0d5a6b;}
.jeb13029{font-size:10px;opacity:0.75;margin-top:1px;}
.jeb21054{font-weight:800;font-size:14px;color:var(--text);}
.jeb29acd{font-size:12.5px;color:var(--text2);line-height:1.5;margin-bottom:8px;}
.jed0828b{font-size:13px;color:var(--text2);margin-top:3px;}
.jede75ed{color:rgba(255,255,255,0.85);font-size:10.5px;font-weight:700;}
.jef6de22{font-size:9.5px;opacity:0.85;}
.jef806c0{font-size:13px;font-weight:800;color:#0d5a6b;}
.jf0f017c{font-weight:600;font-size:11.5px;opacity:0.85;}
.jf415bb7{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:18px;font-size:11.5px;color:#0d5a6b;font-weight:700;}
.jf4b1978{background:linear-gradient(135deg,#0d5a6b,#12707f);color:#fff;margin-bottom:14px;}
.jf602ab5{padding:2px 12px 6px;}
.jf63f6d3{margin-top:8px;padding-top:8px;border-top:1px solid #eee;}
.jf7eb208{padding:16px;border:2px solid #f5c500;}
.jf81a06c{font-size:12px;color:#555;margin:8px 0 4px;}
.jfa52273{font-size:12px;color:#5a6b7a;line-height:1.6;margin-bottom:14px;}
.jfacfb51{background:#0d5a6b;color:#fff;border:none;border-radius:10px;padding:12px 20px;font-size:15px;font-weight:700;cursor:pointer;}
.jfb4d820{display:flex;align-items:center;justify-content:space-between;}
.jfcc369d{font-size:17px;font-weight:800;color:var(--text);line-height:1.45;}
.jfd31cfe{font-size:11px;font-weight:700;color:var(--text3);padding:8px 0 2px;}
.jfd3ff7d{background:#e8f4f6;border:1px solid #b6dbe2;border-left:4px solid #0d5a6b;border-radius:10px;padding:13px 14px;margin-top:16px;}
.jff6059b{font-size:12.5px;color:var(--text2);line-height:1.6;}
.jffce642{margin-top:10px;padding-top:8px;border-top:1px solid var(--border);font-size:12px;color:var(--text3);font-weight:700;cursor:pointer;}
.jfer1a2b{background:#fce4ec;color:#ad1457;font-size:9px;font-weight:800;border-radius:10px;padding:2px 8px;display:inline-flex;align-items:center;gap:3px;}
/* Nur für Screenreader sichtbar (visuell ausgeblendet, aber vorlesbar). */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
clip:rect(0,0,0,0);white-space:nowrap;border:0;}
/* Hinweisleiste "Neue Version verfügbar" (ersetzt den automatischen Reload). */
.update-hinweis{position:fixed;left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom,0px) + 76px);
z-index:9000;background:#0d5a6b;color:#fff;border-radius:12px;padding:12px 14px;
display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px;font-weight:600;
box-shadow:0 6px 22px rgba(0,0,0,.28);}
.update-hinweis-btn{background:#f5c500;color:#0a2229;border:none;border-radius:9px;
padding:9px 14px;font-size:13px;font-weight:800;cursor:pointer;margin-left:auto;min-height:40px;}
.update-hinweis-btn:disabled{opacity:.65;cursor:default;}
.update-hinweis-spaeter{background:transparent;color:#cfe6ea;border:1px solid rgba(255,255,255,.45);
border-radius:9px;padding:9px 12px;font-size:13px;font-weight:700;cursor:pointer;min-height:40px;}
/* Werkzeuge auf der Info-Seite: Offline-Prüfung und Daten löschen. */
.inf-werkzeug-btn{margin-top:10px;width:100%;box-sizing:border-box;background:var(--surface);
border:2px solid #0d5a6b;color:#0d5a6b;border-radius:11px;padding:11px;font-size:13px;
font-weight:700;cursor:pointer;min-height:44px;}
.inf-werkzeug-btn:disabled{opacity:.6;cursor:default;}
.inf-werkzeug-btn-warn{border-color:#c62828;color:#b71c1c;}
.inf-werkzeug-trenner{border-top:1px solid var(--border);margin:16px 0 12px;}
.offline-zeile{font-size:13px;line-height:1.6;color:#2e7d32;}
.offline-zeile.offline-fehlt{color:#b71c1c;}
.offline-summe{margin-top:6px;font-weight:800;font-size:13px;color:#b71c1c;}
.offline-summe.offline-summe-ok{color:#2e7d32;}
.offline-zeile.offline-optional{color:#e65100;}
/* Technik-Diagnose (versteckt, Aufruf über Code "DIAG"). */
.diag-overlay{position:fixed;inset:0;z-index:99998;background:rgba(10,34,41,.72);
display:flex;align-items:center;justify-content:center;padding:16px;overflow-y:auto;}
.diag-karte{background:var(--surface);border-radius:16px;padding:18px;max-width:460px;width:100%;
max-height:90vh;overflow-y:auto;box-shadow:0 12px 40px rgba(0,0,0,.35);}
.diag-titel{font-size:17px;font-weight:800;color:#0d5a6b;margin-bottom:4px;}
.diag-hinweis{font-size:12px;color:var(--text3);margin-bottom:12px;line-height:1.45;}
.diag-zeile{display:flex;justify-content:space-between;gap:12px;padding:7px 0;
border-bottom:1px solid var(--border);font-size:13px;}
.diag-label{color:var(--text2);flex-shrink:0;}
.diag-wert{font-weight:700;text-align:right;word-break:break-word;}
.diag-ok{color:#2e7d32;}
.diag-warn{color:#e65100;}
.diag-bad{color:#b71c1c;}
.diag-aktionen{margin-top:14px;}
/* Jubiläums-Highlights auf der Mitmach-Seite. */
.hl-titel{font-size:13px;font-weight:800;color:#8a6d00;letter-spacing:.4px;
margin:4px 0 8px;text-transform:uppercase;}
.hl-karte{background:linear-gradient(135deg,#fffdf5 0%,#fff6d9 100%);
border:2px solid #f5c500;border-radius:14px;padding:13px 14px;margin-bottom:10px;
box-shadow:0 2px 10px rgba(245,197,0,.18);}
.hl-karte.tap{cursor:pointer;}
.hl-kopf{display:flex;align-items:flex-start;gap:9px;}
.hl-emoji{font-size:22px;line-height:1.1;flex-shrink:0;}
.hl-name{font-size:15px;font-weight:800;color:#0a2229;line-height:1.3;}
.hl-ort{font-size:12px;font-weight:700;color:#8a6d00;margin:6px 0 5px;}
.hl-text{font-size:13px;line-height:1.5;color:#2e3a40;}
.hl-fuss{font-size:11px;color:#7a6a3a;margin-top:7px;font-weight:600;}
.hl-weiter{background:transparent;border:1px solid #d4ac00;color:#8a6d00;border-radius:8px;
padding:6px 11px;font-size:12px;font-weight:700;cursor:pointer;min-height:40px;}
.hl-warnung{margin-top:9px;padding:9px 11px;background:#fff4e5;border-left:4px solid #e65100;
border-radius:0 8px 8px 0;font-size:12px;line-height:1.5;color:#7a3b00;font-weight:600;}
.nocode-tag{background:#fff8e1;color:#8a6d00;border:2px solid #f5c500;font-size:9px;
font-weight:800;border-radius:10px;padding:2px 7px;display:inline-flex;align-items:center;}
.hl-fuss{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:space-between;}
.hl-nocode{font-size:11px;font-weight:700;color:#8a6d00;}
.hl-profil{background:linear-gradient(135deg,#fffdf5 0%,#fff6d9 100%);border:2px solid #f5c500;}
.weg{cursor:pointer;background:var(--surface);border:1px solid var(--border);
border-radius:14px;padding:14px 16px;margin:0 0 12px;display:flex;align-items:center;
gap:12px;-webkit-tap-highlight-color:transparent;}
.weg:focus-visible{outline:3px solid #f5c500;outline-offset:2px;}
.weg-icon{font-size:30px;flex-shrink:0;line-height:1;}
.weg-text{flex:1;min-width:0;}
.weg-titel{font-weight:800;font-size:14.5px;color:#0d5a6b;}
.weg-sub{font-size:12px;color:var(--text3);margin-top:2px;line-height:1.4;}
.weg-pfeil{font-size:22px;opacity:.55;flex-shrink:0;color:#0d5a6b;}

.cta{cursor:pointer;border-radius:14px;padding:14px 16px;margin:0 0 12px;
display:flex;align-items:center;gap:12px;-webkit-tap-highlight-color:transparent;
color:#fff;}
.cta:focus-visible{outline:3px solid #f5c500;outline-offset:2px;}
.cta-test{background:linear-gradient(135deg,#0d5a6b,#12798f);}
.cta-merk{background:linear-gradient(135deg,#8a6d00,#c79a00);}
.cta-prak{background:linear-gradient(135deg,#1b5e20,#2e7d32);}
.cta-icon{font-size:30px;flex-shrink:0;line-height:1;}
.cta-text{flex:1;min-width:0;}
.cta-titel{font-weight:800;font-size:14.5px;}
.cta-sub{font-size:12px;opacity:.9;margin-top:1px;line-height:1.4;}
.cta-pfeil{font-size:22px;opacity:.8;flex-shrink:0;}

/* Der Startblock liegt im selben Container wie die Karten darunter.
   Dadurch stimmen die Breiten auf jeder Bildschirmgroesse ueberein. */
/* Der Startblock geht nahtlos in den Bereich darunter ueber: keine
   Polsterung unten, kein eigener Aussenabstand. Der Abstand zwischen allen
   Karten betraegt dadurch einheitlich 12px. */
.start-block{padding-top:0;padding-bottom:0;margin-bottom:0;}
.start-block + .branchen-section{padding-top:0;}

/* Sichtbarer Tastaturfokus. Steht bewusst am Ende der Datei, damit spaetere
   Regeln mit outline:none ihn nicht versehentlich ueberschreiben. */
a:focus-visible,button:focus-visible,input:focus-visible,[role="button"]:focus-visible,.tap:focus-visible,.chip:focus-visible{
  outline:3px solid #f5c500;outline-offset:2px;border-radius:6px;
}
/* Moderationshinweis im Kopf des Tagesprogramms */
.s-mod{font-size:12.5px;color:var(--text2);margin-top:5px;line-height:1.45;}
.s-mod strong{color:#0d5a6b;}

/* Gebaeudekacheln: zwei nebeneinander, damit alle vier ohne Scrollen
   sichtbar sind. Auf schmalen Geraeten etwas kompakter. */
@media(max-width:420px){
  .geb-grid{gap:8px;}
  .geb-card{padding:12px 8px;}
}

/* Solange die Auswahlleiste sichtbar ist, braucht die Praktikumswand unten
   Platz - sonst liegt die Leiste ueber den letzten Firmenkarten. */
#s-prak.mit-leiste .scr-body{padding-bottom:104px;}
@media(max-width:400px){
  .prak-toolbar{gap:6px;padding:10px 10px;}
  .prak-toolbar-btn{padding:9px 9px;font-size:11.5px;}
  .prak-toolbar-cnt{font-size:12px;}
}
