/* Menus (/menus): its look and layout. Chrome uses the site tokens; only the game's own preview colours are real colours. */
.menus {
  --mn-accent: var(--primary);
  --mn-accent-ink: var(--primary-ink);
  --mn-bg: var(--bg-0);
  --mn-panel: var(--bg-1);
  --mn-raised: var(--bg-2);
  --mn-edge: var(--line-2);
  --mn-text: var(--text);
  --mn-dim: var(--text-dim);
  --mn-checker-a: var(--bg-3);
  --mn-checker-b: var(--bg-2);
  --mn-cursor: #ffd166;      /* the keyboard cursor on the chest */
  --mn-touch: 44px;
  --mn-radius: 8px;
  --mn-left: 300px;
  --mn-right: 360px;
  --mn-sheet: 560px;
  --mn-gap: 6px;
}
.menus .mn-app { min-height: calc(100vh - 66px); background: var(--mn-bg); color: var(--mn-text); }
.menus [hidden] { display: none !important; }
.menus :focus-visible { outline: 3px solid var(--mn-accent); outline-offset: 2px; }
.menus .mn-app .btn { min-height: var(--mn-touch); }
.mn-h2, .mn-h3, .mn-h4 { font-family: var(--font-body); letter-spacing: 0; margin: 0; }
.mn-h2 { font-size: var(--fs-lg); margin: 26px 0 12px; }
.mn-h3 { font-size: var(--fs-md); }
.mn-h4 { font-size: var(--fs-md); margin: 4px 0 6px; }
.mn-hint, .mn-note { display: block; color: var(--mn-dim); font-size: var(--fs-sm); margin: 6px 0; font-weight: 400; }
.mn-row { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 10px 0; }
.mn-why, .mn-error { color: var(--danger-ink); font-size: var(--fs-sm); margin: 6px 0; }
.mn-warn { color: var(--warn); font-size: var(--fs-sm); margin: 6px 0; }
.mn-warn::before { content: "! "; font-weight: 800; }
.mn-ok { color: var(--ok); margin: 6px 0; }

/* ---------- fields ---------- */
.mn-field { display: flex; flex-direction: column; gap: 4px; margin: 10px 0; font-size: var(--fs-sm); color: var(--mn-dim); min-width: 0; }
.mn-field input, .mn-field select, .mn-field textarea, .mn-addaction select { width: 100%; min-height: var(--mn-touch); padding: 0 10px; background: var(--bg-input); color: var(--mn-text); border: 1px solid var(--mn-edge); border-radius: var(--mn-radius); font: inherit; font-size: var(--fs-md); }
.mn-field textarea { padding: 8px 10px; line-height: 1.4; resize: vertical; }
.mn-field input[type="color"] { padding: 2px; cursor: pointer; }
.mn-field input:read-only, .mn-field input:disabled, .mn-field select:disabled, .mn-field textarea:disabled { opacity: 0.7; }
.mn-check { display: flex; align-items: flex-start; gap: 10px; min-height: var(--mn-touch); padding: 10px 0; font-size: var(--fs-sm); cursor: pointer; }
.mn-check input { width: 20px; height: 20px; flex: none; margin: 0; accent-color: var(--mn-accent); }
.mn-check small { margin: 2px 0 0; }
.mn-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; align-items: end; }
.mn-pair .mn-check { margin: 10px 0; }
.mn-group { margin: 14px 0; padding-top: 12px; border-top: 1px solid var(--line); }

