:root {
  --paper: #f6f4ef;
  --surface: #ffffff;
  --surface-2: #f1f5f4;
  --ink: #17201d;
  --muted: #5f6f69;
  --line: #d7dfdb;
  --brand: #c8202f;
  --green: #0f7d68;
  --blue: #235789;
  --gold: #b47b12;
  --shadow: 0 18px 45px rgba(23, 32, 29, 0.1);
  color-scheme: light;
  font-family: Inter, Arial, Helvetica, sans-serif;
}
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; background: var(--paper); color: var(--ink); }
button, input, textarea, select { font: inherit; }
button { border: 0; cursor: pointer; }
.app-shell { min-height: 100vh; display: grid; grid-template-rows: auto 1fr; }
.topbar {
  display: flex; align-items: center; justify-content: space-between; gap: 18px;
  padding: 18px 24px; border-bottom: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.92); backdrop-filter: blur(14px);
  position: sticky; top: 0; z-index: 20;
}
.brand-lockup { display: flex; align-items: center; min-width: 0; gap: 12px; }
.brand-mark {
  width: 48px; height: 48px; display: grid; place-items: center; border-radius: 8px;
  background: var(--brand); color: #fff; font-size: 18px; font-weight: 800; letter-spacing: 0; flex: 0 0 auto;
}
h1, h2, h3, p { margin: 0; }
.brand-title { font-size: 21px; line-height: 1.1; font-weight: 800; letter-spacing: 0; }
.brand-subtitle { margin-top: 4px; color: var(--muted); font-size: 13px; line-height: 1.35; }
.top-actions { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 10px; }
.button {
  min-height: 40px; display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 0 14px; border-radius: 6px; border: 1px solid transparent;
  background: var(--ink); color: #fff; font-weight: 750; white-space: nowrap;
}
.button.secondary { background: var(--surface); color: var(--ink); border-color: var(--line); }
.button.subtle { background: var(--surface-2); color: var(--ink); border-color: var(--line); }
.button.brand { background: var(--brand); }
.button:disabled { cursor: not-allowed; opacity: 0.46; filter: grayscale(0.25); }
.button:focus-visible, .field:focus, .textarea:focus, .select:focus, .record-row:focus-visible {
  outline: 3px solid rgba(35, 87, 137, 0.28); outline-offset: 2px;
}
.workspace {
  display: grid; grid-template-columns: minmax(280px, 360px) minmax(0, 1fr); gap: 18px;
  padding: 18px; max-width: 1500px; width: 100%; margin: 0 auto;
}
.sidebar, .content { min-width: 0; }
.sidebar { display: flex; flex-direction: column; gap: 14px; }
.panel { background: var(--surface); border: 1px solid var(--line); border-radius: 8px; box-shadow: var(--shadow); }
.panel.pad { padding: 16px; }
.panel-header {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding-bottom: 12px; border-bottom: 1px solid var(--line); margin-bottom: 12px;
}
.panel-title { font-size: 15px; line-height: 1.2; font-weight: 850; letter-spacing: 0; }
.tag {
  display: inline-flex; align-items: center; min-height: 24px; padding: 0 9px; border-radius: 999px;
  background: #e7f3ef; color: var(--green); font-size: 12px; font-weight: 800; white-space: nowrap;
}
.tag.warn { background: #fff4d9; color: var(--gold); }
.field-group { display: grid; gap: 7px; margin-bottom: 12px; }
.field-group.space-top { margin-top: 12px; }
.field-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
label { font-size: 12px; line-height: 1.3; color: var(--muted); font-weight: 800; }
.field, .textarea, .select {
  width: 100%; border: 1px solid var(--line); border-radius: 6px; background: #fff; color: var(--ink);
  padding: 10px 11px; min-height: 40px;
}
.textarea { min-height: 82px; resize: vertical; line-height: 1.45; }
.file-box { border: 1px dashed #a9b8b2; background: #fbfcfb; border-radius: 8px; padding: 14px; display: grid; gap: 12px; }
.file-box input { width: 100%; }
.help-text { color: var(--muted); font-size: 12px; line-height: 1.5; }
.production-note {
  border-left: 3px solid var(--brand);
  padding-left: 9px;
  color: #394540;
  font-weight: 750;
}
.search-wrap { padding: 12px; border-bottom: 1px solid var(--line); }
.record-list { max-height: calc(100vh - 420px); overflow: auto; padding: 8px; }
.record-row {
  width: 100%; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; text-align: left;
  background: transparent; color: var(--ink); border-radius: 6px; padding: 10px; margin-bottom: 4px; border: 1px solid transparent;
}
.record-row:hover { background: var(--surface-2); }
.record-row.active { border-color: rgba(200, 32, 47, 0.35); background: #fff5f6; }
.record-title { font-size: 14px; font-weight: 850; line-height: 1.3; overflow-wrap: anywhere; }
.record-meta { margin-top: 4px; color: var(--muted); font-size: 12px; line-height: 1.35; overflow-wrap: anywhere; }
.content { display: grid; gap: 14px; }
.status-strip { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
.metric { background: var(--surface); border: 1px solid var(--line); border-radius: 8px; padding: 13px; }
.metric-value { font-size: 18px; line-height: 1.1; font-weight: 900; overflow-wrap: anywhere; }
.metric-label { margin-top: 5px; color: var(--muted); font-size: 12px; line-height: 1.35; font-weight: 750; }
.edit-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(360px, 0.85fr); gap: 14px; align-items: start; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.form-grid .wide, .wide { grid-column: 1 / -1; }
.material-head { margin-top: 14px; }
.material-table { width: 100%; border-collapse: collapse; margin-top: 8px; }
.material-table th, .material-table td { border-bottom: 1px solid var(--line); padding: 8px 5px; text-align: left; vertical-align: top; }
.material-table th { color: var(--muted); font-size: 12px; font-weight: 850; }
.material-table input { width: 100%; min-height: 36px; border: 1px solid var(--line); border-radius: 6px; padding: 7px 8px; background: #fff; }
.material-table .pct-cell { width: 96px; }
.mini-button { min-width: 34px; height: 34px; border-radius: 6px; background: var(--surface-2); color: var(--ink); border: 1px solid var(--line); font-weight: 900; }
.preview-panel { display: grid; gap: 12px; position: sticky; top: 88px; }
.label-preview-wrap { background: #eef2f0; border-radius: 8px; padding: 16px; border: 1px solid var(--line); overflow: auto; }
.print-label {
  width: 86mm; min-height: 110mm; background: #fff; color: #131a17; border: 1px solid #cbd5d1; border-radius: 4px;
  padding: 7mm; box-shadow: 0 14px 34px rgba(23, 32, 29, 0.14); display: grid; grid-template-rows: auto auto 1fr auto; gap: 5mm; margin: 0 auto;
}
.print-label.label-compact { width: 72mm; min-height: 92mm; padding: 6mm; gap: 4mm; }
.print-label.label-large { width: 100mm; min-height: 128mm; padding: 8mm; gap: 6mm; }
.label-head { display: flex; align-items: center; justify-content: space-between; gap: 5mm; border-bottom: 1px solid #d8dedb; padding-bottom: 4mm; }
.label-brand { display: flex; align-items: center; gap: 3mm; min-width: 0; }
.label-brand-mark { width: 13mm; height: 13mm; border-radius: 2mm; display: grid; place-items: center; background: var(--brand); color: #fff; font-size: 13px; font-weight: 900; flex: 0 0 auto; }
.label-brand-name { font-size: 15px; font-weight: 950; line-height: 1.1; }
.label-caption { margin-top: 1mm; font-size: 8px; color: #5c6863; line-height: 1.25; }
.label-code { font-size: 8px; color: #5c6863; text-align: right; overflow-wrap: anywhere; max-width: 34mm; }
.qr-zone { display: grid; justify-items: center; gap: 3mm; }
.qr-svg { width: 46mm; height: 46mm; display: block; background: #fff; }
.label-compact .qr-svg { width: 38mm; height: 38mm; }
.label-large .qr-svg { width: 54mm; height: 54mm; }
.scan-line { max-width: 65mm; text-align: center; font-size: 12px; font-weight: 900; line-height: 1.22; }
.article-block { border-top: 1px solid #d8dedb; border-bottom: 1px solid #d8dedb; padding: 3.5mm 0; display: grid; gap: 2.5mm; }
.label-kicker { color: #5c6863; font-size: 8px; font-weight: 850; text-transform: uppercase; letter-spacing: 0; }
.article-title { font-size: 13px; font-weight: 950; line-height: 1.25; overflow-wrap: anywhere; }
.article-meta { color: #394540; font-size: 9px; line-height: 1.35; overflow-wrap: anywhere; }
.composition-list { display: grid; gap: 1.5mm; margin-top: 1mm; }
.composition-row { display: grid; grid-template-columns: 1fr auto; gap: 4mm; align-items: baseline; font-size: 9px; line-height: 1.2; }
.composition-row strong { font-size: 10px; }
.composition-row small { color: #5c6863; }
.label-foot { display: grid; gap: 1.5mm; color: #394540; font-size: 8px; line-height: 1.35; }
.link-box { word-break: break-all; font-size: 12px; line-height: 1.45; background: var(--surface-2); border: 1px solid var(--line); border-radius: 6px; padding: 10px; }
.link-box.blocked {
  word-break: normal;
  background: #fff7e8;
  border-color: #e2b756;
  color: #5c4614;
  font-weight: 800;
}
.mode-required-gate {
  display: grid;
  gap: 8px;
  padding: 14px;
  border: 1px dashed #d7aa3d;
  border-radius: 8px;
  background: #fffaf0;
  color: #4b3a13;
}
.mode-required-title {
  font-size: 14px;
  line-height: 1.25;
  font-weight: 900;
}
.mode-required-gate p {
  margin: 0;
  color: #5c4614;
  font-size: 12px;
  line-height: 1.45;
}
.mode-pill {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  width: fit-content;
  padding: 0 9px;
  border-radius: 999px;
  background: #e9f2ff;
  color: #235789;
  font-size: 12px;
  font-weight: 850;
}
.mode-pill.neutral {
  background: #eef1f4;
  color: #303842;
}
.control-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.checkbox-line { display: flex; align-items: center; gap: 8px; color: var(--ink); font-weight: 750; font-size: 13px; }
.checkbox-line input { width: 18px; height: 18px; }
#printSheet { display: none; }
@media (max-width: 1080px) {
  .workspace { grid-template-columns: 1fr; }
  .record-list { max-height: 320px; }
  .edit-grid, .status-strip { grid-template-columns: 1fr; }
  .preview-panel { position: static; }
}
@media (max-width: 680px) {
  .topbar { align-items: stretch; flex-direction: column; }
  .top-actions, .top-actions .button { width: 100%; }
  .workspace { padding: 12px; }
  .form-grid, .field-row { grid-template-columns: 1fr; }
  .print-label { width: 100%; min-height: auto; }
}
@media print {
  body { background: #fff; }
  .app-shell { display: none !important; }
  #printSheet { display: grid !important; min-height: 100vh; place-items: start center; padding: 0; }
  .print-label { width: 86mm; min-height: 110mm; box-shadow: none; border: 0; margin: 0; page-break-inside: avoid; }
  .print-label.label-compact { width: 72mm; min-height: 92mm; }
  .print-label.label-large { width: 100mm; min-height: 128mm; }
  @page { size: A4; margin: 12mm; }
}
.neutral-label {
  --brand: #17201d;
  border-color: #cbd5d1;
}
.neutral-label .neutral-head {
  justify-content: center;
  text-align: center;
}
.neutral-label .label-brand-name {
  font-size: 14px;
  color: #17201d;
}
.neutral-label .article-block {
  border-bottom: 0;
}
.neutral-label .label-kicker {
  text-align: center;
}
.neutral-label .composition-list {
  gap: 2mm;
}
.neutral-label .composition-row {
  font-size: 10px;
}
.neutral-label .composition-row strong {
  font-size: 11px;
}

.ppwr-cta {
  width: 100%;
  display: grid;
  gap: 1mm;
  color: #394540;
  font-size: 7.3px;
  line-height: 1.25;
  text-align: left;
  border-top: 1px solid #d8dedb;
  padding-top: 2mm;
}
.ppwr-cta strong {
  display: inline-block;
  min-width: 16px;
  color: #17201d;
}
.website-line {
  color: #17201d;
  font-weight: 900;
  overflow-wrap: anywhere;
}
.label-compact .ppwr-cta {
  font-size: 6.6px;
  gap: 0.7mm;
}
.label-large .ppwr-cta {
  font-size: 8px;
}

/* one-color-square-label-v2 */
.micro-label.print-label,
.print-label.micro-label {
  width: 45mm;
  height: 45mm;
  min-height: 0;
  padding: 2.4mm;
  gap: 1.4mm;
  display: grid;
  grid-template-rows: auto 1fr auto;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
  color: var(--print-ink, #111111);
  --brand: var(--print-ink, #111111);
}
.print-label.micro-label.label-compact {
  width: 35mm;
  height: 35mm;
  padding: 1.8mm;
  gap: 0.9mm;
}
.print-label.micro-label.label-large {
  width: 50mm;
  height: 50mm;
  padding: 2.6mm;
  gap: 1.5mm;
}
.micro-head {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: baseline;
  gap: 1.4mm;
  color: var(--print-ink, #111111);
  font-size: 6.4px;
  line-height: 1;
  white-space: nowrap;
}
.micro-head strong {
  color: var(--print-ink, #111111);
  font-size: 8px;
  line-height: 1;
  letter-spacing: 0;
}
.micro-head span {
  overflow: hidden;
  text-overflow: ellipsis;
}
.micro-qr {
  min-height: 0;
  display: grid;
  place-items: center;
}
.micro-label .qr-svg {
  width: 27mm;
  height: 27mm;
}
.label-compact.micro-label .qr-svg {
  width: 22mm;
  height: 22mm;
}
.label-large.micro-label .qr-svg {
  width: 31mm;
  height: 31mm;
}
.micro-cta {
  display: grid;
  gap: 0.45mm;
  color: var(--print-ink, #111111);
  font-size: 5.15px;
  line-height: 1.05;
  text-align: left;
  border: 0;
  padding: 0;
}
.label-compact.micro-label .micro-cta {
  font-size: 4.45px;
  gap: 0.3mm;
}
.label-large.micro-label .micro-cta {
  font-size: 5.8px;
  gap: 0.5mm;
}
.micro-cta strong {
  display: inline-block;
  min-width: 3.2mm;
  color: var(--print-ink, #111111);
}
.neutral-label.micro-label {
  grid-template-rows: 1fr auto;
}
.neutral-label.micro-label .micro-qr {
  align-self: end;
}
.neutral-label.micro-label .neutral-copy {
  text-align: center;
}
@media print {
  .print-label.micro-label {
    width: 45mm !important;
    height: 45mm !important;
    min-height: 0 !important;
    box-shadow: none !important;
    border: 0 !important;
    background: transparent !important;
  }
  .print-label.micro-label.label-compact {
    width: 35mm !important;
    height: 35mm !important;
  }
  .print-label.micro-label.label-large {
    width: 50mm !important;
    height: 50mm !important;
  }
  @page {
    size: A4;
    margin: 10mm;
  }
}

/* landing-page-preview-v1 */
.landing-preview-panel {
  overflow: hidden;
}
.phone-preview {
  width: min(100%, 360px);
  margin: 0 auto;
  border: 1px solid #cbd5d1;
  border-radius: 8px;
  background: #fbfcfb;
  color: #17201d;
  overflow: hidden;
  box-shadow: 0 12px 28px rgba(23, 32, 29, 0.1);
}
.phone-hero {
  padding: 18px;
  background: #ffffff;
  border-bottom: 1px solid #d8dedb;
}
.phone-brandline {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  color: #c8202f;
}
.phone-brand-mark {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 6px;
  background: #c8202f;
  color: #fff;
  font-size: 11px;
  font-weight: 900;
}
.phone-hero h3 {
  margin: 0;
  font-size: 21px;
  line-height: 1.1;
  font-weight: 900;
  letter-spacing: 0;
}
.phone-hero p,
.phone-section p,
.phone-footer {
  margin: 8px 0 0;
  color: #5f6f69;
  font-size: 12px;
  line-height: 1.45;
}
.phone-section {
  padding: 14px 16px;
  border-bottom: 1px solid #d8dedb;
  background: #fff;
}
.action-section {
  background: #f6f4ef;
}
.section-title {
  color: #5f6f69;
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0;
  margin-bottom: 9px;
}
.phone-link {
  display: inline-flex;
  margin-top: 10px;
  color: #c8202f;
  font-size: 13px;
  font-weight: 900;
  text-decoration: none;
  overflow-wrap: anywhere;
}
.landing-fact,
.landing-material-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: start;
  padding: 7px 0;
  border-top: 1px solid #e8eeeb;
}
.landing-fact:first-of-type,
.landing-material-row:first-of-type {
  border-top: 0;
}
.landing-fact span,
.landing-material-row small {
  display: block;
  color: #5f6f69;
  font-size: 11px;
  line-height: 1.35;
}
.landing-fact strong,
.landing-material-row strong,
.landing-material-row b {
  color: #17201d;
  font-size: 12px;
  line-height: 1.3;
  overflow-wrap: anywhere;
}
.landing-total {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 2px solid #17201d;
  font-size: 13px;
  font-weight: 900;
}
.theme-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
}
.theme-grid span {
  min-height: 30px;
  display: grid;
  place-items: center;
  border: 1px solid #d8dedb;
  border-radius: 6px;
  background: #fbfcfb;
  font-size: 12px;
  font-weight: 850;
}
.phone-footer {
  padding: 12px 16px 16px;
  background: #ffffff;
}
.neutral-page-preview {
  background: #ffffff;
}
.neutral-phone-hero {
  text-align: center;
  background: #ffffff;
}
.phone-kicker {
  color: #5f6f69;
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.neutral-page-preview .phone-hero h3,
.neutral-page-preview .landing-material-row strong,
.neutral-page-preview .landing-material-row b {
  color: #17201d;
}
.muted-section {
  background: #fbfcfb;
}
@media (max-width: 1080px) {
  .phone-preview {
    width: min(100%, 420px);
  }
}

/* landing-page-brand-neutral-v2 */
.akarton-signature-preview {
  border: 0;
  background: #f7f0e6;
  box-shadow: 0 18px 42px rgba(79, 38, 23, 0.18);
}
.akarton-scan-hero {
  padding: 20px 18px 18px;
  background:
    linear-gradient(135deg, rgba(200, 32, 47, 0.96), rgba(142, 24, 34, 0.98)),
    repeating-linear-gradient(45deg, rgba(255,255,255,0.08) 0 2px, transparent 2px 8px);
  color: #fff;
}
.akarton-topline {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
}
.akarton-topline .phone-brand-mark {
  background: #fff;
  color: #c8202f;
}
.akarton-topline strong {
  font-size: 15px;
  font-weight: 950;
}
.akarton-topline em {
  margin-left: auto;
  font-size: 10px;
  font-style: normal;
  font-weight: 800;
  opacity: 0.86;
  text-transform: uppercase;
}
.akarton-scan-hero h3 {
  margin: 0;
  font-size: 28px;
  line-height: 1;
  font-weight: 950;
  color: #fff;
}
.akarton-scan-hero p {
  margin-top: 10px;
  max-width: 290px;
  color: rgba(255, 255, 255, 0.9);
  font-size: 13px;
  line-height: 1.4;
}
.akarton-primary-link {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  margin-top: 14px;
  padding: 0 12px;
  border-radius: 6px;
  background: #fff;
  color: #c8202f;
  font-size: 13px;
  font-weight: 950;
  text-decoration: none;
}
.akarton-purpose-band {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  background: #d8c7ad;
  border-bottom: 1px solid #d8c7ad;
}
.akarton-purpose-band div {
  display: grid;
  gap: 2px;
  padding: 10px;
  background: #fff8ed;
}
.akarton-purpose-band strong {
  color: #c8202f;
  font-size: 10px;
  font-weight: 950;
}
.akarton-purpose-band span {
  color: #30251c;
  font-size: 11px;
  font-weight: 850;
  line-height: 1.2;
}
.akarton-signature-preview .phone-section {
  background: #fffdf8;
  border-bottom-color: #e2d4bd;
}
.akarton-signature-preview .section-title {
  color: #c8202f;
}
.akarton-signature-preview .landing-fact,
.akarton-signature-preview .landing-material-row {
  border-top-color: #eadbc3;
}
.akarton-signature-preview .landing-total {
  border-top-color: #c8202f;
  color: #c8202f;
}
.akarton-commercial-panel {
  padding: 16px;
  background: #17201d;
  color: #fff;
}
.akarton-commercial-panel h4 {
  margin: 0;
  font-size: 17px;
  line-height: 1.1;
  font-weight: 950;
}
.akarton-commercial-panel p {
  margin: 8px 0 0;
  color: rgba(255,255,255,0.76);
  font-size: 12px;
  line-height: 1.4;
}
.akarton-commercial-panel .phone-link {
  color: #fff;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}
.akarton-footer {
  background: #fff8ed;
  color: #5c4430;
  border-top: 1px solid #e2d4bd;
}
.neutral-document-preview {
  border: 1px solid #9aa3ad;
  border-radius: 2px;
  background: #eef1f4;
  box-shadow: none;
  color: #111827;
  font-family: Arial, Helvetica, sans-serif;
}
.neutral-doc-head {
  padding: 16px;
  background: #dfe4e9;
  border-bottom: 2px solid #56606b;
  text-align: left;
}
.neutral-doc-code {
  color: #303842;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.08em;
}
.neutral-doc-head h3 {
  margin: 8px 0 0;
  color: #111827;
  font-size: 20px;
  line-height: 1.05;
  font-weight: 900;
}
.neutral-doc-head p {
  margin: 6px 0 0;
  color: #4b5563;
  font-size: 11px;
  line-height: 1.3;
}
.neutral-doc-meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  background: #f7f8fa;
  border-bottom: 1px solid #9aa3ad;
}
.neutral-doc-meta div {
  padding: 9px;
  border-right: 1px solid #c4cad1;
}
.neutral-doc-meta div:last-child {
  border-right: 0;
}
.neutral-doc-meta span {
  display: block;
  color: #6b7280;
  font-size: 9px;
  font-weight: 800;
  text-transform: uppercase;
}
.neutral-doc-meta strong {
  display: block;
  margin-top: 3px;
  color: #111827;
  font-size: 10px;
  line-height: 1.2;
  overflow-wrap: anywhere;
}
.neutral-doc-section {
  padding: 13px;
  background: #fff;
  border-bottom: 1px solid #9aa3ad;
}
.neutral-doc-title {
  color: #374151;
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.neutral-doc-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 10px;
  line-height: 1.25;
}
.neutral-doc-table th,
.neutral-doc-table td {
  border: 1px solid #c4cad1;
  padding: 6px;
  text-align: left;
  vertical-align: top;
}
.neutral-doc-table th {
  background: #eef1f4;
  color: #374151;
  font-weight: 900;
}
.neutral-language-block p {
  margin: 0;
  color: #374151;
  font-size: 11px;
  line-height: 1.45;
}
.neutral-doc-foot {
  padding: 10px 13px;
  background: #dfe4e9;
  color: #4b5563;
  font-size: 9px;
  line-height: 1.3;
  border-top: 1px solid #9aa3ad;
}

/* language-selection-v1 */
.language-options-row {
  margin-top: 2px;
}
.scan-language-switch {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 4px;
  margin-bottom: 12px;
}
.scan-language-button {
  min-width: 32px;
  min-height: 26px;
  border: 1px solid rgba(255, 255, 255, 0.54);
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.14);
  color: inherit;
  font-size: 10px;
  font-weight: 950;
  line-height: 1;
}
.scan-language-button.active {
  background: #fff;
  color: #c8202f;
  border-color: #fff;
}
.neutral-document-preview .scan-language-switch {
  justify-content: flex-start;
  margin-bottom: 12px;
}
.neutral-document-preview .scan-language-button {
  border-color: #8b949e;
  background: #f7f8fa;
  color: #303842;
}
.neutral-document-preview .scan-language-button.active {
  background: #303842;
  color: #fff;
  border-color: #303842;
}

/* intro-feedback-portal-v1 */
.app-hidden { display: none; }
.intro-portal {
  min-height: 100vh;
  background: #f6f4ef;
  color: #17201d;
  padding: 22px;
}
.intro-shell {
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  gap: 16px;
}
.intro-hero {
  background: #fff;
  border: 1px solid #d7dfdb;
  border-radius: 8px;
  padding: 26px;
  box-shadow: var(--shadow);
}
.intro-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
  color: #c8202f;
}
.intro-brand span {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 7px;
  background: #c8202f;
  color: #fff;
  font-weight: 900;
}
.intro-brand strong { font-size: 16px; font-weight: 950; }
.intro-hero h1 {
  max-width: 760px;
  font-size: 36px;
  line-height: 1.05;
  font-weight: 950;
  letter-spacing: 0;
}
.intro-hero p {
  max-width: 820px;
  margin-top: 14px;
  color: #5f6f69;
  font-size: 16px;
  line-height: 1.55;
}
.intro-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}
.intro-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.intro-card,
.feedback-panel {
  background: #fff;
  border: 1px solid #d7dfdb;
  border-radius: 8px;
  padding: 16px;
  box-shadow: var(--shadow);
}
.intro-card h2 {
  font-size: 16px;
  font-weight: 900;
  margin: 0;
}
.intro-card p {
  margin-top: 8px;
  color: #5f6f69;
  font-size: 13px;
  line-height: 1.45;
}
.feedback-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.9fr);
  gap: 14px;
  align-items: start;
}
.feedback-user {
  margin-bottom: 12px;
  padding: 10px 12px;
  border-radius: 6px;
  background: #f1f5f4;
  color: #5f6f69;
  font-size: 13px;
  line-height: 1.35;
  font-weight: 750;
}
.feedback-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 10px;
}
.feedback-list {
  display: grid;
  gap: 10px;
  max-height: 620px;
  overflow: auto;
}
.feedback-item {
  border: 1px solid #d7dfdb;
  border-radius: 8px;
  padding: 12px;
  background: #fbfcfb;
}
.feedback-item-head {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: start;
}
.feedback-item h3 {
  font-size: 14px;
  line-height: 1.25;
  margin: 0;
}
.feedback-meta {
  margin-top: 4px;
  color: #5f6f69;
  font-size: 11px;
  line-height: 1.35;
}
.feedback-message {
  margin-top: 9px;
  color: #17201d;
  font-size: 13px;
  line-height: 1.45;
  white-space: pre-wrap;
}
.feedback-decision {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px;
  margin-top: 10px;
}
.feedback-decision select {
  min-width: 132px;
}
@media (max-width: 980px) {
  .intro-grid,
  .feedback-layout { grid-template-columns: 1fr; }
  .intro-hero h1 { font-size: 28px; }
}

.quality-admin-panel { display: grid; gap: 12px; }
.quality-match-card { min-height: 54px; }
.quality-match {
  display: grid;
  gap: 10px;
  border: 1px solid #cdd8d3;
  border-radius: 8px;
  background: #fbfcfb;
  padding: 12px;
}
.quality-match strong { font-size: 15px; }
.quality-match p { margin-top: 4px; color: var(--muted); font-size: 12px; line-height: 1.4; }
.quality-match.missing { border-color: #efd08a; background: #fff9e8; }
.quality-match-mini { display: flex; flex-wrap: wrap; gap: 6px; }
.quality-match-mini span {
  min-height: 24px;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  background: #e7f3ef;
  color: var(--green);
  padding: 0 8px;
  font-size: 12px;
  font-weight: 800;
}
.quality-spec-section { background: #fff; }
.quality-spec-row {
  display: grid;
  grid-template-columns: minmax(84px, 0.45fr) minmax(0, 1fr);
  gap: 8px;
  padding: 7px 0;
  border-bottom: 1px solid rgba(23, 32, 29, 0.1);
  font-size: 12px;
  line-height: 1.35;
}
.quality-spec-row:last-child { border-bottom: 0; }
.quality-spec-row span { color: var(--muted); font-weight: 800; }
.quality-spec-row strong { color: var(--ink); font-weight: 850; overflow-wrap: anywhere; }
.quality-spec-empty { color: var(--muted); font-size: 12px; line-height: 1.4; }
.neutral-quality-spec { border: 1px solid #d1d5db; }
.neutral-quality-spec .quality-spec-row { padding: 7px 8px; }

.paper-code-legend {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid rgba(23, 32, 29, 0.12);
}
.paper-code-legend-title {
  margin-bottom: 7px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 950;
  line-height: 1.3;
  text-transform: uppercase;
}
.paper-code-row {
  display: grid;
  grid-template-columns: minmax(72px, 0.35fr) minmax(0, 1fr);
  gap: 8px;
  padding: 5px 0;
  font-size: 12px;
  line-height: 1.35;
}
.paper-code-row strong {
  color: var(--green);
  font-weight: 950;
}
.paper-code-row span {
  color: var(--ink);
  font-weight: 700;
  overflow-wrap: anywhere;
}
.neutral-quality-spec .paper-code-legend {
  margin: 0 8px;
  padding-bottom: 8px;
}
.neutral-quality-spec .paper-code-row strong,
.neutral-report-concept .paper-code-row strong {
  color: #303842;
}

.ppwr-compliance-section { background: #fff; }
.ppwr-info-intro {
  margin: 0 0 10px;
  color: #5f6f69;
  font-size: 13px;
  line-height: 1.45;
}
.ppwr-info-table,
.report-ppwr-table {
  border: 1px solid rgba(23, 32, 29, 0.12);
  border-radius: 7px;
  overflow: hidden;
  background: #fff;
}
.ppwr-info-row {
  display: grid;
  grid-template-columns: minmax(112px, 0.42fr) minmax(0, 1fr);
  gap: 10px;
  padding: 9px 10px;
  border-bottom: 1px solid rgba(23, 32, 29, 0.1);
  font-size: 12px;
  line-height: 1.35;
}
.ppwr-info-row:last-child { border-bottom: 0; }
.ppwr-info-row span { color: var(--muted); font-weight: 850; }
.ppwr-info-row strong { color: var(--ink); font-weight: 850; overflow-wrap: anywhere; }
.ppwr-info-head { background: #f3f8f5; }
.ppwr-info-head span,
.ppwr-info-head strong { color: var(--green); font-size: 11px; text-transform: uppercase; }
.neutral-ppwr-section .ppwr-info-table,
.neutral-ppwr-section .report-ppwr-table { border-color: #d1d5db; }
.neutral-ppwr-section .ppwr-info-head { background: #f3f4f6; }
.neutral-ppwr-section .ppwr-info-head span,
.neutral-ppwr-section .ppwr-info-head strong { color: #303842; }
.report-attachments {
  margin: 0 0 14px;
  padding: 12px;
  border: 1px solid rgba(37, 151, 70, 0.25);
  border-radius: 7px;
  background: #f5faf7;
}
.report-attachments-title {
  color: var(--green);
  font-size: 12px;
  font-weight: 950;
  line-height: 1.3;
  text-transform: uppercase;
}
.report-attachments-intro {
  margin: 6px 0 0;
  color: #394540;
  font-size: 13px;
  line-height: 1.45;
}
.report-attachment-list {
  display: grid;
  gap: 6px;
  margin-top: 9px;
}
.report-document-link {
  min-height: 34px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 7px 8px;
  border: 1px solid rgba(37, 151, 70, 0.18);
  border-radius: 6px;
  background: #fff;
  color: var(--ink);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.35;
  text-decoration: none;
}
.report-document-link span { overflow-wrap: anywhere; }
.report-document-link strong { color: var(--green); font-size: 11px; font-weight: 950; }
.compact-report-attachments {
  margin: 10px 0 0;
  padding: 0;
  border: 0;
  background: transparent;
}
.compact-report-attachments .report-attachments-title { display: none; }
@media (max-width: 420px) {
  .ppwr-info-row { grid-template-columns: 1fr; gap: 2px; }
}
@media (max-width: 720px) {
  .quality-spec-row { grid-template-columns: 1fr; gap: 2px; }
}

/* mobile-scan-page-v2 */
.scan-body {
  min-height: 100svh;
  background: #f6f4ef;
  color: #17201d;
}
.scan-page-viewport {
  min-height: 100svh;
  display: grid;
  justify-items: center;
  align-items: start;
  padding: max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));
}
.scan-page-viewport .phone-preview {
  width: min(100%, 520px);
  border-radius: 10px;
}
.scan-page-viewport .phone-section,
.scan-page-viewport .neutral-doc-section,
.scan-page-viewport .akarton-commercial-panel,
.scan-page-viewport .phone-footer {
  padding: 18px;
}
.scan-page-viewport .akarton-scan-hero {
  padding: 22px 18px 20px;
}
.scan-page-viewport .akarton-scan-hero h3 {
  font-size: 32px;
  line-height: 1.04;
}
.scan-page-viewport .akarton-scan-hero p,
.scan-page-viewport .report-intro,
.scan-page-viewport .phone-footer,
.scan-page-viewport .akarton-commercial-panel p {
  font-size: 15px;
  line-height: 1.55;
}
.scan-page-viewport .section-title,
.scan-page-viewport .neutral-doc-title {
  font-size: 12px;
  line-height: 1.3;
}
.scan-page-viewport .landing-fact,
.scan-page-viewport .landing-material-row {
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  padding: 11px 0;
}
.scan-page-viewport .landing-fact span,
.scan-page-viewport .landing-material-row small,
.scan-page-viewport .quality-spec-row span {
  font-size: 13px;
  line-height: 1.45;
}
.scan-page-viewport .landing-fact strong,
.scan-page-viewport .landing-material-row strong,
.scan-page-viewport .landing-material-row b,
.scan-page-viewport .quality-spec-row strong {
  font-size: 15px;
  line-height: 1.38;
}
.scan-page-viewport .quality-spec-row {
  grid-template-columns: minmax(112px, 0.42fr) minmax(0, 1fr);
  padding: 10px 0;
}
.scan-page-viewport .scan-language-switch {
  gap: 7px;
  flex-wrap: wrap;
}
.scan-page-viewport .scan-language-button {
  min-width: 44px;
  min-height: 38px;
  font-size: 12px;
  border-radius: 6px;
}
.report-card {
  background: #fff;
}
.report-intro {
  margin: 0 0 14px;
  color: #5f6f69;
}
.report-form {
  display: grid;
  gap: 12px;
}
.report-field {
  display: grid;
  gap: 6px;
  color: #5f6f69;
  font-size: 13px;
  font-weight: 850;
}
.report-input {
  width: 100%;
  min-height: 48px;
  border: 1px solid #cbd5d1;
  border-radius: 7px;
  padding: 12px;
  background: #fff;
  color: #17201d;
  font-size: 16px;
  line-height: 1.3;
}
.report-consent {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  color: #394540;
  font-size: 13px;
  line-height: 1.45;
  font-weight: 650;
}
.report-consent input {
  width: 22px;
  height: 22px;
  margin: 1px 0 0;
}
.report-button {
  min-height: 50px;
  border-radius: 7px;
  background: #c8202f;
  color: #fff;
  font-size: 15px;
  font-weight: 950;
}
.report-status {
  min-height: 20px;
  color: #0f7d68;
  font-size: 13px;
  line-height: 1.45;
  font-weight: 800;
}
.neutral-report-card .report-button {
  background: #303842;
}
.neutral-report-card .report-status {
  color: #303842;
}
@media (max-width: 420px) {
  .scan-page-viewport {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    padding-bottom: max(14px, env(safe-area-inset-bottom));
  }
  .scan-page-viewport .phone-preview {
    width: 100%;
    min-height: 100svh;
    border-left: 0;
    border-right: 0;
    border-radius: 0;
    box-shadow: none;
  }
  .scan-page-viewport .akarton-topline {
    flex-wrap: wrap;
  }
  .scan-page-viewport .akarton-topline em {
    flex-basis: 100%;
    margin-left: 0;
  }
  .scan-page-viewport .akarton-scan-hero h3 {
    font-size: 29px;
  }
  .scan-page-viewport .akarton-primary-link,
  .scan-page-viewport .phone-link {
    width: 100%;
    min-height: 46px;
    justify-content: center;
    text-align: center;
  }
  .scan-page-viewport .akarton-purpose-band {
    grid-template-columns: 1fr 1fr;
  }
  .scan-page-viewport .neutral-doc-meta {
    grid-template-columns: 1fr;
  }
  .scan-page-viewport .neutral-doc-meta div {
    border-right: 0;
    border-bottom: 1px solid #c4cad1;
  }
  .scan-page-viewport .neutral-doc-meta div:last-child {
    border-bottom: 0;
  }
  .scan-page-viewport .quality-spec-row,
  .scan-page-viewport .landing-fact,
  .scan-page-viewport .landing-material-row,
  .scan-page-viewport .landing-total {
    grid-template-columns: 1fr;
  }
  .scan-page-viewport .landing-material-row b {
    justify-self: start;
  }
  .scan-page-viewport .neutral-doc-table {
    table-layout: fixed;
    font-size: 12px;
    line-height: 1.35;
  }
  .scan-page-viewport .neutral-doc-table th,
  .scan-page-viewport .neutral-doc-table td {
    padding: 7px 6px;
    overflow-wrap: anywhere;
  }
}

/* mobile-tap-target-polish-v1 */
.scan-page-viewport .akarton-primary-link,
.scan-page-viewport .phone-link {
  min-height: 46px;
  align-items: center;
}
.scan-page-viewport .akarton-commercial-panel .phone-link {
  display: inline-flex;
  padding: 0 2px;
}
.scan-page-viewport .report-consent {
  min-height: 46px;
}
.scan-page-viewport .report-consent input {
  width: 24px;
  height: 24px;
}
.scan-page-viewport .neutral-doc-head h3 {
  font-size: 24px;
  line-height: 1.12;
}
@media (max-width: 420px) {
  .scan-page-viewport .akarton-commercial-panel .phone-link {
    padding: 0 12px;
  }
}


/* akarton-logo-brand-refresh-v1 */
.akarton-signature-preview {
  --akarton-green: #259746;
  --akarton-green-dark: #167934;
  --akarton-black: #1d1f1c;
  --akarton-soft: #eef8f1;
  --akarton-line: #d9e6dd;
  border: 1px solid var(--akarton-line);
  background: #ffffff;
  box-shadow: 0 18px 42px rgba(29, 31, 28, 0.14);
}
.akarton-scan-hero {
  padding: 20px 18px 19px;
  background: linear-gradient(180deg, #ffffff 0%, #fbfdfb 58%, #eef8f1 100%);
  color: var(--akarton-black);
  border-bottom: 4px solid var(--akarton-green);
}
.akarton-brand-row {
  display: grid;
  gap: 10px;
  align-items: start;
  margin-bottom: 16px;
}
.akarton-logo {
  display: block;
  width: min(100%, 286px);
  height: auto;
  max-height: 72px;
  object-fit: contain;
  object-position: left center;
}
.akarton-kicker {
  width: fit-content;
  min-height: 26px;
  display: inline-flex;
  align-items: center;
  padding: 0 10px;
  border-left: 4px solid var(--akarton-green);
  background: var(--akarton-soft);
  color: var(--akarton-green-dark);
  font-size: 10px;
  font-weight: 950;
  line-height: 1.1;
  text-transform: uppercase;
}
.akarton-scan-hero h3 {
  color: var(--akarton-black);
}
.akarton-scan-hero p {
  color: #39433c;
}
.akarton-primary-link {
  background: var(--akarton-green);
  color: #ffffff;
  border: 1px solid var(--akarton-green-dark);
}
.akarton-primary-link:visited {
  color: #ffffff;
}
.akarton-signature-preview .scan-language-button {
  border-color: #c9d8ce;
  background: #ffffff;
  color: var(--akarton-black);
}
.akarton-signature-preview .scan-language-button.active {
  background: var(--akarton-black);
  color: #ffffff;
  border-color: var(--akarton-black);
}
.akarton-purpose-band {
  background: var(--akarton-green);
  border-bottom-color: var(--akarton-green);
}
.akarton-purpose-band div {
  background: #f3faf5;
}
.akarton-purpose-band strong,
.akarton-signature-preview .section-title,
.akarton-signature-preview .landing-total {
  color: var(--akarton-green-dark);
}
.akarton-purpose-band span {
  color: var(--akarton-black);
}
.akarton-signature-preview .phone-section {
  background: #ffffff;
  border-bottom-color: var(--akarton-line);
}
.akarton-signature-preview .landing-fact,
.akarton-signature-preview .landing-material-row {
  border-top-color: var(--akarton-line);
}
.akarton-signature-preview .landing-total {
  border-top-color: var(--akarton-green);
}
.akarton-commercial-panel {
  background: var(--akarton-black);
  border-top: 4px solid var(--akarton-green);
  color: #ffffff;
}
.akarton-commercial-panel p {
  color: rgba(255, 255, 255, 0.78);
}
.akarton-commercial-panel .phone-link {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  margin-top: 12px;
  padding: 0 12px;
  border-radius: 6px;
  background: var(--akarton-green);
  color: #ffffff;
  text-decoration: none;
}
.akarton-report-card .report-button {
  background: var(--akarton-green);
}
.akarton-report-card .report-status {
  color: var(--akarton-green-dark);
}
.akarton-footer {
  background: #f3faf5;
  color: #39433c;
  border-top-color: var(--akarton-line);
}
@media (max-width: 420px) {
  .scan-page-viewport .akarton-brand-row {
    margin-bottom: 14px;
  }
  .scan-page-viewport .akarton-logo {
    width: min(100%, 250px);
    max-height: 62px;
  }
  .scan-page-viewport .akarton-kicker {
    max-width: 100%;
  }
}


/* result-review-preview-v1 */
.result-preview-grid {
  display: grid;
  grid-template-columns: minmax(240px, 0.85fr) minmax(320px, 1.15fr);
  gap: 14px;
  align-items: start;
}
.result-preview-frame {
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #f7faf8;
  padding: 12px;
}
.preview-frame-title {
  margin-bottom: 10px;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.2;
  font-weight: 950;
  text-transform: uppercase;
}
.smartphone-result-viewport {
  display: grid;
  justify-items: center;
}
.smartphone-result-viewport .phone-preview {
  width: min(100%, 340px);
}
.desktop-frame {
  overflow: hidden;
}
.desktop-result-viewport {
  overflow: auto;
  border: 1px solid #d6dfdb;
  border-radius: 8px;
  background: #e9efec;
  padding: 12px;
}
.desktop-result-viewport .phone-preview {
  width: 760px;
  max-width: none;
  margin: 0;
  border-radius: 8px;
}
.desktop-result-viewport .akarton-scan-hero {
  padding: 28px 32px 26px;
}
.desktop-result-viewport .akarton-brand-row {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}
.desktop-result-viewport .akarton-logo {
  width: 340px;
  max-height: 82px;
}
.desktop-result-viewport .akarton-scan-hero h3 {
  max-width: 520px;
  font-size: 38px;
  line-height: 1.04;
}
.desktop-result-viewport .akarton-scan-hero p {
  max-width: 560px;
  font-size: 15px;
}
.desktop-result-viewport .akarton-purpose-band {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.desktop-result-viewport .akarton-card-section .landing-fact {
  grid-template-columns: 180px minmax(0, 1fr);
}
.desktop-result-viewport .report-form {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.desktop-result-viewport .report-consent,
.desktop-result-viewport .report-button,
.desktop-result-viewport .report-status {
  grid-column: 1 / -1;
}
.desktop-result-viewport .neutral-document-preview {
  width: 760px;
}
.desktop-result-viewport .neutral-doc-head {
  padding: 24px 28px;
}
.desktop-result-viewport .neutral-doc-head h3 {
  font-size: 30px;
}
.desktop-result-viewport .neutral-doc-section,
.desktop-result-viewport .neutral-doc-meta div {
  padding: 18px;
}
.report-preview-frame {
  margin-top: 14px;
  background: #eef2f0;
}
.report-concept-page {
  width: min(100%, 760px);
  margin: 0 auto;
  border: 1px solid #cfd8d4;
  border-radius: 4px;
  background: #ffffff;
  color: var(--ink);
  box-shadow: 0 18px 38px rgba(23, 32, 29, 0.12);
  overflow: hidden;
}
.report-concept-head {
  display: grid;
  grid-template-columns: minmax(120px, 220px) minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  padding: 22px;
  border-bottom: 4px solid #259746;
}
.report-concept-logo {
  display: block;
  width: 100%;
  max-height: 58px;
  object-fit: contain;
  object-position: left center;
}
.report-neutral-mark {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #4b5563;
  color: #303842;
  font-size: 13px;
  font-weight: 950;
  letter-spacing: 0.08em;
}
.report-concept-head span {
  color: var(--green);
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}
.report-concept-head h3 {
  margin-top: 4px;
  color: var(--ink);
  font-size: 25px;
  line-height: 1.08;
  font-weight: 950;
}
.report-concept-head p {
  margin-top: 7px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}
.report-concept-facts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-bottom: 1px solid var(--line);
}
.report-concept-facts div {
  min-width: 0;
  padding: 14px;
  border-right: 1px solid var(--line);
}
.report-concept-facts div:last-child {
  border-right: 0;
}
.report-concept-facts span,
.report-concept-section h4 {
  display: block;
  color: var(--muted);
  font-size: 10px;
  font-weight: 950;
  line-height: 1.25;
  text-transform: uppercase;
}
.report-concept-facts strong {
  display: block;
  margin-top: 5px;
  color: var(--ink);
  font-size: 14px;
  line-height: 1.3;
  overflow-wrap: anywhere;
}
.report-concept-section {
  padding: 18px 22px;
  border-bottom: 1px solid var(--line);
}
.report-concept-section p {
  margin-top: 8px;
  color: #394540;
  font-size: 13px;
  line-height: 1.5;
}
.report-concept-spec {
  margin-top: 8px;
  border-top: 1px solid var(--line);
}
.report-concept-foot {
  padding: 14px 22px;
  background: #f4f8f6;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.45;
}
.neutral-report-concept .report-concept-head {
  border-bottom-color: #56606b;
}
.neutral-report-concept .report-concept-head span {
  color: #56606b;
}
.neutral-report-concept .report-concept-foot {
  background: #eef1f4;
}
@media (min-width: 820px) {
  .scan-page-viewport .akarton-signature-preview,
  .scan-page-viewport .neutral-document-preview {
    width: min(100%, 960px);
  }
  .scan-page-viewport .akarton-scan-hero {
    padding: 30px 34px 28px;
  }
  .scan-page-viewport .akarton-brand-row {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
  }
  .scan-page-viewport .akarton-logo {
    width: 360px;
    max-height: 86px;
  }
  .scan-page-viewport .akarton-scan-hero h3 {
    max-width: 600px;
    font-size: 42px;
  }
  .scan-page-viewport .akarton-scan-hero p {
    max-width: 640px;
  }
  .scan-page-viewport .akarton-purpose-band {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .scan-page-viewport .report-form {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .scan-page-viewport .report-consent,
  .scan-page-viewport .report-button,
  .scan-page-viewport .report-status {
    grid-column: 1 / -1;
  }
}
@media (max-width: 1280px) {
  .result-preview-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 560px) {
  .report-concept-head,
  .report-concept-facts {
    grid-template-columns: 1fr;
  }
  .report-concept-facts div {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
  .report-concept-facts div:last-child {
    border-bottom: 0;
  }
}
