/*
 * epost.css — E-post-flate (fase 5 / issue #15).
 * Utseende følger Claude Design-referansene (fiksr/fiksr-ai design-refs): rolig
 * bakgrunn, myke surface-kort, hårfine skiller, mono for meta, dempet grønn for
 * positiv handling / dempet rød for avvis. Gjenbruker .topplinje/.knapp-tilbake/
 * .kort-tittel/.knapp-primar/.knapp-tekst fra skjelett.css + profil.css — kun
 * e-post-spesifikt bor her.
 */

.flate-epost { background: var(--bg); }

/* Rullbar, sentrert innholdskolonne — samme kolonne som profil-/kunnskap-flaten. */
.epost-rull {
  flex: 1;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: var(--sp-5);
  width: 100%;
  max-width: 680px;
  margin: 0 auto;
  padding: var(--sp-6) var(--sp-5) var(--sp-7);
}

.epost-ingress {
  color: var(--muted);
  font-size: var(--fs-15);
  margin: 0;
}

/* ---------- Seksjon ---------- */
.epost-seksjon { display: flex; flex-direction: column; gap: var(--sp-3); }
.epost-seksjon .kort-tittel { font-size: var(--fs-17); margin: 0; }

.epost-status {
  margin: 0;
  color: var(--faint);
  font-size: var(--fs-13);
}
.epost-tom {
  margin: 0;
  color: var(--faint);
  font-size: var(--fs-14);
}

/* ---------- Kontoer + onboarding ---------- */
.epost-konto-liste { display: flex; flex-direction: column; gap: var(--sp-2); }

.epost-konto {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  box-shadow: var(--skygge-kort);
  padding: var(--sp-3) var(--sp-4);
}
.epost-konto-info { display: flex; flex-direction: column; gap: 2px; flex: 1; min-width: 0; }
.epost-konto-navn {
  font-family: var(--display);
  font-size: var(--fs-15);
  font-weight: 600;
  color: var(--ink);
  overflow-wrap: anywhere;
}
.epost-konto-provider { font-size: var(--fs-12); color: var(--faint); }

/* Tilkoblings-merke — grønt «på», dempet «av». */
.epost-konto-merke {
  flex-shrink: 0;
  font-size: var(--fs-11);
  font-weight: 600;
  border-radius: var(--r-pill);
  padding: 3px 10px;
}
.epost-konto-pa { color: var(--up); background: var(--up-soft); border: 1px solid var(--up-soft); }
.epost-konto-av { color: var(--muted); background: var(--inset); border: 1px solid var(--hairline); }

.epost-konto-koble {
  flex-shrink: 0;
  border-radius: var(--r-pill);
  padding: 8px 16px;
  font-size: var(--fs-13);
}

/* Ærlig onboarding-banner — dempet, aldri en falsk «tilkoblet»-tilstand. */
.epost-onboarding {
  margin: 0;
  color: var(--muted);
  font-size: var(--fs-14);
  line-height: 1.5;
  background: var(--inset);
  border: 1px solid var(--hairline);
  border-radius: var(--r-md);
  padding: var(--sp-3) var(--sp-4);
}

/* ---------- Kort-lister («Trenger deg» + utkast) ---------- */
.epost-kort-liste { display: flex; flex-direction: column; gap: var(--sp-3); }

.epost-kort {
  display: flex;
  flex-direction: column;
  gap: var(--sp-2);
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  box-shadow: var(--skygge-kort);
  padding: var(--sp-4) var(--sp-5);
}
.epost-kort-tittel {
  font-family: var(--display);
  font-size: var(--fs-15);
  font-weight: 600;
  color: var(--ink);
}
.epost-kort-meta {
  font-family: var(--mono);
  font-size: var(--fs-12);
  color: var(--faint);
  overflow-wrap: anywhere;
}
.epost-kort-tekst {
  margin: 0;
  font-size: var(--fs-14);
  line-height: 1.5;
  color: var(--muted);
  overflow-wrap: anywhere;
}
.epost-kort-status {
  margin: 0;
  font-size: var(--fs-13);
  color: var(--faint);
}