/* ---------- start ---------- */
.mn-start { max-width: 1200px; margin: 0 auto; padding: 32px 20px 60px; }
.mn-start-head h1 { font-family: var(--font-pixel); font-size: 44px; line-height: 1.1; margin: 0 0 8px; }
.mn-lede { color: var(--mn-dim); font-size: var(--fs-lg); margin: 0 0 22px; max-width: 70ch; }
.mn-resume { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding: 12px 16px; margin: 0 0 18px; background: var(--mn-panel); border: 1px solid var(--mn-edge); border-radius: var(--mn-radius); }
.mn-resume p { margin: 0; }
.mn-choices { display: flex; flex-wrap: wrap; gap: 14px 28px; align-items: flex-start; }
.mn-choice .mn-h3 { font-size: var(--fs-sm); font-weight: 400; color: var(--mn-dim); margin: 10px 0 4px; }
.mn-choice-version { width: 220px; }
.mn-themes { display: flex; flex-wrap: wrap; gap: 6px; }
.mn-theme { display: inline-flex; align-items: center; gap: 8px; min-height: var(--mn-touch); padding: 0 12px 0 8px; background: var(--mn-raised); color: var(--mn-text); border: 1px solid var(--mn-edge); border-radius: var(--mn-radius); font: inherit; cursor: pointer; }
.mn-theme i { display: block; width: 24px; height: 24px; border-radius: 4px; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.18); }
.mn-theme:hover { border-color: var(--line-3); }
.mn-theme[aria-checked="true"] { border: 2px solid var(--mn-accent); font-weight: 700; }
.mn-theme[aria-checked="true"]::after { content: "✓"; }
.mn-layouts { display: grid; grid-template-columns: repeat(auto-fill, minmax(204px, 1fr)); gap: 12px; }
.mn-card { display: flex; flex-direction: column; gap: 4px; align-items: stretch; text-align: left; padding: 12px; background: var(--mn-panel); color: var(--mn-text); border: 1px solid var(--mn-edge); border-radius: var(--mn-radius); cursor: pointer; font: inherit; min-width: 0; }
.mn-card:hover { border-color: var(--mn-accent); }
.mn-card strong { font-size: var(--fs-md); margin-top: 6px; }
.mn-card-frame { display: grid; place-items: center; height: 136px; background: repeating-conic-gradient(var(--mn-checker-a) 0 25%, var(--mn-checker-b) 0 50%) 0 0 / 16px 16px; border-radius: 4px; overflow: hidden; }
.mn-card-art { display: block; max-width: 100%; height: auto; image-rendering: pixelated; }
.mn-card-blurb { color: var(--mn-dim); font-size: var(--fs-sm); }
.mn-open { margin-top: 22px; }
.mn-open .mn-hint { margin: 0; }
.mn-guest { margin-top: 14px; }
.mn-guest .mn-note { margin: 0; flex: 1 1 320px; }
.mn-projects { margin-top: 12px; }
.mn-project-list { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 10px; }
.mn-project-list li { display: flex; gap: 8px; align-items: stretch; padding: 8px; background: var(--mn-panel); border: 1px solid var(--mn-edge); border-radius: var(--mn-radius); min-width: 0; }
.mn-project-list a { flex: 1; min-width: 0; display: flex; flex-direction: column; justify-content: center; gap: 2px; min-height: var(--mn-touch); padding: 2px 6px; color: var(--mn-text); text-decoration: none; overflow-wrap: anywhere; border-radius: 4px; }
.mn-project-list a:hover { text-decoration: underline; }
.mn-project-list small { color: var(--mn-dim); }

/* ---------- the editor ---------- */
.mn-app[data-state="editor"] { flex: none; display: flex; flex-direction: column; height: calc(100vh - 66px); min-height: 620px; }
.mn-editor { flex: 1; min-height: 0; display: flex; flex-direction: column; }
.mn-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding: 8px 14px; border-bottom: 1px solid var(--line); background: var(--mn-panel); }
.mn-back { min-height: var(--mn-touch); padding: 0 12px; background: transparent; color: var(--mn-dim); border: 1px solid var(--mn-edge); border-radius: var(--mn-radius); font: inherit; cursor: pointer; }
.mn-back::before { content: "‹ "; }
.mn-name { flex: 0 1 320px; min-width: 120px; min-height: var(--mn-touch); padding: 0 10px; background: var(--bg-input); color: var(--mn-text); border: 1px solid var(--mn-edge); border-radius: var(--mn-radius); font: inherit; font-weight: 600; }
.mn-status { color: var(--mn-dim); font-size: var(--fs-sm); min-width: 0; }
.mn-status[data-kind="account"]::before { content: "● "; color: var(--ok); }
.mn-status[data-kind="device"]::before { content: "◐ "; color: var(--warn); }
.mn-status[data-kind="saving"]::before { content: "○ "; }
.mn-status[data-kind="problem"] { color: var(--danger-ink); }

