.sales-pages .head { display:flex; justify-content:space-between; align-items:center; gap:1rem; }
.sales-pages .site-switch { display:flex; gap:.8rem; margin:.2rem 0; }
.sales-pages .site-switch a.active { font-weight:700; }
.sales-pages .sales-search { display:flex; gap:.4rem; margin:.4rem 0 .8rem; }
.sales-pages .sales-search input { width:16rem; max-width:100%; }
.page-tree, .page-children { list-style:none; margin:0; padding:0; }
.page-children { margin-left:1.6rem; }
.page-columns, .page-row { display:grid; grid-template-columns:1.4rem 3.2rem 4.2rem 6.2rem minmax(8rem,1.1fr) minmax(7rem,1fr) 5rem minmax(7rem,1fr) auto; gap:.35rem .6rem; align-items:center; }
.page-columns { padding:.35rem .5rem; font-size:.75rem; font-weight:700; color:#7a1c2e; }
.page-row { padding:.45rem .5rem; border-bottom:1px solid var(--line); background:#fff; }
.page-group > .page-row { background:#f7f7f7; }
.page-children { margin:.15rem 0 .6rem 1.2rem; border:1px solid var(--line); }
.page-row .page-title { font-weight:600; min-width:8rem; }
.drag-handle { cursor:grab; color:#64748b; padding:0 .2rem; user-select:none; }
.page-slug { color:var(--muted); font-size:.85rem; max-width:18rem; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.page-actions { margin-left:auto; display:flex; flex-wrap:wrap; gap:.25rem; }
.badge { font-size:.72rem; font-weight:700; padding:.05rem .4rem; border-radius:3px; }
.badge.is-public { background:#dcfce7; color:#166534; }
.badge.is-hidden { background:#f1f5f9; color:#475569; }
.badge.is-standalone { background:#dbeafe; color:#1e3a8a; }
.page-row.drop-before { box-shadow:inset 0 3px 0 var(--brand); }
.page-row.drop-after { box-shadow:inset 0 -3px 0 var(--brand); }
.page-row.drop-inside { outline:2px solid var(--brand); }
.page-toast { position:fixed; bottom:1rem; right:1rem; background:#111827; color:#fff; padding:.6rem .9rem; border-radius:6px; z-index:30; }
.menu-preview { margin-top:1.4rem; padding:1rem; border:1px solid var(--line); background:#fff; border-radius:6px; }
.preview-nav { display:flex; flex-wrap:wrap; align-items:flex-start; gap:1rem 1.4rem; list-style:none; margin:0; padding:0; }
.preview-nav > li { position:relative; font-weight:700; }
.preview-nav ul { list-style:none; margin:.35rem 0 0; padding:.35rem .7rem; background:#f8fafc; border:1px solid var(--line); border-radius:4px; min-width:8rem; }
.preview-nav ul li { font-weight:500; padding:.15rem 0; }
.page-facts { display:grid; grid-template-columns:9rem 1fr; gap:.3rem .8rem; }
.page-banner { max-width:100%; max-height:8rem; }
.andy-text { white-space:pre-wrap; background:#f8fafc; padding:.6rem; border:1px solid var(--line); }
.legacy-form table.vertical { width:100%; border-collapse:collapse; }
.legacy-form table.vertical td { padding:.45rem .4rem; vertical-align:top; border-bottom:1px solid var(--line); }
.legacy-form table.vertical td:first-child { width:14rem; font-weight:600; }
.legacy-form .check { display:inline-flex; align-items:center; gap:.3rem; margin-right:.8rem; }
.errors { background:#fef2f2; color:#991b1b; padding:.5rem .8rem; }
