/* Floorme Klantlabels — front-end */
.fkl-app{
  --fkl-bg:#f4f3f0; --fkl-surface:#fbfaf8; --fkl-surface-2:#efede8;
  --fkl-line:#dedad2; --fkl-line-strong:#c8c2b6;
  --fkl-ink:#1d1c19; --fkl-ink-2:#514d45; --fkl-ink-3:#807a6f;
  --fkl-accent:#8f5a12; --fkl-accent-soft:#f0e2cb; --fkl-accent-line:#d9b678;
  --fkl-ok:#1c7a4c; --fkl-ok-soft:#daf0e4; --fkl-ok-line:#8dc9ac;
  --fkl-focus:#1d5fbf;
  color:var(--fkl-ink); font-size:15px; line-height:1.5;
}
.fkl-app *,.fkl-poort *{box-sizing:border-box}

/* toegangspoort */
.fkl-poort{max-width:380px;margin:40px auto;padding:24px;border:1px solid #dedad2;border-radius:10px;background:#fbfaf8}
.fkl-poort h2{margin:0 0 6px;font-size:20px}
.fkl-poort input{width:100%;padding:9px 11px;border:1px solid #c8c2b6;border-radius:8px;margin:10px 0}
.fkl-poort button{padding:9px 16px;border:0;border-radius:8px;background:#8f5a12;color:#fff;font-weight:600;cursor:pointer}
.fkl-fout{color:#b3261e;font-size:13.5px;margin:0}

/* balk */
.fkl-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px 0;margin-bottom:14px;
  border-bottom:1px solid var(--fkl-line);background:var(--fkl-bg);position:relative;z-index:1}
.fkl-app input,.fkl-app select,.fkl-app button,.fkl-app label{pointer-events:auto}

/* onthaal: naam vragen */
.fkl-onthaal{margin:0 0 16px;padding:16px 18px;border:1px solid var(--fkl-accent-line);
  background:var(--fkl-accent-soft);border-radius:10px}
.fkl-onthaal label{display:block;font-weight:700;font-size:16px;margin-bottom:2px}
.fkl-onthaal p{margin:0 0 10px;font-size:13px;color:var(--fkl-ink-2)}
.fkl-onthaal-rij{display:flex;gap:8px;flex-wrap:wrap}
.fkl-onthaal input{flex:1 1 220px;min-width:180px;font:inherit;font-size:15px;padding:9px 12px;
  border:1px solid var(--fkl-line-strong);border-radius:8px;background:#fff;color:var(--fkl-ink)}
.fkl-onthaal button{font:inherit;font-size:14px;font-weight:600;padding:9px 18px;border:0;border-radius:8px;
  background:var(--fkl-accent);color:#fff;cursor:pointer}
.fkl-naam button{font:inherit;font-size:12px;padding:2px 8px;border:1px solid var(--fkl-line-strong);
  border-radius:6px;background:var(--fkl-surface);color:var(--fkl-ink-2);cursor:pointer}
.fkl-naam span{font-size:13px;color:var(--fkl-ink-2)}
.fkl-bar input[type=text],.fkl-bar input[type=search],.fkl-bar select{
  font:inherit;font-size:13.5px;padding:7px 10px;border:1px solid var(--fkl-line-strong);
  border-radius:8px;background:var(--fkl-surface);color:var(--fkl-ink)}
.fkl-bar input[type=search]{flex:1 1 200px;min-width:180px}
.fkl-naam{display:flex;align-items:center;gap:8px}
.fkl-naam label{font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--fkl-ink-3);font-weight:600}
.fkl-status{margin-left:auto;font-size:12px;color:var(--fkl-ink-3);white-space:nowrap}
.fkl-status.fkl-saved{color:var(--fkl-ok);font-weight:600}
.fkl-telling{font-size:12px;color:var(--fkl-ink-3)}
.fkl-telling b{color:var(--fkl-ink);font-size:14px}

/* klantfiches */
.fkl-lijst{display:flex;flex-direction:column;gap:10px}
.fkl-klant{display:grid;grid-template-columns:240px 1fr;background:var(--fkl-surface);
  border:1px solid var(--fkl-line);border-radius:10px;overflow:hidden}
.fkl-wie{padding:15px 16px;border-right:1px solid var(--fkl-line);min-width:0}
.fkl-wie .fkl-titel{font-weight:700;font-size:15.5px;line-height:1.25}
.fkl-meta{margin-top:5px;font-size:12.5px;color:var(--fkl-ink-2);word-break:break-word}
.fkl-meta .fkl-mono{font-size:11.5px;color:var(--fkl-ink-3)}
.fkl-oud{margin-top:8px;padding-top:7px;border-top:1px dashed var(--fkl-line);font-size:11.5px;color:var(--fkl-ink-3)}
.fkl-cats{padding:13px 16px 15px;display:flex;flex-direction:column;gap:11px;min-width:0}
.fkl-cat{display:grid;grid-template-columns:110px 1fr;gap:12px;align-items:start}
.fkl-catnaam{font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--fkl-ink-3);
  font-weight:600;padding-top:6px}
.fkl-chips{display:flex;flex-wrap:wrap;gap:6px}
.fkl-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 11px 4px 8px;border-radius:999px;
  border:1px solid var(--fkl-line-strong);background:var(--fkl-surface-2);color:var(--fkl-ink-2);
  font-size:12.5px;cursor:pointer;user-select:none;position:relative;margin:0}
.fkl-chip input{position:absolute;opacity:0;width:1px;height:1px}
.fkl-vak{width:13px;height:13px;border:1.5px solid var(--fkl-line-strong);border-radius:3.5px;flex:0 0 auto;
  display:grid;place-items:center;background:#fff}
.fkl-vak:after{content:"";width:6px;height:6px;border-radius:1px;background:transparent}
.fkl-chip:hover{border-color:var(--fkl-accent-line);color:var(--fkl-ink)}
.fkl-chip.fkl-aan{background:var(--fkl-accent-soft);border-color:var(--fkl-accent-line);color:var(--fkl-ink);font-weight:600}
.fkl-chip.fkl-aan .fkl-vak{background:var(--fkl-accent);border-color:var(--fkl-accent)}
.fkl-chip.fkl-aan .fkl-vak:after{background:#fff}
.fkl-chip:focus-within{outline:2px solid var(--fkl-focus);outline-offset:2px}
.fkl-stempel{margin-top:10px;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;
  background:var(--fkl-ok-soft);color:var(--fkl-ok);border:1px solid var(--fkl-ok-line);
  font-size:11px;font-weight:600;line-height:1.35}
.fkl-lijst.fkl-slot .fkl-cats{opacity:.42;pointer-events:none}
.fkl-melding{margin:0 0 12px;padding:10px 13px;border:1px solid var(--fkl-accent-line);
  background:var(--fkl-accent-soft);border-radius:10px;font-size:13px;color:var(--fkl-ink-2)}
.fkl-leegmelding{padding:28px;text-align:center;color:var(--fkl-ink-3);font-size:13.5px}
@media (max-width:760px){
  .fkl-klant{grid-template-columns:1fr}
  .fkl-wie{border-right:0;border-bottom:1px solid var(--fkl-line)}
  .fkl-cat{grid-template-columns:1fr;gap:5px}
  .fkl-catnaam{padding-top:0}
}

/* knoppen in de balk */
.fkl-knop{font:inherit;font-size:13.5px;font-weight:600;padding:7px 13px;border:1px solid var(--fkl-line-strong);
  border-radius:8px;background:var(--fkl-surface);color:var(--fkl-ink);cursor:pointer}
.fkl-knop:hover{border-color:var(--fkl-accent-line)}
.fkl-knop-vol{background:var(--fkl-accent);border-color:var(--fkl-accent);color:#fff}
.fkl-knop-vol:hover{filter:brightness(1.07)}

/* formulier nieuw bedrijf */
.fkl-form{margin:0 0 18px;padding:18px 20px 20px;border:1px solid var(--fkl-line-strong);
  border-radius:10px;background:var(--fkl-surface)}
.fkl-form h3{margin:0 0 4px;font-size:18px}
.fkl-forminfo{margin:0 0 16px;font-size:13px;color:var(--fkl-ink-2)}
.fkl-formraster{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px 18px}
.fkl-veld{display:flex;flex-direction:column;gap:4px;min-width:0}
.fkl-veld.fkl-breed{grid-column:1/-1}
.fkl-veld label{font-size:12px;font-weight:700;color:var(--fkl-ink-2);letter-spacing:.01em}
.fkl-veld label em{font-style:normal;font-weight:400;color:var(--fkl-ink-3)}
.fkl-veld input[type=text],.fkl-veld input[type=email],.fkl-veld input[type=url],
.fkl-veld input[type=tel],.fkl-veld select{font:inherit;font-size:14px;padding:8px 11px;
  border:1px solid var(--fkl-line-strong);border-radius:8px;background:#fff;color:var(--fkl-ink);width:100%}
.fkl-veld input:focus,.fkl-veld select:focus{outline:2px solid var(--fkl-focus);outline-offset:1px;border-color:var(--fkl-focus)}
.fkl-hint{font-size:11.5px;color:var(--fkl-ink-3)}
.fkl-aanvink{display:inline-flex;align-items:center;gap:8px;font-weight:400!important;font-size:14px!important;
  color:var(--fkl-ink)!important;padding:8px 0}
.fkl-aanvink input{width:16px;height:16px}
.fkl-veldfout{font-size:12px;color:#b3261e;font-weight:600;min-height:0}
.fkl-mis input,.fkl-mis select{border-color:#b3261e;background:#fdf3f2}
.fkl-mis>label{color:#b3261e}
.fkl-formknoppen{display:flex;gap:10px;align-items:center;margin-top:18px;flex-wrap:wrap}
.fkl-formmelding{font-size:13px;color:var(--fkl-ink-3)}
.fkl-formfout{color:#b3261e;font-weight:600}
.fkl-nieuwe{outline:2px solid var(--fkl-ok);outline-offset:2px}

/* verwijderen */
.fkl-wisplek{margin-top:10px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.fkl-wisplek button{font:inherit;font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:6px;cursor:pointer;
  border:1px solid var(--fkl-line-strong);background:transparent;color:var(--fkl-ink-3)}
.fkl-wisplek button:hover{border-color:#b3261e;color:#b3261e}
.fkl-wis-ja{border-color:#b3261e!important;background:#b3261e!important;color:#fff!important}
.fkl-wisvraag{font-size:11.5px;color:#b3261e;font-weight:600}

/* gegevens bewerken */
.fkl-bewerkplek{margin-top:10px}
.fkl-bewerk{font:inherit;font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:6px;cursor:pointer;
  border:1px solid var(--fkl-line-strong);background:var(--fkl-surface-2);color:var(--fkl-ink-2)}
.fkl-bewerk:hover{border-color:var(--fkl-accent-line);color:var(--fkl-ink)}
.fkl-bewerkform{grid-column:1/-1;border-top:1px solid var(--fkl-line);background:var(--fkl-surface-2)}
.fkl-bewerkform .fkl-form{margin:0;border:0;border-radius:0;background:transparent}

/* soort onder de naam */
.fkl-soort{margin-top:1px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;
  color:var(--fkl-ink-3);font-weight:600}

/* labels uit Odoo die (nog) in geen categorie passen */
.fkl-chip.fkl-extra{background:#e8f3ec;border-color:#8dc9ac;color:#14532d}
.fkl-chip.fkl-extra .fkl-vak{background:#1c7a4c;border-color:#1c7a4c}