.mn-tools, .mn-paintbar { display: flex; flex-wrap: wrap; align-items: center; gap: var(--mn-gap); padding: 8px 14px; background: var(--mn-panel); border-bottom: 1px solid var(--line); }
.mn-tool { position: relative; display: inline-flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; min-width: 60px; min-height: var(--mn-touch); padding: 4px 8px; background: var(--mn-raised); color: var(--mn-text); border: 1px solid var(--mn-edge); border-radius: var(--mn-radius); font: inherit; font-size: var(--fs-xs); cursor: pointer; }
.mn-tool svg { width: 20px; height: 20px; fill: currentColor; }
.mn-tool:hover { border-color: var(--line-3); }
.mn-tool[aria-pressed="true"] { border: 2px solid var(--mn-accent); background: var(--surface-2); font-weight: 700; }
.mn-tool[aria-pressed="true"]::after { content: ""; position: absolute; left: 25%; right: 25%; bottom: 2px; height: 3px; background: var(--mn-text); border-radius: 2px; }   /* not by colour alone */
.mn-tool:disabled { opacity: 0.45; cursor: default; }
.mn-sep { width: 1px; align-self: stretch; background: var(--mn-edge); margin: 0 4px; }
.mn-look { display: inline-flex; border: 1px solid var(--mn-edge); border-radius: var(--mn-radius); overflow: hidden; }
.mn-look button { min-height: var(--mn-touch); min-width: 72px; padding: 0 10px; background: var(--mn-raised); color: var(--mn-dim); border: 0; font: inherit; font-size: var(--fs-sm); cursor: pointer; }
.mn-look button[aria-pressed="true"] { background: var(--surface-2); color: var(--mn-text); font-weight: 700; box-shadow: inset 0 -3px 0 var(--mn-accent); }
.mn-look button[aria-pressed="true"]::before { content: "✓ "; }
.mn-export-btn { margin-left: auto; }
.mn-colour { display: inline-flex; align-items: center; gap: 8px; font-size: var(--fs-sm); color: var(--mn-dim); margin-left: 6px; }
.mn-colour input { width: var(--mn-touch); height: var(--mn-touch); padding: 2px; background: var(--bg-input); border: 1px solid var(--mn-edge); border-radius: var(--mn-radius); cursor: pointer; }
.mn-swatches { display: inline-flex; flex-wrap: wrap; gap: 4px; }
.mn-swatch { position: relative; width: var(--mn-touch); height: var(--mn-touch); padding: 0; border: 1px solid var(--mn-edge); border-radius: var(--mn-radius); cursor: pointer; }
.mn-swatch[aria-pressed="true"] { box-shadow: 0 0 0 2px var(--mn-bg), 0 0 0 4px var(--mn-text); }
.mn-swatch[aria-pressed="true"]::after { content: "✓"; position: absolute; inset: 0; display: grid; place-items: center; font-weight: 800; color: #fff; text-shadow: 0 0 2px #000, 0 0 2px #000; }

.mn-body { flex: 1; display: grid; grid-template-columns: var(--mn-left) minmax(0, 1fr) var(--mn-right); grid-template-rows: minmax(0, 1fr); min-height: 0; }
.mn-left { display: flex; flex-direction: column; min-height: 0; overflow: auto; border-right: 1px solid var(--line); background: var(--mn-panel); }
.mn-stage { position: relative; overflow: auto; display: flex; padding: 20px; min-width: 0; }
.mn-stage-inner { margin: auto; min-width: 0; }
.mn-chest { width: max-content; margin-inline: auto; background: repeating-conic-gradient(var(--mn-checker-a) 0 25%, var(--mn-checker-b) 0 50%) 0 0 / 16px 16px; box-shadow: 0 0 0 1px var(--mn-edge), 0 12px 30px rgba(0, 0, 0, 0.4); line-height: 0; }
.mn-canvas { display: block; image-rendering: pixelated; touch-action: pinch-zoom; cursor: pointer; }
.mn-canvas:focus-visible { outline-offset: 4px; }
.mn-look button:focus-visible { outline-offset: -3px; }
.mn-editor:focus { outline: none; }
.mn-stagehint { margin: 8px 0 0; max-width: 100%; }
.mn-cursorinfo { min-height: 1.4em; font-family: var(--font-mono); font-size: var(--fs-xs); overflow-wrap: anywhere; }
.mn-panel { padding: 12px 14px; background: var(--mn-panel); overflow-wrap: anywhere; }
#inspector { overflow: auto; border-left: 1px solid var(--line); min-height: 0; padding-bottom: 84px; }   /* clear of the Support button */
#problemsPanel { border-bottom: 1px solid var(--line); flex: none; max-height: 34vh; overflow: auto; }
#screensPanel { flex: 1 0 auto; }
.mn-panel-head { display: flex; justify-content: space-between; align-items: center; gap: 8px; min-height: 28px; }
.mn-panel-close { display: none; }
.mn-sheet-close, .mn-panel-close { min-width: var(--mn-touch); min-height: var(--mn-touch); background: transparent; color: var(--mn-dim); border: 0; font-size: 22px; cursor: pointer; }
.mn-tabs { display: none; }
.mn-tip { position: fixed; z-index: 45; max-width: 320px; padding: 6px 9px; pointer-events: none; color: #aaaaaa; background: rgba(16, 0, 16, 0.94); border: 2px solid #2a0a5e; border-radius: 3px; font: var(--fs-sm) var(--font-mono); line-height: 1.35; overflow-wrap: anywhere; }
.mn-tip-name { color: #ffffff; }
.mn-tip-note { margin-top: 4px; color: #9a8fb0; font-family: var(--font-body); font-size: var(--fs-xs); }

/* the inspector's lists */
.mn-action { margin: 8px 0; padding: 8px 10px; background: var(--mn-raised); border: 1px solid var(--line-2); border-radius: var(--mn-radius); }
.mn-action[data-action="console"] { border-color: var(--warn); }
.mn-action-head { display: flex; align-items: center; gap: 4px; }
.mn-action-head strong { flex: 1; font-size: var(--fs-sm); }
.mn-mini { min-width: var(--mn-touch); min-height: var(--mn-touch); padding: 0; background: var(--bg-3); color: var(--mn-text); border: 1px solid var(--mn-edge); border-radius: var(--mn-radius); font: inherit; cursor: pointer; }
.mn-mini:disabled { opacity: 0.35; cursor: default; }
.mn-addaction { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; margin-top: 8px; }
.mn-help { margin: 12px 0; font-size: var(--fs-sm); color: var(--mn-dim); }
.mn-help summary { display: flex; align-items: center; gap: 6px; min-height: var(--mn-touch); cursor: pointer; }
.mn-help summary::before { content: "▸"; }
.mn-help[open] summary::before { content: "▾"; }
.mn-help summary::-webkit-details-marker { display: none; }
.mn-placeholders { list-style: none; margin: 6px 0; padding: 0; display: flex; flex-direction: column; gap: 4px; }
.mn-artlist { list-style: none; margin: 8px 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.mn-artlist .btn { width: 100%; justify-content: space-between; white-space: normal; text-align: left; }
.mn-artlist small { color: var(--mn-dim); font-weight: 400; }
.mn-screenlist { list-style: none; margin: 8px 0; padding: 0; display: flex; flex-direction: column; gap: 4px; }
.mn-screen { display: flex; flex-direction: column; align-items: flex-start; gap: 1px; width: 100%; min-height: var(--mn-touch); padding: 5px 10px; background: var(--mn-raised); color: var(--mn-text); border: 1px solid var(--mn-edge); border-radius: var(--mn-radius); font: inherit; text-align: left; cursor: pointer; overflow-wrap: anywhere; }
.mn-screen small { color: var(--mn-dim); font-size: var(--fs-xs); }
.mn-screen[aria-current="true"] { border: 2px solid var(--mn-accent); background: var(--surface-2); }
.mn-screen[aria-current="true"] strong::before { content: "✓ "; }
.mn-problems { list-style: none; margin: 6px 0 0; padding: 0; display: flex; flex-direction: column; gap: 4px; }
.mn-problem { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; width: 100%; min-height: var(--mn-touch); padding: 6px 10px; background: var(--mn-raised); color: var(--mn-text); border: 1px solid var(--mn-edge); border-radius: var(--mn-radius); font: inherit; font-size: var(--fs-sm); text-align: left; cursor: pointer; }
.mn-problem strong { font-size: var(--fs-xs); }
.mn-problem small { color: var(--mn-dim); font-size: var(--fs-xs); }
.mn-problem[data-level="error"] { border-color: var(--danger); }
.mn-problem[data-level="error"] strong { color: var(--danger-ink); }
.mn-problem[data-level="warn"] strong { color: var(--warn); }

/* ---------- sheets ---------- */
.mn-sheet { position: fixed; z-index: 40; top: 82px; right: 16px; width: 360px; max-height: calc(100vh - 100px); overflow: auto; padding: 14px 16px; background: var(--mn-panel); border: 1px solid var(--mn-edge); border-radius: var(--mn-radius); box-shadow: 0 16px 40px rgba(0, 0, 0, 0.55); overflow-wrap: anywhere; }
.mn-sheet-wide { width: var(--mn-sheet); }
.mn-sheet-alert { z-index: 50; top: 30%; left: 50%; right: auto; transform: translateX(-50%); width: min(480px, calc(100vw - 32px)); }
.mn-sheet-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; }
.mn-routes { margin: 8px 0; padding: 0; border: 0; display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.mn-routes legend { padding: 0; margin-bottom: 6px; font-size: var(--fs-sm); color: var(--mn-dim); }
.mn-route { display: flex; gap: 10px; align-items: flex-start; min-height: var(--mn-touch); padding: 8px 10px; background: var(--mn-raised); border: 1px solid var(--mn-edge); border-radius: var(--mn-radius); cursor: pointer; }
.mn-route:has(input:checked) { border: 2px solid var(--mn-accent); background: var(--surface-2); }
.mn-route input { flex: none; width: 20px; height: 20px; margin: 2px 0 0; accent-color: var(--mn-accent); }
.mn-route span { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.mn-route small { color: var(--mn-dim); font-size: var(--fs-sm); }
.mn-allowance { padding: 8px 10px; background: var(--mn-raised); border-radius: var(--mn-radius); font-size: var(--fs-sm); margin: 0 0 8px; }
.mn-allowance[data-left="0"] { border: 1px solid var(--warn); }
.mn-signup { margin: 12px 0; padding: 10px 12px; background: var(--mn-raised); border-radius: var(--mn-radius); }
.mn-signup p { margin: 0 0 8px; font-size: var(--fs-sm); }
.mn-capbar { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding: 10px 16px; background: var(--mn-panel); border-bottom: 1px solid var(--warn); }
.mn-capbar p { margin: 0; flex: 1 1 260px; }
.mn-yaml { margin: 10px 0; }
.mn-yaml-head { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-bottom: 4px; }
.mn-code { margin: 0; max-height: 260px; overflow: auto; padding: 10px 12px; background: var(--bg-input); border: 1px solid var(--mn-edge); border-radius: var(--mn-radius); font: var(--fs-xs)/1.5 var(--font-mono); white-space: pre; overflow-wrap: normal; }
.mn-planfiles, .mn-planprops, .mn-planwarn, .mn-plancommands { list-style: none; margin: 6px 0; padding: 0; display: flex; flex-direction: column; gap: 6px; font-size: var(--fs-sm); }
.mn-planfile { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; }
.mn-planfile small { color: var(--mn-dim); }
.mn-planword { font-weight: 700; }
.mn-planword[data-action="same"] { color: var(--mn-dim); font-weight: 400; }
.mn-planprops li, .mn-plancommands li { display: flex; flex-direction: column; gap: 2px; padding: 6px 8px; background: var(--mn-raised); border-radius: 6px; }
.mn-plancommands .mn-warn, .mn-plancommands .mn-hint { margin: 0; }

/* ---------- narrower screens: the panels come up from the bottom, on a phone most of all ---------- */
@media (min-width: 1200px) {
  .mn-layouts { grid-template-columns: repeat(3, 1fr); }
  .mn-card-frame { height: 272px; }
  .mn-card-art { width: 352px; max-width: 100%; }
}
@media (max-width: 1240px) {
  .menus { --mn-left: 260px; --mn-right: 300px; }
}
@media (max-width: 1040px) {
  .menus .sp-fab { bottom: 70px; }   /* clear of the tabs */
  .mn-app[data-state="editor"] { flex: 1; display: block; height: auto; min-height: calc(100vh - 66px); }
  .mn-editor { display: block; padding-bottom: 60px; }
  .mn-body { display: block; }
  .mn-left { display: contents; }
  .mn-stage { padding: 10px 8px; }
  .mn-export-btn { display: none; }
  .mn-panel { display: none; position: fixed; z-index: 35; left: 0; right: 0; bottom: 0; max-height: 72vh; overflow: auto; border: 1px solid var(--mn-edge); border-radius: 14px 14px 0 0; box-shadow: 0 -12px 30px rgba(0, 0, 0, 0.5); padding-bottom: 20px; }
  #inspector, #problemsPanel, #screensPanel { flex: none; max-height: 72vh; border-left: 1px solid var(--mn-edge); }
  .mn-editor[data-panel="inspector"] #inspector, .mn-editor[data-panel="screensPanel"] #screensPanel, .mn-editor[data-panel="problemsPanel"] #problemsPanel { display: block; }
  .mn-panel-close { display: inline-block; }
  .mn-tabs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 4px; position: fixed; z-index: 30; left: 0; right: 0; bottom: 0; padding: 6px 8px max(6px, env(safe-area-inset-bottom)); background: var(--mn-panel); border-top: 1px solid var(--mn-edge); }
  .mn-tabs button { min-height: var(--mn-touch); padding: 0 2px; background: var(--mn-raised); color: var(--mn-text); border: 1px solid var(--mn-edge); border-radius: var(--mn-radius); font: inherit; font-size: var(--fs-sm); cursor: pointer; }
  .mn-tabs button[aria-pressed="true"] { border: 2px solid var(--mn-accent); font-weight: 700; }
  .mn-tab-main { background: var(--mn-accent) !important; color: var(--mn-accent-ink) !important; border-color: var(--mn-accent) !important; font-weight: 700; }
  .mn-sheet, .mn-sheet-wide { top: auto; left: 0; right: 0; bottom: 0; width: auto; max-height: 85vh; transform: none; border-radius: 14px 14px 0 0; }
}
@media (max-width: 760px) {
  .mn-start { padding: 22px 12px 50px; }
  .mn-start-head h1 { font-size: 36px; }
  .mn-lede { font-size: var(--fs-md); }
  .mn-choices { display: block; }
  .mn-choice-version { width: auto; }
  .mn-themes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .mn-theme { padding: 0 4px 0 6px; gap: 6px; font-size: var(--fs-sm); min-width: 0; }
  .mn-layouts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .mn-card { padding: 0 0 8px; overflow: hidden; }
  .mn-card strong, .mn-card-blurb { padding: 0 8px; }
  .mn-card-frame { height: 136px; border-radius: 8px 8px 0 0; }
  .mn-project-list { grid-template-columns: minmax(0, 1fr); }
  .mn-bar { padding: 6px 8px; gap: 6px; }
  .mn-back { padding: 0 8px; }
  .mn-name { flex: 1 1 120px; }
  .mn-status { flex-basis: 100%; }
  .mn-tools, .mn-paintbar { gap: 4px; padding: 6px 8px; }
  .mn-tool { min-width: 0; flex: 1 1 44px; padding: 2px; }
  .mn-tool .mn-label { font-size: 11px; }
  [data-tool] .mn-label, [data-paint] .mn-label { display: block; }
  #undoBtn .mn-label, #redoBtn .mn-label, #zoomInBtn .mn-label, #zoomOutBtn .mn-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .mn-tools [data-tool] { flex: 1 1 calc(25% - 4px); }
  .mn-sep { display: none; }
  .mn-look { flex: 1 1 140px; }
  .mn-look button { flex: 1; min-width: 0; padding: 0 4px; white-space: nowrap; }
  .mn-colour { margin-left: 0; }
  .mn-colour span { display: none; }
  .mn-swatches { flex: 1 1 100%; }
}

.mn-lede a { display: inline-flex; align-items: center; min-height: 44px; }
