/* Standalone CV builder: a top bar and step tabs instead of the full app's sidebar. */
.activity-dock { display: none !important; }
.cvb-bar { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; padding: 12px 24px; border-bottom: 1px solid var(--line); background: var(--paper-2); }
.cvb-brand { display: flex; gap: 12px; align-items: center; }
.cvb-title { font-family: var(--serif); font-size: 20px; font-weight: 500; line-height: 1.1; }
.cvb-sub { font: 11px var(--mono); color: var(--ink-3); letter-spacing: .04em; }
.cvb-actions { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; }
.cvb-tabs { display: flex; gap: 2px; padding: 10px 24px 0; border-bottom: 2px solid var(--ink); overflow-x: auto; }
.cvb-tab { font: inherit; font-size: 13.5px; color: var(--ink-2); background: var(--paper-2); border: 1px solid var(--line-2); border-bottom: 0; border-radius: var(--r) var(--r) 0 0; padding: 7px 14px 6px; cursor: pointer; white-space: nowrap; display: flex; gap: 8px; align-items: center; }
.cvb-tab:hover { background: var(--sheet); }
.cvb-tab.active { background: var(--ink); border-color: var(--ink); color: var(--sheet); font-weight: 500; }
.cvb-num { font: 500 10.5px var(--mono); color: var(--ink-3); }
.cvb-tab.active .cvb-num { color: var(--hl); }
.cvb-main { max-width: 1240px; margin: 0 auto; padding: 22px 24px 60px; }
.cvb-main > * { max-width: none; }
.cvb-foot { margin-top: 30px; padding-top: 12px; border-top: 1px solid var(--rule); }
@media (max-width: 720px) { .cvb-bar, .cvb-tabs, .cvb-main { padding-left: 14px; padding-right: 14px; } }
