/* CV workspace removes the learning-platform sidebar and gives resume pages the full content width. */
body.cv-route #site-sidebar { display: none; }
body.cv-route #sidebar-toggle { display: none; }
body.cv-route .main-area { grid-template-columns: minmax(0, 1fr); gap: 0; max-width: 1440px; }
body.cv-route .site-content { min-width: 0; width: 100%; }
body.cv-route .main-area > .site-content > .section { padding-left: 0; padding-right: 0; }
.cv-workspace-nav { position: sticky; top: 0; z-index: 30; width: 100%; background: var(--cv-nav-bg, #ffffff); border-bottom: 1px solid var(--cv-nav-border, #e5e7eb); box-shadow: 0 2px 8px rgba(15, 23, 42, 0.05); }
.cv-workspace-nav-inner { width: min(1440px, calc(100% - 2rem)); margin: 0 auto; display: flex; flex-direction: column; }
.cv-workspace-nav-primary, .cv-workspace-nav-secondary { display: flex; align-items: center; gap: 0.25rem; min-width: 0; overflow-x: auto; scrollbar-width: thin; }
.cv-workspace-nav-primary { min-height: 3.25rem; }
.cv-workspace-nav-secondary { min-height: 3rem; border-top: 1px solid var(--cv-nav-border, #eef0f3); }
.cv-workspace-link { display: inline-flex; align-items: center; gap: 0.4rem; flex: 0 0 auto; min-height: 2.35rem; padding: 0.45rem 0.7rem; border-radius: 0.45rem; color: #4b5563; font-size: 0.875rem; font-weight: 600; text-decoration: none; white-space: nowrap; transition: background-color 0.15s ease, color 0.15s ease; }
.cv-workspace-link:hover { background: #f3f4f6; color: #111827; text-decoration: none; }
.cv-workspace-link.is-current, .cv-workspace-link.is-active { background: #eef2ff; color: #4338ca; }
.cv-workspace-link i { width: 1rem; text-align: center; }
.cv-workspace-divider { width: 1px; height: 1.5rem; flex: 0 0 1px; margin: 0 0.35rem; background: var(--cv-nav-border, #e5e7eb); }
.cv-workspace-resume-name { max-width: 14rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; flex: 0 1 auto; color: #111827; font-size: 0.875rem; font-weight: 700; padding: 0 0.35rem; }

body.cv-compact-ui { font-size: 12px; }
body.cv-compact-ui .section { padding-top: 1.1rem; padding-bottom: 1.1rem; }
body.cv-compact-ui .container { max-width: 1440px; }
body.cv-compact-ui .title { line-height: 1.2; }
body.cv-compact-ui .title.is-3 { font-size: 1.25rem; }
body.cv-compact-ui .title.is-4 { font-size: 1.1rem; }
body.cv-compact-ui .title.is-5 { font-size: 0.9rem; }
body.cv-compact-ui .subtitle { font-size: 0.72rem; line-height: 1.45; }
body.cv-compact-ui .box { border-radius: 8px; box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04); }
body.cv-compact-ui .label { margin-bottom: 0.3rem; font-size: 0.68rem; font-weight: 700; line-height: 1.25; }
body.cv-compact-ui .help, body.cv-compact-ui .is-size-7 { font-size: 0.64rem !important; line-height: 1.4; }
body.cv-compact-ui .button, body.cv-compact-ui .tag { font-size: 0.68rem; }
body.cv-compact-ui .button { min-height: 1.9rem; height: 1.9rem; padding: 0.25rem 0.65rem; border-radius: 5px; }
body.cv-compact-ui .button.is-small { min-height: 1.7rem; height: 1.7rem; padding: 0.2rem 0.55rem; font-size: 0.63rem; }
body.cv-compact-ui .input, body.cv-compact-ui .textarea, body.cv-compact-ui .select select { min-height: 1.95rem; height: auto; padding: 0.35rem 0.55rem; border-radius: 5px; font-size: 0.72rem; line-height: 1.35; }
body.cv-compact-ui .textarea { min-height: 5rem; }
body.cv-compact-ui .field:not(:last-child) { margin-bottom: 0.7rem; }
body.cv-compact-ui .columns { margin-top: -0.25rem; margin-bottom: -0.25rem; }
body.cv-compact-ui .column { padding: 0.35rem; }
body.cv-compact-ui .notification { padding: 0.65rem 0.8rem; font-size: 0.7rem; }
body.cv-compact-ui .checkbox { display: inline-flex; align-items: center; gap: 0.4rem; font-size: 0.72rem; line-height: 1.2; }
body.cv-compact-ui input[type="checkbox"] { appearance: auto; width: 15px !important; height: 15px !important; min-width: 15px !important; min-height: 15px !important; margin: 0; padding: 0; transform: none !important; accent-color: #2563eb; vertical-align: middle; }
body.cv-compact-ui .cv-workspace-nav-primary { min-height: 2.55rem; }
body.cv-compact-ui .cv-workspace-nav-secondary { min-height: 2.35rem; }
body.cv-compact-ui .cv-workspace-link { min-height: 1.9rem; padding: 0.3rem 0.55rem; gap: 0.3rem; border-radius: 4px; font-size: 0.68rem; }
body.cv-compact-ui .cv-workspace-link i { width: 0.8rem; }
body.cv-compact-ui .cv-workspace-resume-name { font-size: 0.7rem; }

/* Compact CV dashboard list. */
body.cv-compact-ui .cv-dashboard-list { display: flex; flex-direction: column; gap: 0.35rem; }
body.cv-compact-ui .cv-dashboard-row { display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; padding: 0.45rem 0.55rem; border: 1px solid #edf0f3; border-radius: 5px; background: #fff; }
body.cv-compact-ui .cv-dashboard-row:hover { border-color: #d7dce4; }
body.cv-compact-ui .cv-dashboard-main, body.cv-compact-ui .cv-dashboard-actions { display: flex; align-items: center; gap: 0.35rem; min-width: 0; }
body.cv-compact-ui .cv-dashboard-title { font-size: 0.72rem; line-height: 1.2; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.cv-compact-ui .cv-dashboard-actions form { margin: 0; }
body.cv-compact-ui .cv-dashboard-row .tag { height: 1.45rem; padding: 0.15rem 0.4rem; }

@media (prefers-color-scheme: dark) {
    body.cv-route .cv-workspace-nav { background: #111827; border-bottom-color: #374151; }
    body.cv-route .cv-workspace-nav-secondary { border-top-color: #374151; }
    body.cv-route .cv-workspace-link { color: #d1d5db; }
    body.cv-route .cv-workspace-link:hover { background: #1f2937; color: #ffffff; }
    body.cv-route .cv-workspace-link.is-current, body.cv-route .cv-workspace-link.is-active { background: #312e81; color: #ffffff; }
    body.cv-route .cv-workspace-resume-name { color: #f9fafb; }
}

@media screen and (max-width: 768px) {
    body.cv-route .main-area { padding-top: 1rem; padding-bottom: 1.5rem; }
    .cv-workspace-nav-inner { width: 100%; }
    .cv-workspace-nav-primary, .cv-workspace-nav-secondary { padding: 0.35rem 0.75rem; }
    .cv-workspace-link { min-height: 2.15rem; padding: 0.4rem 0.6rem; font-size: 0.8125rem; }
    .cv-workspace-link span { display: inline; }
    .cv-workspace-resume-name { max-width: 9rem; }
    body.cv-compact-ui .cv-dashboard-row { align-items: flex-start; flex-direction: column; gap: 0.4rem; }
    body.cv-compact-ui .cv-dashboard-main, body.cv-compact-ui .cv-dashboard-actions { width: 100%; }
}
