/* ============================================================
   Mova HQ vNext — Premium shell + token override
   Load AFTER hq.css
   ============================================================ */

/* ---------- New design tokens (override old ones) ---------- */
:root,
[data-theme="light"] {
    --hq-bg:            #F5F5F7;
    --hq-sidebar:       #FFFFFF;          /* unused in vNext, kept for safety */
    --hq-surface:       #FFFFFF;
    --hq-border:        #E5E5EA;
    --hq-text:          #1D1D1F;
    --hq-muted:         #6E6E73;
    --hq-accent:        #5B5CE2;
    --hq-accent-hover:  #4A4BD0;
    --hq-success:       #16A34A;
    --hq-danger:        #DC2626;
    --hq-warning:       #D97706;
    --hq-input-bg:      #F5F5F7;
    --hq-hover:         rgba(0, 0, 0, 0.035);
    --hq-radius:        10px;
    --font:             'Inter', system-ui, -apple-system, sans-serif;
    color-scheme: light;
}

[data-theme="dark"] {
    --hq-bg:            #0F1115;
    --hq-sidebar:       #161922;
    --hq-surface:       #1A1D23;
    --hq-border:        #2A2E36;
    --hq-text:          #F5F5F7;
    --hq-muted:         #98989D;
    --hq-accent:        #7B7CF0;
    --hq-accent-hover:  #9596F5;
    --hq-success:       #22C55E;
    --hq-danger:        #EF4444;
    --hq-warning:       #F59E0B;
    --hq-input-bg:      #12151C;
    --hq-hover:         rgba(255, 255, 255, 0.05);
    color-scheme: dark;
}

/* ============================================================
   Hide old shell completely
   ============================================================ */
body.hq-vnext.hq-authenticated {
    display: block;                 /* was flex for sidebar layout */
    min-height: 100vh;
}

body.hq-vnext .hq-sidebar,
body.hq-vnext .hq-main,
body.hq-vnext .hq-topbar,
body.hq-vnext .hq-sidebar-backdrop {
    display: none !important;
}

/* ============================================================
   LINE 1 — Global identity + search + user
   ============================================================ */
.hq-line1 {
    height: 56px;
    background: var(--hq-surface);
    display: flex;
    align-items: center;
    padding: 0 24px;
    gap: 20px;
    position: sticky;
    top: 0;
    z-index: 100;
    border-bottom: 1px solid var(--hq-border);
}

.hq-logo {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    color: var(--hq-text);
    font-weight: 600;
    font-size: 15px;
    flex-shrink: 0;
    letter-spacing: -0.01em;
}

.hq-logo-mark {
    width: 28px;
    height: 28px;
    background: var(--hq-accent);
    color: #fff;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 13px;
    flex-shrink: 0;
}

.hq-section-name {
    white-space: nowrap;
}

.hq-line1-center {
    flex: 1;
    display: flex;
    justify-content: center;
    max-width: 460px;
    margin: 0 auto;
}

.hq-search {
    position: relative;
    width: 100%;
}

.hq-search > i {
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--hq-muted);
    font-size: 13px;
    pointer-events: none;
}

.hq-search input {
    width: 100%;
    height: 36px;
    padding: 0 14px 0 40px;
    border: none;
    border-radius: 9px;
    background: var(--hq-bg);
    font-size: 13.5px;
    color: var(--hq-text);
    font-family: inherit;
    transition: box-shadow 0.15s, background 0.15s;
}

.hq-search input::placeholder {
    color: var(--hq-muted);
}

.hq-search input:focus {
    outline: none;
    background: var(--hq-surface);
    box-shadow: 0 0 0 2px var(--hq-accent);
}

.hq-line1-right {
    display: flex;
    align-items: center;
    gap: 4px;
    margin-left: auto;
    flex-shrink: 0;
}

.hq-icon-btn {
    width: 36px;
    height: 36px;
    border: none;
    background: transparent;
    border-radius: 9px;
    color: var(--hq-muted);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    text-decoration: none;
    transition: background 0.15s, color 0.15s;
}

.hq-icon-btn:hover {
    background: var(--hq-bg);
    color: var(--hq-text);
}

