.svg-tool-page {
  background:
    linear-gradient(180deg, rgba(236, 246, 255, 0.8), rgba(255, 255, 255, 0) 520px),
    #fff;
}

.svg-tool-hero {
  max-width: var(--page-max);
  margin: 0 auto;
  padding: 72px var(--page-pad) 42px;
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(420px, 0.7fr);
  gap: 48px;
  align-items: center;
}

.svg-tool-hero h1 {
  max-width: 900px;
  margin: 0;
  color: var(--ink);
  font-size: clamp(3.4rem, 6vw, 7rem);
  line-height: 0.96;
}

.svg-tool-hero .lead {
  max-width: 760px;
  margin: 24px 0 0;
  color: var(--muted);
  font-size: 1.22rem;
  line-height: 1.75;
}

.svg-hero-preview {
  min-height: 420px;
  display: grid;
  place-items: center;
  gap: 18px;
  padding: 26px;
  border: 1px solid var(--line);
  background:
    linear-gradient(90deg, rgba(23, 105, 224, 0.1) 1px, transparent 1px) 0 0 / 32px 32px,
    linear-gradient(rgba(23, 105, 224, 0.1) 1px, transparent 1px) 0 0 / 32px 32px,
    rgba(255, 255, 255, 0.86);
  box-shadow: 0 26px 68px rgba(28, 82, 141, 0.12);
}

.svg-hero-preview svg {
  width: min(280px, 80%);
  height: auto;
  display: block;
  padding: 28px;
  background: #fff;
  border: 1px solid var(--line);
}

.svg-hero-preview strong {
  padding: 10px 14px;
  color: var(--blue);
  background: #fff;
  border: 1px solid #cde1fa;
  font-size: 0.92rem;
}

.svg-starter-section,
.svg-guide-section {
  background: #fff;
}

.svg-sample-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.svg-sample-grid button {
  min-height: 170px;
  display: grid;
  align-content: start;
  gap: 12px;
  padding: 24px;
  text-align: left;
  color: var(--ink);
  background:
    linear-gradient(145deg, rgba(237, 245, 255, 0.78), rgba(255, 255, 255, 0) 62%),
    #fff;
  border: 1px solid var(--line);
  box-shadow: 0 16px 42px rgba(28, 82, 141, 0.07);
  cursor: pointer;
}

.svg-sample-grid button:hover,
.svg-sample-grid button.active {
  border-color: #b9d7fb;
  box-shadow: 0 18px 52px rgba(28, 82, 141, 0.12);
}

.svg-sample-grid span {
  width: fit-content;
  padding: 5px 9px;
  color: var(--blue);
  background: #e9f3ff;
  font-size: 0.78rem;
  font-weight: 850;
  line-height: 1;
}

.svg-sample-grid strong {
  color: var(--ink);
  font-size: 1.22rem;
  line-height: 1.25;
}

.svg-sample-grid small {
  color: var(--muted);
  font-size: 0.98rem;
  line-height: 1.65;
}

.svg-tool-workspace {
  display: grid;
  grid-template-columns: minmax(340px, 0.42fr) minmax(0, 0.58fr);
  gap: 26px;
  align-items: start;
  background: #f7fbff;
}

.svg-source-inspector {
  margin-bottom: 34px;
}

.svg-editor-app {
  height: calc(100vh - 34px);
  min-height: 640px;
  max-height: 940px;
  display: grid;
  grid-template-rows: 48px minmax(0, 1fr) auto;
  max-width: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background: #1d2431;
  color: #d8dee9;
  scroll-margin-top: 34px;
}

.svg-editor-menu {
  min-height: 48px;
  display: flex;
  align-items: center;
  gap: 22px;
  padding: 0 22px;
  background: #171d29;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid rgba(0, 0, 0, 0.28);
}