.epost-kort-handlinger {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  margin-top: var(--sp-1);
  flex-wrap: wrap;
}
.epost-ja { border-radius: var(--r-pill); padding: 8px 18px; font-size: var(--fs-14); }
.epost-nei { color: var(--down); }

/* Utkast-merke — liten pill så «utgående, ikke sendt» leses umiddelbart. */
.epost-utkast-merke {
  align-self: flex-start;
  font-size: var(--fs-11);
  font-weight: 600;
  color: var(--jobb);
  background: rgba(189, 138, 60, .10);
  border: 1px solid rgba(189, 138, 60, .18);
  border-radius: var(--r-pill);
  padding: 2px 9px;
}

/* Bekreftelses-UI: skjult til «Bekreft og send» trykkes (aldri ett-klikks send). */
.epost-bekreft-send { border-radius: var(--r-pill); padding: 8px 18px; font-size: var(--fs-14); }
/* «Nei»: forkast utkastet uten å sende (DELETE …/drafts/{id}). */
.epost-forkast { color: var(--down); }
.epost-bekreft-boks {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  flex-wrap: wrap;
  width: 100%;
  background: var(--inset);
  border: 1px solid var(--hairline);
  border-radius: var(--r-md);
  padding: var(--sp-3) var(--sp-4);
}
.epost-bekreft-sporsmal {
  margin: 0;
  flex: 1;
  min-width: 180px;
  font-size: var(--fs-14);
  color: var(--ink);
}
.epost-bekreft-ja {
  border-radius: var(--r-pill);
  padding: 8px 18px;
  font-size: var(--fs-14);
  background: var(--down);   /* irreversibel handling — markér tydelig */
}
.epost-bekreft-avbryt { color: var(--muted); }

/* ---------- Innboks: søkefelt (samme mønster som kunnskap.css) ---------- */
.epost-sok {
  display: flex;
  gap: var(--sp-3);
  align-items: stretch;
}
.epost-sok-felt {
  flex: 1;
  min-width: 0;
  font-family: var(--ui);
  font-size: var(--fs-15);
  color: var(--ink);
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-pill);
  padding: 12px 18px;
  outline: none;
}
.epost-sok-felt::placeholder { color: var(--faint); }
.epost-sok-felt:focus { border-color: var(--up); box-shadow: 0 0 0 3px var(--up-soft); }
.epost-sok-felt::-webkit-search-decoration,
.epost-sok-felt::-webkit-search-cancel-button { -webkit-appearance: none; }
.epost-sok-knapp { flex-shrink: 0; border-radius: var(--r-pill); padding: 12px 22px; }

/* ---------- Meldingsliste ---------- */
.epost-melding-liste { display: flex; flex-direction: column; gap: var(--sp-2); }
.epost-melding {
  display: flex;
  flex-direction: column;
  gap: var(--sp-1);
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  box-shadow: var(--skygge-kort);
  padding: var(--sp-3) var(--sp-4);
}
.epost-melding-topp {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: var(--sp-3);
}
.epost-melding-emne {
  font-family: var(--display);
  font-size: var(--fs-14);
  font-weight: 600;
  color: var(--ink);
  overflow-wrap: anywhere;
}
.epost-melding-avsender {
  flex-shrink: 0;
  font-family: var(--mono);
  font-size: var(--fs-11);
  color: var(--faint);
}
.epost-melding-snippet {
  margin: 0;
  font-size: var(--fs-13);
  line-height: 1.5;
  color: var(--muted);
  overflow-wrap: anywhere;
}

/* ---------- Smal skjerm ---------- */
@media (max-width: 560px) {
  .epost-rull { padding: var(--sp-5) var(--sp-4) var(--sp-6); gap: var(--sp-4); }
  .epost-konto { flex-wrap: wrap; }
  .epost-kort { padding: var(--sp-4); }
  .epost-sok-knapp { padding: 12px 16px; }
  .epost-melding-topp { flex-direction: column; gap: 2px; }
}
