/* Personer og én person. Bygger på app.css og tokens.css: samme flader, samme radius,
   ingen effekter. Listen er rækker af knapper med navn og én linje meta, som noternes
   liste; personen er ét panel med felterne i to kolonner, det hun ved som ét bredt
   felt, kilderne som en liste og fundene i en boks under. Under 720 px står alt i
   én kolonne. Søgefeltet er det samme runde felt som i Noter. */

/* ---- Værktøjslinjen: Ny person og søgefeltet ---- */
.personer-vaerktoej {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  margin-bottom: 1rem;
}
.personer-vaerktoej .knap { white-space: nowrap; }
.personer-ny { display: flex; gap: 0.5rem; align-items: center; flex-wrap: wrap; margin: 0; }
.personer-ny input {
  padding: 0.5rem 0.7rem;
  border: 1px solid var(--linje);
  border-radius: var(--radius);
  background: var(--flade);
  color: var(--tekst);
  font-size: 0.925rem;
  min-width: 0;
  flex: 1 1 160px;
}
.personer-ny input:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-bg); }
.personer-ny .besked { flex-basis: 100%; }
.personer-soeg { flex: 1 1 200px; min-width: 0; margin: 0; }
.personer-soeg input {
  width: 100%;
  padding: 0.5rem 0.7rem;
  border: 1px solid var(--linje);
  border-radius: 999px;
  background: var(--flade);
  color: var(--tekst);
  font-size: 0.925rem;
}
.personer-soeg input:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-bg); }
.personer-soeg input::placeholder { color: var(--tekst-svag); }

/* ---- Listen ---- */
.person-liste { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0.5rem; }
.person-raekke {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.15rem;
  width: 100%;
  text-align: left;
  padding: 0.65rem 0.875rem;
  background: var(--flade);
  border: 1px solid var(--linje);
  border-radius: var(--radius);
  cursor: pointer;
  transition: border-color var(--overgang);
}
@media (hover: hover) {
  .person-raekke:hover { border-color: var(--accent); }
}
.person-raekke:focus-visible { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-bg); }
.person-raekke-navn { font-weight: 500; }
.person-raekke-meta { overflow-wrap: anywhere; }

/* ---- Én person ---- */
.person-tilbage { margin: 0 0 0.75rem; }
.person-tilbage a { color: var(--tekst-svag); text-decoration: none; }
.person-tilbage a:hover { color: var(--tekst); }
.person-panel {
  background: var(--flade);
  border: 1px solid var(--linje);
  border-radius: var(--radius);
  padding: 1.25rem;
  margin-bottom: 1rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.person-panel-hoved { display: flex; align-items: center; gap: 0.5rem; flex-wrap: wrap; }
.person-panel-hoved h1 { font-size: 1.35rem; margin: 0; overflow-wrap: anywhere; min-width: 0; flex: 1 1 auto; }
.person-panel-hoved .knap { padding: 0.4rem 0.75rem; font-size: 0.9rem; margin-left: auto; }
.person-slet .besked { margin-bottom: 0.5rem; }
.person-felter {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem 1rem;
}
.person-felter .felt:first-child { grid-column: 1 / -1; }
.person-panel textarea { min-height: 7rem; resize: vertical; }

/* ---- Vigtig person: ét afkryds med hjælp, som kortets Privat ---- */
.person-vigtig label { display: flex; align-items: center; gap: 0.5rem; font-weight: 500; cursor: pointer; }
.person-vigtig input { margin: 0; width: auto; }
.maerke.maerke-vigtig { margin-left: 0.4rem; font-size: 0.72rem; background: var(--accent-bg); color: var(--accent); }

/* ---- Det, I har talt om: feltet øverst, loggen under ---- */
.person-kilder-afsnit h2 { font-size: 1rem; margin: 0 0 0.5rem; display: flex; align-items: center; gap: 0.35rem; }
.person-samtale-form { margin: 0 0 0.9rem; }
.person-samtale-form label { display: block; font-weight: 500; margin-bottom: 0.3rem; }
.person-samtale-linje { display: flex; gap: 0.5rem; align-items: center; }
.person-samtale-linje input { flex: 1 1 auto; min-width: 0; }
.person-samtale-linje .knap { white-space: nowrap; }
.person-samtale-form .hjaelp { margin: 0.3rem 0 0; }
.person-kilder { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0.4rem; }
.person-kilder li {
  display: flex;
  gap: 0.25rem 0.6rem;
  flex-wrap: wrap;
  align-items: baseline;
  padding-left: 0.75rem;
  border-left: 2px solid var(--linje);
  font-size: 0.925rem;
}
.person-kilde-hvem { font-weight: 500; }
.person-kilde-tekst { flex-basis: 100%; color: var(--tekst-svag); overflow-wrap: anywhere; }

/* ---- Hvor navnet står ---- */
.person-fund h3 { font-size: 0.925rem; margin: 0.75rem 0 0.25rem; color: var(--tekst-svag); font-weight: 500; }
.person-fund-liste { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0.3rem; }
.person-fund-liste .link-knap { font-size: inherit; text-align: left; overflow-wrap: anywhere; }

@media (max-width: 720px) {
  .person-felter { grid-template-columns: 1fr; }
  .person-panel { padding: 1rem; }
}