.svg-editor-brand {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  color: #101623;
  background: linear-gradient(135deg, #fff 0 48%, #758195 49% 100%);
  font-weight: 900;
}

.svg-menu-group {
  display: flex;
  align-items: center;
  gap: 4px;
}

.svg-menu-group button,
.svg-menu-group label {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  padding: 0 10px;
  color: #d8dee9;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 6px;
  font: inherit;
  font-size: 0.92rem;
  font-weight: 750;
  cursor: pointer;
}

.svg-menu-group button:hover,
.svg-menu-group label:hover {
  background: #273142;
  border-color: #3a465a;
}

.svg-menu-group input[type="file"] {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.svg-editor-menu > span {
  margin-left: auto;
  color: #9aa4b5;
  font-size: 0.88rem;
  font-weight: 800;
}

.svg-editor-grid {
  min-height: 0;
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr) 300px;
  background: #222b3a;
  overflow: hidden;
}

.svg-left-toolbar {
  display: grid;
  grid-auto-rows: 52px;
  align-content: start;
  gap: 4px;
  padding: 14px 8px;
  background: #171d29;
  border-right: 1px solid rgba(0, 0, 0, 0.32);
}

.svg-left-toolbar button {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  color: #8f98aa;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 8px;
  font: inherit;
  font-size: 1.4rem;
  font-weight: 850;
  cursor: pointer;
}

.svg-left-toolbar button:hover,
.svg-left-toolbar button.active {
  color: #0f91ff;
  background: #222b3a;
  border-color: #334158;
}

.svg-left-toolbar .svg-toolbar-swatches {
  position: relative;
  width: 48px;
  height: 54px;
  display: grid;
  gap: 0;
  margin-top: 16px;
  padding-left: 5px;
  color: #8f98aa;
  background: transparent;
  border: 0;
  border-radius: 8px;
  font: inherit;
  cursor: pointer;
}

.svg-left-toolbar .svg-toolbar-swatches span {
  position: absolute;
  width: 32px;
  height: 32px;
  display: block;
  border: 2px solid #c8d0dc;
  background: #fff;
}

.svg-left-toolbar .svg-toolbar-swatches span:first-child {
  left: 5px;
  top: 2px;
  z-index: 2;
}

.svg-left-toolbar .svg-toolbar-swatches span + span {
  left: 19px;
  top: 22px;
  background: #176fdf;
}

.svg-left-toolbar .svg-toolbar-swatches::after {
  content: "⇄";
  position: absolute;
  right: 0;
  top: 0;
  width: 18px;
  height: 18px;
  display: grid;
  place-items: center;
  color: #d8dee9;
  background: #222b3a;
  border: 1px solid #334158;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 900;
  line-height: 1;
}

.svg-left-toolbar .svg-toolbar-swatches:hover::after {
  color: #0f91ff;
  border-color: #0f91ff;
}

.svg-stage-panel {
  position: relative;
  min-width: 0;
  min-height: 0;
  display: grid;
  grid-template-rows: 28px minmax(0, 1fr) 46px;
  overflow: hidden;
  background: #2a3344;
}

.svg-ruler {
  position: absolute;
  z-index: 2;
  opacity: 0.78;
  pointer-events: none;
}

.top-ruler {
  left: 0;
  right: 0;
  top: 0;
  height: 28px;
  background: #222a39;
}

.left-ruler {
  left: 0;
  top: 28px;
  bottom: 46px;
  width: 28px;
  background: #222a39;
}

.ruler-tick {
  position: absolute;
  background: #657084;
}

.top-ruler .ruler-tick {
  bottom: 0;
  width: 1px;
  height: 9px;
}

.top-ruler .ruler-tick.major {
  height: 17px;
  background: #8a94a8;
}

.left-ruler .ruler-tick {
  right: 0;
  width: 9px;
  height: 1px;
}

.left-ruler .ruler-tick.major {
  width: 17px;
  background: #8a94a8;
}

.ruler-label {
  position: absolute;
  color: #8d97aa;
  font-size: 0.68rem;
  font-weight: 750;
  line-height: 1;
  user-select: none;
}

.top-ruler .ruler-label {
  top: 2px;
  transform: translateX(-50%);
}

.left-ruler .ruler-label {
  right: 4px;
  transform: translateY(-50%) rotate(-90deg);
  transform-origin: center;
}

.svg-stage-scroll {
  grid-row: 1 / 3;
  min-width: 0;
  min-height: 0;
  overflow: auto;
  padding: 58px 64px 58px;
}

.svg-preview-frame.professional {
  min-height: 0;
  display: grid;
  place-items: start center;
  padding: 0;
  overflow: visible;
  border: 0;
  background: transparent;
}

.svg-preview-frame.professional svg {
  max-width: 100%;
  max-height: calc(100vh - 210px);
  background: #fff;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.34);
}

.svg-editor-footer {
  position: relative;
  z-index: 3;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  padding: 0 18px;
  background: #171d29;
  border-top: 1px solid rgba(0, 0, 0, 0.36);
}

.svg-palette {
  display: flex;
  align-items: center;
  gap: 0;
}

.svg-palette button {
  width: 28px;
  height: 28px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: var(--swatch);
  cursor: pointer;
}

.transparent-swatch {
  background:
    linear-gradient(45deg, #d8dee9 25%, transparent 25%) 0 0 / 10px 10px,
    linear-gradient(45deg, transparent 75%, #d8dee9 75%) 0 0 / 10px 10px,
    #fff !important;
}

.svg-zoom-readout {
  color: #d8dee9;
  font-size: 0.95rem;
  font-weight: 850;
}

.svg-inspector-panel {
  display: grid;
  align-content: start;
  gap: 12px;
  padding: 14px;
  overflow: auto;
  background: #171d29;
  border-left: 1px solid rgba(0, 0, 0, 0.34);
}

.svg-inspector-card {
  display: grid;
  gap: 12px;
  padding: 14px;
  background: #252e3f;
  border: 1px solid #303b50;
  border-radius: 8px;
}

.svg-inspector-card .eyebrow {
  margin: 0;
  color: #86b7ff;
}

.svg-inspector-card strong {
  color: #f3f6fb;
  font-size: 1rem;
  line-height: 1.3;
}

.inspector-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.svg-inspector-card label {
  display: grid;
  gap: 6px;
  color: #9aa4b5;
  font-size: 0.82rem;
  font-weight: 800;
}

.svg-inspector-card label.wide {
  grid-column: 1 / -1;
}

.svg-inspector-card input {
  width: 100%;
  min-height: 42px;
  padding: 0 10px;
  color: #dfe7f2;
  background: #1d2431;
  border: 1px solid #364158;
  border-radius: 7px;
  font: inherit;
}

.svg-inspector-card input[type="range"] {
  padding: 0;
}

.svg-inspector-card .button {
  width: 100%;
  justify-content: center;
}

.compact-metrics .svg-metric-grid {
  grid-template-columns: 1fr;
}

.compact-metrics .svg-metric-grid article {
  min-height: auto;
  padding: 10px;
  background: #1d2431;
  border-color: #364158;
}

.compact-metrics .svg-metric-grid strong {
  color: #dfe7f2;
}

.svg-source-drawer {
  background: #111722;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.svg-source-drawer summary {
  min-height: 44px;
  display: flex;
  align-items: center;
  padding: 0 22px;
  color: #d8dee9;
  font-weight: 850;
  cursor: pointer;
}

.svg-source-drawer textarea {
  width: calc(100% - 44px);
  min-height: 260px;
  margin: 0 22px 22px;
  padding: 16px;
  resize: vertical;
  color: #dfe7f2;
  background: #0f1520;
  border: 1px solid #303b50;
  border-radius: 8px;
  font: 0.92rem/1.62 ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace;
}

.svg-input-panel,
.svg-preview-panel,
.svg-detail-panel {
  border: 1px solid var(--line);
  background: #fff;
  box-shadow: 0 18px 48px rgba(28, 82, 141, 0.08);
}

.svg-input-panel,
.svg-preview-panel,
.svg-detail-panel {
  display: grid;
  gap: 18px;
  padding: 22px;
}

.svg-panel-heading {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: end;
}

.svg-panel-heading.compact {
  align-items: start;
}

.svg-panel-heading p {
  margin: 0 0 6px;
}

.svg-panel-heading strong {
  color: var(--ink);
  font-size: 1.12rem;
  line-height: 1.3;
}

.svg-panel-heading span,
.svg-input-actions span {
  color: var(--muted);
  font-size: 0.9rem;
  font-weight: 800;
}

.svg-input-panel textarea,
.svg-detail-code textarea {
  width: 100%;
  min-height: 440px;
  padding: 16px;
  resize: vertical;
  color: #1f2937;
  background: #fbfdff;
  border: 1px solid #dbe7f3;
  border-radius: 8px;
  font: 0.92rem/1.62 ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace;
}

.svg-editor-panel {
  display: grid;
  gap: 14px;
  padding: 18px;
  border: 1px solid #e3edf8;
  background: #f8fbff;
}

.svg-canvas-controls,
.svg-draw-style {
  display: grid;
  grid-template-columns: minmax(86px, 0.22fr) minmax(86px, 0.22fr) minmax(0, 1fr) auto;
  gap: 12px;
  align-items: end;
}

.svg-canvas-controls label,
.svg-draw-style label {
  display: grid;
  gap: 8px;
  color: var(--muted);
  font-size: 0.82rem;
  font-weight: 850;
}

.svg-canvas-controls input,
.svg-draw-style input {
  width: 100%;
  min-height: 42px;
  padding: 0 11px;
  color: var(--ink);
  background: #fff;
  border: 1px solid #dbe7f3;
  border-radius: 8px;
  font: inherit;
}

.svg-tool-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.svg-tool-tabs button {
  min-height: 34px;
  padding: 0 11px;
  color: var(--blue);
  background: #edf5ff;
  border: 1px solid #cde1fa;
  border-radius: 999px;
  font: inherit;
  font-size: 0.82rem;
  font-weight: 850;
  cursor: pointer;
}

  .svg-tool-tabs button.active,
  .svg-tool-tabs button:hover {
    color: #fff;
    background: var(--blue);
    border-color: var(--blue);
  }

  .svg-editor-app .svg-tool-tabs {
    display: none;
  }

.svg-editor-hint {
  margin: 0;
  color: var(--muted);
  font-size: 0.92rem;
  line-height: 1.58;
}

.svg-detail-code textarea {
  min-height: 220px;
}

.svg-input-actions,
.svg-detail-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.svg-input-actions label {
  cursor: pointer;
}

.svg-input-actions input[type="file"] {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.svg-preview-panel {
  position: sticky;
  top: 92px;
}

.svg-preview-frame {
  min-height: 480px;
  display: grid;
  place-items: center;
  padding: 22px;
  overflow: auto;
  border: 1px solid var(--line);
  background:
    linear-gradient(45deg, #f2f6fa 25%, transparent 25%) 0 0 / 18px 18px,
    linear-gradient(45deg, transparent 75%, #f2f6fa 75%) 0 0 / 18px 18px,
    #fff;
}

.svg-preview-frame svg {
  max-width: 100%;
  max-height: 62vh;
  display: block;
  background: #fff;
  box-shadow: 0 20px 50px rgba(20, 31, 43, 0.14);
  touch-action: none;
}

.svg-preview-frame svg.svg-editor-canvas {
  cursor: crosshair;
}

.svg-preview-frame svg.svg-inspector-canvas {
  cursor: default;
}

.svg-preview-frame svg .svg-bounds-overlay {
  fill: none;
  stroke: #ef476f;
  stroke-width: 1.5;
  stroke-dasharray: 6 4;
  vector-effect: non-scaling-stroke;
  pointer-events: none;
}

.svg-preview-frame svg .svg-selected-overlay {
  fill: rgba(239, 71, 111, 0.08);
  stroke: #ef476f;
  stroke-width: 2;
  vector-effect: non-scaling-stroke;
  pointer-events: none;
}

.svg-live-draft {
  pointer-events: none;
}

.svg-metric-grid,
.svg-detail-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.svg-metric-grid article,
.svg-detail-metrics article {
  display: grid;
  align-content: start;
  gap: 8px;
  min-height: 92px;
  padding: 16px;
  border: 1px solid #e3edf8;
  background: #f8fbff;
}

.svg-metric-grid span,
.svg-detail-metrics span {
  color: var(--blue);
  font-size: 0.76rem;
  font-weight: 850;
  line-height: 1.2;
}

.svg-metric-grid strong,
.svg-detail-metrics strong {
  overflow-wrap: anywhere;
  color: var(--ink);
  font-size: 0.96rem;
  line-height: 1.35;
}

.svg-path-section {
  background: #fff;
}

.compact-heading {
  margin-top: 10px;
}

.svg-path-workspace {
  display: grid;
  grid-template-columns: minmax(320px, 0.42fr) minmax(0, 0.58fr);
  gap: 26px;
  align-items: start;
}

.svg-path-list {
  display: grid;
  gap: 12px;
}

.svg-path-list button {
  min-height: 108px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: start;
  padding: 16px;
  text-align: left;
  color: var(--ink);
  background: #fff;
  border: 1px solid var(--line);
  box-shadow: 0 12px 32px rgba(28, 82, 141, 0.05);
  cursor: pointer;
}

.svg-path-list button:hover,
.svg-path-list button.active {
  border-color: #9ec8f8;
  background: #f8fbff;
}

.svg-path-list strong {
  display: block;
  color: var(--ink);
  font-size: 1.02rem;
  line-height: 1.3;
}

.svg-path-list span {
  display: block;
  margin-top: 8px;
  overflow-wrap: anywhere;
  color: var(--muted);
  font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace;
  font-size: 0.82rem;
  line-height: 1.5;
}

.svg-path-list small {
  color: var(--blue);
  font-size: 0.76rem;
  font-weight: 850;
}

.svg-detail-panel {
  position: sticky;
  top: 92px;
}

.svg-detail-code {
  display: grid;
  gap: 8px;
  color: var(--muted);
  font-size: 0.86rem;
  font-weight: 800;
}

.svg-edit-panel {
  display: grid;
  gap: 14px;
  padding: 18px;
  border: 1px solid #e3edf8;
  background: #f8fbff;
}

.svg-edit-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.svg-edit-grid label,
.svg-transform-code {
  display: grid;
  gap: 8px;
  color: var(--muted);
  font-size: 0.82rem;
  font-weight: 850;
}

.svg-edit-grid input,
.svg-transform-code input {
  width: 100%;
  min-height: 42px;
  padding: 0 11px;
  color: var(--ink);
  background: #fff;
  border: 1px solid #dbe7f3;
  border-radius: 8px;
  font: inherit;
}

.svg-edit-grid input[type="range"] {
  padding: 0;
}

.svg-edit-grid output {
  color: var(--ink);
  font-size: 0.8rem;
}

.svg-edit-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.button.danger {
  color: #b4233b;
  border-color: #f0b7c2;
}

.button.danger:hover {
  color: #fff;
  background: #b4233b;
  border-color: #b4233b;
}

.svg-workflow-section {
  background:
    linear-gradient(180deg, #fff, #f8fbff);
}

.svg-workflow-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.svg-workflow-grid a {
  min-height: 188px;
  display: grid;
  align-content: start;
  gap: 12px;
  padding: 26px;
  color: var(--ink);
  text-decoration: none;
  background: #fff;
  border: 1px solid var(--line);
  box-shadow: 0 16px 42px rgba(28, 82, 141, 0.07);
}

.svg-workflow-grid a:hover {
  border-color: #b9d7fb;
  box-shadow: 0 18px 52px rgba(28, 82, 141, 0.12);
}

.svg-workflow-grid strong {
  font-size: 1.2rem;
}

.svg-workflow-grid span,
.svg-guide-section p {
  color: var(--muted);
  line-height: 1.75;
}

.svg-guide-section p {
  max-width: 920px;
  font-size: 1.05rem;
}

@media (max-width: 900px) {
  .svg-editor-app {
    height: auto;
    max-height: none;
    overflow: visible;
  }

  .svg-tool-hero,
  .svg-tool-workspace,
  .svg-path-workspace {
    grid-template-columns: 1fr;
  }

  .svg-editor-grid {
    grid-template-columns: 56px minmax(0, 1fr);
  }

  .svg-inspector-panel {
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-left: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.34);
  }

  .svg-preview-panel,
  .svg-detail-panel {
    position: static;
  }

  .svg-metric-grid,
  .svg-detail-metrics,
  .svg-canvas-controls,
  .svg-draw-style,
  .svg-edit-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .svg-canvas-controls .button {
    grid-column: 1 / -1;
  }
}

@media (max-width: 760px) {
  .svg-tool-hero {
    padding-top: 46px;
  }

  .svg-tool-hero h1 {
    font-size: 3.2rem;
  }

  .svg-hero-preview {
    min-height: 280px;
    padding: 16px;
  }

  .svg-sample-grid,
  .svg-metric-grid,
  .svg-detail-metrics,
  .svg-canvas-controls,
  .svg-draw-style,
  .svg-edit-grid,
  .svg-workflow-grid {
    grid-template-columns: 1fr;
  }

  .svg-editor-menu {
    flex-wrap: wrap;
    height: auto;
    padding: 10px;
    gap: 8px;
  }

  .svg-editor-grid {
    grid-template-columns: 1fr;
  }

  .svg-left-toolbar {
    grid-template-columns: repeat(7, 42px);
    grid-auto-rows: 42px;
    overflow-x: auto;
    border-right: 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.32);
  }

  .svg-left-toolbar button {
    width: 42px;
    height: 42px;
  }

  .svg-left-toolbar .svg-toolbar-swatches {
    width: 42px;
    height: 42px;
    margin-top: 0;
  }

  .svg-left-toolbar .svg-toolbar-swatches span {
    width: 26px;
    height: 26px;
  }

  .svg-left-toolbar .svg-toolbar-swatches span:first-child {
    left: 4px;
    top: 3px;
  }

  .svg-left-toolbar .svg-toolbar-swatches span + span {
    left: 16px;
    top: 15px;
  }

  .svg-stage-scroll {
    padding: 58px 24px 58px;
  }

  .svg-preview-frame.professional {
    overflow: auto;
  }

  .svg-preview-frame.professional svg {
    width: min(800px, 100%);
    height: auto;
  }

  .svg-inspector-panel {
    grid-template-columns: 1fr;
  }

  .inspector-grid {
    grid-template-columns: 1fr;
  }

  .svg-input-panel textarea {
    min-height: 340px;
  }

  .svg-preview-frame {
    min-height: 340px;
    padding: 14px;
  }
}