/* User menu */
.hq-user-menu {
    position: relative;
    margin-left: 4px;
}

.hq-user-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    height: 36px;
    padding: 0 10px 0 4px;
    border: none;
    background: transparent;
    border-radius: 999px;
    cursor: pointer;
    color: var(--hq-text);
    font-size: 13px;
    font-weight: 500;
    font-family: inherit;
}

.hq-user-btn:hover {
    background: var(--hq-bg);
}

.hq-avatar {
    width: 28px;
    height: 28px;
    background: var(--hq-accent);
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 600;
    flex-shrink: 0;
}

.hq-user-name {
    max-width: 110px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.hq-user-btn .fa-chevron-down {
    font-size: 10px;
    color: var(--hq-muted);
}

.hq-user-dropdown {
    position: absolute;
    top: calc(100% + 6px);
    right: 0;
    min-width: 190px;
    background: var(--hq-surface);
    border: 1px solid var(--hq-border);
    border-radius: var(--hq-radius);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    padding: 6px;
    z-index: 200;
}

.hq-user-dropdown a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 12px;
    border-radius: 7px;
    color: var(--hq-text);
    text-decoration: none;
    font-size: 13px;
}

.hq-user-dropdown a:hover {
    background: var(--hq-bg);
}

.hq-user-dropdown i {
    width: 16px;
    color: var(--hq-muted);
    font-size: 13px;
    text-align: center;
}

/* ============================================================
   LINE 2 — Contextual navigation
   ============================================================ */
.hq-line2 {
    height: 46px;
    background: var(--hq-surface);
    display: flex;
    align-items: center;
    padding: 0 24px;
    gap: 4px;
    overflow-x: auto;
    border-bottom: 1px solid var(--hq-border);
    scrollbar-width: none;
}

.hq-line2::-webkit-scrollbar {
    display: none;
}

.hq-nav-item,
a.hq-nav-item,
button.hq-nav-item {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    height: 32px;
    padding: 0 13px;
    border: none;
    border-radius: 8px;
    background: transparent;
    font-family: inherit;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.2;
    letter-spacing: normal;
    color: var(--hq-muted);
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    box-shadow: none;
    appearance: none;
    -webkit-appearance: none;
    transition: background 0.15s, color 0.15s;
}

.hq-nav-item:hover,
a.hq-nav-item:hover,
button.hq-nav-item:hover {
    background: var(--hq-bg);
    color: var(--hq-text);
}

.hq-nav-item.active,
a.hq-nav-item.active,
button.hq-nav-item.active {
    background: color-mix(in srgb, var(--hq-accent) 12%, transparent);
    color: var(--hq-accent);
    font-weight: 600 !important;
}

/* Font Awesome must keep its own family + solid weight (900).
   Parent .hq-nav-item uses font-weight 500 !important which otherwise breaks icons. */
.hq-nav-item i,
a.hq-nav-item i,
button.hq-nav-item i,
.hq-nav-item .fa-solid,
.hq-nav-item .fa-regular,
.hq-nav-item .fa-brands,
.hq-line1 i,
.hq-line1 .fa-solid,
.hq-line1 .fa-regular,
.hq-hist-btn i,
.hq-hist-btn .fa-solid {
    font-family: "Font Awesome 6 Free" !important;
    font-size: 12.5px !important;
    font-weight: 900 !important;
    font-style: normal !important;
    line-height: 1 !important;
    -webkit-font-smoothing: antialiased;
}

.hq-nav-item .fa-regular,
.hq-line1 .fa-regular {
    font-weight: 400 !important;
}

.hq-nav-item .fa-brands,
.hq-line1 .fa-brands {
    font-family: "Font Awesome 6 Brands" !important;
    font-weight: 400 !important;
}

/* ============================================================
   Breadcrumbs
   ============================================================ */
.hq-breadcrumbs {
    height: 36px;
    display: flex;
    align-items: center;
    padding: 0 24px;
    gap: 8px;
    font-size: 12.5px;
    color: var(--hq-muted);
    background: var(--hq-bg);
}

.hq-breadcrumbs a {
    color: var(--hq-muted);
    text-decoration: none;
}

