:root {
  --egk-bg: #f6f4ef;
  --egk-surface: #fdfcfa;
  --egk-surface-2: #f0ece2;
  --egk-ink: #1f2937;
  --egk-ink-2: #3a4452;
  --egk-muted: #6b6356;
  --egk-muted-2: #948a7c;
  --egk-line: #e6e1d6;
  --egk-line-strong: #cdc6b8;
  --egk-accent: #7c5a3a;
  --egk-accent-strong: #5e4329;
  --egk-accent-soft: #ede2d3;
  --egk-success: #4a6b3d;
  --egk-danger: #8a3a2a;
  --egk-info: #2f5d8a;
  --egk-font-serif: Georgia, "Times New Roman", serif;
  --egk-font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --egk-font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  --egk-r-sm: 4px;
  --egk-r-md: 6px;
  --egk-r-lg: 10px;
  --egk-r-xl: 16px;
  --egk-shadow-sm: 0 1px 2px rgba(31,41,55,0.06);
  --egk-shadow-md: 0 3px 18px rgba(31,41,55,0.06);
}

.edvard-grieg-korene-frontend,
.edvard-grieg-korene-frontend * {
  box-sizing: border-box;
}

.edvard-grieg-korene-frontend {
  color: var(--egk-ink);
  font-family: var(--egk-font-sans);
  font-size: 15px;
  line-height: 1.5;
  margin: 0;
}

.edvard-grieg-korene-frontend .egk-container {
  max-width: 760px;
  margin: 0 auto;
}

.edvard-grieg-korene-frontend .egk-container-wide {
  max-width: 920px;
}

.edvard-grieg-korene-frontend h1,
.edvard-grieg-korene-frontend h2,
.edvard-grieg-korene-frontend h3,
.edvard-grieg-korene-frontend p {
  margin-top: 0;
}

.edvard-grieg-korene-frontend h1 {
  font-family: var(--egk-font-serif);
  font-size: 40px;
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -0.8px;
  color: var(--egk-ink);
  margin-bottom: 14px;
}

.edvard-grieg-korene-frontend h2 {
  font-family: var(--egk-font-serif);
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.4px;
  color: var(--egk-ink);
  margin-bottom: 8px;
}

.edvard-grieg-korene-frontend .egk-eyebrow {
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--egk-accent);
  font-weight: 600;
  margin: 0 0 18px;
}

.edvard-grieg-korene-frontend .egk-lede {
  font-family: var(--egk-font-serif);
  font-size: 19px;
  line-height: 1.55;
  color: var(--egk-ink-2);
  margin: 0 0 32px;
}

.edvard-grieg-korene-frontend .egk-card {
  background: var(--egk-surface);
  border: 1px solid var(--egk-line);
  border-radius: var(--egk-r-lg);
  box-shadow: var(--egk-shadow-sm);
}

.edvard-grieg-korene-frontend .egk-inline-link,
.edvard-grieg-korene-frontend .egk-help a,
.edvard-grieg-korene-frontend .egk-callout a {
  color: var(--egk-accent);
  text-decoration: none;
  border-bottom: 1px solid currentColor;
}

.egk-input,
.egk-textarea,
.egk-select {
  width: 100%;
  font: inherit;
  color: var(--egk-ink);
  background: var(--egk-surface);
  border: 1px solid var(--egk-line-strong);
  border-radius: var(--egk-r-md);
  padding: 11px 14px;
  outline: none;
  transition: border-color .15s, box-shadow .15s;
}

.egk-textarea {
  min-height: 110px;
  resize: vertical;
  line-height: 1.5;
}

.egk-input:focus,
.egk-textarea:focus,
.egk-select:focus {
  border-color: var(--egk-accent);
  box-shadow: 0 0 0 3px rgba(124, 90, 58, 0.15);
}

.egk-input::placeholder,
.egk-textarea::placeholder {
  color: var(--egk-muted-2);
}

.egk-select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%236b6356' stroke-width='1.5' stroke-linecap='round' d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  padding-right: 36px;
}

.egk-btn,
.egk-inline-form button,
.egk-form button[type="submit"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font: inherit;
  font-weight: 500;
  font-size: 14.5px;
  padding: 11px 20px;
  border-radius: var(--egk-r-md);
  border: 1px solid transparent;
  cursor: pointer;
  transition: background .12s, border-color .12s, box-shadow .12s, transform .12s;
  text-decoration: none;
  background: var(--egk-ink);
  color: #fff;
}

.egk-btn:hover,
.egk-inline-form button:hover,
.egk-form button[type="submit"]:hover {
  background: #111827;
}

.egk-btn.egk-btn-secondary {
  background: var(--egk-surface);
  color: var(--egk-ink);
  border-color: var(--egk-line-strong);
}

.egk-btn.egk-btn-secondary:hover {
  background: var(--egk-surface-2);
}

.egk-success,
.egk-error {
  border-radius: var(--egk-r-md);
  padding: 10px 12px;
  margin: 0 0 14px;
  font-size: 13.5px;
}

.egk-success {
  background: #e4efe0;
  border: 1px solid rgba(74, 107, 61, 0.18);
  color: var(--egk-success);
}

.egk-error {
  background: #f0d9d2;
  border: 1px solid rgba(138, 58, 42, 0.18);
  color: var(--egk-danger);
}

.egk-hp {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.egk-open-status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12.5px;
  color: var(--egk-success);
}

.egk-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 8px;
}

/* Startpage */
.egk-startpage {
  padding: 24px 0 16px;
}

.egk-start-hero {
  text-align: center;
  max-width: 680px;
  margin: 0 auto 42px;
}

.egk-start-logo {
  display: block;
  width: auto;
  max-height: 92px;
  margin: 0 auto 26px;
}

.egk-start-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  border-radius: 999px;
  background: var(--egk-surface);
  border: 1px solid var(--egk-line);
  margin-bottom: 22px;
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--egk-muted);
  font-weight: 600;
}

.egk-start-badge__dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--egk-accent);
}

.egk-start-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.egk-choice-card {
  display: flex;
  flex-direction: column;
  gap: 0;
  text-decoration: none;
  color: inherit;
  background: var(--egk-surface);
  border: 1px solid var(--egk-line);
  border-radius: var(--egk-r-lg);
  padding: 32px 30px;
  box-shadow: var(--egk-shadow-sm);
  transition: border-color .15s, box-shadow .15s, transform .15s;
}

.egk-choice-card:hover {
  border-color: var(--egk-line-strong);
  box-shadow: var(--egk-shadow-md);
  transform: translateY(-2px);
}

.egk-choice-card__icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--egk-surface-2);
  color: var(--egk-ink);
  display: grid;
  place-items: center;
  margin-bottom: 20px;
}

