/* Inline style replacements from HTML */
        #fileHtmlCssImport,
        #pageSelect,
        #btnClearThemeThumbnail,
        #themeToggleSettingsSection {
          display: none;
        }
        .toolbar-group-actions.export-column {
          flex-direction: column;
          align-items: flex-start;
          gap: 8px;
        }
        .toolbar-group-actions.export-row {
          display: flex;
          align-items: center;
          gap: 10px;
        }
        #selectedGradientPreview {
          height: 44px;
          border-radius: 12px;
          border: 1px solid #334155;
          background: linear-gradient(to right, #2563eb, #7c3aed);
        }
        #btnUsePreviewAsThumbnail {
          margin-right: 8px;
        }
        #customThemeThumbnailInput {
          margin-bottom: 8px;
        }
        #themeThumbnailEmptyMsg {
          color: #93a7c7;
          font-size: 14px;
          position: absolute;
          left: 0;
          right: 0;
          text-align: center;
          display: none;
        }
    :root{
      --bg:#0b1220;--panel:#111827;--panel2:#0f172a;--line:#253047;--text:#e5e7eb;--muted:#94a3b8;
      --accent:#3b82f6;--accent2:#2563eb;--good:#10b981;--warn:#f59e0b;--danger:#ef4444;--chip:#1e293b;
      --left-panel-width:290px;--right-panel-width:330px;--panel-handle-width:0px;--code-font-size:13px;
    }
    *{box-sizing:border-box}
    html,body{margin:0;width:100%;height:100%;overflow:hidden;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--text)}
    body{display:flex;flex-direction:column}

/* Accessibility helper for generated/template controls that need labels without changing the visual design. */
.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