.hq-breadcrumbs a:hover {
    color: var(--hq-accent);
}

.hq-breadcrumbs .current {
    color: var(--hq-text);
    font-weight: 500;
}

.hq-breadcrumbs i {
    font-size: 8px;
    opacity: 0.5;
}

/* ============================================================
   Full-width content
   ============================================================ */
.hq-content {
    padding: 28px 24px 64px;
    max-width: 1280px;
    margin: 0 auto;
}

/* ============================================================
   Auth pages (guest)
   ============================================================ */
body.hq-vnext.hq-guest {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
}

body.hq-vnext .hq-auth-wrap {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
}

/* ============================================================
   Soften a few old components for the quieter look
   ============================================================ */
body.hq-vnext .panel,
body.hq-vnext .stat-card,
body.hq-vnext .sidebar-card,
body.hq-vnext .media-card {
    border-radius: var(--hq-radius);
    box-shadow: none;
}

body.hq-vnext .btn-primary {
    background: var(--hq-accent);
    border-color: var(--hq-accent);
}

body.hq-vnext .btn-primary:hover {
    background: var(--hq-accent-hover);
    border-color: var(--hq-accent-hover);
}

body.hq-vnext .filter.active,
body.hq-vnext .filter:hover {
    border-color: var(--hq-accent);
    color: var(--hq-accent);
}

body.hq-vnext .hq-nav .nav-link.active,          /* leftover safety */
body.hq-vnext .hq-layer-tab.is-active {
    color: var(--hq-accent);
    border-color: var(--hq-accent);
    background: color-mix(in srgb, var(--hq-accent) 10%, transparent);
    box-shadow: none;
}

/* ---------- Search autocomplete dropdown ---------- */
.hq-search {
    position: relative;
}

.hq-search-dropdown {
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    right: 0;
    background: var(--hq-surface);
    border: 1px solid var(--hq-border);
    border-radius: var(--hq-radius);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.1);
    padding: 6px;
    z-index: 150;
    max-height: 340px;
    overflow-y: auto;
}

.hq-search-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 12px;
    border-radius: 8px;
    text-decoration: none;
    color: var(--hq-text);
    font-size: 13.5px;
    transition: background 0.1s;
}

.hq-search-item:hover,
.hq-search-item.is-active {
    background: var(--hq-bg);
}

.hq-search-title {
    font-weight: 500;
}

.hq-search-group {
    font-size: 11.5px;
    color: var(--hq-muted);
    flex-shrink: 0;
}

/* Remove breadcrumb styles if present (safe to leave, just unused) */
.hq-breadcrumbs {
    display: none !important;
}

/* History controls + divider */
.hq-hist-btn {
    width: 32px;
    height: 32px;
    border: none;
    background: transparent;
    border-radius: 8px;
    color: var(--hq-muted);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    flex-shrink: 0;
    transition: background 0.15s, color 0.15s;
}

.hq-hist-btn:hover:not(:disabled) {
    background: var(--hq-bg);
    color: var(--hq-text);
}

.hq-hist-btn:disabled {
    opacity: 0.35;
    cursor: default;
}

.hq-nav-divider {
    width: 1px;
    height: 18px;
    background: var(--hq-border);
    margin: 0 6px;
    flex-shrink: 0;
}

/* Primary action (New content, Compose, etc.) */
.hq-nav-item.primary,
a.hq-nav-item.primary,
button.hq-nav-item.primary {
    margin-left: 4px;
    background: color-mix(in srgb, var(--hq-accent) 12%, transparent);
    color: var(--hq-accent);
    font-size: 13px !important;
    font-weight: 600 !important;
}

.hq-nav-item.primary:hover,
a.hq-nav-item.primary:hover,
button.hq-nav-item.primary:hover {
    background: color-mix(in srgb, var(--hq-accent) 18%, transparent);
}
/* ============================================================
   Mobile
   ============================================================ */
@media (max-width: 720px) {
    .hq-line1 {
        padding: 0 14px;
        gap: 10px;
    }

    .hq-section-name {
        display: none;               /* logo mark is enough on small screens */
    }

    .hq-line1-center {
        max-width: none;
    }

    .hq-user-name {
        display: none;
    }

    .hq-line2 {
        padding: 0 14px;
    }

    .hq-breadcrumbs {
        padding: 0 14px;
    }

    .hq-content {
        padding: 20px 14px 48px;
    }
}


