:root {
  color-scheme: dark;
  --bg: #070b16;
  --bg-soft: #0b1222;
  --panel: rgba(15, 23, 42, .92);
  --panel-solid: #101827;
  --panel-light: #172036;
  --line: rgba(148, 163, 184, .18);
  --line-strong: rgba(148, 163, 184, .32);
  --text: #f8fafc;
  --muted: #94a3b8;
  --cyan: #38bdf8;
  --cyan-soft: #7dd3fc;
  --emerald: #10b981;
  --purple: #8b5cf6;
  --danger: #fb7185;
  --shadow: 0 24px 80px rgba(0, 0, 0, .34);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
html, body { margin: 0; min-height: 100%; }
body {
  color: var(--text);
  background:
    radial-gradient(circle at 10% -10%, rgba(56, 189, 248, .13), transparent 34rem),
    radial-gradient(circle at 90% 12%, rgba(139, 92, 246, .10), transparent 30rem),
    var(--bg);
  font-family: Inter, "Noto Sans JP", "Yu Gothic UI", sans-serif;
}
button, input, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; }
a { color: inherit; }
[hidden] { display: none !important; }

.site-nav {
  position: relative;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  min-height: 72px;
  padding: 12px clamp(18px, 4vw, 64px);
  border-bottom: 1px solid var(--line);
  background: rgba(7, 11, 22, .76);
  backdrop-filter: blur(18px);
}
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font-size: 17px; font-weight: 900; letter-spacing: -.02em; }
.brand-mark { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 11px; color: #04131b; background: linear-gradient(135deg, var(--cyan-soft), var(--emerald)); font-size: 18px; box-shadow: 0 8px 24px rgba(56, 189, 248, .22); }
.nav-actions { display: flex; align-items: center; gap: 12px; }
.nav-link { color: var(--muted); text-decoration: none; font-size: 13px; font-weight: 700; }
.nav-link:hover { color: var(--text); }
.button {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 11px 18px;
  border: 1px solid transparent;
  border-radius: 12px;
  cursor: pointer;
  text-decoration: none;
  font-weight: 800;
  transition: transform .18s ease, border-color .18s ease, background .18s ease, opacity .18s ease;
}
.button:hover:not(:disabled) { transform: translateY(-2px); }
.button:disabled { cursor: default; opacity: .4; }
.button-primary { color: #04121a; background: linear-gradient(135deg, var(--cyan-soft), var(--emerald)); box-shadow: 0 12px 32px rgba(16, 185, 129, .16); }
.button-secondary { color: var(--text); border-color: var(--line-strong); background: rgba(30, 41, 59, .62); }
.button-secondary:hover:not(:disabled) { border-color: rgba(125, 211, 252, .55); background: rgba(30, 41, 59, .94); }
.button-small { min-height: 40px; padding: 8px 15px; border-radius: 10px; font-size: 13px; }
.eyebrow { margin: 0 0 12px; color: var(--cyan-soft); font-size: 11px; font-weight: 900; letter-spacing: .22em; }

/* Landing page */
.landing-page main { overflow: hidden; }
.remover-hero {
  display: grid;
  width: min(1180px, calc(100% - 36px));
  min-height: 660px;
  margin: 0 auto;
  padding: 82px 0 76px;
  grid-template-columns: minmax(0, 1.02fr) minmax(390px, .98fr);
  align-items: center;
  gap: clamp(42px, 7vw, 96px);
}
.hero-copy h1 { margin: 0; font-size: clamp(42px, 6.1vw, 76px); line-height: 1.08; letter-spacing: -.055em; }
.hero-copy h1 span { color: transparent; background: linear-gradient(100deg, var(--cyan-soft), var(--emerald) 54%, #c4b5fd); background-clip: text; -webkit-background-clip: text; }
.hero-lead { max-width: 650px; margin: 25px 0 0; color: #b5c2d5; font-size: clamp(15px, 1.7vw, 18px); line-height: 1.9; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.privacy-note { display: flex; align-items: center; gap: 8px; margin-top: 20px; color: var(--muted); font-size: 12px; }
.privacy-note span { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; color: #042117; background: #6ee7b7; font-weight: 900; }
.hero-visual { position: relative; padding: 32px 16px; }
.visual-window { position: relative; overflow: hidden; border: 1px solid rgba(125, 211, 252, .22); border-radius: 22px; background: #0e1728; box-shadow: var(--shadow), 0 0 80px rgba(56, 189, 248, .08); transform: rotate(1.2deg); }
.window-bar { display: flex; align-items: center; gap: 7px; height: 46px; padding: 0 15px; border-bottom: 1px solid var(--line); background: #111b2d; }
.window-bar i { width: 9px; height: 9px; border-radius: 50%; background: #334155; }
.window-bar i:first-child { background: #fb7185; }
.window-bar i:nth-child(2) { background: #fbbf24; }
.window-bar i:nth-child(3) { background: #34d399; }
.window-bar span { margin-left: auto; color: #71819b; font-size: 10px; }
.checker-preview {
  position: relative;
  display: grid;
  min-height: 420px;
  place-items: center;
  overflow: hidden;
  background-color: #d9dee7;
  background-image: linear-gradient(45deg,#bec6d2 25%,transparent 25%),linear-gradient(-45deg,#bec6d2 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#bec6d2 75%),linear-gradient(-45deg,transparent 75%,#bec6d2 75%);
  background-size: 28px 28px;
  background-position: 0 0,0 14px,14px -14px,-14px 0;
}
.product-shape { position: relative; display: grid; width: 225px; aspect-ratio: 1; place-items: center; border-radius: 34% 66% 58% 42% / 40% 36% 64% 60%; color: white; background: linear-gradient(145deg, #06b6d4 0%, #2563eb 48%, #8b5cf6 100%); box-shadow: 0 24px 52px rgba(15, 23, 42, .30); transform: rotate(-8deg); }
.product-shape b { font-size: 23px; letter-spacing: .1em; transform: rotate(8deg); text-shadow: 0 2px 8px #11182755; }
.shape-shine { position: absolute; inset: 22px auto auto 42px; width: 62px; height: 23px; border-radius: 50%; background: rgba(255,255,255,.35); filter: blur(4px); transform: rotate(-25deg); }
.cutout-ring { position: absolute; border: 2px dashed rgba(15, 23, 42, .25); border-radius: 50%; }
.ring-one { width: 300px; height: 300px; animation: spin 20s linear infinite; }
.ring-two { width: 350px; height: 350px; border-color: rgba(37, 99, 235, .18); animation: spin 28s linear infinite reverse; }
.visual-footer { display: flex; align-items: center; justify-content: space-between; padding: 13px 16px; color: var(--muted); font-size: 11px; }
.visual-footer strong { padding: 7px 10px; border-radius: 8px; color: #052017; background: #6ee7b7; }
.floating-chip { position: absolute; z-index: 2; padding: 10px 13px; border: 1px solid rgba(255,255,255,.14); border-radius: 999px; background: rgba(15, 23, 42, .9); box-shadow: 0 12px 30px #0006; font-size: 11px; font-weight: 800; backdrop-filter: blur(10px); }
.chip-auto { top: 8px; right: -8px; color: var(--cyan-soft); }
.chip-trim { bottom: 12px; left: -16px; color: #6ee7b7; }
.content-section { width: min(1120px, calc(100% - 36px)); margin: 0 auto; padding: 82px 0; }
.section-heading { max-width: 720px; margin-bottom: 36px; }
.section-heading h2 { margin: 0; font-size: clamp(29px, 4vw, 44px); letter-spacing: -.035em; }
.section-heading > p:last-child { margin: 14px 0 0; color: var(--muted); line-height: 1.8; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.feature-card { min-height: 235px; padding: 26px; border: 1px solid var(--line); border-radius: 20px; background: linear-gradient(145deg, rgba(23, 32, 54, .86), rgba(10, 17, 31, .9)); }
.feature-icon { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 13px; color: #04131b; background: linear-gradient(135deg, var(--cyan-soft), #6ee7b7); font-size: 21px; font-weight: 900; }
.feature-card h3 { margin: 22px 0 10px; font-size: 17px; }
.feature-card p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.8; }
.workflow-section { width: 100%; max-width: none; padding-right: max(18px, calc((100% - 1120px) / 2)); padding-left: max(18px, calc((100% - 1120px) / 2)); background: rgba(15, 23, 42, .45); border-block: 1px solid var(--line); }
.step-grid { display: grid; margin: 0; padding: 0; grid-template-columns: repeat(3, 1fr); gap: 16px; list-style: none; }
.step-grid li { position: relative; padding: 28px; overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: rgba(7, 11, 22, .64); }
.step-grid li > span { color: rgba(125, 211, 252, .24); font-size: 50px; font-weight: 900; line-height: 1; letter-spacing: -.05em; }
.step-grid h3 { margin: 18px 0 8px; }
.step-grid p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.8; }
.usecase-list { display: flex; flex-wrap: wrap; gap: 11px; }
.usecase-list span { padding: 13px 17px; border: 1px solid var(--line-strong); border-radius: 999px; color: #cbd5e1; background: rgba(15, 23, 42, .7); font-size: 13px; font-weight: 700; }
.faq-list { display: grid; gap: 10px; }
.faq-list details { border: 1px solid var(--line); border-radius: 15px; background: rgba(15, 23, 42, .64); }
.faq-list summary { padding: 20px 22px; cursor: pointer; font-weight: 800; }
.faq-list p { margin: 0; padding: 0 22px 21px; color: var(--muted); font-size: 13px; line-height: 1.8; }
.final-cta { width: min(1000px, calc(100% - 36px)); margin: 40px auto 90px; padding: 55px 28px; text-align: center; border: 1px solid rgba(125, 211, 252, .22); border-radius: 26px; background: radial-gradient(circle at 50% 100%, rgba(16,185,129,.18), transparent 60%), rgba(15,23,42,.75); }
.final-cta h2 { margin: 0; font-size: clamp(29px, 4vw, 45px); letter-spacing: -.04em; }
.final-cta p:not(.eyebrow) { margin: 13px 0 24px; color: var(--muted); }
.site-footer { display: grid; justify-items: center; gap: 20px; padding: 44px 20px; border-top: 1px solid var(--line); color: var(--muted); text-align: center; }
.site-footer > div { display: flex; flex-wrap: wrap; justify-content: center; gap: 18px; }
.site-footer a:not(.brand) { color: var(--muted); text-decoration: none; font-size: 12px; }
.site-footer p { margin: 0; font-size: 11px; }

/* Editor */
.editor-page { min-height: 100vh; overflow-x: hidden; }
.editor-nav { min-height: 66px; padding-inline: 20px; }
.nav-title { display: grid; gap: 2px; text-align: center; }
.nav-title b { font-size: 14px; }
.nav-title span { color: var(--muted); font-size: 10px; }
.editor-main { width: 100%; padding: 18px; }
.upload-panel { width: min(920px, 100%); margin: 42px auto; }
.upload-copy { margin-bottom: 22px; text-align: center; }
.upload-copy h1 { margin: 0; font-size: clamp(27px, 4vw, 42px); letter-spacing: -.04em; }
.upload-copy > p:last-child { margin: 12px 0 0; color: var(--muted); }
.drop-zone { display: grid; min-height: 430px; place-items: center; align-content: center; padding: 38px 22px; border: 2px dashed rgba(125, 211, 252, .34); border-radius: 24px; background: linear-gradient(145deg, rgba(15,23,42,.84), rgba(10,17,31,.92)); text-align: center; transition: border-color .2s ease, background .2s ease, transform .2s ease; }
.drop-zone.is-dragover { border-color: var(--emerald); background: rgba(16, 185, 129, .08); transform: scale(1.005); }
.upload-icon { display: grid; width: 78px; height: 78px; place-items: center; border-radius: 24px; background: linear-gradient(135deg, rgba(56,189,248,.2), rgba(16,185,129,.2)); box-shadow: inset 0 0 0 1px rgba(125,211,252,.25); }
.upload-icon span { color: var(--cyan-soft); font-size: 44px; font-weight: 300; line-height: 1; }
.drop-zone h2 { margin: 22px 0 7px; font-size: 23px; }
.drop-zone > p { margin: 0; color: var(--muted); font-size: 12px; }
.upload-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 22px; }
.drop-zone small { margin-top: 20px; color: #64748b; font-size: 10px; }
.studio { width: 100%; }
.studio-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; max-width: 1500px; margin: 0 auto 14px; }
.file-summary { display: flex; min-width: 0; align-items: center; gap: 10px; }
.file-badge { display: grid; width: 42px; height: 42px; flex: 0 0 auto; place-items: center; border: 1px solid rgba(125,211,252,.25); border-radius: 12px; color: var(--cyan-soft); background: rgba(56,189,248,.08); font-size: 10px; font-weight: 900; }
.file-summary > div:last-child { display: grid; min-width: 0; gap: 3px; }
.file-summary b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; }
.file-summary span { color: var(--muted); font-size: 10px; }
.quick-actions { display: flex; align-items: center; gap: 8px; }
.quick-actions .button { min-height: 40px; padding: 8px 13px; font-size: 12px; }
.quick-button { color: #031b14; background: linear-gradient(135deg, #6ee7b7, #22d3ee); }
.studio-grid { display: grid; max-width: 1500px; min-height: calc(100vh - 116px); margin: 0 auto; grid-template-columns: minmax(0, 1fr) 345px; gap: 14px; }
.canvas-panel, .settings-panel { min-width: 0; }
.canvas-panel { display: grid; overflow: hidden; grid-template-rows: auto minmax(500px, 1fr) auto; border: 1px solid var(--line); border-radius: 18px; background: var(--panel); box-shadow: 0 18px 60px rgba(0,0,0,.18); }
.canvas-toolbar, .canvas-status { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 12px; background: rgba(8, 14, 27, .88); }
.canvas-toolbar { border-bottom: 1px solid var(--line); }
.canvas-status { border-top: 1px solid var(--line); color: var(--muted); font-size: 10px; }
.toolbar-group { display: flex; align-items: center; gap: 6px; }
.icon-button, .zoom-label { min-height: 36px; padding: 7px 10px; border: 1px solid var(--line); border-radius: 9px; background: var(--panel-light); cursor: pointer; font-size: 11px; }
.icon-button:hover:not(:disabled), .zoom-label:hover { border-color: rgba(125,211,252,.42); background: #1d2941; }
.icon-button:disabled { cursor: default; opacity: .32; }
.icon-button.danger { color: var(--danger); }
.icon-button.square { min-width: 36px; padding-inline: 8px; font-size: 18px; }
.zoom-label { min-width: 62px; }
.stage { position: relative; min-height: 0; overflow: hidden; touch-action: none; user-select: none; outline: none; }
.stage.checker { background-color: #d9dde5; background-image: linear-gradient(45deg,#bcc3ce 25%,transparent 25%),linear-gradient(-45deg,#bcc3ce 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#bcc3ce 75%),linear-gradient(-45deg,transparent 75%,#bcc3ce 75%); background-size: 22px 22px; background-position: 0 0,0 11px,11px -11px,-11px 0; }
.stage.light { background: #fff; }
.stage.dark { background: #111827; }
.stage.custom { background: var(--preview-custom, #22c55e); }
#canvas { position: absolute; top: 0; left: 0; transform-origin: 0 0; cursor: crosshair; }
.cursor-ring { position: absolute; z-index: 3; border: 1px solid #fff; border-radius: 50%; box-shadow: 0 0 0 1px #111827, 0 0 12px #0007; pointer-events: none; transform: translate(-50%, -50%); }
.busy { position: absolute; inset: 0; z-index: 5; display: grid; place-content: center; justify-items: center; gap: 12px; background: rgba(5, 10, 20, .52); backdrop-filter: blur(2px); }
.busy span { width: 35px; height: 35px; border: 3px solid rgba(255,255,255,.18); border-top-color: var(--cyan); border-radius: 50%; animation: spin .75s linear infinite; }
.busy b { font-size: 12px; }
.settings-panel { display: flex; flex-direction: column; gap: 10px; }
.settings-card { overflow: hidden; border: 1px solid var(--line); border-radius: 16px; background: var(--panel); }
.settings-card summary { display: flex; min-height: 50px; align-items: center; justify-content: space-between; padding: 10px 14px; cursor: pointer; list-style: none; font-size: 13px; font-weight: 800; }
.settings-card summary::-webkit-details-marker { display: none; }
.settings-card summary span { display: flex; align-items: center; gap: 9px; }
.settings-card summary i { display: grid; width: 25px; height: 25px; place-items: center; border-radius: 8px; color: #042033; background: var(--cyan-soft); font-style: normal; font-size: 11px; }
.settings-card summary > b { color: var(--muted); transition: transform .18s ease; }
.settings-card[open] summary > b { transform: rotate(180deg); }
.settings-body { padding: 0 14px 15px; border-top: 1px solid var(--line); }
.tool-selector { display: grid; grid-template-columns: repeat(4, 1fr); gap: 5px; padding-top: 13px; }
.tool-button { min-width: 0; padding: 9px 2px 7px; border: 1px solid var(--line); border-radius: 10px; color: var(--muted); background: var(--panel-light); cursor: pointer; }
.tool-button b { display: block; color: var(--text); font-size: 19px; line-height: 1; }
.tool-button span { display: block; margin-top: 6px; font-size: 9px; white-space: nowrap; }
.tool-button:hover, .tool-button.is-active { color: #05202a; border-color: var(--cyan); background: linear-gradient(135deg, var(--cyan-soft), #5eead4); }
.tool-button.is-active b, .tool-button:hover b { color: #05202a; }
.tool-help { min-height: 32px; margin: 10px 0; color: #b5c2d5; font-size: 10px; line-height: 1.55; }
.picked-color { display: flex; align-items: center; gap: 7px; padding: 8px 9px; border-radius: 9px; color: var(--muted); background: rgba(8,14,27,.72); font-size: 9px; }
.picked-color i { width: 17px; height: 17px; border: 1px solid rgba(255,255,255,.28); border-radius: 5px; background: transparent; }
.picked-color output { margin-left: auto; color: #cbd5e1; font-variant-numeric: tabular-nums; }
.range-label { display: flex; align-items: flex-end; justify-content: space-between; gap: 10px; margin: 13px 0 6px; color: #dbe5f4; font-size: 10px; font-weight: 700; }
.range-label span { display: grid; gap: 2px; }
.range-label small { color: var(--muted); font-size: 8px; font-weight: 400; }
.range-label output { color: var(--cyan-soft); font-size: 10px; }
input[type="range"] { width: 100%; margin: 0; accent-color: var(--cyan); }
.toggle-row { display: flex; align-items: flex-start; gap: 9px; margin-top: 12px; cursor: pointer; }
.toggle-row input { width: 17px; height: 17px; flex: 0 0 auto; margin: 1px 0 0; accent-color: var(--emerald); }
.toggle-row span { display: grid; gap: 2px; font-size: 10px; }
.toggle-row small { color: var(--muted); font-size: 8px; line-height: 1.45; }
.preview-selector { display: grid; grid-template-columns: repeat(4, 1fr); gap: 5px; padding-top: 13px; }
.preview-selector button { min-height: 34px; padding: 6px 2px; border: 1px solid var(--line); border-radius: 9px; color: var(--muted); background: var(--panel-light); cursor: pointer; font-size: 9px; }
.preview-selector button.is-active { color: #041b16; border-color: var(--emerald); background: #6ee7b7; font-weight: 800; }
.color-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 10px; color: var(--muted); font-size: 9px; }
.color-row input { width: 46px; height: 31px; padding: 2px; border: 1px solid var(--line); border-radius: 8px; background: var(--panel-light); cursor: pointer; }
.settings-note { margin: 11px 0 0; color: #71819a; font-size: 8px; line-height: 1.55; }
.select-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding-top: 13px; }
.select-grid label { display: grid; gap: 5px; color: var(--muted); font-size: 9px; }
select { width: 100%; min-height: 36px; padding: 7px 8px; color: var(--text); border: 1px solid var(--line); border-radius: 9px; background: #0b1322; }
.trim-row { padding-top: 11px; border-top: 1px solid var(--line); }
.trim-padding { margin-top: 10px; }
.trim-padding .range-label { margin-top: 0; }
.download-button { width: 100%; margin-top: 14px; }
.toast { position: fixed; left: 50%; bottom: 24px; z-index: 30; max-width: calc(100% - 30px); padding: 11px 16px; color: #052018; border: 1px solid rgba(255,255,255,.38); border-radius: 11px; background: #a7f3d0; box-shadow: 0 18px 50px #0008; opacity: 0; pointer-events: none; transform: translate(-50%, 16px); transition: .2s ease; font-size: 12px; font-weight: 800; }
.toast.is-visible { opacity: 1; transform: translate(-50%, 0); }
@keyframes spin { to { transform: rotate(360deg); } }

@media (max-width: 1050px) {
  .remover-hero { grid-template-columns: 1fr; padding-top: 62px; }
  .hero-copy { text-align: center; }
  .hero-lead { margin-inline: auto; }
  .hero-actions, .privacy-note { justify-content: center; }
  .hero-visual { width: min(560px, 100%); margin: 0 auto; }
  .feature-grid { grid-template-columns: repeat(2, 1fr); }
  .studio-grid { grid-template-columns: 1fr; min-height: auto; }
  .canvas-panel { min-height: 70vh; }
  .settings-panel { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .settings-card:first-child { grid-row: span 2; }
}

@media (max-width: 720px) {
  .site-nav { min-height: 62px; padding-inline: 14px; }
  .nav-link, .nav-title { display: none; }
  .remover-hero { width: min(100% - 28px, 600px); min-height: auto; padding: 54px 0 48px; gap: 34px; }
  .hero-copy h1 { font-size: clamp(39px, 13vw, 58px); }
  .hero-lead { font-size: 14px; }
  .hero-actions { display: grid; }
  .hero-actions .button { width: 100%; }
  .hero-visual { padding-inline: 0; }
  .checker-preview { min-height: 330px; }
  .product-shape { width: 180px; }
  .ring-one { width: 240px; height: 240px; }
  .ring-two { width: 280px; height: 280px; }
  .chip-auto { right: 0; }
  .chip-trim { left: 0; }
  .content-section { padding: 58px 0; }
  .feature-grid, .step-grid { grid-template-columns: 1fr; }
  .feature-card { min-height: 0; }
  .editor-main { padding: 10px; }
  .upload-panel { margin-top: 25px; }
  .drop-zone { min-height: 390px; padding-inline: 15px; }
  .studio-head { align-items: stretch; flex-direction: column; }
  .quick-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .canvas-panel { min-height: 62vh; grid-template-rows: auto minmax(390px, 1fr) auto; }
  .settings-panel { display: flex; }
  .canvas-toolbar { align-items: stretch; flex-direction: column; }
  .toolbar-group { justify-content: center; }
  .icon-button span { display: none; }
}

@media (max-width: 430px) {
  .brand > span:last-child { font-size: 15px; }
  .nav-actions .button { padding-inline: 11px; }
  .upload-actions { display: grid; width: 100%; }
  .quick-actions { grid-template-columns: 1fr; }
  .tool-selector, .preview-selector { gap: 4px; }
  .tool-button span { font-size: 8px; }
  .canvas-status { align-items: flex-start; flex-direction: column; }
}
