/* Kleine Helfer – Kind-App */
html.helper-mode,
body.view-helper{
  background: linear-gradient(165deg, #ecfeff 0%, #f0fdfa 45%, #f8fafc 100%);
  min-height: 100%;
}
#view-helper{
  min-height: 100vh;
  padding: 0 0 2.5rem;
}
.hlp-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:.85rem 1.1rem;
  background: rgba(8, 47, 73, .92);
  color:#f0f9ff;
}
.hlp-top-brand{
  display:flex;align-items:center;gap:.45rem;
  font-family:Inter,system-ui,sans-serif;font-weight:700;
  font-size:1.05rem;letter-spacing:-.03em;color:#fff;
}
.hlp-top-brand .logo-img{height:1.45rem;max-width:140px}
.hlp-top-tag{
  font-size:.72rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.1em;
  opacity:.85;
  border:1px solid rgba(255,255,255,.25);
  padding:.2rem .55rem;
  border-radius:999px;
}
#helperApp{padding:1rem 1rem 2rem;max-width:480px;margin:0 auto}
.hlp-head{margin:1.2rem 0 1.4rem}
.hlp-kicker{
  margin:0;
  font-size:.75rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#0284c7;
}
.hlp-head h1,.hlp-bar h1{
  margin:.2rem 0 0;
  font-family:var(--font-head);
  font-size:1.75rem;
  color:#0f172a;
}
.hlp-sub{margin:.4rem 0 0;color:#64748b;font-size:.95rem}
.hlp-panel,.hlp-job,.hlp-map-card{
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  border-radius:16px;
  padding:1rem 1.1rem;
  box-shadow:0 8px 24px rgba(15,23,42,.06);
  margin-bottom:.85rem;
}
.hlp-field{margin-bottom:.85rem}
.hlp-field label{
  display:block;
  font-size:.78rem;
  font-weight:700;
  color:#475569;
  margin-bottom:.3rem;
}
.hlp-field input{
  width:100%;
  border:1px solid #cbd5e1;
  border-radius:10px;
  padding:.7rem .8rem;
  font-size:1rem;
  background:#f8fafc;
}
.hlp-btn{
  border:none;
  border-radius:12px;
  padding:.7rem 1rem;
  font-weight:700;
  font-size:.92rem;
  cursor:pointer;
}
.hlp-btn-primary{background:#0284c7;color:#fff}
.hlp-btn-secondary{background:#e0f2fe;color:#0369a1}
.hlp-btn-lime{background:#16a34a;color:#fff}
.hlp-btn-ghost{background:transparent;color:#64748b;border:1px solid #cbd5e1}
.hlp-btn-block{width:100%;margin-top:.65rem}
.hlp-bar{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:1rem;
  margin-bottom:.5rem;
}
.hlp-points{
  background:#ecfccb;
  color:#3f6212;
  border-radius:14px;
  padding:.55rem .75rem;
  text-align:center;
  font-size:.75rem;
  font-weight:700;
  min-width:4.5rem;
}
.hlp-points span{
  display:block;
  font-size:1.45rem;
  font-family:var(--font-head);
  line-height:1.1;
}
.hlp-logout{margin-bottom:1rem;width:100%}
.hlp-sec{
  font-family:var(--font-head);
  font-size:1.05rem;
  margin:1.2rem 0 .55rem;
  color:#0f172a;
}
.hlp-job-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:.5rem;
  margin-bottom:.45rem;
}
.hlp-job-num{font-size:1.25rem;font-family:var(--font-head)}
.hlp-pill{
  font-size:.7rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.06em;
  background:#dbeafe;
  color:#1d4ed8;
  padding:.2rem .5rem;
  border-radius:999px;
}
.hlp-pill-open{background:#fef3c7;color:#b45309}
.hlp-items{margin:.35rem 0;padding-left:1.1rem;color:#334155;font-size:.9rem}
.hlp-job-meta{margin:.4rem 0 .6rem;font-size:.82rem;color:#64748b}
.hlp-job-actions{display:flex;gap:.5rem;flex-wrap:wrap}
.hlp-job-actions .hlp-btn{flex:1;min-width:7rem}
.hlp-empty{color:#94a3b8;font-size:.9rem;margin:.3rem 0 1rem}
.hlp-map-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:.55rem;
}
.hlp-map{
  height:260px;
  border-radius:12px;
  overflow:hidden;
  background:#e2e8f0;
}
.hlp-map-legend{
  margin:0 0 .45rem;
  font-size:.78rem;
  color:#475569;
}
.hlp-map-empty{
  margin:0;
  padding:2rem 1rem;
  text-align:center;
  color:#64748b;
  font-size:.9rem;
}
.hlp-gate{
  margin:0 0 1rem;
  padding:1rem 1.1rem;
  border-radius:16px;
  background:linear-gradient(135deg, #fff7ed, #ffedd5);
  border:2px solid #ea580c;
  color:#9a3412;
}
.hlp-gate strong{
  display:block;
  font-size:1.1rem;
  font-family:var(--font-head);
  margin-bottom:.35rem;
}
.hlp-gate p{margin:0;font-size:.92rem;line-height:1.4;font-weight:600}
.hlp-code-row{
  flex:1 1 100%;
  display:flex;
  flex-direction:column;
  gap:.3rem;
  margin:.15rem 0 .25rem;
}
.hlp-code-row label{
  font-size:.78rem;
  font-weight:700;
  color:#475569;
}
.hlp-code-input{
  width:100%;
  max-width:10rem;
  border:2px solid #16a34a;
  border-radius:12px;
  padding:.65rem .75rem;
  font-size:1.45rem;
  font-weight:800;
  letter-spacing:.28em;
  text-align:center;
  font-family:var(--font-head);
  background:#f0fdf4;
}
.helper-zone-row.is-badi{
  background:rgba(234,88,12,.08);
}