/* ============================================================
   Content editor — closable sidebar → full-width editor
   ============================================================ */
.form-layout {
    position: relative;
    transition: grid-template-columns 0.2s ease;
}

.form-sidebar-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    margin-bottom: 0.35rem;
    padding: 0 0.15rem;
}

.form-sidebar-title {
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--hq-muted);
}

.form-sidebar-close {
    width: 28px;
    height: 28px;
    border: none;
    background: transparent;
    border-radius: 7px;
    color: var(--hq-muted);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.95rem;
    transition: background 0.15s, color 0.15s;
}

.form-sidebar-close:hover {
    background: var(--hq-hover);
    color: var(--hq-text);
}

/* Closed → single full-width column */
.form-layout.sidebar-closed {
    grid-template-columns: 1fr;
}

.form-layout.sidebar-closed .form-sidebar {
    display: none;
}

/* Reopen chip when sidebar is closed */
.form-sidebar-reopen {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 5;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    height: 32px;
    padding: 0 12px;
    border: 1px solid var(--hq-border);
    border-radius: 8px;
    background: var(--hq-surface);
    color: var(--hq-muted);
    font: inherit;
    font-size: 0.8rem;
    font-weight: 500;
    cursor: pointer;
    box-shadow: 0 1px 3px rgba(0,0,0,0.04);
    transition: background 0.15s, color 0.15s, border-color 0.15s;
}

.form-sidebar-reopen:hover {
    background: var(--hq-bg);
    color: var(--hq-text);
    border-color: var(--hq-muted);
}

.form-sidebar-reopen i {
    font-size: 0.85rem;
}

/* When closed, give main a little top padding so the chip doesn't overlap title */
.form-layout.sidebar-closed .form-main {
    padding-right: 0;
}

@media (max-width: 900px) {
    .form-sidebar-reopen {
        position: static;
        margin-bottom: 0.75rem;
        align-self: flex-start;
    }
}

/* Empty-until-needed editor sidebar: only the active tool is visible */
.form-layout.sidebar-closed {
    grid-template-columns: 1fr;
}

.form-layout.sidebar-closed .form-sidebar,
.form-sidebar[hidden] {
    display: none !important;
}

.form-sidebar .panel.collapsible[hidden] {
    display: none !important;
}

/* Active tool panel always expanded — no need for the collapsible chrome feel */
.form-sidebar .panel.collapsible.is-active-tool {
    border-color: var(--hq-border);
}

.form-sidebar .panel.collapsible.is-active-tool > .panel-head {
    pointer-events: none; /* title is informational; X closes instead */
    cursor: default;
}

.form-sidebar .panel.collapsible.is-active-tool > .panel-head .panel-chevron {
    display: none;
}

.form-sidebar .panel.collapsible.is-active-tool > .panel-body {
    display: block !important;
}

/* Hide legacy in-page layer tabs — Line 2 owns this navigation */
.hq-layer-tabs,
.hq-layer-rule {
    display: none !important;
}

/* ---- Mailbox: full-width Add account ---- */
.mailbox-accounts-head {
  display: block;
  margin: 0.85rem 0 1rem;
}
.mailbox-accounts-head h3 {
  margin: 0 0 0.65rem;
}
.mailbox-accounts-head .btn-primary,
a.mailbox-accounts-head {
  display: block;
  width: 100%;
  margin: 0.85rem 0 1rem;
  box-sizing: border-box;
  text-align: center;
}

/* ---- Design: Line 2 owns layers — hide static tab strip ---- */
body.hq-vnext .hq-layers > .hq-layer-tabs,
body.hq-vnext .hq-layers > .hq-layer-rule {
  display: none !important;
}

