/* Ragde Eiendommer – portal-designsystem. Prefiks: .re-*. Ingen font-family her (arver temaet). */

.ragde-eiendommer,
.ragde-eiendommer *,
.ragde-eiendommer *::before,
.ragde-eiendommer *::after {
  box-sizing: border-box;
}
.ragde-eiendommer h1,
.ragde-eiendommer h2,
.ragde-eiendommer h3,
.ragde-eiendommer p,
.ragde-eiendommer dl,
.ragde-eiendommer dt,
.ragde-eiendommer dd {
  margin: 0;
}
.ragde-eiendommer ul { margin: 0; padding: 0; list-style: none; }
.ragde-eiendommer button { font: inherit; }
.ragde-eiendommer img { max-width: 100%; display: block; }

.ragde-eiendommer {
  --re-bg: #fbfaf7; --re-fg: #20242e; --re-surface: #f4f2ee; --re-card: #ffffff;
  --re-ink: #212530; --re-ink-2: #1c202a; --re-ink-fg: #f7f5f2;
  --re-muted: #f1eee9; --re-muted-fg: #71757f; --re-accent: #f0e6d6;
  --re-brass: #bb8a53; --re-brass-fg: #fdfcfa; --re-border: #e3e0da;
  --re-radius: 0.5rem;
  --re-shadow-soft: 0 1px 2px rgb(32 36 46 / .04), 0 8px 24px -12px rgb(32 36 46 / .16);
  --re-shadow-lift: 0 2px 4px rgb(32 36 46 / .05), 0 24px 48px -24px rgb(32 36 46 / .28);
  background: var(--re-bg); color: var(--re-fg);
  -webkit-font-smoothing: antialiased;
}
.ragde-eiendommer .re-container { max-width: 80rem; margin-inline: auto; padding-inline: 1.5rem; }
.ragde-eiendommer .re-container--narrow { max-width: 72rem; }
.ragde-eiendommer .re-eyebrow { font-size: .6875rem; letter-spacing: .18em; text-transform: uppercase; font-weight: 600; }
.ragde-eiendommer .re-tabular { font-variant-numeric: tabular-nums; white-space: nowrap; }
.ragde-eiendommer ::selection { background: var(--re-brass); color: var(--re-brass-fg); }
.ragde-eiendommer .re-gradient-ink { background: linear-gradient(160deg, #262b38, #171a22); }
.ragde-eiendommer .re-veil { background: linear-gradient(to top, rgb(23 26 34 / .88), rgb(23 26 34 / .1) 62%, transparent); }
.ragde-eiendommer .re-hero { color: var(--re-ink-fg); padding-block: 4rem 5rem; }
.ragde-eiendommer .re-hero .re-eyebrow { color: var(--re-brass); }
.ragde-eiendommer .re-hero h1 { color: var(--re-ink-fg); font-size: clamp(2rem, 4vw, 3rem); letter-spacing: -.015em; margin: .75rem 0; }
.ragde-eiendommer .re-hero p { max-width: 44rem; color: rgb(247 245 242 / .78); }
.ragde-eiendommer .re-kpis { display: grid; gap: 1rem; grid-template-columns: repeat(2, 1fr); margin-top: 2.5rem; }
@media (min-width: 640px) { .ragde-eiendommer .re-kpis { grid-template-columns: repeat(4, 1fr); } }
.ragde-eiendommer .re-kpi { border: 1px solid rgb(247 245 242 / .14); border-radius: var(--re-radius); padding: 1rem 1.25rem; }
.ragde-eiendommer .re-kpi dt { font-size: .6875rem; letter-spacing: .18em; text-transform: uppercase; font-weight: 600; color: rgb(247 245 242 / .6); }
.ragde-eiendommer .re-kpi dd { margin: .35rem 0 0; font-size: 1.5rem; font-variant-numeric: tabular-nums; }
.ragde-eiendommer .re-toolbar { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; margin-block: 2rem 1rem; }
/* margin: 0 nøytraliserer temaets Bootstrap-regel label{margin-bottom:.5rem},
   som ellers blåser opp flex-linjen og skyver pillene 4px under senter */
.ragde-eiendommer .re-search { flex: 1 1 20rem; position: relative; margin: 0; }
.ragde-eiendommer .re-search input { width: 100%; border: 1px solid var(--re-border); border-radius: var(--re-radius); background: var(--re-card); padding: .65rem .9rem .65rem 2.4rem; font: inherit; }
.ragde-eiendommer .re-search svg { position: absolute; left: .8rem; top: 50%; translate: 0 -50%; width: 1rem; height: 1rem; color: var(--re-muted-fg); }
.ragde-eiendommer .re-pill { display: inline-flex; align-items: center; gap: .45rem; border: 1px solid var(--re-border); border-radius: var(--re-radius); background: var(--re-card); padding: .5rem 1rem; font-size: .875rem; cursor: pointer; text-decoration: none; color: inherit; }
.ragde-eiendommer .re-pill[aria-pressed="true"] { background: var(--re-brass); border-color: var(--re-brass); color: var(--re-brass-fg); }
.ragde-eiendommer .re-select {
  border: 1px solid var(--re-border); border-radius: var(--re-radius); background: var(--re-card);
  padding: .55rem 2.4rem .55rem .8rem; font: inherit; min-width: 11rem;
  /* Egen chevron med luft mot høyrekanten (native pil klistres helt inntil) */
  appearance: none; -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2371757f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right .8rem center; background-size: 1rem;
}
@media (max-width: 639px) { .ragde-eiendommer .re-select { flex: 1 1 100%; min-width: 0; } }
.ragde-eiendommer .re-grid { display: grid; gap: 1.5rem; margin-block: 1.5rem 4rem; }
@media (min-width: 640px) { .ragde-eiendommer .re-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .ragde-eiendommer .re-grid { grid-template-columns: repeat(3, 1fr); } }
.ragde-eiendommer .re-card { display: block; background: var(--re-card); border: 1px solid var(--re-border); border-radius: calc(var(--re-radius) * 1.5); overflow: hidden; text-decoration: none; color: inherit; box-shadow: var(--re-shadow-soft); transition: translate .15s ease, box-shadow .15s ease; }
.ragde-eiendommer .re-card:hover { translate: 0 -2px; box-shadow: var(--re-shadow-lift); }
.ragde-eiendommer .re-card--static:hover { translate: 0; box-shadow: var(--re-shadow-soft); }
.ragde-eiendommer .re-card__media { position: relative; aspect-ratio: 16 / 10; overflow: hidden; }
.ragde-eiendommer .re-card__media--wide { aspect-ratio: 21 / 9; }
@media (max-width: 639px) { .ragde-eiendommer .re-card__media--wide { aspect-ratio: 3 / 2; } }
.ragde-eiendommer .re-panel__link { color: var(--re-brass); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.ragde-eiendommer .re-panel__link:hover { color: var(--re-fg); }
.ragde-eiendommer .re-meta-line { margin-top: .85rem; font-size: .875rem; color: var(--re-muted-fg); }
.ragde-eiendommer .re-card__media img { width: 100%; height: 100%; object-fit: cover; transition: scale .3s ease; }
.ragde-eiendommer .re-card:hover .re-card__media img { scale: 1.03; }
.ragde-eiendommer .re-card__placeholder { display: grid; place-items: center; height: 100%; color: rgb(247 245 242 / .5); }
.ragde-eiendommer .re-card__overlay { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: end; padding: 1rem 1.25rem; color: var(--re-ink-fg); }
.ragde-eiendommer .re-card__overlay .re-eyebrow { color: rgb(247 245 242 / .72); }
/* Temaet setter egen farge på overskrifter/avsnitt; overlay-tekst må eksplisitt være lys */
.ragde-eiendommer .re-card__overlay h1,
.ragde-eiendommer .re-card__overlay h3,
.ragde-eiendommer .re-card__overlay p { color: var(--re-ink-fg); }
.ragde-eiendommer .re-card__overlay h3 { margin: .2rem 0 0; font-size: 1.25rem; }
.ragde-eiendommer .re-card__overlay h1 { font-size: clamp(1.5rem, 3vw, 2.25rem); letter-spacing: -.015em; }
.ragde-eiendommer .re-badge { position: absolute; top: .9rem; right: .9rem; border-radius: 999px; padding: .3rem .75rem; font-size: .75rem; font-weight: 600; }
.ragde-eiendommer .re-badge--vacant { background: var(--re-brass); color: var(--re-brass-fg); }
.ragde-eiendommer .re-badge--full { background: rgb(23 26 34 / .55); color: var(--re-ink-fg); backdrop-filter: blur(4px); }
.ragde-eiendommer .re-card__body { padding: 1.1rem 1.25rem 1.25rem; }
.ragde-eiendommer .re-card__place { color: var(--re-muted-fg); font-size: .875rem; }
.ragde-eiendommer .re-dl-duo { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; padding: 1.1rem 1.25rem 1.25rem; border-top: 1px solid var(--re-border); }
.ragde-eiendommer .re-dl-duo > div { display: flex; flex-direction: column; gap: .25rem; }
.ragde-eiendommer .re-dl-duo dt { font-size: .6875rem; letter-spacing: .18em; text-transform: uppercase; font-weight: 600; color: var(--re-muted-fg); }
.ragde-eiendommer .re-dl-duo dd { font-size: .875rem; color: var(--re-fg); }
.ragde-eiendommer .re-card__stats { border-block: 1px solid var(--re-border); margin-block: .9rem; padding-block: .7rem; display: flex; justify-content: space-between; font-size: .875rem; }
.ragde-eiendommer .re-card__foot { display: flex; justify-content: space-between; gap: 1rem; font-size: .8125rem; color: var(--re-muted-fg); }
.ragde-eiendommer .re-card__foot dt { font-size: .6875rem; letter-spacing: .08em; text-transform: uppercase; font-weight: 600; color: var(--re-fg); margin-bottom: .15rem; }
.ragde-eiendommer .re-card__foot-right { text-align: right; flex-shrink: 0; }
.ragde-eiendommer .re-empty { text-align: center; padding: 4rem 1rem; color: var(--re-muted-fg); }
.ragde-eiendommer .re-btn { display: inline-flex; align-items: center; gap: .5rem; background: var(--re-brass); color: var(--re-brass-fg); border: 0; border-radius: var(--re-radius); padding: .7rem 1.4rem; font: inherit; font-weight: 600; cursor: pointer; text-decoration: none; }
.ragde-eiendommer .re-btn[aria-disabled="true"] { opacity: .55; pointer-events: none; }
.ragde-eiendommer .re-back { display: inline-block; margin-block: 1.5rem; color: var(--re-muted-fg); text-decoration: none; }
.ragde-eiendommer .re-back:hover { color: var(--re-fg); }
.ragde-eiendommer .re-bar { height: .375rem; border-radius: 999px; background: var(--re-muted); overflow: hidden; }
.ragde-eiendommer .re-bar span { display: block; height: 100%; background: var(--re-brass); }
.ragde-eiendommer .re-chip { display: inline-grid; place-items: center; width: 1.75rem; height: 1.75rem; border-radius: .375rem; background: var(--re-muted); font-weight: 600; font-size: .875rem; }

/* Supplement for forsiden: ikonstørrelse i piller/knapper (søkeikon dekkes over av .re-search svg) */
.ragde-eiendommer .re-pill svg,
.ragde-eiendommer .re-btn svg {
  width: 1rem; height: 1rem; flex-shrink: 0;
}
.ragde-eiendommer .re-select:focus-visible,
.ragde-eiendommer .re-search input:focus-visible,
.ragde-eiendommer .re-pill:focus-visible,
.ragde-eiendommer .re-btn:focus-visible,
.ragde-eiendommer .re-back:focus-visible,
.ragde-eiendommer .re-panel__link:focus-visible,
.ragde-eiendommer .re-card:focus-visible,
.ragde-eiendommer .re-proplist__item:focus-visible {
  outline: 2px solid var(--re-brass);
  outline-offset: 2px;
}

/* Selskapsside (hjemmelshavere/{slug}): hero-kort, nøkkeltallstripe, paneler, eiendomsliste */
.ragde-eiendommer .re-hero-card {
  position: relative;
  min-height: 22rem;
  margin-top: 1.5rem;
  border-radius: calc(var(--re-radius) * 1.5);
  overflow: hidden;
  box-shadow: var(--re-shadow-lift);
}
.ragde-eiendommer .re-hero-card__bg {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  opacity: .45;
}
.ragde-eiendommer .re-hero-card__scrim {
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgb(23 26 34 / .92), rgb(23 26 34 / .55) 62%, rgb(23 26 34 / .12));
}
.ragde-eiendommer .re-hero-card__inner {
  position: relative;
  display: flex; flex-direction: column; justify-content: end; gap: 2rem;
  min-height: 22rem;
  padding: 2rem 1.75rem;
  color: var(--re-ink-fg);
}
@media (min-width: 640px) { .ragde-eiendommer .re-hero-card__inner { padding: 2.5rem; } }
@media (min-width: 1024px) {
  .ragde-eiendommer .re-hero-card__inner { flex-direction: row; align-items: end; justify-content: space-between; }
}
.ragde-eiendommer .re-hero-card .re-eyebrow { color: var(--re-brass); }
.ragde-eiendommer .re-hero-card h1 { color: var(--re-ink-fg); font-size: clamp(1.75rem, 3.6vw, 2.75rem); letter-spacing: -.015em; margin: .6rem 0 0; }
.ragde-eiendommer .re-hero-card__meta {
  display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 2rem;
  margin-top: 1.5rem; padding-top: 1.25rem;
  border-top: 1px solid rgb(247 245 242 / .15);
  color: rgb(247 245 242 / .75); font-size: .875rem;
}
.ragde-eiendommer .re-hero-card__meta span { display: inline-flex; align-items: center; gap: .4rem; }
.ragde-eiendommer .re-hero-card__meta svg { width: 1rem; height: 1rem; color: var(--re-brass); flex-shrink: 0; }
.ragde-eiendommer .re-hero-card .re-btn { margin-top: 1.5rem; }

.ragde-eiendommer .re-glass {
  flex-shrink: 0;
  display: grid; grid-template-columns: repeat(2, 1fr);
  gap: 1.25rem 2.5rem;
  border: 1px solid rgb(247 245 242 / .15);
  background: rgb(247 245 242 / .1);
  backdrop-filter: blur(8px);
  border-radius: var(--re-radius);
  padding: 1.5rem;
}
.ragde-eiendommer .re-glass dt { font-size: .6875rem; letter-spacing: .18em; text-transform: uppercase; font-weight: 600; color: rgb(247 245 242 / .55); }
.ragde-eiendommer .re-glass dd { margin-top: .3rem; font-size: 1.75rem; font-variant-numeric: tabular-nums; white-space: nowrap; }
@media (max-width: 639px) { .ragde-eiendommer .re-glass dd { font-size: 1.35rem; } }

.ragde-eiendommer .re-stats-strip {
  margin-top: 1.5rem;
  display: grid; grid-template-columns: 1fr; gap: 1px;
  overflow: hidden;
  border: 1px solid var(--re-border);
  border-radius: calc(var(--re-radius) * 1.5);
  background: var(--re-border);
}
@media (min-width: 640px) { .ragde-eiendommer .re-stats-strip { grid-template-columns: repeat(3, 1fr); } }
.ragde-eiendommer .re-stats-strip > div { background: var(--re-card); padding: 1.5rem; }
.ragde-eiendommer .re-stats-strip dt { font-size: .6875rem; letter-spacing: .18em; text-transform: uppercase; font-weight: 600; color: var(--re-muted-fg); }
.ragde-eiendommer .re-stats-strip dd { margin-top: .5rem; font-size: 1.5rem; font-variant-numeric: tabular-nums; }

.ragde-eiendommer .re-two-col { margin-top: 2.5rem; display: grid; gap: 2.5rem; }
@media (min-width: 1024px) { .ragde-eiendommer .re-two-col { grid-template-columns: 1fr 1.6fr; align-items: start; } }
.ragde-eiendommer .re-two-col > div:first-child { display: flex; flex-direction: column; gap: 2.5rem; }

.ragde-eiendommer .re-panel {
  background: var(--re-card);
  border: 1px solid var(--re-border);
  border-radius: calc(var(--re-radius) * 1.5);
  padding: 1.75rem;
  box-shadow: var(--re-shadow-soft);
}
.ragde-eiendommer .re-panel h2 {
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  font-size: 1.25rem;
  padding-bottom: 1rem; margin-bottom: 1.25rem;
  border-bottom: 1px solid var(--re-border);
}
.ragde-eiendommer .re-panel__count { font-size: .6875rem; letter-spacing: .18em; text-transform: uppercase; font-weight: 600; color: var(--re-muted-fg); }
.ragde-eiendommer .re-panel__sub { margin-top: -.5rem; margin-bottom: 1rem; font-size: .875rem; color: var(--re-muted-fg); }
.ragde-eiendommer .re-panel > p { font-size: .875rem; line-height: 1.6; color: var(--re-muted-fg); }
.ragde-eiendommer .re-panel h3 {
  display: flex; align-items: baseline; justify-content: space-between; gap: 1rem;
  font-size: .875rem; font-weight: 500; color: var(--re-fg);
  margin-top: 1.75rem;
}
.ragde-eiendommer .re-panel h3 .re-tabular { font-size: .75rem; font-weight: 400; color: var(--re-muted-fg); }

.ragde-eiendommer .re-type-row { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; font-size: .875rem; margin-top: 1.1rem; }
.ragde-eiendommer .re-type-row span:first-child { color: var(--re-muted-fg); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ragde-eiendommer .re-type-row + .re-bar { margin-top: .4rem; }

.ragde-eiendommer .re-grade-row { display: flex; align-items: center; gap: .75rem; margin-top: .9rem; }
.ragde-eiendommer .re-grade-row .re-bar { flex: 1 1 auto; }
.ragde-eiendommer .re-grade-row > .re-tabular { width: 3rem; flex-shrink: 0; text-align: right; font-size: .8125rem; }
.ragde-eiendommer .re-grade-row__sqm { display: none; width: 5rem; color: var(--re-muted-fg); }
@media (min-width: 640px) { .ragde-eiendommer .re-grade-row__sqm { display: block; } }

.ragde-eiendommer .re-proplist { display: flex; flex-direction: column; gap: 1rem; margin-top: 1.25rem; }
.ragde-eiendommer .re-proplist__item {
  display: flex; gap: 1.25rem;
  border: 1px solid var(--re-border); border-radius: calc(var(--re-radius) * 1.5);
  background: var(--re-card); padding: 1.25rem;
  text-decoration: none; color: inherit;
  box-shadow: var(--re-shadow-soft);
  transition: translate .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.ragde-eiendommer .re-proplist__item:hover { translate: 0 -2px; box-shadow: var(--re-shadow-lift); border-color: rgb(187 138 83 / .4); }
.ragde-eiendommer .re-proplist__icon { display: flex; align-items: center; justify-content: center; width: 3.5rem; height: 3.5rem; border-radius: var(--re-radius); color: var(--re-ink-fg); flex-shrink: 0; }
.ragde-eiendommer .re-proplist__icon svg { width: 1.25rem; height: 1.25rem; }
.ragde-eiendommer .re-proplist__body { flex: 1; min-width: 0; }
.ragde-eiendommer .re-proplist__head { display: flex; align-items: flex-start; justify-content: space-between; gap: .75rem; }
.ragde-eiendommer .re-proplist__title { min-width: 0; }
.ragde-eiendommer .re-proplist__title strong { display: block; font-size: 1rem; line-height: 1.5rem; font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; transition: color .3s ease; }
.ragde-eiendommer .re-proplist__item:hover .re-proplist__title strong { color: var(--re-brass); }
.ragde-eiendommer .re-proplist__place { display: flex; align-items: center; gap: .375rem; margin-top: .125rem; font-size: .75rem; line-height: 1rem; color: var(--re-muted-fg); overflow: hidden; }
.ragde-eiendommer .re-proplist__place svg { width: .75rem; height: .75rem; flex-shrink: 0; }
.ragde-eiendommer .re-proplist__area { margin-top: 1rem; padding-top: .75rem; border-top: 1px solid rgb(227 224 218 / .7); }
.ragde-eiendommer .re-proplist__area-label { display: flex; align-items: center; gap: .375rem; font-size: .6875rem; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--re-muted-fg); }
.ragde-eiendommer .re-proplist__area-label svg { width: .75rem; height: .75rem; flex-shrink: 0; }
.ragde-eiendommer .re-proplist__area dd { margin-top: .25rem; font-size: .875rem; }

.ragde-eiendommer .re-badge-inline { flex-shrink: 0; border-radius: 999px; padding: .25rem .625rem; font-size: .6875rem; line-height: 1.5; font-weight: 500; background: var(--re-muted); color: var(--re-muted-fg); white-space: nowrap; }
.ragde-eiendommer .re-badge-inline.is-vacant { background: rgb(187 138 83 / .9); color: var(--re-brass-fg); }

/* Energikarakterer-siden: mørk hero med PDF-knapp, klikkbare rader/kort, stablet bar, accordion */
.ragde-eiendommer .re-hero--energy h1 { display: flex; align-items: center; gap: .75rem; }
.ragde-eiendommer .re-hero--energy h1 svg { width: 1.75rem; height: 1.75rem; color: var(--re-brass); flex-shrink: 0; }
.ragde-eiendommer .re-hero--energy .re-btn { margin-top: 1.5rem; }
.ragde-eiendommer .re-back--light { color: rgb(247 245 242 / .6); }
.ragde-eiendommer .re-back--light:hover { color: var(--re-ink-fg); }

.ragde-eiendommer .re-grade-btn {
  display: flex; align-items: center; gap: .75rem; width: 100%;
  border: 1px solid transparent; border-radius: var(--re-radius);
  background: transparent; padding: .625rem .75rem; margin-top: .5rem;
  font: inherit; text-align: left; cursor: pointer;
  transition: border-color .15s ease, background-color .15s ease;
}
.ragde-eiendommer .re-grade-btn:first-child { margin-top: 0; }
.ragde-eiendommer .re-grade-btn:hover:not(:disabled) { border-color: var(--re-border); background: var(--re-surface); }
.ragde-eiendommer .re-grade-btn.is-active { border-color: var(--re-brass); background: rgb(187 138 83 / .1); }
.ragde-eiendommer .re-grade-btn:disabled { cursor: default; opacity: .4; }
.ragde-eiendommer .re-grade-btn .re-bar { flex: 1 1 auto; }
.ragde-eiendommer .re-grade-btn__pct { width: 3.5rem; flex-shrink: 0; text-align: right; font-size: .875rem; }

.ragde-eiendommer .re-cat-card {
  display: block; width: 100%; margin-top: 1rem;
  border: 1px solid var(--re-border); border-radius: var(--re-radius);
  background: transparent; padding: .75rem .9rem;
  font: inherit; text-align: left; cursor: pointer;
  transition: border-color .15s ease, background-color .15s ease;
}
.ragde-eiendommer .re-cat-card:first-child { margin-top: 0; }
.ragde-eiendommer .re-cat-card:hover { background: var(--re-surface); }
.ragde-eiendommer .re-cat-card.is-active { border-color: var(--re-brass); background: rgb(187 138 83 / .1); }
.ragde-eiendommer .re-cat-card__head { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; font-size: .875rem; }
.ragde-eiendommer .re-cat-card__head span:first-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ragde-eiendommer .re-cat-card__head span:last-child { flex-shrink: 0; font-size: .75rem; color: var(--re-muted-fg); }
.ragde-eiendommer .re-stack-bar { display: flex; height: .5rem; overflow: hidden; border-radius: 999px; background: var(--re-muted); margin-top: .75rem; }
.ragde-eiendommer .re-stack-bar__seg { display: block; height: 100%; background: var(--re-brass); border-right: 1px solid var(--re-card); }
.ragde-eiendommer .re-stack-bar__seg:last-child { border-right: 0; }
.ragde-eiendommer .re-cat-card__legend { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .5rem; font-size: .6875rem; color: var(--re-muted-fg); }

.ragde-eiendommer .re-holder-row {
  display: flex; align-items: center; gap: .75rem; width: 100%;
  border: 0; border-bottom: 1px solid var(--re-border);
  background: transparent; padding: .75rem 0;
  font: inherit; text-align: left; text-decoration: none; color: inherit; cursor: pointer;
  transition: color .15s ease;
}
.ragde-eiendommer #re-holders > .re-holder-row:first-child,
.ragde-eiendommer #re-holders > .re-holder-accordion:first-child .re-holder-row { border-top: 1px solid var(--re-border); }
.ragde-eiendommer .re-holder-row:hover { color: var(--re-brass); }
.ragde-eiendommer .re-holder-row svg { width: 1rem; height: 1rem; flex-shrink: 0; color: var(--re-muted-fg); }
.ragde-eiendommer .re-holder-row__name { flex: 1 1 auto; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .875rem; }
.ragde-eiendommer .re-holder-row__stats { flex-shrink: 0; font-size: .75rem; color: var(--re-muted-fg); }
.ragde-eiendommer .re-holder-row__chevron { display: inline-flex; transition: transform .15s ease; }
.ragde-eiendommer .re-holder-row__chevron.is-open { transform: rotate(90deg); }
.ragde-eiendommer .re-holder-accordion { border-bottom: 1px solid var(--re-border); }
.ragde-eiendommer .re-holder-accordion .re-holder-row { border-bottom: 0; }
.ragde-eiendommer .re-accordion-body { padding: 0 0 1rem; }
.ragde-eiendommer .re-accordion-note { margin-bottom: .75rem; font-size: .75rem; color: var(--re-muted-fg); }
.ragde-eiendommer .re-unknown-list { display: flex; flex-direction: column; gap: .5rem; }
.ragde-eiendommer .re-unknown-cert { display: flex; align-items: center; gap: .75rem; border-radius: var(--re-radius); background: var(--re-surface); padding: .5rem .75rem; font-size: .875rem; }
.ragde-eiendommer .re-unknown-cert .re-chip { width: 1.5rem; height: 1.5rem; font-size: .75rem; background: transparent; border: 1px solid var(--re-border); }
.ragde-eiendommer .re-unknown-cert__label { flex: 1 1 auto; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ragde-eiendommer .re-unknown-cert .re-muted { color: var(--re-muted-fg); }
.ragde-eiendommer .re-list-empty { padding: 1.5rem 0; font-size: .875rem; color: var(--re-muted-fg); }
.ragde-eiendommer .re-grade-btn:focus-visible,
.ragde-eiendommer .re-cat-card:focus-visible,
.ragde-eiendommer .re-holder-row:focus-visible {
  outline: 2px solid var(--re-brass);
  outline-offset: 2px;
}
