/* Column workspace v2. Nocturne tokens; compact reorder-list interaction inspired by
   https://21st.dev/@ddoemonn/components/reorder-list. All presentation is dialog-scoped. */
:root #view-editor[data-version="2"] {
  --ve-page: var(--page, #07090e);
  --ve-surface: var(--surface, #101725);
  --ve-soft: var(--soft, #0d1421);
  --ve-line: var(--line, #222e45);
  --ve-border: var(--border, #2b354e);
  --ve-text: var(--text, #eef2ff);
  --ve-muted: var(--muted, #a0a9bd);
  --ve-accent: var(--accent, #5676ff);
  --ve-accent-soft: var(--accent-soft, #1a2646);
  position: fixed;
  inset: 0;
  box-sizing: border-box;
  width: min(1080px, calc(100vw - 40px));
  height: min(820px, 92dvh);
  max-width: none;
  max-height: calc(100dvh - 32px);
  margin: auto;
  padding: 0;
  overflow: hidden;
  color: var(--ve-text);
  background: var(--ve-surface);
  border: 1px solid var(--ve-border);
  border-radius: 20px;
  box-shadow: 0 28px 100px #0009, 0 1px 0 #ffffff09 inset;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 13px;
  line-height: 1.45;
  color-scheme: dark;
}
:root #view-editor[data-version="2"][open] { display: flex; flex-direction: column; }
:root #view-editor[data-version="2"]::backdrop { background: #030711ad; backdrop-filter: blur(8px); }
:root #view-editor[data-version="2"] *,
:root #view-editor[data-version="2"] *::before,
:root #view-editor[data-version="2"] *::after { box-sizing: border-box; }
:root #view-editor[data-version="2"] [hidden] { display: none !important; }
:root #view-editor[data-version="2"] :is(button, input, summary) { font: inherit; }
:root #view-editor[data-version="2"] button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  min-width: 0;
  min-height: 36px;
  margin: 0;
  padding: 7px 12px;
  color: var(--ve-text);
  background: transparent;
  border: 1px solid transparent;
  border-radius: 8px;
  cursor: pointer;
  line-height: 1.25;
  box-shadow: none;
  transition: background .15s ease, border-color .15s ease, color .15s ease, box-shadow .15s ease;
}
:root #view-editor[data-version="2"] button:hover { background: #b7c9ff0c; }
:root #view-editor[data-version="2"] button:active { background: #b7c9ff14; }
:root #view-editor[data-version="2"] button:disabled { opacity: .38; cursor: not-allowed; }
:root #view-editor[data-version="2"] :is(button, input, summary, [tabindex]):focus-visible {
  outline: 2px solid #99afff;
  outline-offset: 2px;
}
:root #view-editor[data-version="2"] :is(button, summary) svg {
  display: block;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  pointer-events: none;
}
:root #view-editor[data-version="2"] input:not([type="checkbox"]) {
  min-width: 0;
  margin: 0;
  color: var(--ve-text);
  background: var(--ve-page);
  border: 1px solid var(--ve-border);
  border-radius: 8px;
  box-shadow: none;
}
:root #view-editor[data-version="2"] input::placeholder { color: #8390aa; opacity: 1; }
:root #view-editor[data-version="2"] input[type="checkbox"] {
  appearance: auto;
  flex: 0 0 15px;
  width: 15px;
  height: 15px;
  margin: 0;
  accent-color: var(--ve-accent);
  cursor: pointer;
}
:root #view-editor[data-version="2"] p { margin: 0; color: var(--ve-muted); font-size: 12px; line-height: 1.45; }
:root #view-editor[data-version="2"] .ve-head {
  display: flex;
  align-items: center;
  gap: 13px;
  flex: 0 0 auto;
  min-height: 82px;
  padding: 20px 24px 15px;
}
:root #view-editor[data-version="2"] .ve-heading-icon {
  display: grid;
  place-items: center;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  color: #a8bbff;
  background: var(--ve-accent-soft);
  border: 1px solid #698cff30;
  border-radius: 11px;
}
:root #view-editor[data-version="2"] .ve-heading-icon svg { width: 20px; height: 20px; }
:root #view-editor[data-version="2"] .ve-title { flex: 1; min-width: 0; }
:root #view-editor[data-version="2"] .ve-title h2 { margin: 0 0 3px; font-size: 20px; font-weight: 650; letter-spacing: -.5px; line-height: 1.3; }
:root #view-editor[data-version="2"] .ve-head > button { width: 36px; padding: 0; color: var(--ve-muted); }
:root #view-editor[data-version="2"] .ve-meta { display: flex; align-items: center; gap: 16px; flex: 0 0 auto; padding: 0 24px 17px; }
:root #view-editor[data-version="2"] .ve-meta > label { display: flex; align-items: center; gap: 12px; flex: 0 0 auto; min-width: 0; color: var(--ve-muted); font-size: 12px; }
:root #view-editor[data-version="2"] #view-name { flex: 1; width: 100%; max-width: 500px; height: 38px; padding: 8px 12px; color: var(--ve-text); font-size: 13px; }
:root #view-editor[data-version="2"] .ve-scope { display: inline-flex; align-items: center; flex-shrink: 0; gap: 6px; padding: 5px 9px; color: var(--ve-muted); border: 1px solid var(--ve-border); border-radius: 6px; font-size: 11px; white-space: nowrap; }
:root #view-editor[data-version="2"] .ve-preview { flex: 0 0 auto; min-width: 0; padding: 12px 24px 14px; background: var(--ve-soft); border-top: 1px solid var(--ve-line); border-bottom: 1px solid var(--ve-line); }
:root #view-editor[data-version="2"] .ve-preview-label { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; color: var(--ve-muted); font-size: 10px; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; }
:root #view-editor[data-version="2"] #view-preview { display: flex; align-items: center; gap: 4px; min-width: 0; min-height: 28px; overflow: auto hidden; scrollbar-width: thin; scrollbar-color: #334563 transparent; }
:root #view-editor[data-version="2"] :is(.ve-preview-fixed, .ve-preview-chip) { display: inline-flex; align-items: center; flex: 0 0 auto; gap: 5px; padding: 5px 10px; min-height: 28px; color: #bcc8df; background: #ffffff04; border: 1px solid var(--ve-border); border-radius: 5px; font-size: 11px; white-space: nowrap; }
:root #view-editor[data-version="2"] .ve-preview-fixed { color: var(--ve-muted); border-style: dashed; background: transparent; }
:root #view-editor[data-version="2"] .ve-preview-chip.is-pinned { color: #b7c6ff; background: var(--ve-accent-soft); border-color: #718fff45; }
:root #view-editor[data-version="2"] .ve-preview-chip svg { width: 11px; height: 11px; }
:root #view-editor[data-version="2"] .ve-body { display: grid; grid-template-columns: 280px minmax(0, 1fr); flex: 1; min-height: 0; overflow: hidden; }
:root #view-editor[data-version="2"] .ve-catalog { display: flex; flex-direction: column; min-width: 0; min-height: 0; padding: 20px 14px 16px 20px; background: var(--ve-soft); border-right: 1px solid var(--ve-line); }
:root #view-editor[data-version="2"] .ve-catalog > h3 { margin: 0 0 12px; color: var(--ve-text); font-size: 12px; font-weight: 600; }
:root #view-editor[data-version="2"] .ve-catalog-heading { flex: 0 0 auto; margin: 1px 8px 9px; color: #8e9bb4; font-size: 10px; font-weight: 550; letter-spacing: .035em; }
:root #view-editor[data-version="2"] .ve-search { position: relative; flex: 0 0 auto; min-width: 0; margin-bottom: 12px; }
:root #view-editor[data-version="2"] .ve-search::before { content: ""; position: absolute; left: 12px; top: 11px; width: 11px; height: 11px; border: 1.5px solid #8391ad; border-radius: 50%; pointer-events: none; }
:root #view-editor[data-version="2"] .ve-search::after { content: ""; position: absolute; left: 22px; top: 22px; width: 5px; height: 1.5px; background: #8391ad; border-radius: 2px; transform: rotate(45deg); transform-origin: left center; pointer-events: none; }
:root #view-editor[data-version="2"] .ve-search > svg { position: absolute; left: 11px; top: 11px; width: 15px; height: 15px; color: #8391ad; pointer-events: none; }
:root #view-editor[data-version="2"] #view-search { display: block; width: 100%; height: 37px; padding: 8px 10px 8px 34px; font-size: 12px; }
:root #view-editor[data-version="2"] #view-catalog-list { flex: 1; min-height: 0; padding-right: 4px; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #33415c transparent; }
:root #view-editor[data-version="2"] .ve-catalog-item { display: flex; align-items: center; gap: 10px; min-height: 51px; margin-bottom: 2px; padding: 8px; border: 1px solid transparent; border-radius: 8px; cursor: pointer; transition: background .15s ease; }
:root #view-editor[data-version="2"] .ve-catalog-item:hover { background: #b7c9ff09; }
:root #view-editor[data-version="2"] .ve-catalog-item[data-selected="true"] { background: #698aff0a; }
:root #view-editor[data-version="2"] .ve-metric-info { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
:root #view-editor[data-version="2"] .ve-metric-info strong { color: var(--ve-text); font-size: 12px; font-weight: 550; line-height: 1.3; }
:root #view-editor[data-version="2"] .ve-metric-info small { color: var(--ve-muted); font-size: 10px; line-height: 1.35; }
:root #view-editor[data-version="2"] .ve-arrangement { display: flex; flex-direction: column; min-width: 0; min-height: 0; padding: 18px 22px 0; }
:root #view-editor[data-version="2"] .ve-period-tabs { display: inline-flex; align-self: flex-start; flex: 0 0 auto; gap: 3px; padding: 3px; background: var(--ve-page); border: 1px solid var(--ve-border); border-radius: 9px; }
:root #view-editor[data-version="2"] .ve-period-tabs button { min-height: 30px; padding: 6px 13px; color: var(--ve-muted); border-radius: 6px; font-size: 12px; }
:root #view-editor[data-version="2"] .ve-period-tabs button[aria-selected="true"] { color: #e0e7ff; background: var(--ve-accent-soft); border-color: #778ee52b; box-shadow: 0 1px 3px #0003; }
:root #view-editor[data-version="2"] .ve-list-heading { display: flex; align-items: center; flex: 0 0 auto; flex-wrap: wrap; gap: 7px; min-height: 45px; color: var(--ve-muted); font-size: 11px; }
:root #view-editor[data-version="2"] .ve-list-heading :is(h3, strong) { margin: 0; color: var(--ve-text); font-size: 12px; font-weight: 600; }
:root #view-editor[data-version="2"] .ve-list-heading > :last-child { margin-left: auto; }
:root #view-editor[data-version="2"] :is(#view-field-count, .ve-count) { display: inline-flex; align-items: center; justify-content: center; min-width: 21px; height: 20px; padding: 0 5px; color: #b9c9ed; background: #ffffff06; border: 1px solid var(--ve-line); border-radius: 5px; font-size: 10px; font-variant-numeric: tabular-nums; }
:root #view-editor[data-version="2"] #view-field-list { position: relative; display: flex; flex-direction: column; gap: 6px; flex: 1; min-height: 0; max-height: none; margin: 0 -6px 0 -2px; padding: 2px 7px 16px 2px; overflow: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #3a4965 transparent; }
:root #view-editor[data-version="2"] .view-field-row { position: relative; display: flex; flex-wrap: nowrap; align-items: center; flex: 0 0 auto; gap: 4px; min-height: 48px; padding: 4px 6px; color: var(--ve-text); background: var(--ve-soft); border: 1px solid var(--ve-border); border-radius: 9px; transition: background .15s ease, border-color .15s ease, box-shadow .15s ease; }
:root #view-editor[data-version="2"] .view-field-row:hover { background: #172136; border-color: #425371; }
:root #view-editor[data-version="2"] .view-field-row[data-selected="true"] { background: var(--ve-accent-soft); border-color: #718eff99; box-shadow: 0 0 0 1px #6b8cff12; }
:root #view-editor[data-version="2"] .view-field-row[data-pinned="true"] { border-left: 2px solid #7f9cff; }
:root #view-editor[data-version="2"] .view-field-row button { width: auto; height: auto; min-height: 36px; border-color: transparent; border-radius: 6px; background: transparent; }
:root #view-editor[data-version="2"] .view-field-row .ve-drag { flex: 0 0 32px; width: 32px; padding: 0; color: #7788a9; cursor: grab; touch-action: none; user-select: none; }
:root #view-editor[data-version="2"] .view-field-row .ve-drag:hover { color: #c5d3f1; background: #a4bcff14; }
:root #view-editor[data-version="2"] .view-field-row .ve-drag:active { cursor: grabbing; }
:root #view-editor[data-version="2"] .ve-position { width: 24px; flex: 0 0 24px; color: #8190ab; text-align: center; font-size: 10px; font-variant-numeric: tabular-nums; }
:root #view-editor[data-version="2"] .view-field-row .ve-select { justify-content: flex-start; gap: 7px; flex: 1; min-width: 0; padding: 5px 7px; text-align: left; font-size: 12px; font-weight: 550; }
:root #view-editor[data-version="2"] .ve-select > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
:root #view-editor[data-version="2"] .ve-pin-badge { display: inline-flex; align-items: center; flex: 0 0 auto; gap: 4px; color: #adbeff; font-size: 10px; }
:root #view-editor[data-version="2"] .ve-pin-badge svg { width: 12px; height: 12px; }
:root #view-editor[data-version="2"] .view-field-row .ve-remove { flex: 0 0 32px; width: 32px; padding: 0; color: #7887a2; }
:root #view-editor[data-version="2"] .view-field-row .ve-remove:hover { color: var(--negative, #ff929e); background: #ff829a0c; }
:root #view-editor[data-version="2"] .ve-pinned-heading { flex-shrink: 0; margin: 4px 0 1px; padding: 2px 8px; color: #9eb4f9; font-size: 10px; font-weight: 550; letter-spacing: .045em; }
:root #view-editor[data-version="2"] .view-field-row.is-dragging { opacity: .3; border-style: dashed; background: #6888ff0d; }
:root #view-editor[data-version="2"] .ve-drag-ghost { position: fixed; z-index: 10; pointer-events: none; margin: 0; color: var(--ve-text); background: #202d49; border: 1px solid #829dff; box-shadow: 0 14px 35px #0007; opacity: .96; transform: rotate(-.6deg); transition: none; }
:root #view-editor[data-version="2"] .ve-drop-marker { position: absolute; z-index: 12; height: 2px; border-radius: 2px; background: #88a1ff; box-shadow: 0 0 9px #6185ff80; pointer-events: none; }
:root #view-editor[data-version="2"] .ve-drop-marker::before { content: ""; position: absolute; top: -2px; left: -2px; width: 6px; height: 6px; border: 1px solid #9bb1ff; border-radius: 50%; background: #5676ff; }
:root #view-editor[data-version="2"] .ve-inspector { display: flex; align-items: center; flex: 0 0 auto; flex-wrap: wrap; gap: 10px; min-height: 66px; margin: 0 -22px; padding: 12px 22px; border-top: 1px solid var(--ve-line); background: var(--ve-soft); }
:root #view-editor[data-version="2"] .ve-inspector > :is(strong, .ve-inspector-label, .ve-selected-metric) { flex: 1; min-width: 90px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; font-weight: 550; }
:root #view-editor[data-version="2"] .ve-inspector small { display: block; color: var(--ve-muted); font-size: 10px; font-weight: 400; }
:root #view-editor[data-version="2"] .ve-width-control { display: inline-flex; align-items: center; gap: 2px; flex-shrink: 0; padding: 2px; color: var(--ve-muted); background: var(--ve-page); border: 1px solid var(--ve-border); border-radius: 8px; }
:root #view-editor[data-version="2"] .ve-width-control button { width: 30px; min-height: 30px; padding: 0; color: var(--ve-muted); }
:root #view-editor[data-version="2"] .ve-width-control > label { margin: 0 5px 0 8px; color: var(--ve-muted); font-size: 10px; }
:root #view-editor[data-version="2"] #view-column-width { width: 45px; height: 30px; padding: 3px 0; color: var(--ve-text); background: transparent; border: 0; border-radius: 4px; text-align: center; font-size: 12px; font-variant-numeric: tabular-nums; appearance: textfield; }
:root #view-editor[data-version="2"] #view-column-width::-webkit-inner-spin-button { appearance: none; }
:root #view-editor[data-version="2"] .ve-width-control > :is(span, small) { margin-right: 5px; color: #8898b4; font-size: 10px; }
:root #view-editor[data-version="2"] #view-pin-toggle { gap: 6px; padding: 7px 10px; color: var(--ve-muted); border: 1px solid var(--ve-border); font-size: 11px; }
:root #view-editor[data-version="2"] #view-pin-toggle[aria-pressed="true"] { color: #bdccff; background: var(--ve-accent-soft); border-color: #7896ff66; }
:root #view-editor[data-version="2"] .ve-move-buttons { display: inline-flex; flex: 0 0 auto; gap: 3px; }
:root #view-editor[data-version="2"] .ve-move-buttons button { width: 29px; min-height: 36px; padding: 0; color: var(--ve-muted); border-color: var(--ve-border); font-size: 15px; }
:root #view-editor[data-version="2"] .ve-editor-footer { display: flex; flex-direction: column; gap: 8px; flex: 0 0 auto; padding: 15px 24px 19px; border-top: 1px solid var(--ve-line); background: var(--ve-surface); }
:root #view-editor[data-version="2"] .ve-footer-line { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 27px; }
:root #view-editor[data-version="2"] .ve-footer-line #view-reset { min-height: 28px; padding: 4px 7px; color: var(--ve-muted); font-size: 11px; }
:root #view-editor[data-version="2"] #view-editor-error { margin: 0; color: var(--negative, #ff929e); font-size: 12px; line-height: 1.45; }
:root #view-editor[data-version="2"] #view-editor-error:empty { display: none; }
:root #view-editor[data-version="2"] #view-editor-note { margin: 0; color: var(--ve-muted); font-size: 11px; line-height: 1.45; }
:root #view-editor[data-version="2"] .view-editor-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin: 0; }
:root #view-editor[data-version="2"] .view-editor-actions button { min-height: 38px; padding: 8px 14px; font-size: 12px; font-weight: 550; }
:root #view-editor[data-version="2"] .view-editor-actions > :first-child { margin-right: auto; color: var(--ve-muted); }
:root #view-editor[data-version="2"] .view-editor-actions :is(#view-copy, #view-cancel, [data-action="copy"], [data-action="cancel"]) { border-color: var(--ve-border); }
:root #view-editor[data-version="2"] .view-editor-actions :is(#view-save, .btn-primary, [data-action="save"]) { color: #fff; background: linear-gradient(180deg, #6280ff, #4868e9); border-color: #8199ff80; box-shadow: 0 1px 0 #bdcdff26 inset, 0 3px 10px #3d5be72b; }
:root #view-editor[data-version="2"] .view-editor-actions :is(#view-save, .btn-primary, [data-action="save"]):hover { background: #6785ff; }
:root #view-editor[data-version="2"] .ve-more { position: relative; flex-shrink: 0; }
:root #view-editor[data-version="2"] .ve-more > summary { display: grid; place-items: center; width: 36px; height: 36px; color: var(--ve-muted); border: 1px solid transparent; border-radius: 8px; list-style: none; cursor: pointer; }
:root #view-editor[data-version="2"] .ve-more > summary::-webkit-details-marker { display: none; }
:root #view-editor[data-version="2"] .ve-more > summary:hover { background: #b7c9ff0c; }
:root #view-editor[data-version="2"] .ve-more > :not(summary) { position: absolute; z-index: 15; top: 42px; right: 0; min-width: 154px; padding: 7px; background: #182136; border: 1px solid var(--ve-border); border-radius: 9px; box-shadow: 0 8px 25px #0006; }
:root #view-editor[data-version="2"] .ve-more button { justify-content: flex-start; width: 100%; color: var(--negative, #ff929e); font-size: 12px; white-space: nowrap; }
:root #view-editor[data-version="2"] .ve-empty { display: grid; place-items: center; flex: 1; min-height: 100px; padding: 24px; color: var(--ve-muted); font-size: 12px; text-align: center; }
:root #view-editor[data-version="2"] .ve-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
@media (max-width: 820px) {
  /* The legacy page forces every mobile button to 16px !important. Restrict the
     override to this compact editor; inputs stay 16px to avoid iOS focus zoom. */
  :root #view-editor[data-version="2"] button { font-size: var(--ve-button-size, 12px) !important; }
  :root #view-editor[data-version="2"] .ve-move-buttons { --ve-button-size: 15px; }
  :root #view-editor[data-version="2"] .ve-editor-footer { --ve-button-size: 11px; }
  :root #view-editor[data-version="2"] #view-pin-toggle { --ve-button-size: 11px; }
  :root #view-editor[data-version="2"] { width: calc(100vw - 24px); height: min(850px, 94dvh); max-height: calc(100dvh - 20px); border-radius: 16px; }
  :root #view-editor[data-version="2"] .ve-body { grid-template-columns: 230px minmax(0, 1fr); }
  :root #view-editor[data-version="2"] .ve-arrangement { padding: 16px 14px 0; }
  :root #view-editor[data-version="2"] .ve-inspector { margin: 0 -14px; padding: 10px 14px; gap: 7px; }
  :root #view-editor[data-version="2"] .ve-inspector > :is(strong, .ve-inspector-label, .ve-selected-metric) { flex-basis: 100%; }
  :root #view-editor[data-version="2"] .ve-inspector #view-pin-toggle { margin-left: auto; }
  :root #view-editor[data-version="2"] .ve-pin-badge { font-size: 0; }
}
@media (max-width: 620px) {
  :root #view-editor[data-version="2"] { width: calc(100vw - 12px); height: calc(100dvh - 12px); max-height: calc(100dvh - 12px); border-radius: 14px; }
  :root #view-editor[data-version="2"] .ve-head { min-height: 69px; padding: 15px 14px 10px; gap: 9px; }
  :root #view-editor[data-version="2"] .ve-heading-icon { flex-basis: 34px; width: 34px; height: 34px; border-radius: 9px; }
  :root #view-editor[data-version="2"] .ve-title h2 { font-size: 17px; letter-spacing: -.4px; }
  :root #view-editor[data-version="2"] .ve-title p { font-size: 10px; }
  :root #view-editor[data-version="2"] .ve-head > button { width: 32px; min-height: 36px; }
  :root #view-editor[data-version="2"] .ve-more > summary { width: 32px; }
  :root #view-editor[data-version="2"] .ve-meta { padding: 0 14px 10px; gap: 8px; }
  :root #view-editor[data-version="2"] .ve-meta > label { gap: 8px; font-size: 11px; }
  :root #view-editor[data-version="2"] #view-name { height: 36px; padding: 8px 9px; font-size: 12px; }
  :root #view-editor[data-version="2"] .ve-scope { padding: 4px 6px; font-size: 9px; }
  :root #view-editor[data-version="2"] .ve-preview { padding: 8px 14px 10px; }
  :root #view-editor[data-version="2"] .ve-preview-label { margin-bottom: 5px; font-size: 9px; }
  :root #view-editor[data-version="2"] .ve-body { display: flex; flex-direction: column; }
  :root #view-editor[data-version="2"] .ve-catalog { flex: 0 0 142px; max-height: 142px; padding: 9px 14px 7px; border-right: 0; border-bottom: 1px solid var(--ve-line); }
  :root #view-editor[data-version="2"] .ve-catalog > h3 { display: none; }
  :root #view-editor[data-version="2"] .ve-catalog-heading { display: none; }
  :root #view-editor[data-version="2"] .ve-search { margin-bottom: 5px; }
  :root #view-editor[data-version="2"] #view-search { height: 34px; }
  :root #view-editor[data-version="2"] .ve-search > svg { top: 10px; }
  :root #view-editor[data-version="2"] .ve-search::before { top: 10px; }
  :root #view-editor[data-version="2"] .ve-search::after { top: 21px; }
  :root #view-editor[data-version="2"] #view-catalog-list { display: grid; grid-template-columns: 1fr 1fr; align-content: start; gap: 2px 5px; }
  :root #view-editor[data-version="2"] .ve-catalog-item { min-height: 43px; margin: 0; padding: 5px 6px; gap: 8px; }
  :root #view-editor[data-version="2"] .ve-metric-info strong { font-size: 11px; }
  :root #view-editor[data-version="2"] .ve-metric-info small { font-size: 9px; }
  :root #view-editor[data-version="2"] .ve-arrangement { flex: 1; min-height: 0; padding: 10px 14px 0; }
  :root #view-editor[data-version="2"] .ve-period-tabs { align-self: stretch; }
  :root #view-editor[data-version="2"] .ve-period-tabs button { flex: 1; min-height: 32px; }
  :root #view-editor[data-version="2"] .ve-list-heading { min-height: 34px; font-size: 10px; }
  :root #view-editor[data-version="2"] .view-field-row { min-height: 48px; padding: 3px 4px; gap: 2px; }
  :root #view-editor[data-version="2"] .view-field-row .ve-drag { flex-basis: 36px; width: 36px; min-height: 38px; }
  :root #view-editor[data-version="2"] .ve-position { width: 20px; flex-basis: 20px; }
  :root #view-editor[data-version="2"] .view-field-row .ve-select { padding: 5px 4px; font-size: 12px; }
  :root #view-editor[data-version="2"] .view-field-row .ve-remove { flex-basis: 36px; width: 36px; min-height: 38px; }
  :root #view-editor[data-version="2"] .ve-inspector { min-height: 58px; padding: 8px 14px; gap: 6px; }
  :root #view-editor[data-version="2"] .ve-inspector > :is(strong, .ve-inspector-label, .ve-selected-metric) { flex-basis: 100%; min-width: 60px; max-width: none; font-size: 11px; }
  :root #view-editor[data-version="2"] .ve-width-control button { width: 26px; min-height: 34px; }
  :root #view-editor[data-version="2"] .ve-width-control > label { display: none; }
  :root #view-editor[data-version="2"] #view-column-width { width: 34px; }
  :root #view-editor[data-version="2"] #view-pin-toggle { min-height: 38px; padding: 7px; gap: 4px; font-size: 10px; }
  :root #view-editor[data-version="2"] .ve-editor-footer { gap: 7px; padding: 10px 14px max(12px, env(safe-area-inset-bottom)); }
  :root #view-editor[data-version="2"] #view-editor-note { font-size: 10px; }
  :root #view-editor[data-version="2"] .ve-footer-line { gap: 7px; }
  :root #view-editor[data-version="2"] .ve-footer-line #view-reset { font-size: 10px; }
  :root #view-editor[data-version="2"] .view-editor-actions { gap: 6px; }
  :root #view-editor[data-version="2"] .view-editor-actions button { flex: 1; min-height: 39px; padding: 8px 9px; font-size: 11px; white-space: nowrap; }
  :root #view-editor[data-version="2"] .view-editor-actions > :first-child { flex: 0 1 auto; margin-right: 0; }
}
@media (max-width: 620px) and (max-height: 720px) {
  :root #view-editor[data-version="2"] .ve-catalog { flex-basis: 104px; max-height: 104px; }
  :root #view-editor[data-version="2"] .ve-head { min-height: 57px; padding-top: 10px; padding-bottom: 8px; }
  :root #view-editor[data-version="2"] .ve-title p { display: none; }
  :root #view-editor[data-version="2"] .ve-preview { padding-top: 6px; padding-bottom: 7px; }
  :root #view-editor[data-version="2"] .ve-preview-label { display: none; }
  :root #view-editor[data-version="2"] .ve-editor-footer { padding-top: 8px; padding-bottom: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  :root #view-editor[data-version="2"][open],
  :root #view-editor[data-version="2"] *,
  :root #view-editor[data-version="2"] *::before,
  :root #view-editor[data-version="2"] *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
