/* Personperspektivet delar Tvillingens typsnitt, färger och raka kanter. */
body[data-vy="personkryss"] .chipbar { display: none; }
#personkryss-innehall { max-width: 1200px; margin: 0 auto; padding: 30px 20px 60px; }
#personkryss-innehall h1 { font-size: clamp(2.8rem, 6vw, 5rem); }
#personkryss-innehall h2 { margin-top: 30px; font-size: 2.3rem; }
#personkryss-innehall h3 { margin-top: 28px; font-size: 1.6rem; }
.pk-eyebrow { font: 0.8rem var(--mono); text-transform: uppercase; letter-spacing: .06em; }
.pk-intro { max-width: 720px; font-size: 1.1rem; }
.pk-muted, .pk-status { color: var(--text-svag); font-size: .88rem; }
.pk-status { margin-top: 20px; }
.pk-filters { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px;
  padding: 20px 0; border-bottom: 1px solid var(--linje); margin-bottom: 16px; }
.pk-filters--scope { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 750px; }
.pk-filter { display: flex; flex-direction: column; gap: 5px; min-width: 0; font-size: .85rem; }
.pk-filter > span { font-weight: 600; }
.pk-filter input, .pk-filter select { width: 100%; min-width: 0; min-height: 44px; padding: 9px;
  color: var(--text); background: var(--yta); font: inherit; border: 1px solid var(--linje-stark);
  border-radius: 0; }
.pk-filter--search { grid-column: span 2; }
.pk-table-wrap { overflow-x: auto; margin: 16px 0; }
.pk-table { width: 100%; border-collapse: collapse; background: var(--yta); font-size: .88rem; }
.pk-table caption { text-align: left; color: var(--text-svag); padding: 0 0 10px; font-size: .8rem; }
.pk-table th, .pk-table td { padding: 12px 13px; text-align: left;
  border-bottom: 1px solid var(--linje); vertical-align: top; }
.pk-table th { background: var(--yta-2); font-weight: 600; }
.pk-table td:first-child { min-width: 155px; }
.pk-table .pk-number { font-variant-numeric: tabular-nums; white-space: nowrap; }
.pk-table small { display: block; color: var(--text-svag); font-size: .73rem; margin-top: 4px; }
.pk-selected-row { background: var(--yta-2); }
.pk-source-notes { margin: 12px 0 20px; color: var(--text-svag); font-size: .85rem; }
.pk-source-notes summary { cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.pk-source-notes ul { margin: 12px 0; }
.pk-button { min-height: 44px; padding: 9px 18px; border: 1px solid var(--ram);
  background: var(--yta); color: var(--text); cursor: pointer; font: inherit; }
.pk-button:hover { background: var(--yta-2); }
.pk-profile { padding-top: 22px; border-top: 2px solid var(--ram); }
.pk-profile > h2 { margin-top: 0 !important; }
.pk-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px; border: 1px solid var(--linje); background: var(--linje); margin: 24px 0; }
.pk-metric { padding: 20px; background: var(--yta); }
.pk-metric__label { margin-bottom: 10px; font-size: .85rem; }
.pk-metric__value { font: 2.4rem var(--rubrik); margin-bottom: 8px; }
.pk-metric .pk-muted { margin: 0; }
.pk-note { padding: 13px 16px; border-left: 4px solid var(--accent); background: var(--yta);
  font-size: .86rem; }
.pk-error { border: 1px solid var(--varning); background: var(--brand-rosa);
  color: var(--varning); padding: 14px; }
.pk-map-wrap { padding: 20px; border: 1px solid var(--linje); background: var(--yta); }
.pk-map { display: block; width: 100%; height: 520px; max-height: 65vh; }
.pk-map-legend { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 14px;
  padding-top: 14px; font-size: .7rem; }
.pk-map-legend > span { display: inline-flex; align-items: center; gap: 5px; }
.pk-map-legend i { width: 14px; height: 14px; border: 1px solid var(--linje-stark); }
@media (max-width: 650px) {
  #personkryss-innehall { padding: 24px 14px 40px; }
  .pk-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .pk-filter--search { grid-column: span 1; }
  .pk-metrics { grid-template-columns: 1fr; }
  .pk-metric { padding: 16px; }
  .pk-metric__value { font-size: 2rem; }
  .pk-table th, .pk-table td { padding: 10px; }
  .pk-map-wrap { padding: 12px; }
}
