/* FairHospitality — Labelkeuze-hulp ([fh_labelkeuze]) */
#fh-labelkeuze{
  --lk-groen:#2D6A4F; --lk-groen-licht:#40916C; --lk-groen-bg:#EAF3EE;
  --lk-oranje-bg:#FBF3E2; --lk-rood-bg:#FBECEE; --lk-grijs:#6b7280; --lk-grijs-bg:#f3f4f6;
  --lk-lijn:#dbe4de; --lk-tekst:#1f2a26; --lk-wit:#fff;
  max-width:720px; margin:0 auto; color:var(--lk-tekst);
  font-family:'DM Sans',system-ui,-apple-system,Segoe UI,Roboto,sans-serif; line-height:1.5;
}
#fh-labelkeuze *{box-sizing:border-box}
.fh-lk-login{max-width:520px;margin:2rem auto;padding:2rem;text-align:center;background:#fff;border:1px solid #dbe4de;border-radius:14px}
.fh-lk-emoji{font-size:2.5rem;margin-bottom:.5rem}
.fh-lk-login h2{margin:.2rem 0}
.fh-lk-btn{font-family:inherit;font-size:.95rem;font-weight:600;border-radius:10px;padding:.65rem 1.4rem;border:1px solid transparent;cursor:pointer;background:var(--lk-groen);color:#fff;text-decoration:none;display:inline-flex;align-items:center;gap:.4rem}
.fh-lk-btn:disabled{background:#a9c3b6;cursor:not-allowed}
.fh-lk-btn.sec{background:#fff;color:var(--lk-groen);border-color:var(--lk-lijn)}
.fh-lk-loader{display:flex;justify-content:center;padding:2.5rem}
.fh-lk-spinner{width:34px;height:34px;border:3px solid var(--lk-groen-bg);border-top-color:var(--lk-groen);border-radius:50%;animation:fh-lk-spin .8s linear infinite}
@keyframes fh-lk-spin{to{transform:rotate(360deg)}}
.fh-lk-balk{display:flex;gap:6px;margin:0 0 18px}
.fh-lk-balk span{flex:1;height:6px;border-radius:4px;background:var(--lk-lijn)}
.fh-lk-balk span.actief{background:var(--lk-groen)}
.fh-lk-balk span.klaar{background:var(--lk-groen-licht)}
.fh-lk-card{background:var(--lk-wit);border:1px solid var(--lk-lijn);border-radius:14px;padding:20px;margin-bottom:16px;box-shadow:0 1px 2px rgba(0,0,0,.03)}
.fh-lk-meta{font-size:.8rem;color:var(--lk-grijs);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}
#fh-labelkeuze h2{font-size:1.15rem;margin:.1rem 0 .3rem}
.fh-lk-sub{color:var(--lk-grijs);font-size:.92rem;margin:.3rem 0 .6rem}
.fh-lk-select{width:100%;padding:.6rem .7rem;border:1.5px solid var(--lk-lijn);border-radius:10px;font-family:inherit;font-size:.95rem;margin-bottom:14px}
.fh-lk-weten{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0}
.fh-lk-cel{background:var(--lk-groen-bg);border-radius:10px;padding:10px 12px}
.fh-lk-cel b{display:block;font-size:1.05rem}
.fh-lk-cel small{color:var(--lk-grijs)}
.fh-lk-herkomst{font-size:.82rem;color:var(--lk-groen-licht);margin-top:6px}
.fh-lk-nudge{background:var(--lk-oranje-bg);border:1px solid #f0e0b8;border-radius:10px;padding:12px 14px;font-size:.88rem;color:#7c5b12;margin-top:8px}
.fh-lk-nudge a{color:var(--lk-groen);font-weight:600}
.fh-lk-opties{display:flex;flex-direction:column;gap:10px;margin:14px 0}
.fh-lk-optie{display:flex;gap:12px;align-items:flex-start;border:1.5px solid var(--lk-lijn);border-radius:10px;padding:12px 14px;cursor:pointer;transition:.15s}
.fh-lk-optie:hover{border-color:var(--lk-groen-licht);background:#fafcfb}
.fh-lk-optie.gekozen{border-color:var(--lk-groen);background:var(--lk-groen-bg)}
.fh-lk-radio{width:18px;height:18px;border-radius:50%;border:2px solid #b7c6bd;margin-top:2px;flex:none}
.fh-lk-optie.gekozen .fh-lk-radio{border-color:var(--lk-groen);background:var(--lk-groen);box-shadow:inset 0 0 0 3px var(--lk-wit)}
.fh-lk-optie b{font-size:.98rem}
.fh-lk-optie small{display:block;color:var(--lk-grijs);font-size:.85rem}
.fh-lk-rij{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px}
/* resultaat */
.fh-lk-res{padding:0;overflow:hidden}
.fh-lk-reshead{display:flex;align-items:center;gap:12px;padding:16px 18px;color:#fff}
.fh-lk-reshead .em{font-size:1.9rem}
.fh-lk-reshead b{font-size:1.15rem;display:block}
.fh-lk-reshead small{opacity:.9}
.fh-lk-reshead.euel{background:linear-gradient(135deg,#2D6A4F,#40916C)}
.fh-lk-reshead.gk{background:linear-gradient(135deg,#155e63,#2b7a78)}
.fh-lk-reshead.geen{background:linear-gradient(135deg,#6b7280,#9ca3af)}
.fh-lk-reshead.regen{background:linear-gradient(135deg,#1b7f5c,#7cb518)}
.fh-lk-reshead.info{background:linear-gradient(135deg,#B7791F,#d69e2e)}
.fh-lk-resbody{padding:20px}
.fh-lk-intro{margin-top:0}
.fh-lk-startvoet{background:var(--lk-groen-bg);border:1px solid #bfe0cf;border-radius:10px;padding:12px 14px;margin:0 0 12px;font-size:.9rem}
.fh-lk-startvoet b,.fh-lk-startvoet a{color:var(--lk-groen)}
.fh-lk-startvoet a{font-weight:600}
.fh-lk-procon{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}
.fh-lk-procon .blok{border-radius:10px;padding:12px 14px}
.fh-lk-procon .pro{background:var(--lk-groen-bg)}
.fh-lk-procon .con{background:var(--lk-rood-bg)}
.fh-lk-procon h4{margin:0 0 .4rem;font-size:.9rem}
.fh-lk-procon ul{margin:0;padding-left:1.1rem}
.fh-lk-procon li{margin:.25rem 0;font-size:.86rem}
.fh-lk-prijs{background:var(--lk-groen-bg);border-radius:10px;padding:14px;margin:12px 0}
.fh-lk-prijs .groot{font-size:1.35rem;font-weight:700;color:var(--lk-groen)}
.fh-lk-prijs .aanname{font-size:.8rem;color:var(--lk-grijs);margin-top:4px}
.fh-lk-pad{border-left:3px solid var(--lk-groen-licht);padding-left:14px;margin:14px 0}
.fh-lk-stapje{margin-bottom:10px}
.fh-lk-stapje b{display:block}
.fh-lk-alt{border:1px solid var(--lk-lijn);border-radius:10px;margin-top:10px;overflow:hidden}
.fh-lk-alt summary{padding:12px 14px;cursor:pointer;font-weight:600}
.fh-lk-alt .altbody{padding:0 14px 14px;font-size:.9rem;color:#374151}
.fh-lk-waarschuwing{font-size:.82rem;color:#7c5b12;background:var(--lk-oranje-bg);border:1px solid #f0e0b8;border-radius:8px;padding:.7rem .9rem;margin-top:14px}
.fh-lk-andere{margin-top:14px;padding-top:14px;border-top:1px solid var(--lk-lijn);font-size:.88rem;color:var(--lk-grijs)}
.fh-lk-andereknop{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.fh-lk-neutraal{font-size:.8rem;color:var(--lk-grijs);text-align:center;margin-top:6px;line-height:1.5}
@media(max-width:560px){.fh-lk-weten,.fh-lk-procon{grid-template-columns:1fr}}

/* Fase 2: AI-toelichting + verwijzing naar Administratie-hulp */
.fh-lk-ai-status{font-size:.85rem;color:#5b6cbf;margin:0 0 12px;display:flex;align-items:center;gap:.45rem}
.fh-lk-ai-dot{width:8px;height:8px;border-radius:50%;background:#5b6cbf;animation:fh-lk-pulse 1s infinite}
@keyframes fh-lk-pulse{0%,100%{opacity:.3}50%{opacity:1}}
.fh-lk-ai-badge{display:inline-block;font-size:.68rem;font-weight:700;color:#5b6cbf;background:#eef0fb;border:1px solid #cfd5f2;border-radius:6px;padding:.05rem .35rem;vertical-align:middle}
.fh-lk-ai-blok{background:#eef0fb;border:1px solid #cfd5f2;border-radius:12px;padding:12px 14px;margin:0 0 14px}
.fh-lk-ai-blok b{color:#5b6cbf}
.fh-lk-ai-blok p{margin:.3rem 0}
.fh-lk-ai-bron{font-size:.76rem;color:#7076a8;margin-top:.4rem}
.fh-lk-toolblok{background:var(--lk-groen-bg);border:1px solid #bfe0cf;border-radius:12px;padding:12px 14px;margin:14px 0;font-size:.9rem}
.fh-lk-toolblok b{color:var(--lk-groen)}
.fh-lk-toolblok a{color:var(--lk-groen);font-weight:600}
.fh-lk-binnenkort{color:var(--lk-grijs)}

/* 1.21.0: kruisverwijzing naar rapport + Meer info-lijst */
.fh-lk-kruis{border:1px solid var(--lk-lijn);border-radius:12px;padding:12px 14px;margin:14px 0;font-size:.9rem}
.fh-lk-kruis b{color:var(--lk-groen)}
.fh-lk-kruis a{color:var(--lk-groen);font-weight:600}
.fh-lk-meer{margin:14px 0 0;border-top:1px solid var(--lk-lijn);padding-top:14px}
.fh-lk-meer h4{margin:0 0 .5rem;font-size:1rem}
.fh-lk-meer ul{margin:0;padding-left:1.1rem}
.fh-lk-meer li{margin:.35rem 0}
.fh-lk-meer a{color:var(--lk-groen);font-weight:600}