.egk-choice-card--accent .egk-choice-card__icon {
  background: var(--egk-accent-soft);
  color: var(--egk-accent-strong);
}

.egk-choice-card__kicker {
  font-size: 11.5px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--egk-muted);
  font-weight: 600;
  margin-bottom: 8px;
}

.egk-choice-card--accent .egk-choice-card__kicker {
  color: var(--egk-accent);
}

.egk-choice-card h2 {
  margin-bottom: 10px;
}

.egk-choice-card p {
  font-size: 14.5px;
  color: var(--egk-ink-2);
  line-height: 1.55;
  margin: 0 0 24px;
  flex: 1;
}

.egk-choice-card__cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14.5px;
  font-weight: 600;
  color: var(--egk-ink);
}

.egk-choice-card--accent .egk-choice-card__cta {
  color: var(--egk-accent);
}

.egk-trust-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  border: 1px solid var(--egk-line);
  border-radius: var(--egk-r-lg);
  background: var(--egk-surface);
  overflow: hidden;
  margin-top: 20px;
}

.egk-trust-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 18px 20px;
}

.egk-trust-item + .egk-trust-item {
  border-left: 1px solid var(--egk-line);
}

.egk-trust-item__icon {
  color: var(--egk-accent);
  flex-shrink: 0;
  margin-top: 1px;
}

.egk-trust-item__title {
  font-size: 13.5px;
  font-weight: 600;
  color: var(--egk-ink);
  margin-bottom: 2px;
}

.egk-trust-item__text {
  font-size: 12.5px;
  color: var(--egk-muted);
  line-height: 1.45;
}

.egk-start-note {
  text-align: center;
  font-size: 13px;
  color: var(--egk-muted);
  margin: 28px auto 0;
  line-height: 1.55;
  max-width: 620px;
}

/* Documents */
.egk-documents {
  padding: 8px 0 16px;
}

.egk-documents-lock-card {
  padding: 32px;
  margin-top: 8px;
}

.egk-lock-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
  color: var(--egk-accent);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.egk-lock-copy,
.egk-help {
  color: var(--egk-muted);
  font-size: 14px;
  line-height: 1.5;
  margin: 0 0 22px;
}

.egk-inline-form {
  display: flex;
  gap: 10px;
  align-items: stretch;
}

.egk-inline-form .egk-input {
  flex: 1;
  font-family: var(--egk-font-mono);
  letter-spacing: 0.15em;
}

.egk-lock-shield,
.egk-session-note {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--egk-muted);
  font-size: 13px;
}

.egk-lock-shield {
  margin-top: 24px;
}

.egk-session-note {
  margin: 0 0 24px;
}