/* ---- Elements: single device icon + menu ---- */
.el-preview-toolbar {
  position: relative;
  display: inline-flex;
  align-items: center;
}
.el-preview-toolbar .el-pw-btn {
  display: none;
}
.el-preview-toolbar .el-pw-btn.is-active,
.el-preview-toolbar .el-pw-trigger {
  display: inline-flex !important;
}
.el-pw-menu {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  min-width: 140px;
  background: var(--hq-surface, #fff);
  border: 1px solid var(--hq-border);
  border-radius: 10px;
  box-shadow: 0 8px 24px rgba(0,0,0,.12);
  padding: 0.35rem;
  z-index: 30;
}
.el-pw-menu[hidden] { display: none !important; }
.el-pw-menu button {
  display: flex;
  width: 100%;
  align-items: center;
  gap: 0.5rem;
  border: none;
  background: transparent;
  padding: 0.45rem 0.55rem;
  border-radius: 8px;
  font: inherit;
  font-size: 0.85rem;
  color: var(--hq-text);
  cursor: pointer;
  text-align: left;
}
.el-pw-menu button:hover,
.el-pw-menu button.is-active {
  background: rgba(59, 130, 246, 0.08);
}

/* ---- Sites form inputs match HQ ---- */
.sites-form .form-group input,
.sites-form .form-group select,
.sites-form .form-group textarea {
  width: 100%;
  padding: 0.6rem 0.85rem;
  border: 1px solid var(--hq-border);
  border-radius: 9px;
  background: var(--hq-input-bg);
  color: var(--hq-text);
  font: inherit;
  font-size: 0.9rem;
  box-sizing: border-box;
}


/* Content editor sidebar overlay (mobile / narrow) */
.form-layout.sidebar-overlay .form-sidebar {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: min(22rem, 92vw);
  z-index: 120;
  background: var(--hq-surface, #fff);
  box-shadow: -8px 0 28px rgba(0,0,0,.12);
  overflow-y: auto;
  padding: 0.75rem 1rem 2rem;
}
body.hq-sidebar-open::before {
  content: '';
  position: fixed;
  inset: 0;
  background: rgba(15, 23, 42, 0.35);
  z-index: 110;
}


/* ============================================================
   Built-in documentation
   ============================================================ */
.mova-docs {
    max-width: 1160px;
    margin: 0 auto;
}
.mova-docs-hero {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    padding: 18px 0 34px;
}
.mova-docs-eyebrow,
.mova-docs-kicker {
    color: var(--hq-accent);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.mova-docs-hero h1 {
    margin: 8px 0 10px;
    font-size: clamp(30px, 4vw, 48px);
    line-height: 1.05;
    letter-spacing: -.045em;
    color: var(--hq-text);
}
.mova-docs-lead {
    max-width: 720px;
    margin: 0;
    color: var(--hq-muted);
    font-size: 16px;
    line-height: 1.7;
}
.mova-docs-version {
    padding: 7px 11px;
    border: 1px solid var(--hq-border);
    border-radius: 999px;
    color: var(--hq-muted);
    font-size: 12px;
    white-space: nowrap;
}
.mova-docs-grid {
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr);
    gap: 42px;
    align-items: start;
}
.mova-docs-toc {
    position: sticky;
    top: 122px;
    padding: 6px 0;
}
.mova-docs-toc-title {
    margin: 0 0 10px;
    color: var(--hq-text);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .06em;
}
.mova-docs-toc a {
    display: block;
    padding: 6px 0;
    color: var(--hq-muted);
    font-size: 12.5px;
    text-decoration: none;
}
.mova-docs-toc a:hover { color: var(--hq-accent); }
.mova-docs-article { min-width: 0; }
.mova-docs-section {
    padding: 8px 0 54px;
    scroll-margin-top: 118px;
}
.mova-docs-section + .mova-docs-section {
    border-top: 1px solid var(--hq-border);
    padding-top: 46px;
}
.mova-docs-section h2 {
    margin: 8px 0 14px;
    color: var(--hq-text);
    font-size: 27px;
    line-height: 1.2;
    letter-spacing: -.025em;
}
.mova-docs-section h3 {
    margin: 0 0 7px;
    color: var(--hq-text);
    font-size: 15px;
}
.mova-docs-section p,
.mova-docs-list,
.mova-docs-step p {
    color: var(--hq-muted);
    font-size: 14px;
    line-height: 1.75;
}
.mova-docs-steps {
    display: grid;
    gap: 12px;
    margin-top: 24px;
}
.mova-docs-step {
    display: grid;
    grid-template-columns: 34px 1fr;
    gap: 14px;
    padding: 18px;
    border: 1px solid var(--hq-border);
    border-radius: var(--hq-radius);
    background: var(--hq-surface);
}
.mova-docs-step > b {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: color-mix(in srgb, var(--hq-accent) 12%, transparent);
    color: var(--hq-accent);
    font-size: 13px;
}
.mova-docs-step h3 { margin-top: 2px; }
.mova-docs-step p { margin: 0; }
.mova-docs-section code {
    padding: 2px 5px;
    border-radius: 5px;
    background: var(--hq-bg);
    border: 1px solid var(--hq-border);
    color: var(--hq-text);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: .9em;
}
.mova-docs-callout {
    margin-top: 22px;
    padding: 15px 17px;
    border-left: 3px solid var(--hq-accent);
    border-radius: 0 var(--hq-radius) var(--hq-radius) 0;
    background: color-mix(in srgb, var(--hq-accent) 7%, var(--hq-surface));
    color: var(--hq-muted);
    font-size: 13px;
    line-height: 1.65;
}
.mova-docs-callout strong { color: var(--hq-text); }
.mova-docs-list {
    padding-left: 20px;
}
.mova-docs-list li { margin: 8px 0; }
.mova-docs-cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 22px;
}
.mova-docs-cards > div {
    padding: 17px;
    border: 1px solid var(--hq-border);
    border-radius: var(--hq-radius);
    background: var(--hq-surface);
}
.mova-docs-cards p { margin: 0; font-size: 13px; }
.mova-docs-flow {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin: 22px 0 12px;
}
.mova-docs-flow span {
    padding: 8px 11px;
    border: 1px solid var(--hq-border);
    border-radius: 8px;
    background: var(--hq-surface);
    color: var(--hq-text);
    font-size: 12px;
    font-weight: 600;
}
.mova-docs-flow i {
    color: var(--hq-muted);
    font-style: normal;
}
.mova-docs-deep {
    padding-bottom: 34px;
}
.mova-docs-code {
    overflow-x: auto;
    margin: 22px 0;
    padding: 16px;
    border: 1px solid var(--hq-border);
    border-radius: var(--hq-radius);
    background: var(--hq-bg);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 12px;
}
.mova-docs-code div {
    display: flex;
    align-items: center;
    gap: 9px;
    min-width: max-content;
    margin: 7px 0;
}
.mova-docs-code span { color: var(--hq-text); }
.mova-docs-code b { color: var(--hq-accent); }
.mova-docs-checklist {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 16px;
    margin-top: 22px;
}
.mova-docs-checklist label {
    display: flex;
    gap: 9px;
    align-items: flex-start;
    color: var(--hq-muted);
    font-size: 13px;
    line-height: 1.5;
}
.mova-docs-checklist input {
    margin-top: 3px;
    accent-color: var(--hq-accent);
}
.mova-docs-next {
    padding-bottom: 10px;
}
.mova-docs-actions {
    display: flex;
    gap: 10px;
    margin-top: 20px;
}
.mova-docs-actions .btn,
.mova-docs-actions .btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 0 14px;
    border-radius: 8px;
    text-decoration: none;
    font-size: 13px;
}
.mova-docs-actions .btn {
    border: 1px solid var(--hq-border);
    color: var(--hq-text);
    background: var(--hq-surface);
}
@media (max-width: 820px) {
    .mova-docs-grid { grid-template-columns: 1fr; gap: 8px; }
    .mova-docs-toc { position: static; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 16px; padding: 14px; border: 1px solid var(--hq-border); border-radius: var(--hq-radius); background: var(--hq-surface); }
    .mova-docs-toc-title { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
    .mova-docs-hero { display: block; }
    .mova-docs-version { display: inline-block; margin-top: 16px; }
    .mova-docs-cards,
    .mova-docs-checklist { grid-template-columns: 1fr; }
    .mova-docs-flow { gap: 5px; }
}
