/* Page-specific styles for /cyber-tabletop.html. Shared foundations live in /v2/. */

    .tabletop-hero {
      padding: var(--s5) 0 var(--s4);
      background:
        radial-gradient(circle at 80% 15%, color-mix(in srgb, var(--blue) 18%, transparent), transparent 34%),
        linear-gradient(180deg, var(--dark-1), var(--dark-2));
      border-bottom: 1px solid var(--bd-dark);
    }
    .tabletop-hero-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.12fr) minmax(280px, .88fr);
      gap: clamp(2rem, 5vw, 5rem);
      align-items: end;
    }
    .tabletop-hero h1 {
      max-width: 15ch;
      margin-top: .7rem;
      font-size: clamp(2.1rem, 4.8vw, 4.5rem);
      line-height: 1;
      letter-spacing: -.045em;
    }
    .tabletop-hero p {
      max-width: 62ch;
      margin-top: var(--s2);
      color: var(--td-med);
      font-size: 1rem;
      line-height: 1.7;
    }
    .hero-artifact-panel {
      border: 1px solid color-mix(in srgb, var(--blue) 22%, transparent);
      background:
        linear-gradient(145deg, color-mix(in srgb, var(--blue) 11%, transparent), color-mix(in srgb, var(--cream-0) 3.5%, transparent) 58%),
        rgba(12,14,26,.82);
      border-radius: var(--r3);
      padding: clamp(1.1rem, 3vw, 1.65rem);
      box-shadow:
        inset 0 1px 0 color-mix(in srgb, var(--cream-0) 8%, transparent),
        0 24px 70px color-mix(in srgb, var(--shadow-color) 24%, transparent);
    }
    .artifact-line {
      display: grid;
      grid-template-columns: auto 1fr;
      gap: .85rem;
      align-items: start;
      padding: .75rem 0;
      border-bottom: 1px solid color-mix(in srgb, var(--cream-0) 9%, transparent);
    }
    .artifact-line:last-child { border-bottom: 0; }
    .artifact-index {
      width: 1.8rem;
      height: 1.8rem;
      border-radius: 999px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border: 1px solid color-mix(in srgb, var(--blue) 30%, transparent);
      background: color-mix(in srgb, var(--blue) 14%, transparent);
      color: #d7e8ff;
      font-family: var(--mono);
      font-size: .7rem;
      font-weight: 800;
      line-height: 1;
      text-align: center;
      font-variant-numeric: tabular-nums;
      box-shadow: inset 0 1px 0 color-mix(in srgb, var(--cream-0) 10%, transparent);
    }
    .artifact-line strong {
      display: block;
      color: var(--td-hi);
      font-size: .92rem;
      line-height: 1.3;
    }
    .artifact-line span {
      display: block;
      margin-top: .16rem;
      color: var(--td-med);
      font-size: .82rem;
      line-height: 1.5;
    }
    .builder-shell {
      padding: var(--s4) 0 var(--s7);
      background: var(--dark-1);
    }
    .builder-grid {
      display: grid;
      grid-template-columns: minmax(0, 960px);
      gap: var(--s3);
      align-items: start;
      justify-content: center;
    }
    .control-panel,
    .preview-panel {
      border: 1px solid var(--bd-dark);
      background: var(--dark-2);
      border-radius: var(--r3);
    }
    .control-panel {
      padding: var(--s3);
    }
    .panel-kicker {
      color: var(--blue);
      font-family: var(--mono);
      font-size: .72rem;
      font-weight: 800;
      letter-spacing: .1em;
      text-transform: uppercase;
    }
    .control-panel h2,
    .preview-panel h2 {
      margin-top: .45rem;
      font-size: 1.35rem;
      line-height: 1.12;
      letter-spacing: -.02em;
    }
    .form-grid {
      display: grid;
      gap: var(--s2);
      margin-top: var(--s3);
    }
    .field {
      display: grid;
      gap: .4rem;
    }
    .field label {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: .65rem;
      color: var(--ink-muted);
      font-family: var(--mono);
      font-size: .68rem;
      font-weight: 800;
      letter-spacing: .09em;
      text-transform: uppercase;
    }
    .field-mark {
      display: none;
      align-items: center;
      min-height: 18px;
      border: 1px solid color-mix(in srgb, var(--blue) 25%, transparent);
      border-radius: 999px;
      padding: 0 .42rem;
      color: #b9d6ff;
      background: color-mix(in srgb, var(--blue) 11%, transparent);
      font-size: .57rem;
      letter-spacing: .05em;
      white-space: nowrap;
    }
    .field.is-ai-filled .field-mark { display: inline-flex; }
    .field.is-edited .field-mark {
      border-color: rgba(245,158,11,.34);
      background: rgba(245,158,11,.1);
      color: #f6ca85;
    }
    .field input,
    .field select,
    .field textarea {
      width: 100%;
      border: 1px solid var(--bd-dark);
      background: var(--dark-3);
      color: var(--td-hi);
      border-radius: var(--r2);
      padding: .72rem .8rem;
      font: inherit;
      font-size: .92rem;
    }
    .field textarea {
      min-height: 86px;
      resize: vertical;
    }
    .field input:focus,
    .field select:focus,
    .field textarea:focus {
      outline: 2px solid color-mix(in srgb, var(--blue) 35%, transparent);
      outline-offset: 2px;
      border-color: color-mix(in srgb, var(--blue) 55%, transparent);
    }
    .split-fields {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: var(--s2);
    }
    .form-actions {
      display: grid;
      grid-template-columns: 1fr;
      gap: .7rem;
    }
    .review-fields[hidden],
    .prefill-rationale[hidden] {
      display: none;
    }
    .review-fields {
      grid-template-columns: 1fr;
      align-items: start;
    }
    .review-fields > .panel-kicker,
    .review-fields > h2,
    .review-fields > .field-wide,
    .review-fields > .turnstile-wrap,
    .review-fields > .tool-button,
    .review-fields > .status-line {
      grid-column: 1 / -1;
    }
    .prefill-rationale {
      margin: .85rem 0 0;
      border: 1px solid color-mix(in srgb, var(--blue) 18%, transparent);
      border-radius: var(--r2);
      background: color-mix(in srgb, var(--blue) 7%, transparent);
      padding: .78rem .85rem;
      color: var(--td-med);
      font-size: .82rem;
      line-height: 1.55;
    }
    .prefill-rationale strong {
      display: block;
      color: var(--td-hi);
      margin-bottom: .22rem;
      font-size: .84rem;
    }
    .tool-button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: .45rem;
      min-height: 46px;
      border-radius: 999px;
      border: 1px solid color-mix(in srgb, var(--cream-0) 14%, transparent);
      background: var(--cream-1);
      color: var(--dark-1);
      padding: 0 1.1rem;
      font-weight: 850;
      font-size: .92rem;
      transition: transform .18s ease, background .18s ease, border-color .18s ease;
    }
    .tool-button:hover { transform: translateY(-2px); background: var(--cream-0); }
    .tool-button:active { transform: scale(.98); }
    .tool-button.secondary {
      background: transparent;
      color: var(--td-hi);
    }
    .tool-button.secondary:hover {
      background: color-mix(in srgb, var(--cream-0) 5.5%, transparent);
      border-color: color-mix(in srgb, var(--cream-0) 26%, transparent);
    }
    .tool-button:disabled {
      opacity: .58;
      cursor: wait;
      transform: none;
    }
    .status-line {
      min-height: 24px;
      margin-top: .75rem;
      color: var(--td-med);
      font-family: var(--mono);
      font-size: .76rem;
      line-height: 1.55;
    }
    .turnstile-wrap {
      min-height: 0;
      margin-top: 0;
    }
    .preview-panel {
      min-height: 520px;
      padding: clamp(1.25rem, 3vw, 2rem);
      overflow: visible;
    }
    .preview-topline {
      display: flex;
      justify-content: space-between;
      gap: var(--s2);
      align-items: start;
      margin-bottom: var(--s3);
    }
    .preview-badge {
      display: inline-flex;
      align-items: center;
      min-height: 28px;
      border: 1px solid color-mix(in srgb, var(--green) 22%, transparent);
      background: color-mix(in srgb, var(--green) 8%, transparent);
      color: #9cf3c3;
      border-radius: 999px;
      padding: 0 .75rem;
      font-family: var(--mono);
      font-size: .68rem;
      font-weight: 800;
      letter-spacing: .07em;
      text-transform: uppercase;
      white-space: nowrap;
    }
    .empty-state {
      display: grid;
      align-content: center;
      min-height: 560px;
      border: 1px dashed color-mix(in srgb, var(--cream-0) 14%, transparent);
      border-radius: var(--r3);
      padding: clamp(1.5rem, 4vw, 3rem);
      background: color-mix(in srgb, var(--cream-0) 2.5%, transparent);
    }
    .empty-state h3 {
      max-width: 18ch;
      font-size: clamp(1.65rem, 4vw, 3rem);
      line-height: 1.03;
      letter-spacing: -.04em;
    }
    .empty-state p {
      max-width: 56ch;
      margin-top: var(--s2);
      color: var(--td-med);
      line-height: 1.7;
    }
    .result-shell[hidden],
    .empty-state[hidden],
    .loading-shell[hidden],
    .success-strip[hidden] {
      display: none;
    }
    .loading-shell {
      display: grid;
      gap: var(--s2);
    }
    .skeleton {
      position: relative;
      overflow: hidden;
      border-radius: var(--r2);
      background: color-mix(in srgb, var(--cream-0) 7%, transparent);
    }
    .skeleton::after {
      content: "";
      position: absolute;
      inset: 0;
      transform: translateX(-100%);
      background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--cream-0) 12%, transparent), transparent);
      animation: shimmer 1.4s infinite;
    }
    @keyframes shimmer {
      100% { transform: translateX(100%); }
    }
    .sk-title { height: 58px; width: min(520px, 82%); }
    .sk-line { height: 18px; width: 100%; }
    .sk-card { height: 116px; }
    .result-title {
      margin: 0;
      font-size: clamp(1.7rem, 3.5vw, 3rem);
      line-height: 1.04;
      letter-spacing: -.04em;
    }
    .result-meta {
      margin-top: .75rem;
      color: var(--td-med);
      font-size: .96rem;
      line-height: 1.6;
    }
    .artifact-proof {
      display: flex;
      flex-wrap: wrap;
      gap: .5rem;
      margin-top: var(--s2);
    }
    .artifact-proof span {
      border: 1px solid color-mix(in srgb, var(--cream-0) 12%, transparent);
      border-radius: 999px;
      padding: .36rem .62rem;
      color: var(--td-med);
      font-family: var(--mono);
      font-size: .68rem;
      font-weight: 800;
      letter-spacing: .06em;
      text-transform: uppercase;
    }
    .result-layout {
      display: grid;
      grid-template-columns: 1fr;
      gap: var(--s3);
      margin-top: var(--s3);
    }
    .preview-section {
      border-top: 1px solid var(--bd-dark);
      padding-top: var(--s2);
      margin-top: var(--s2);
    }
    .preview-section h3 {
      color: var(--td-hi);
      font-size: .9rem;
      font-family: var(--mono);
      letter-spacing: .08em;
      text-transform: uppercase;
      margin-bottom: .75rem;
    }
    .pill-list,
    .simple-list {
      display: grid;
      gap: .6rem;
      list-style: none;
      padding: 0;
    }
    .pill-list li,
    .simple-list li {
      border: 1px solid color-mix(in srgb, var(--cream-0) 9%, transparent);
      background: color-mix(in srgb, var(--cream-0) 3.5%, transparent);
      border-radius: var(--r2);
      padding: .72rem .8rem;
      color: var(--td-med);
      line-height: 1.55;
      font-size: .9rem;
    }
    .timeline-list {
      display: grid;
      gap: .7rem;
    }
    .timeline-item {
      display: grid;
      grid-template-columns: 64px 1fr;
      gap: .8rem;
      border: 1px solid color-mix(in srgb, var(--cream-0) 9%, transparent);
      background: color-mix(in srgb, var(--cream-0) 3.5%, transparent);
      border-radius: var(--r2);
      padding: .78rem;
    }
    .timeline-time {
      color: var(--blue);
      font-family: var(--mono);
      font-size: .74rem;
      font-weight: 800;
    }
    .timeline-item strong,
    .inject-card strong,
    .action-card strong {
      display: block;
      color: var(--td-hi);
      line-height: 1.35;
    }
    .timeline-item span,
    .inject-card span,
    .action-card span {
      display: block;
      margin-top: .22rem;
      color: var(--td-med);
      font-size: .88rem;
      line-height: 1.55;
    }
    .inject-grid,
    .action-grid {
      display: grid;
      gap: .7rem;
    }
    .inject-card,
    .action-card {
      border: 1px solid color-mix(in srgb, var(--cream-0) 9%, transparent);
      background: color-mix(in srgb, var(--cream-0) 3.5%, transparent);
      border-radius: var(--r2);
      padding: .82rem;
    }
    .action-card {
      border-left: 4px solid var(--blue);
    }
    .action-card[data-priority="Høy"] { border-left-color: #f59e0b; }
    .action-card[data-priority="Lav"] { border-left-color: #1A7A45; }
    .export-panel {
      margin-top: var(--s3);
      display: grid;
      grid-template-columns: 1fr;
      gap: var(--s2);
      align-items: start;
      border: 1px solid color-mix(in srgb, var(--green) 22%, transparent);
      background: color-mix(in srgb, var(--green) 7%, transparent);
      border-radius: var(--r3);
      padding: var(--s2);
    }
    .export-panel .tool-button {
      justify-self: start;
    }
    .export-panel strong {
      display: block;
      color: var(--td-hi);
    }
    .export-panel span {
      display: block;
      margin-top: .2rem;
      color: var(--td-med);
      font-size: .88rem;
      line-height: 1.5;
    }
    .success-strip {
      margin-top: var(--s2);
      border: 1px solid color-mix(in srgb, var(--green) 26%, transparent);
      background: color-mix(in srgb, var(--green) 10%, transparent);
      border-radius: var(--r2);
      padding: .85rem 1rem;
      color: #bff6d5;
      font-size: .9rem;
    }
    .seo-explainer-shell {
      padding: var(--s5) 0 var(--s7);
      border-top: 1px solid var(--bd-dark);
      background:
        radial-gradient(circle at 12% 10%, color-mix(in srgb, var(--green) 8%, transparent), transparent 30%),
        linear-gradient(180deg, var(--dark-1), var(--dark-2));
    }
    .seo-intro {
      max-width: 960px;
    }
    .seo-intro h2 {
      max-width: 18ch;
      margin-top: .55rem;
      color: var(--td-hi);
      font-size: clamp(1.9rem, 4vw, 3.6rem);
      line-height: 1.02;
      letter-spacing: -.04em;
    }
    .seo-intro p {
      max-width: 76ch;
      margin-top: var(--s2);
      color: var(--td-med);
      font-size: 1rem;
      line-height: 1.75;
    }
    .seo-reg-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: var(--s2);
      margin-top: var(--s4);
    }
    .seo-reg-card,
    .seo-map-panel {
      border: 1px solid var(--bd-dark);
      border-radius: var(--r3);
      background: color-mix(in srgb, var(--cream-0) 3.5%, transparent);
      padding: clamp(1rem, 2.5vw, 1.35rem);
    }
    .seo-reg-card h3,
    .seo-map-panel h3 {
      color: var(--td-hi);
      font-size: 1.05rem;
      line-height: 1.25;
      letter-spacing: -.015em;
    }
    .seo-reg-card p,
    .seo-map-panel p,
    .seo-map-panel li {
      color: var(--td-med);
      font-size: .93rem;
      line-height: 1.65;
    }
    .seo-reg-card p,
    .seo-map-panel p {
      margin-top: .65rem;
    }
    .seo-reg-card a,
    .seo-map-panel a {
      display: inline-flex;
      margin-top: .8rem;
      color: #b9d6ff;
      font-weight: 800;
      text-decoration: none;
    }
    .seo-reg-card a:hover,
    .seo-map-panel a:hover {
      color: var(--cream-0);
    }
    .seo-map-grid {
      display: grid;
      grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
      gap: var(--s2);
      margin-top: var(--s2);
    }
    .seo-map-panel ul {
      display: grid;
      gap: .55rem;
      margin: .85rem 0 0;
      padding-left: 1rem;
    }
    .seo-keywords {
      display: flex;
      flex-wrap: wrap;
      gap: .5rem;
      margin-top: var(--s2);
    }
    .seo-keywords span {
      border: 1px solid color-mix(in srgb, var(--blue) 18%, transparent);
      border-radius: 999px;
      background: color-mix(in srgb, var(--blue) 8%, transparent);
      color: #b9d6ff;
      padding: .4rem .64rem;
      font-family: var(--mono);
      font-size: .68rem;
      font-weight: 800;
      letter-spacing: .06em;
      text-transform: uppercase;
    }
    @media (prefers-color-scheme: light) {
      .tabletop-hero {
        background:
          radial-gradient(circle at 80% 15%, color-mix(in srgb, var(--blue-on-light) 12%, transparent), transparent 34%),
          linear-gradient(180deg, var(--cream-1), var(--cream-2));
        border-bottom-color: color-mix(in srgb, var(--shadow-color) 8%, transparent);
      }
      .tabletop-hero h1,
      .control-panel h2,
      .preview-panel h2,
      .empty-state h3,
      .result-title,
      .seo-intro h2,
      .seo-reg-card h3,
      .seo-map-panel h3 {
        color: var(--tl-hi);
      }
      .tabletop-hero p,
      .empty-state p,
      .result-meta,
      .seo-intro p,
      .seo-reg-card p,
      .seo-map-panel p,
      .seo-map-panel li {
        color: var(--tl-med);
      }
      .hero-artifact-panel {
        border-color: color-mix(in srgb, var(--blue-on-light) 18%, transparent);
        background:
          linear-gradient(145deg, color-mix(in srgb, var(--blue-on-light) 8%, transparent), color-mix(in srgb, var(--cream-0) 72%, transparent) 58%),
          color-mix(in srgb, var(--cream-0) 84%, transparent);
        box-shadow:
          inset 0 1px 0 color-mix(in srgb, var(--cream-0) 72%, transparent),
          0 24px 70px rgba(12,14,26,.09);
      }
      .artifact-line { border-bottom-color: color-mix(in srgb, var(--blue-on-light) 12%, transparent); }
      .artifact-index {
        border-color: color-mix(in srgb, var(--blue-on-light) 24%, transparent);
        background: color-mix(in srgb, var(--blue-on-light) 8%, transparent);
        color: var(--blue-on-light);
      }
      .artifact-line strong { color: var(--tl-hi); }
      .artifact-line span { color: var(--tl-med); }

      .builder-shell {
        background: var(--cream-1);
      }
      .control-panel,
      .preview-panel {
        border-color: color-mix(in srgb, var(--shadow-color) 8%, transparent);
        background: color-mix(in srgb, var(--cream-0) 78%, transparent);
        box-shadow: 0 20px 55px rgba(12,14,26,.06);
      }
      .panel-kicker,
      .timeline-time {
        color: var(--blue-on-light);
      }
      .field label,
      .status-line {
        color: var(--tl-lo);
      }
      .field input,
      .field select,
      .field textarea {
        border-color: color-mix(in srgb, var(--shadow-color) 12%, transparent);
        background: var(--cream-0);
        color: var(--tl-hi);
      }
      .field input::placeholder,
      .field textarea::placeholder {
        color: #8b91a1;
      }
      .field input:focus,
      .field select:focus,
      .field textarea:focus {
        border-color: color-mix(in srgb, var(--blue-on-light) 48%, transparent);
        outline-color: color-mix(in srgb, var(--blue-on-light) 24%, transparent);
      }
      .field-mark {
        border-color: color-mix(in srgb, var(--blue-on-light) 22%, transparent);
        background: color-mix(in srgb, var(--blue-on-light) 7%, transparent);
        color: var(--blue-on-light);
      }
      .field.is-edited .field-mark {
        border-color: rgba(180,83,9,.25);
        background: rgba(180,83,9,.08);
        color: #92400e;
      }
      .prefill-rationale {
        border-color: color-mix(in srgb, var(--blue-on-light) 18%, transparent);
        background: color-mix(in srgb, var(--blue-on-light) 5.5%, transparent);
        color: var(--tl-med);
      }
      .prefill-rationale strong {
        color: var(--tl-hi);
      }
      .tool-button {
        border-color: var(--blue-on-light);
        background: var(--blue-on-light);
        color: var(--cream-0);
      }
      .tool-button:hover {
        background: #214f96;
        border-color: #214f96;
      }
      .tool-button.secondary {
        border-color: color-mix(in srgb, var(--shadow-color) 12%, transparent);
        background: var(--cream-0);
        color: var(--tl-hi);
      }
      .tool-button.secondary:hover {
        border-color: color-mix(in srgb, var(--blue-on-light) 28%, transparent);
        background: color-mix(in srgb, var(--blue-on-light) 6%, transparent);
      }
      .preview-badge {
        border-color: rgba(var(--green-on-light-rgb),.24);
        background: rgba(var(--green-on-light-rgb),.08);
        color: var(--green-on-light);
      }
      .empty-state {
        border-color: color-mix(in srgb, var(--blue-on-light) 18%, transparent);
        background: color-mix(in srgb, var(--blue-on-light) 3.5%, transparent);
      }
      .skeleton {
        background: color-mix(in srgb, var(--blue-on-light) 8%, transparent);
      }
      .skeleton::after {
        background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--cream-0) 72%, transparent), transparent);
      }
      .artifact-proof span {
        border-color: color-mix(in srgb, var(--blue-on-light) 14%, transparent);
        background: color-mix(in srgb, var(--blue-on-light) 4.5%, transparent);
        color: var(--blue-on-light);
      }
      .preview-section {
        border-top-color: color-mix(in srgb, var(--shadow-color) 8%, transparent);
      }
      .preview-section h3 {
        color: var(--tl-hi);
      }
      .pill-list li,
      .simple-list li,
      .timeline-item,
      .inject-card,
      .action-card {
        border-color: color-mix(in srgb, var(--shadow-color) 8%, transparent);
        background: var(--cream-0);
        color: var(--tl-med);
      }
      .timeline-item strong,
      .inject-card strong,
      .action-card strong,
      .export-panel strong {
        color: var(--tl-hi);
      }
      .timeline-item span,
      .inject-card span,
      .action-card span,
      .export-panel span {
        color: var(--tl-med);
      }
      .action-card {
        border-left-color: var(--blue-on-light);
      }
      .action-card[data-priority="Høy"] { border-left-color: #b45309; }
      .action-card[data-priority="Lav"] { border-left-color: var(--green-on-light); }
      .export-panel {
        border-color: rgba(var(--green-on-light-rgb),.2);
        background: rgba(var(--green-on-light-rgb),.06);
      }
      .success-strip {
        border-color: rgba(var(--green-on-light-rgb),.24);
        background: rgba(var(--green-on-light-rgb),.08);
        color: var(--green-on-light);
      }
      .seo-explainer-shell {
        border-top-color: color-mix(in srgb, var(--shadow-color) 8%, transparent);
        background:
          radial-gradient(circle at 12% 10%, rgba(var(--green-on-light-rgb),.055), transparent 30%),
          linear-gradient(180deg, var(--cream-1), var(--cream-2));
      }
      .seo-reg-card,
      .seo-map-panel {
        border-color: color-mix(in srgb, var(--shadow-color) 8%, transparent);
        background: color-mix(in srgb, var(--cream-0) 78%, transparent);
        box-shadow: 0 20px 55px rgba(12,14,26,.05);
      }
      .seo-reg-card a,
      .seo-map-panel a {
        color: var(--blue-on-light);
      }
      .seo-reg-card a:hover,
      .seo-map-panel a:hover {
        color: #214f96;
      }
      .seo-keywords span {
        border-color: color-mix(in srgb, var(--blue-on-light) 16%, transparent);
        background: color-mix(in srgb, var(--blue-on-light) 5.5%, transparent);
        color: var(--blue-on-light);
      }
    }
    @media (max-width: 980px) {
      .tabletop-hero-grid,
      .builder-grid,
      .result-layout,
      .seo-reg-grid,
      .seo-map-grid {
        grid-template-columns: 1fr;
      }
      .control-panel {
        position: static;
      }
      .review-fields {
        grid-template-columns: 1fr;
      }
    }
    @media (max-width: 640px) {
      .split-fields,
      .export-panel,
      .preview-topline {
        grid-template-columns: 1fr;
        display: grid;
      }
      .tool-button {
        width: 100%;
      }
      .timeline-item {
        grid-template-columns: 1fr;
      }
    }