.egk-documents-toolbar {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.egk-doc-group-title {
  font-family: var(--egk-font-serif);
  font-size: 14px;
  font-style: italic;
  font-weight: 500;
  color: var(--egk-muted);
  letter-spacing: 0.01em;
  margin: 24px 0 10px;
}

.egk-doc-list-card {
  overflow: hidden;
}

.egk-doc-row {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 16px;
  padding: 16px 18px;
  border-bottom: 1px solid var(--egk-line);
  text-decoration: none;
  color: inherit;
  transition: background .12s;
}

.egk-doc-row:last-child {
  border-bottom: none;
}

.egk-doc-row:hover {
  background: var(--egk-surface-2);
}

.egk-doc-icon {
  width: 28px;
  height: 28px;
  border-radius: 4px;
  background: var(--egk-surface-2);
  color: var(--egk-muted);
  display: grid;
  place-items: center;
  font-size: 10px;
  font-weight: 600;
  font-family: var(--egk-font-mono);
}

.egk-doc-icon.pdf { background: #f3e0d7; color: var(--egk-danger); }
.egk-doc-icon.docx,
.egk-doc-icon.doc { background: #dde7f0; color: var(--egk-info); }
.egk-doc-icon.image { background: #e3ebdc; color: var(--egk-success); }

.egk-doc-title {
  font-size: 15px;
  font-weight: 500;
  color: var(--egk-ink);
  line-height: 1.3;
}

.egk-doc-meta {
  font-size: 12.5px;
  color: var(--egk-muted);
  margin-top: 3px;
}

.egk-doc-size {
  font-size: 12.5px;
  color: var(--egk-muted);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.egk-doc-download {
  color: var(--egk-accent);
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
}

.egk-empty-state {
  padding: 20px;
  color: var(--egk-muted);
}

.egk-callout {
  background: var(--egk-surface);
  border: 1px solid var(--egk-line);
  border-left: 3px solid var(--egk-accent);
  padding: 14px 16px;
  border-radius: 4px;
  font-size: 13.5px;
  color: var(--egk-ink-2);
  line-height: 1.5;
  margin-top: 36px;
}

.egk-callout strong {
  font-weight: 600;
  color: var(--egk-ink);
}

/* Form */
.egk-form-wrap {
  padding: 8px 0 16px;
}

.egk-form-container {
  max-width: 760px;
}

.egk-callout-soft {
  margin-bottom: 24px;
}

.egk-callout-soft strong {
  display: block;
  margin-bottom: 6px;
}

.egk-callout-soft p {
  margin-bottom: 0;
}

.egk-form {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 28px;
  margin-top: 18px;
}

.egk-form-section + .egk-form-section {
  margin-top: 22px;
}

.egk-field-label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: var(--egk-ink);
  margin: 0 0 8px;
}

.egk-mode-switch {
  border: 0;
  padding: 0;
  margin: 0;
}

.egk-mode-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.egk-mode-card {
  position: relative;
  display: block;
  border: 1px solid var(--egk-line);
  border-radius: var(--egk-r-lg);
  padding: 16px 16px 14px;
  background: #fff;
  cursor: pointer;
  transition: border-color .15s, background .15s, box-shadow .15s;
}

.egk-mode-card:hover {
  border-color: var(--egk-line-strong);
  background: #fcfaf6;
}

.egk-mode-card.is-active {
  border-color: var(--egk-accent);
  box-shadow: 0 0 0 3px rgba(124, 90, 58, 0.12);
}

.egk-mode-card input {
  position: absolute;
  top: 14px;
  right: 14px;
}

.egk-mode-card__title {
  display: block;
  font-weight: 600;
  color: var(--egk-ink);
  margin-right: 24px;
}

.egk-mode-card__text {
  display: block;
  margin-top: 6px;
  font-size: 13px;
  color: var(--egk-muted);
  line-height: 1.5;
}

.egk-two-col {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.egk-form .egk-help {
  margin-top: 8px;
  margin-bottom: 0;
}


.egk-checkbox-row {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 14px;
  color: var(--egk-ink);
}

.egk-anon-receipt-email-wrap {
  display: none;
  margin-top: 14px;
}

.egk-confirmation__brand {
  margin-bottom: 14px;
}

.egk-confirmation__brand--center {
  text-align: center;
}

.egk-confirmation__brand img {
  display: block;
  max-width: 120px;
  height: auto;
}

.egk-confirmation__brand--center img {
  margin: 0 auto;
}

.egk-form-footer {
  margin-top: 26px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-top: 18px;
  border-top: 1px solid var(--egk-line);
}

.egk-form-footer .egk-help {
  flex: 1;
  margin: 0;
}

.egk-confirmation {
  padding: 30px;
  margin-top: 18px;
}

.egk-confirmation__icon {
  display: inline-grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 999px;
  background: #e4ecdf;
  color: var(--egk-success);
  margin-bottom: 16px;
}

.egk-confirmation__meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 18px 0 16px;
}

.egk-confirmation__meta div {
  background: var(--egk-surface-2);
  border-radius: var(--egk-r-md);
  padding: 12px 14px;
}

.egk-confirmation__meta dt {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: var(--egk-muted);
  margin-bottom: 4px;
}

.egk-confirmation__meta dd {
  margin: 0;
  font-weight: 600;
  color: var(--egk-ink);
}

.egk-empty-panel {
  padding: 26px;
  margin-top: 18px;
}

.cf-turnstile {
  min-height: 65px;
}

@media (max-width: 782px) {
  .edvard-grieg-korene-frontend h1 {
    font-size: 32px;
  }

  .edvard-grieg-korene-frontend .egk-lede {
    font-size: 17px;
  }

  .egk-start-hero {
    text-align: left;
    margin-bottom: 32px;
  }

  .egk-start-logo {
    margin-left: 0;
  }

  .egk-start-grid,
  .egk-trust-strip,
  .egk-mode-grid,
  .egk-two-col,
  .egk-confirmation__meta {
    grid-template-columns: 1fr;
  }

  .egk-trust-item + .egk-trust-item {
    border-left: 0;
    border-top: 1px solid var(--egk-line);
  }

  .egk-inline-form,
  .egk-documents-toolbar,
  .egk-form-footer {
    flex-direction: column;
    align-items: stretch;
  }

  .egk-inline-form button,
  .egk-btn,
  .egk-form button[type="submit"] {
    width: 100%;
  }

  .egk-doc-row {
    grid-template-columns: 28px minmax(0,1fr) auto;
    gap: 12px;
  }

  .egk-doc-size {
    display: none;
  }

  .egk-form,
  .egk-documents-lock-card,
  .egk-choice-card {
    padding: 22px;
  }
}


body.egk-startpage-shell .site-main.egk-startpage-shell-main {
    width: 100%;
}

.egk-startpage-shell-main .egk-startpage-shell-content {
    width: 100%;
}


/* v0.5.3 — Claude refinement overrides */
.edvard-grieg-korene-frontend .egk-container.egk-container-wide{max-width:980px;}
.egk-startpage{padding:40px 0 24px;}
.egk-start-hero{max-width:720px;margin:0 auto 34px;}
.egk-start-logo{max-height:86px;margin:0 auto 24px;}
.egk-start-badge{margin-bottom:18px;}
.egk-startpage .egk-lede{max-width:700px;margin:0 auto 0;line-height:1.6;}
.egk-start-grid{gap:24px;align-items:stretch;margin-top:18px;}
.egk-choice-card{padding:30px 30px 24px;min-height:290px;border-radius:14px;gap:0;}
.egk-choice-card__icon{margin-bottom:18px;}
.egk-choice-card h2{margin-bottom:10px;font-size:22px;}
.egk-choice-card p{margin:0 0 0;line-height:1.6;}
.egk-choice-card__footer{display:flex;align-items:center;margin-top:auto;padding-top:22px;}
.egk-choice-card__cta{font-size:14px;font-weight:600;}
.egk-choice-card:hover .egk-choice-card__cta{transform:translateX(1px);}
.egk-trust-strip{margin-top:18px;border-radius:14px;}
.egk-trust-item{padding:16px 18px;}
.egk-start-note{margin:34px auto 0;max-width:720px;}
.egk-documents{padding:16px 0 20px;}
.egk-documents-lock-card,.egk-form,.egk-confirmation{border-radius:14px;}
.egk-documents-lock-card{padding:34px;margin-top:10px;}
.egk-form-wrap{padding:18px 0 20px;}
.egk-form{padding:30px;margin-top:16px;}
.egk-form-footer{padding-top:22px;}
body.egk-startpage-shell .site-main.egk-startpage-shell-main{max-width:100%;margin:0;padding:0 0 40px;}
.egk-startpage-shell-main .egk-startpage-shell-content{width:100%;max-width:1180px;margin:0 auto;padding:22px 24px 0;}
body.egk-startpage-shell .edvard-grieg-korene-frontend{margin-top:0;}
@media (max-width: 900px){
  .egk-startpage{padding:28px 0 18px;}
  .egk-start-grid{grid-template-columns:1fr;gap:16px;}
  .egk-choice-card{min-height:0;padding:24px 22px 20px;}
  .egk-choice-card__footer{padding-top:18px;}
  .egk-trust-strip{grid-template-columns:1fr;}
  .egk-trust-item + .egk-trust-item{border-left:0;border-top:1px solid var(--egk-line);}
}

.egk-license-notice{
  max-width: 760px;
  margin: 32px auto;
  padding: 20px 22px;
  border: 1px solid #e7dac8;
  background: #fffaf3;
  color: #5a4633;
  border-radius: 14px;
  box-shadow: 0 8px 24px rgba(31,41,55,.05);
}
.egk-license-notice a{color:#1d2f4d;font-weight:600;}

/* v0.7.0 – Varsel/Avvik and recipient-role UI */
.egk-field-row-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;}
.egk-recipient-counter{font-size:13px;color:#7c5a3a;font-weight:700;background:#f6f1e8;border:1px solid #e9dfce;border-radius:999px;padding:5px 11px;white-space:nowrap;}
.egk-recipient-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:8px;}
.egk-recipient-card{position:relative;display:block;border:1px solid #e6e1d6;background:#fffdf8;border-radius:14px;padding:16px 18px 15px 52px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease,opacity .15s ease;}
.egk-recipient-card:hover{border-color:#bfa37d;box-shadow:0 8px 20px rgba(31,41,55,.07);}
.egk-recipient-card input{position:absolute;left:18px;top:18px;opacity:0;}
.egk-recipient-card__check{position:absolute;left:18px;top:17px;width:22px;height:22px;border-radius:50%;border:1px solid #cbbda8;background:#fff;color:transparent;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;}
.egk-recipient-card__role{display:block;font-weight:800;color:#1f2937;margin-bottom:4px;}
.egk-recipient-card__person{display:block;font-size:13px;color:#6b6356;}
.egk-recipient-card.is-selected{border-color:#7c5a3a;background:#fbf7ef;box-shadow:0 10px 24px rgba(124,90,58,.13);}
.egk-recipient-card.is-selected .egk-recipient-card__check{background:#7c5a3a;border-color:#7c5a3a;color:#fff;}
.egk-recipient-card.is-disabled{opacity:.48;cursor:not-allowed;background:#f7f5f1;}
.egk-avvik-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:8px;}
.egk-check-card{display:flex;align-items:flex-start;gap:10px;border:1px solid #e6e1d6;border-radius:14px;background:#fffdf8;padding:14px 16px;font-weight:700;color:#1f2937;cursor:pointer;}
.egk-check-card input{margin-top:2px;}
.egk-report-type-switch .egk-mode-card__title{font-size:17px;}
.egk-avvik-confirmation{margin-top:14px;}
@media (max-width:640px){.egk-field-row-head{align-items:flex-start;flex-direction:column;}.egk-recipient-card-grid,.egk-avvik-type-grid{grid-template-columns:1fr;}.egk-recipient-card{padding-left:50px;}}

/* v0.8.0 login/document access additions */
.egk-login-card { max-width: 760px; margin: 0 auto; text-align: center; }
.egk-login-actions { display:flex; gap:12px; flex-wrap:wrap; align-items:center; justify-content:center; margin-top:22px; }
.egk-fallback-unlock { margin-top:26px; padding-top:22px; border-top:1px solid rgba(70,61,45,.14); text-align:left; }
.egk-fallback-unlock h3 { margin:0 0 12px; font-size:18px; }
.egk-documents--login .egk-documents-lock-card { max-width: 760px; margin: 24px auto 0; }
.egk-public-badge { display:inline-flex; align-items:center; gap:6px; border-radius:999px; padding:6px 10px; background:#f4efe4; color:#5b4c35; font-size:13px; font-weight:700; }

/* v1.0.1 – design alignment, document portal and group filtering */
.edvard-grieg-korene-frontend .egk-container-wide {
  max-width: 1080px;
}

.egk-startpage {
  padding: clamp(34px, 5vw, 72px) 0 clamp(54px, 7vw, 92px);
}
.egk-startpage .egk-container-wide {
  max-width: 1080px;
}
.egk-start-hero {
  max-width: 760px;
  margin: 0 auto 34px;
  text-align: center;
}
.egk-start-logo {
  display: block;
  max-width: 120px;
  height: auto;
  margin: 0 auto 22px;
}
.egk-start-grid {
  gap: 24px;
}
.egk-choice-card {
  min-height: 300px;
  padding: 34px 32px 28px;
}
.egk-choice-card__footer {
  display: block;
  margin-top: auto;
  padding-top: 8px;
}
.egk-trust-strip {
  margin-top: 24px;
}
.egk-start-note {
  margin-top: 38px;
  padding-top: 0;
}

.egk-doc-hero {
  margin-bottom: 24px;
}
.egk-doc-hero__inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
}
.egk-doc-hero .egk-lede {
  max-width: 760px;
  margin-bottom: 0;
}
.egk-doc-tabs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 0 0 20px;
}
.egk-doc-tab {
  appearance: none;
  border: 1px solid var(--egk-line);
  background: var(--egk-surface);
  color: var(--egk-ink);
  border-radius: var(--egk-r-lg);
  padding: 16px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  cursor: pointer;
  font: inherit;
  text-align: left;
  box-shadow: var(--egk-shadow-sm);
  transition: border-color .15s, background .15s, box-shadow .15s;
}
.egk-doc-tab span {
  font-weight: 600;
}
.egk-doc-tab strong {
  display: inline-flex;
  min-width: 34px;
  height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  align-items: center;
  justify-content: center;
  background: var(--egk-surface-2);
  color: var(--egk-muted);
  font-size: 13px;
}
.egk-doc-tab.is-active {
  border-color: var(--egk-accent);
  background: #fffdf9;
  box-shadow: 0 0 0 3px rgba(124, 90, 58, 0.10);
}
.egk-doc-tab.is-active strong {
  background: var(--egk-accent-soft);
  color: var(--egk-accent-strong);
}
.egk-doc-tab-panel {
  display: none;
  animation: egkFadeIn .14s ease-out;
}
.egk-doc-tab-panel.is-active {
  display: block;
}
@keyframes egkFadeIn { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: translateY(0); } }
.egk-doc-panel-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin: 0 0 18px;
  padding: 22px 24px;
  border: 1px solid var(--egk-line);
  border-radius: var(--egk-r-lg);
  background: linear-gradient(180deg, #fffdf9, #f9f6ef);
}
.egk-doc-panel-head h2 {
  margin-bottom: 7px;
}
.egk-doc-panel-head p {
  margin: 0;
  color: var(--egk-muted);
  line-height: 1.55;
}
.egk-doc-visibility-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  border: 1px solid transparent;
}
.egk-doc-visibility-badge--public {
  background: #e4efe0;
  color: var(--egk-success);
  border-color: rgba(74, 107, 61, 0.18);
}
.egk-doc-visibility-badge--internal {
  background: var(--egk-accent-soft);
  color: var(--egk-accent-strong);
  border-color: rgba(124, 90, 58, 0.18);
}
.egk-doc-group-filter {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 18px;
}
.egk-doc-filter-chip {
  appearance: none;
  border: 1px solid var(--egk-line);
  background: var(--egk-surface);
  color: var(--egk-muted);
  border-radius: 999px;
  padding: 8px 12px;
  cursor: pointer;
  font: inherit;
  font-size: 13px;
  font-weight: 600;
}
.egk-doc-filter-chip.is-active {
  background: var(--egk-ink);
  border-color: var(--egk-ink);
  color: #fff;
}
.egk-doc-group-stack {
  display: grid;
  gap: 22px;
}
.egk-doc-group-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 14px;
  margin: 0 0 10px;
}
.egk-doc-group-head .egk-doc-group-title {
  margin: 0;
}
.egk-doc-group-head span {
  font-size: 12.5px;
  color: var(--egk-muted);
}
.egk-doc-access-card {
  padding: 26px;
}
.egk-doc-access-card h3 {
  font-family: var(--egk-font-serif);
  font-size: 24px;
  font-weight: 500;
  margin: 0 0 8px;
}
.egk-doc-access-card p {
  color: var(--egk-muted);
  margin: 0 0 18px;
}
.egk-doc-access-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.egk-fallback-unlock--compact {
  margin-top: 22px;
  padding-top: 20px;
  border-top: 1px solid var(--egk-line);
}
.egk-fallback-unlock--compact h4 {
  margin: 0 0 10px;
  font-size: 15px;
}
.egk-doc-report-callout {
  margin-top: 30px;
}
.egk-documents--portal .egk-doc-row {
  grid-template-columns: 32px minmax(0, 1fr) minmax(72px, auto) 34px;
  padding: 18px 20px;
}
.egk-documents--portal .egk-doc-icon {
  width: 32px;
  height: 32px;
}

@media (max-width: 820px) {
  .egk-start-grid,
  .egk-trust-strip,
  .egk-doc-tabs {
    grid-template-columns: 1fr;
  }
  .egk-trust-item + .egk-trust-item {
    border-left: 0;
    border-top: 1px solid var(--egk-line);
  }
  .egk-doc-hero__inner,
  .egk-doc-panel-head,
  .egk-documents-toolbar {
    flex-direction: column;
    align-items: stretch;
  }
  .egk-doc-row,
  .egk-documents--portal .egk-doc-row {
    grid-template-columns: 32px minmax(0,1fr) 34px;
    gap: 12px;
  }
  .egk-doc-size {
    display: none;
  }
  .egk-choice-card {
    min-height: 0;
  }
}


/* v1.0.2 – startpage open documents and clearer document portal navigation */
.egk-start-open-docs {
  max-width: 980px;
  margin: -8px auto 28px;
  padding: 22px 24px;
  border: 1px solid var(--egk-line);
  border-radius: var(--egk-r-lg);
  background: linear-gradient(180deg, #fffdf9, #f8f4ed);
  box-shadow: var(--egk-shadow-sm);
}
.egk-start-open-docs__head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 18px;
  margin-bottom: 14px;
}
.egk-start-open-docs__kicker {
  margin: 0 0 4px;
  font-size: 11.5px;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--egk-accent);
}
.egk-start-open-docs h2 {
  margin: 0;
  font-size: 22px;
}
.egk-start-open-docs__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--egk-accent);
  text-decoration: none;
  font-weight: 700;
  font-size: 13.5px;
  white-space: nowrap;
}
.egk-start-open-docs__groups {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 14px;
}
.egk-start-open-docs__groups span {
  display: inline-flex;
  align-items: center;
  padding: 5px 10px;
  border-radius: 999px;
  background: var(--egk-surface);
  border: 1px solid var(--egk-line);
  color: var(--egk-muted);
  font-size: 12px;
  font-weight: 600;
}
.egk-start-open-docs__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.egk-start-open-doc {
  display: grid;
  grid-template-columns: 36px minmax(0,1fr) 24px;
  gap: 12px;
  align-items: center;
  padding: 12px;
  border-radius: 10px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(230,225,214,.82);
  color: inherit;
  text-decoration: none;
  transition: background .12s, border-color .12s, transform .12s;
}
.egk-start-open-doc:hover {
  background: #fff;
  border-color: var(--egk-line-strong);
  transform: translateY(-1px);
}
.egk-start-open-doc__icon {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: var(--egk-surface-2);
  font-size: 10px;
  font-family: var(--egk-font-mono);
  font-weight: 700;
  color: var(--egk-muted);
}
.egk-start-open-doc__icon.pdf { background: #f3e0d7; color: var(--egk-danger); }
.egk-start-open-doc__icon.image { background: #e3ebdc; color: var(--egk-success); }
.egk-start-open-doc__body { min-width: 0; }
.egk-start-open-doc__body strong {
  display: block;
  font-size: 14px;
  color: var(--egk-ink);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.egk-start-open-doc__body small {
  display: block;
  margin-top: 2px;
  font-size: 12px;
  color: var(--egk-muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.egk-start-open-doc__arrow {
  color: var(--egk-accent);
  display: grid;
  place-items: center;
}
.egk-start-open-docs__note {
  margin: 12px 0 0;
  font-size: 12.5px;
  color: var(--egk-muted);
}
.egk-doc-filter-help {
  margin: -6px 0 14px;
  font-size: 13px;
  color: var(--egk-muted);
}
.egk-doc-tabs {
  scroll-margin-top: 24px;
}
.egk-doc-tab:focus-visible,
.egk-doc-filter-chip:focus-visible,
.egk-start-open-doc:focus-visible {
  outline: 3px solid rgba(124,90,58,.22);
  outline-offset: 2px;
}

@media (max-width: 820px) {
  .egk-start-open-docs { margin: -4px auto 22px; padding: 18px; }
  .egk-start-open-docs__head { align-items: flex-start; flex-direction: column; }
  .egk-start-open-docs__list { grid-template-columns: 1fr; }
}


/* v1.0.3 – streamlined document portal and stricter design alignment */
.egk-documents--portal {
  padding-top: 0;
}
.egk-documents--portal .egk-container-wide {
  max-width: 960px;
}
.egk-documents--portal .egk-doc-hero {
  margin-bottom: 18px;
  padding-bottom: 0;
}
.egk-documents--portal .egk-doc-hero h1 {
  font-size: clamp(32px, 4.4vw, 48px);
  margin-bottom: 10px;
}
.egk-documents--portal .egk-doc-hero .egk-eyebrow {
  margin-bottom: 6px;
}
.egk-documents--portal .egk-doc-hero .egk-lede {
  max-width: 680px;
  line-height: 1.55;
}
.egk-documents--portal .egk-doc-tabs {
  gap: 10px;
  margin-bottom: 16px;
}
.egk-documents--portal .egk-doc-tab {
  min-height: 54px;
  padding: 12px 14px;
  border-radius: 12px;
  box-shadow: none;
}
.egk-documents--portal .egk-doc-tab span {
  font-size: 14px;
}
.egk-documents--portal .egk-doc-tab strong {
  min-width: 28px;
  height: 24px;
  font-size: 12px;
}
.egk-doc-scope-summary {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 14px;
  padding: 13px 16px;
  border: 1px solid var(--egk-line);
  border-radius: 12px;
  background: #fffdf8;
}
.egk-doc-scope-summary p {
  margin: 0;
  color: var(--egk-muted);
  line-height: 1.45;
  font-size: 14px;
}
.egk-doc-scope-summary .egk-doc-visibility-badge {
  flex: 0 0 auto;
}
.egk-documents--portal .egk-doc-filter-help {
  margin: 0 0 12px;
  font-size: 12.5px;
}
.egk-documents--portal .egk-doc-group-stack {
  gap: 16px;
}
.egk-documents--portal .egk-doc-group-head {
  margin-bottom: 8px;
}
.egk-documents--portal .egk-doc-group-title {
  font-size: 18px;
}
.egk-documents--portal .egk-doc-list-card {
  border-radius: 12px;
}
.egk-documents--portal .egk-doc-access-card {
  padding: 24px;
  border-radius: 12px;
}
.egk-documents--portal .egk-doc-access-card h3 {
  font-size: 22px;
}
.egk-documents--portal .egk-doc-report-callout {
  margin-top: 22px;
}
.egk-start-open-docs {
  margin: -2px auto 26px;
  padding: 18px 20px;
  max-width: 980px;
}
.egk-start-open-docs__head {
  margin-bottom: 12px;
}
.egk-start-open-docs h2 {
  font-size: 20px;
}
.egk-start-open-docs__kicker {
  margin-bottom: 3px;
}
@media (max-width: 820px) {
  .egk-doc-scope-summary {
    align-items: flex-start;
    flex-direction: column;
  }
  .egk-documents--portal .egk-doc-tabs {
    grid-template-columns: 1fr;
  }
}


/* v1.1.1 Frontend user panel */
.egk-user-panel {
  padding: 34px 0 46px;
}
.egk-user-panel-hero {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  margin: 0 0 22px;
  padding: 28px 30px;
  border: 1px solid var(--egk-line);
  border-radius: var(--egk-r-xl);
  background: linear-gradient(180deg, #fffdf9, #f7f3ea);
  box-shadow: var(--egk-shadow-md);
}
.egk-user-panel-hero h1 {
  margin-bottom: 8px;
}
.egk-user-panel-grid {
  display: grid;
  grid-template-columns: minmax(240px, .72fr) minmax(0, 1.8fr);
  gap: 20px;
  align-items: start;
}
.egk-user-panel-grid--login {
  grid-template-columns: minmax(0, 1.3fr) minmax(260px, .7fr);
}
.egk-user-panel-card {
  padding: 24px;
}
.egk-user-panel-card--login h2,
.egk-user-panel-card--no-access h2 {
  margin-top: 10px;
}
.egk-user-panel-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}
.egk-user-sidebar {
  display: grid;
  gap: 14px;
}
.egk-user-status-card,
.egk-user-links-card {
  padding: 20px;
}
.egk-user-status-card h2 {
  font-size: 22px;
  margin: 8px 0 6px;
}
.egk-user-status-card p,
.egk-user-links-card p {
  color: var(--egk-muted);
}
.egk-status-dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--egk-muted-2);
}
.egk-status-dot.is-active {
  background: var(--egk-success);
  box-shadow: 0 0 0 4px rgba(74,107,61,.12);
}
.egk-user-links-card a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 10px 0;
  border-top: 1px solid var(--egk-line);
  color: var(--egk-accent-strong);
  text-decoration: none;
  font-weight: 600;
}
.egk-user-links-card a:first-of-type {
  margin-top: 10px;
}
.egk-user-documents {
  min-width: 0;
}
.egk-doc-panel-head--compact {
  padding: 20px 22px;
  margin-bottom: 14px;
}
.egk-doc-panel-head--compact h2 {
  margin-bottom: 5px;
}
@media (max-width: 820px) {
  .egk-user-panel-hero,
  .egk-user-panel-grid,
  .egk-user-panel-grid--login {
    grid-template-columns: 1fr;
  }
  .egk-user-panel-hero {
    flex-direction: column;
  }
}

/* v1.1.3 Frontend user panel actions + public documents */
.edvard-grieg-korene-frontend.egk-user-panel .egk-container.egk-container-wide {
  width: min(1280px, calc(100vw - 64px));
  max-width: 1280px;
}
.egk-user-panel-grid--dashboard {
  grid-template-columns: minmax(260px, 0.42fr) minmax(0, 1.58fr);
  gap: 22px;
}
.egk-user-main {
  display: grid;
  gap: 28px;
  min-width: 0;
}
.egk-user-action-stack {
  display: grid;
  gap: 12px;
}
.egk-user-action-card {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  padding: 16px;
  border: 1px solid var(--egk-line);
  border-radius: var(--egk-r-lg);
  background: #fffdf9;
  color: var(--egk-ink);
  text-decoration: none !important;
  box-shadow: var(--egk-shadow-sm);
  transition: transform .14s ease, border-color .14s ease, box-shadow .14s ease;
}
.egk-user-action-card:hover,
.egk-user-action-card:focus {
  transform: translateY(-1px);
  border-color: var(--egk-line-strong);
  box-shadow: var(--egk-shadow-md);
}
.egk-user-action-icon {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: var(--egk-surface-2);
  color: var(--egk-accent-strong);
}
.egk-user-action-card strong {
  display: block;
  font-size: 15px;
  line-height: 1.25;
  color: var(--egk-ink);
}
.egk-user-action-card em {
  display: block;
  margin-top: 4px;
  font-style: normal;
  font-size: 12.5px;
  line-height: 1.45;
  color: var(--egk-muted);
}
.egk-user-admin-card {
  padding: 20px;
}
.egk-user-admin-card h3 {
  margin: 0 0 8px;
  font-size: 19px;
}
.egk-user-admin-card p {
  color: var(--egk-muted);
  margin-bottom: 14px;
}
.egk-user-admin-links {
  display: grid;
  gap: 8px;
}
.egk-user-admin-links a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 12px;
  border: 1px solid var(--egk-line);
  border-radius: 10px;
  background: #fff;
  text-decoration: none !important;
  font-weight: 600;
  color: var(--egk-accent-strong);
}
.egk-user-documents + .egk-user-documents {
  margin-top: 2px;
}
.egk-user-documents--public .egk-doc-panel-head--compact,
.egk-user-documents--internal .egk-doc-panel-head--compact {
  margin-bottom: 16px;
}
.egk-user-panel .egk-doc-group-filter {
  margin-bottom: 18px;
}
.egk-user-panel .egk-doc-group-stack {
  gap: 20px;
}
.egk-user-panel .egk-doc-row {
  grid-template-columns: 42px minmax(0,1fr) 86px 32px;
  padding: 16px 18px;
}
@media (max-width: 980px) {
  .edvard-grieg-korene-frontend.egk-user-panel .egk-container.egk-container-wide {
    width: min(100%, calc(100vw - 32px));
  }
  .egk-user-panel-grid--dashboard {
    grid-template-columns: 1fr;
  }
  .egk-user-sidebar {
    grid-template-columns: 1fr;
  }
}

/* v1.1.4 – user panel inline report/document sections */
.egk-user-panel-section[hidden] {
  display: none !important;
}
.egk-user-panel-section.is-active {
  display: block;
}
.egk-user-action-card.is-active {
  border-color: var(--egk-accent-strong);
  background: linear-gradient(180deg, #fffdf9, #f7f1e6);
  box-shadow: var(--egk-shadow-md);
}
.egk-user-action-card.is-active .egk-user-action-icon {
  background: var(--egk-ink);
  color: #fff;
}
.egk-user-report-panel .egk-form-wrap {
  padding: 0;
}
.egk-user-report-panel .egk-form-container,
.egk-user-report-panel .egk-container.egk-form-container {
  width: 100%;
  max-width: none;
  padding: 0;
}
.egk-user-report-panel .egk-form {
  margin-top: 18px;
}
.egk-user-report-panel .egk-topbar,
.egk-user-report-panel .egk-form-wrap > .egk-container > h1,
.egk-user-report-panel .egk-form-wrap > .egk-container > .egk-lede {
  max-width: 900px;
}
.egk-user-report-panel .egk-confirmation {
  max-width: none;
}
@media (max-width: 780px) {
  .egk-user-report-panel .egk-form {
    margin-top: 14px;
  }
}


/* v1.1.5 – user panel design alignment without architecture changes */
.edvard-grieg-korene-frontend.egk-user-panel {
  padding: 28px 0 42px;
}
.edvard-grieg-korene-frontend.egk-user-panel .egk-container.egk-container-wide {
  width: 100%;
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  overflow: visible;
}
.egk-user-panel-hero {
  padding: clamp(22px, 2.4vw, 32px) clamp(24px, 3vw, 40px);
  margin-bottom: 24px;
}
.egk-user-panel-hero h1 {
  font-size: clamp(30px, 3vw, 44px);
  line-height: 1.08;
}
.egk-user-panel-hero .egk-lede {
  max-width: 680px;
  font-size: clamp(15px, 1.2vw, 17px);
}
.egk-user-panel-grid--dashboard {
  grid-template-columns: minmax(220px, 260px) minmax(0, 1fr);
  gap: clamp(18px, 2.2vw, 28px);
  width: 100%;
}
.egk-user-sidebar {
  align-self: start;
  gap: 12px;
}
.egk-user-status-card {
  padding: 18px 20px;
}
.egk-user-status-card h2 {
  font-size: 21px;
  line-height: 1.18;
}
.egk-user-status-card p {
  font-size: 14px;
  line-height: 1.5;
}
.egk-user-action-stack {
  gap: 10px;
}
.egk-user-action-card {
  grid-template-columns: 40px minmax(0, 1fr);
  padding: 14px 16px;
  min-height: 76px;
}
.egk-user-action-icon {
  width: 40px;
  height: 40px;
}
.egk-user-action-card strong {
  font-size: 15px;
}
.egk-user-action-card em {
  font-size: 12.5px;
  max-width: 19em;
}
.egk-user-admin-card {
  padding: 18px 20px;
}
.egk-user-admin-card h3 {
  font-size: 20px;
}
.egk-user-admin-links a {
  padding: 11px 13px;
}
.egk-user-main {
  min-width: 0;
  width: 100%;
  overflow: hidden;
  gap: 26px;
}
.egk-user-panel-section {
  min-width: 0;
  width: 100%;
}
.egk-user-documents {
  min-width: 0;
  width: 100%;
}
.egk-user-documents + .egk-user-documents {
  margin-top: 30px;
}
.egk-user-documents--public .egk-doc-panel-head--compact,
.egk-user-documents--internal .egk-doc-panel-head--compact {
  padding: clamp(20px, 2.2vw, 28px) clamp(22px, 2.8vw, 34px);
  margin-bottom: 18px;
}
.egk-doc-panel-head--compact h2 {
  font-size: clamp(25px, 2.4vw, 34px);
  line-height: 1.12;
}
.egk-doc-panel-head--compact p {
  font-size: 15px;
  line-height: 1.55;
}
.egk-user-panel .egk-doc-group-filter {
  margin: 0 0 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.egk-user-panel .egk-doc-filter-chip {
  padding: 10px 15px;
}
.egk-user-panel .egk-doc-group-stack {
  gap: 24px;
}
.egk-user-panel .egk-doc-group-head {
  margin-bottom: 10px;
  padding: 0 2px;
}
.egk-user-panel .egk-doc-group-head .egk-doc-group-title {
  font-size: 15px;
}
.egk-user-panel .egk-doc-list-card {
  border-radius: 12px;
}
.egk-user-panel .egk-doc-row {
  grid-template-columns: 42px minmax(0, 1fr) minmax(64px, auto) 30px;
  gap: 15px;
  padding: 17px 20px;
  width: 100%;
  box-sizing: border-box;
}
.egk-user-panel .egk-doc-title {
  font-size: 15px;
  line-height: 1.25;
}
.egk-user-panel .egk-doc-meta {
  font-size: 12.5px;
}
.egk-user-report-panel .egk-form-wrap {
  max-width: 100%;
}
.egk-user-report-panel .egk-form-container,
.egk-user-report-panel .egk-container.egk-form-container {
  max-width: 100%;
}
.egk-user-report-panel .egk-form {
  width: 100%;
}
@media (min-width: 1400px) {
  .edvard-grieg-korene-frontend.egk-user-panel .egk-container.egk-container-wide {
    max-width: 1240px;
  }
  .egk-user-panel-grid--dashboard {
    grid-template-columns: 280px minmax(0, 1fr);
  }
}
@media (max-width: 980px) {
  .edvard-grieg-korene-frontend.egk-user-panel .egk-container.egk-container-wide {
    width: min(100%, calc(100vw - 28px));
  }
  .egk-user-panel-grid--dashboard {
    grid-template-columns: 1fr;
  }
  .egk-user-sidebar {
    display: grid;
    grid-template-columns: 1fr;
  }
  .egk-user-action-stack {
    grid-template-columns: 1fr;
  }
  .egk-user-panel .egk-doc-row {
    grid-template-columns: 38px minmax(0, 1fr);
  }
}
@media (min-width: 720px) and (max-width: 980px) {
  .egk-user-action-stack {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}


/* v1.1.6 – user panel final visual alignment pass */
.edvard-grieg-korene-frontend.egk-user-panel {
  padding-block: 22px 42px;
}
.edvard-grieg-korene-frontend.egk-user-panel .egk-container.egk-container-wide {
  max-width: 1260px;
  width: min(1260px, calc(100vw - 56px));
}
.egk-user-panel-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: 28px 34px;
  margin-bottom: 24px;
  min-height: 138px;
}
.egk-user-panel-hero > div {
  min-width: 0;
}
.egk-user-panel-hero .egk-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 8px;
  line-height: 1.1;
}
.egk-user-panel-hero h1 {
  font-size: clamp(32px, 2.55vw, 40px);
  line-height: 1.05;
  letter-spacing: -0.7px;
  margin: 0 0 8px;
}
.egk-user-panel-hero .egk-lede {
  margin: 0;
  font-size: 16px;
  line-height: 1.45;
  max-width: 760px;
}
.egk-user-panel-hero .egk-btn {
  flex: 0 0 auto;
  white-space: nowrap;
  align-self: center;
}
.egk-user-panel-grid--dashboard {
  grid-template-columns: minmax(250px, 300px) minmax(0, 1fr);
  gap: 24px;
  align-items: start;
}
.egk-user-sidebar {
  gap: 12px;
}
.egk-user-status-card,
.egk-user-action-card,
.egk-user-admin-card {
  border-radius: 10px;
}
.egk-user-status-card {
  padding: 18px 20px 18px;
}
.egk-user-status-card .egk-status-dot {
  vertical-align: middle;
  margin-right: 8px;
}
.egk-user-status-card h2 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 7px;
  font-size: 19px;
  line-height: 1.2;
}
.egk-user-status-card p {
  margin: 0;
  font-size: 14px;
  line-height: 1.45;
}
.egk-user-action-stack {
  gap: 10px;
}
.egk-user-action-card {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
  min-height: 78px;
}
.egk-user-action-icon {
  width: 44px;
  height: 44px;
  border-radius: 11px;
}
.egk-user-action-card > span:last-child {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
}
.egk-user-action-card strong,
.egk-user-action-card em {
  display: block;
  margin: 0;
}
.egk-user-action-card strong {
  font-size: 15px;
  line-height: 1.2;
}
.egk-user-action-card em {
  margin-top: 4px;
  font-size: 12.5px;
  line-height: 1.35;
}
.egk-user-admin-card {
  padding: 19px 20px;
}
.egk-user-admin-card h3 {
  font-size: 19px;
  line-height: 1.2;
  margin: 0 0 8px;
}
.egk-user-admin-card p {
  font-size: 13.5px;
  line-height: 1.45;
  margin: 0 0 14px;
}
.egk-user-admin-links {
  gap: 8px;
}
.egk-user-admin-links a {
  min-height: 42px;
  padding: 10px 13px;
  align-items: center;
  line-height: 1.2;
}
.egk-user-main {
  gap: 26px;
}
.egk-user-documents {
  border-radius: 12px;
}
.egk-user-documents + .egk-user-documents {
  margin-top: 28px;
}
.egk-user-documents--public .egk-doc-panel-head--compact,
.egk-user-documents--internal .egk-doc-panel-head--compact {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  padding: 25px 30px;
  margin-bottom: 0;
}
.egk-doc-panel-head--compact > div {
  min-width: 0;
}
.egk-doc-panel-head--compact .egk-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 9px;
  line-height: 1.05;
  white-space: nowrap;
}
.egk-doc-panel-head--compact h2 {
  font-size: clamp(25px, 2vw, 31px);
  line-height: 1.1;
  letter-spacing: -0.45px;
  margin: 0 0 6px;
}
.egk-doc-panel-head--compact p {
  margin: 0;
  font-size: 14.5px;
  line-height: 1.45;
}
.egk-doc-visibility-badge {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 7px 12px;
  line-height: 1;
  white-space: nowrap;
}
.egk-user-panel .egk-doc-group-filter {
  padding: 16px 30px 0;
  margin: 0 0 18px;
}
.egk-user-panel .egk-doc-filter-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 8px 15px;
  line-height: 1;
  font-size: 13px;
}
.egk-user-panel .egk-doc-group-stack {
  gap: 24px;
  padding: 0 0 2px;
}
.egk-user-panel .egk-doc-group {
  min-width: 0;
}
.egk-user-panel .egk-doc-group-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 18px 0 9px;
  padding: 0 2px;
}
.egk-user-panel .egk-doc-group-head .egk-doc-group-title {
  margin: 0;
  font-size: 14.5px;
  line-height: 1.2;
}
.egk-user-panel .egk-doc-group-head span {
  flex: 0 0 auto;
  font-size: 12.5px;
  line-height: 1;
  white-space: nowrap;
}
.egk-user-panel .egk-doc-list-card {
  border-radius: 12px;
  overflow: hidden;
}
.egk-user-panel .egk-doc-row {
  grid-template-columns: 42px minmax(0, 1fr) minmax(68px, auto) 36px;
  align-items: center;
  gap: 16px;
  min-height: 70px;
  padding: 15px 20px;
}
.egk-user-panel .egk-doc-icon {
  width: 34px;
  height: 34px;
  border-radius: 5px;
  font-size: 10px;
  align-self: center;
}
.egk-user-panel .egk-doc-title {
  display: inline-block;
  font-size: 15px;
  line-height: 1.22;
  margin: 0 0 2px;
}
.egk-user-panel .egk-doc-meta,
.egk-user-panel .egk-doc-size {
  font-size: 12.5px;
  line-height: 1.2;
  white-space: nowrap;
}
.egk-user-panel .egk-doc-size {
  justify-self: end;
}
.egk-user-panel .egk-doc-download {
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  justify-self: end;
  border-radius: 8px;
}
.egk-user-panel .egk-doc-download svg {
  width: 17px;
  height: 17px;
}
.egk-user-report-panel .egk-form {
  margin-top: 0;
}
@media (min-width: 1400px) {
  .edvard-grieg-korene-frontend.egk-user-panel .egk-container.egk-container-wide {
    max-width: 1320px;
    width: min(1320px, calc(100vw - 72px));
  }
  .egk-user-panel-grid--dashboard {
    grid-template-columns: 310px minmax(0, 1fr);
  }
}
@media (max-width: 980px) {
  .edvard-grieg-korene-frontend.egk-user-panel .egk-container.egk-container-wide {
    width: min(100%, calc(100vw - 28px));
  }
  .egk-user-panel-hero {
    align-items: flex-start;
    min-height: 0;
  }
  .egk-user-panel-grid--dashboard {
    grid-template-columns: 1fr;
  }
  .egk-user-documents--public .egk-doc-panel-head--compact,
  .egk-user-documents--internal .egk-doc-panel-head--compact {
    align-items: flex-start;
    flex-direction: column;
    gap: 14px;
  }
}
@media (max-width: 620px) {
  .egk-user-panel-hero {
    padding: 22px;
  }
  .egk-user-action-card {
    grid-template-columns: 40px minmax(0, 1fr);
  }
  .egk-user-documents--public .egk-doc-panel-head--compact,
  .egk-user-documents--internal .egk-doc-panel-head--compact {
    padding: 22px;
  }
  .egk-user-panel .egk-doc-group-filter {
    padding-inline: 22px;
  }
  .egk-user-panel .egk-doc-row {
    grid-template-columns: 38px minmax(0, 1fr) 34px;
    gap: 12px;
    padding: 14px 16px;
  }
  .egk-user-panel .egk-doc-size {
    display: none;
  }
}
