/* Approved editorial reference and Option 3 focus workspace. */
#dashboardApp { max-width: 1480px; padding: 0 40px 32px; }
body:has(#dashboardApp:not([hidden])) { background: #fff; }
#dashboardApp .product-header { display: flex; align-items: center; margin-bottom: 0; padding-block: 16px; gap: 24px; min-height: 72px; }
#dashboardApp .product-header > p { font-size: .82rem; flex: 1; }
#dashboardApp #workspaceSaveStatus:empty { display: none; }
#dashboardApp .account-entry { margin-left: auto; }
#dashboardApp .product-header .brand-logo { font-size: 1.9rem; }
#dashboardApp .account-entry { max-width: 220px; overflow-wrap: anywhere; padding: 8px 18px; min-height: 40px; font-size: .75rem; }
#dashboardApp .topbar { padding: 32px 0 26px; gap: 40px; grid-template-columns: minmax(0, 1fr) minmax(240px, 28%); border-bottom: 1px solid var(--line); margin: 0 0 8px; align-items: start; }
#dashboardApp .topbar h1 { font-size: clamp(2rem, 3.1vw, 3rem); line-height: 1.12; margin: 10px 0 8px; max-width: 28ch; }
#dashboardApp .workspace-subtitle { font: 400 clamp(1.15rem,1.7vw,1.5rem)/1.4 var(--font-editorial); color: var(--muted); margin: 0; }
#dashboardApp .workspace-progress { margin-top: 12px; font-size: .8rem; color: var(--muted); }
#dashboardApp .workspace-progress summary { min-height: 24px; }
#dashboardApp .career-context-strip { border-left: 1px solid var(--line); padding: 0 0 0 36px; margin: 6px 0 0; display: block; }
#dashboardApp .context-pill { border: 0; padding: 0; background: none; display: grid; text-align: left; gap: 8px; }
#dashboardApp .context-pill strong { font: 400 1.5rem/1.25 var(--font-editorial); }
#dashboardApp .context-pill span { color: var(--teal-hover); font-size: .72rem; letter-spacing: .1em; }
#workspaceSaveStatus .cloud-save-status { margin: 0; padding: 0; width: auto; border: 0; background: transparent; font-size: .75rem; max-width: 360px; }
#workspaceSaveStatus .cloud-save-status[data-state=saved] [data-cloud-action=account],
#workspaceSaveStatus .cloud-save-status:not([data-state=error]):not([data-state=conflict]) [data-cloud-action=account] { display: none; }
#workspaceSaveStatus .cloud-save-status:is([data-state=error],[data-state=conflict]) { background: #fff4e8; padding: 10px; flex-wrap: wrap; }
#dashboardApp .score-panel { border: 0; border-left: 1px solid var(--line); border-radius: 0; padding: 12px 0 12px 28px; background: transparent; }
#dashboardApp .score-note { font-size: .82rem; }
#dashboardApp .action-strip { margin: 0; display: flex; gap: 12px; }
#dashboardApp .nav-action { flex: 0 0 auto; text-align: center; padding: 18px 26px 16px; font-size: .9rem; min-height: 52px; }
#dashboardApp .panel { border: 0; border-radius: 0; box-shadow: none; background: transparent; padding: 24px 0; }
#dashboardApp .panel::before { display: none; }
#dashboardApp .panel h2 { font-family: var(--font-editorial); font-weight: 400; font-size: clamp(1.45rem, 2vw, 1.85rem); line-height: 1.25; letter-spacing: -.025em; }
#dashboardApp .panel h3 { line-height: 1.45; }
#dashboardApp .profile-layout { grid-template-columns: minmax(0, 1fr); gap: 24px; }
#dashboardApp .profile-main { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 32px; align-items: start; padding-bottom: 0; }
#dashboardApp .profile-overview .panel-header { align-items: center; gap: 18px; margin-bottom: 8px; }
#dashboardApp #experienceRole { font-size: clamp(1.65rem,2.5vw,2.3rem); margin: 8px 0 2px; }
#dashboardApp .experience-employer { font: 400 1.4rem/1.3 var(--font-editorial); color: var(--muted); margin: 0; }
#dashboardApp #experienceProvenance { font-size: .82rem; margin: 10px 0 16px; }
#dashboardApp .profile-overview > .meta { max-width: 60ch; }
#dashboardApp #profileResponsibilitySummary li { display: grid; grid-template-columns: 28px minmax(0,1fr); gap: 18px; padding-block: 18px; border-top: 1px solid var(--line); line-height: 1.4; }
#dashboardApp .experience-list { list-style: none; padding: 0; margin: 0; }
#dashboardApp .experience-number { font: 400 1.15rem var(--font-editorial); color: var(--teal-hover); padding-top: 3px; }
#dashboardApp .experience-list li > div { border-left: 1px solid var(--line); padding-left: 24px; }
#dashboardApp .experience-list h3 { font: 400 1.25rem/1.25 var(--font-editorial); margin: 0 0 4px; }
#dashboardApp .experience-excerpt { color: var(--muted); font-size: .92rem; line-height: 1.5; margin: 0 0 8px; overflow-wrap: anywhere; }
#dashboardApp .experience-source { font-size: .78rem; line-height: 1.4; color: var(--muted); margin: 0; }
#dashboardApp .experience-source button { font-size: inherit; }
#dashboardApp .experience-more { font-size: .82rem; }
#dashboardApp .profile-next-step { background: var(--teal-soft, #edf7f5); border-radius: 6px; padding: 32px; }
#dashboardApp .profile-next-step h2 { font-size: clamp(1.6rem,2.3vw,2.1rem); margin: 10px 0; }
#dashboardApp .profile-next-step .meta { line-height: 1.5; }
#dashboardApp .profile-next-step .primary-button { width: 100%; margin-top: 18px; }
#dashboardApp .experience-confirmation { border: 0; padding: 6px 0 0; margin: 0; display: grid; gap: 8px; }
#dashboardApp .experience-confirmation label { display: flex; gap: 14px; align-items: center; min-height: 36px; font-size: .9rem; }
#dashboardApp .experience-confirmation input { width: 22px; height: 22px; min-height: 22px; margin: 0; accent-color: var(--ink); }
#dashboardApp .workspace-direction { border-top: 1px solid var(--line); padding-top: 22px; margin-top: 22px; }
#dashboardApp .workspace-direction h3 { font: 400 1.6rem/1.2 var(--font-editorial); margin: 10px 0; }
#dashboardApp .profile-insights { margin: 0; border: 0; border-top: 1px solid var(--line); padding: 26px 0; background: transparent; border-radius: 0; min-width: 0; }
#dashboardApp .profile-insights > .insight-scope { max-width: 420px; }
#dashboardApp .profile-insights h2 { font-family: var(--font-editorial); font-weight: 400; font-size: 1.8rem; }
#dashboardApp .profile-insights h2 { margin-block: 22px 14px; }
#dashboardApp .profile-insights .primary-button { width: auto; }
#dashboardApp .profile-insights .meta { line-height: 1.65; }
#dashboardApp .insight-scope { display: grid; gap: 8px; font-size: .85rem; font-weight: 600; }
#dashboardApp .insight-scope select { background: #fff; width: 100%; font-weight: 400; }
#dashboardApp .insight-group { border-top: 1px solid var(--line); padding-block: 20px; margin-top: 20px; }
#dashboardApp .insight-group h3 { margin: 0; font-size: 1rem; }
#dashboardApp .profile-insight-item { padding-block: 20px; border-bottom: 1px solid var(--line); }
#dashboardApp .profile-insight-item:last-child { border-bottom: 0; padding-bottom: 0; }
#dashboardApp .insight-finding { font-weight: 550; line-height: 1.65; }
#dashboardApp .profile-insight-item summary { font-size: .85rem; }
#dashboardApp .insight-response-status { font-weight: 600; line-height: 1.5; }
#dashboardApp .insight-notes { margin-top: 16px; }
#dashboardApp .insight-notes label { display: grid; gap: 10px; margin-block: 16px; }
#dashboardApp .profile-details { grid-column: 1 / -1; margin-top: 0; padding-top: 18px; border-top: 1px solid var(--line); }
#dashboardApp .profile-details .knowledge-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
/* One workflow, with the actual request beside the evidence and full-width
   findings after review. These rules affect only the Profile workspace. */
#dashboardApp[data-active-view=profile] .workspace-progress { display: none; }
#dashboardApp .workspace-workflow { display: grid; grid-template-columns: 1fr 1fr; list-style: none; gap: 12px; padding: 0 0 20px; margin: 0 0 20px; border-bottom: 1px solid var(--line); }
#dashboardApp .workspace-workflow li { display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: .78rem; }
#dashboardApp .workspace-workflow li span { border: 1px solid var(--line); border-radius: 50%; min-width: 24px; height: 24px; display: grid; place-items: center; }
#dashboardApp .workspace-workflow [aria-current=step] { color: var(--ink); font-weight: 600; }
#dashboardApp .workspace-workflow [aria-current=step] span { background: var(--ink); color: #fff; border-color: var(--ink); }
#dashboardApp .review-in-overview { padding: 0; border: 0; }
#dashboardApp .review-in-overview > .eyebrow { display: none; }
#dashboardApp .review-in-overview h2 { margin: 20px 0 10px; font-size: 1.75rem; }
#dashboardApp .review-in-overview .primary-button { width: 100%; }
#dashboardApp .profile-next-step:has(#workspaceConfirmExperience) [data-profile-review] { background: transparent; color: var(--ink); border: 1px solid var(--ink); }
#dashboardApp .profile-next-step #workspaceChooseDirection { margin-top: 18px; }
#dashboardApp .profile-next-step #workspaceOpenInsights[hidden] { display: none; }
#dashboardApp .review-safeguards { font-size: .8rem; margin-top: 12px; }
#dashboardApp .review-safeguards p { max-width: 65ch; }
#dashboardApp .profile-details h2 { font: 400 1.7rem/1.3 var(--font-editorial); margin: 0 0 16px; }
#dashboardApp .profile-setting-group { border-top: 1px solid var(--line); padding: 12px 0; }
#dashboardApp .profile-setting-group > summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 50px; list-style: none; }
#dashboardApp .profile-setting-group > summary::-webkit-details-marker { display: none; }
#dashboardApp .profile-setting-group summary strong { font-size: 1rem; font-weight: 600; }
#dashboardApp .profile-setting-group summary small { display: block; font-size: .85rem; color: var(--muted); margin-top: 4px; }
#dashboardApp .group-edit-label { color: var(--teal-hover); font-size: .85rem; }
#dashboardApp .profile-setting-group[open] .group-edit-label::after { content: ' −'; }
#dashboardApp .profile-setting-group:not([open]) .group-edit-label::after { content: ' +'; }
#dashboardApp .profile-setting-group .knowledge-grid { padding-top: 18px; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
#dashboardApp .profile-setting-group .fact > span { color: var(--muted); text-transform: none; letter-spacing: 0; font-size: .85rem; }
#dashboardApp .profile-setting-group .fact > strong { font-size: .95rem; font-weight: 400; }
#dashboardApp .profile-setting-group .memory-edit-link { color: var(--teal-hover); }
#dashboardApp .pay-clarification { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 18px; background: var(--teal-soft, #edf7f5); border-radius: 6px; margin: 12px 0; }
#dashboardApp .pay-clarification p { margin: 6px 0 0; line-height: 1.5; max-width: 65ch; }
#dashboardApp .pay-clarification button { flex-shrink: 0; }
#dashboardApp .pay-guidance { margin: 0; max-width: 65ch; line-height: 1.5; }
#dashboardApp .profile-questions-card { padding: 12px 0; border-bottom: 0; }
#dashboardApp .profile-side-stack .panel { padding-block: 18px; }
#dashboardApp .profile-side-stack .eyebrow { margin-bottom: 12px; }
#dashboardApp .profile-check-panel { padding-block: 16px; }
#dashboardApp .profile-check-panel.setup-compact h2 { font: 600 1rem/1.4 var(--font-sans, sans-serif); }
#dashboardApp .profile-check-panel .panel-header { margin-bottom: 8px; }
#dashboardApp .profile-setup-complete-message { margin: 0 0 12px; font-size: .85rem; color: var(--muted); }
#dashboardApp .setup-compact .gap-list { gap: 10px; }
#dashboardApp .setup-compact :is(.optional-profile-items,.resolved-gap-list) { border: 0; background: transparent; padding: 0; margin: 0; }
#dashboardApp .setup-compact summary { font-size: .85rem; }
#dashboardApp .profile-side-stack { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; border-top: 1px solid var(--line); }
#dashboardApp .profile-side-stack > article + article { border-left: 1px solid var(--line); padding-left: 48px; }
#dashboardApp .workspace-document-summary { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
#dashboardApp .workspace-document-summary > div { flex: 1; min-width: 0; overflow-wrap: anywhere; }
#dashboardApp .workspace-document-summary p { margin: 4px 0; font-size: .8rem; }
#dashboardApp .workspace-preference-summary { display: inline-block; margin-right: 20px; }
#dashboardApp .workspace-preference-summary p { margin: 0 0 6px; font-size: .9rem; }
#dashboardApp .profile-side-stack details > summary { color: var(--muted); font-size: .8rem; }
#dashboardApp .profile-side-stack details[open] { margin-top: 16px; }
#dashboardApp .workspace-footer { padding-top: 24px; border-top: 1px solid var(--line); }
#dashboardApp .document-intake { background: transparent; border: 0; padding: 0; }
#dashboardApp .source-option-button { border-radius: 4px; }
#dashboardApp .profile-check-panel { border-top: 1px solid var(--line); }
#dashboardApp .job-card { background: #fff; box-shadow: none; border: 0; border-top: 1px solid var(--line); border-radius: 0; padding-block: 28px; }
#dashboardApp :is(.agent-search-focus, .application-workspace, .interview-workspace) { box-shadow: none; border-radius: 4px; }
#dashboardApp :is(.application-list, .interview-list) { border-right: 1px solid var(--line); padding-right: 20px; }
#dashboardApp :is(button, a, summary):focus-visible, .insight-correction-dialog :focus-visible { outline: 2px solid var(--blue); outline-offset: 4px; }
#dashboardApp :is(input, select, textarea) { font-size: 1rem; }
#dashboardApp .button-row { gap: 8px; flex-wrap: wrap; }
#dashboardApp summary { cursor: pointer; min-height: 32px; line-height: 1.5; }
.insight-correction-dialog { width: min(640px, calc(100% - 32px)); max-height: calc(100dvh - 40px); overflow: auto; padding: 32px; border: 1px solid var(--line); border-radius: 8px; color: var(--ink); background: #fff; }
.insight-correction-dialog::backdrop { background: rgba(11, 23, 44, .45); }
.insight-correction-dialog h2 { font-family: var(--font-editorial); font-weight: 400; font-size: 1.8rem; line-height: 1.25; }
.insight-correction-dialog label { display: grid; gap: 10px; margin-block: 20px; }
.insight-correction-dialog :is(select, textarea) { width: 100%; font: inherit; }
.insight-correction-dialog p { line-height: 1.6; overflow-wrap: anywhere; }
.insight-correction-dialog .button-row { display: flex; gap: 10px; flex-wrap: wrap; }
.insight-context { padding: 16px; border-left: 2px solid var(--teal-hover); line-height: 1.6; }
.insight-edit-target { outline: 2px solid var(--teal-hover); outline-offset: 6px; }
body:has(#dashboardApp:not([hidden])) .settings-modal { box-shadow: none; border-radius: 8px; }
body:has(#dashboardApp:not([hidden])) .settings-modal h2 { font-family: var(--font-editorial); font-weight: 400; }
@media (max-width: 1050px) {
  #dashboardApp { padding-inline: 24px; }
  #dashboardApp .product-header > p { display: none; }
  #dashboardApp #workspaceSaveStatus { margin-left: auto; }
  #dashboardApp .profile-main { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  #dashboardApp .profile-details .knowledge-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  #dashboardApp .score-panel { padding: 14px 0; border-left: 0; border-top: 1px solid var(--line); }
  #dashboardApp .topbar { gap: 20px; }
  #dashboardApp .profile-side-stack { gap: 24px; }
  #dashboardApp .workspace-document-summary { flex-wrap: wrap; }
  #dashboardApp .workspace-document-summary > div { flex-basis: 100%; }
  #dashboardApp .profile-side-stack > article + article { padding-left: 24px; }
}
@media (max-width: 600px) {
  #dashboardApp .profile-setting-group .knowledge-grid { grid-template-columns: minmax(0,1fr); }
  #dashboardApp .pay-clarification { align-items: stretch; flex-direction: column; gap: 12px; }
  #dashboardApp { padding-inline: 18px; }
  #dashboardApp .product-header { flex-wrap: wrap; gap: 12px; }
  #dashboardApp #workspaceSaveStatus { order: 3; flex-basis: 100%; }
  #dashboardApp .account-entry { margin-left: auto; max-width: 140px; }
  #dashboardApp .topbar { grid-template-columns: minmax(0,1fr); }
  #dashboardApp .career-context-strip { border-left: 0; padding-left: 0; display: flex; gap: 16px; align-items: center; }
  #dashboardApp .context-pill strong { font-size: 1.15rem; }
  #dashboardApp .context-pill span { font-size: .65rem; }
  #dashboardApp .career-context-strip > p { font-size: .8rem; }
  #dashboardApp .product-header { padding-block: 16px; }
  #dashboardApp .topbar { padding-block: 20px; }
  #dashboardApp .nav-action { flex: 1; text-align: center; font-size: .76rem; padding-inline: 2px; }
  #dashboardApp .action-strip { gap: 4px; }
  #dashboardApp .action-strip { margin-bottom: 16px; }
  #dashboardApp .profile-insights { padding: 20px 16px; }
  #dashboardApp .profile-side-stack { grid-template-columns: minmax(0, 1fr); gap: 0; }
  #dashboardApp .profile-side-stack > article + article { border-left: 0; border-top: 1px solid var(--line); padding-left: 0; }
  #dashboardApp .profile-next-step { padding: 24px; }
  #dashboardApp .workspace-document-summary { flex-wrap: wrap; }
  #dashboardApp .workspace-document-summary > div { flex-basis: 100%; }
  #dashboardApp .profile-details .knowledge-grid { grid-template-columns: minmax(0,1fr); }
  #dashboardApp :is(.application-list, .interview-list) { border-right: 0; padding-right: 0; }
  .insight-correction-dialog { padding: 22px 18px; }
}

/* Focus chapters: one open task, persistent resources, no duplicate stepper. */
#dashboardApp[data-active-view=profile] .topbar { display: none; }
#dashboardApp[data-active-view=profile] .topbar-copy :is(.eyebrow,.workspace-subtitle) { display: none; }
#dashboardApp[data-active-view=profile] .topbar h1 { font-size: 1.3rem; margin: 0; }
#dashboardApp[data-active-view=profile] .career-context-strip { display: flex; align-items: center; gap: 12px; padding-left: 16px; }
#dashboardApp[data-active-view=profile] .career-context-strip .context-pill strong { font: 600 .9rem/1.4 var(--font-sans,sans-serif); }
#dashboardApp[data-active-view=profile] .career-context-strip .context-pill { flex-shrink: 0; min-height: 44px; gap: 4px; }
#dashboardApp[data-active-view=profile] .career-context-strip > p { font-size: .78rem; margin: 0; max-width: 180px; }
#dashboardApp .focus-chapters { min-width: 0; display: grid; gap: 8px; }
/* A compact saved-preference summary; editable values live in chapter two. */
#dashboardApp .profile-goal-summary { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 24px; padding: 12px 0; border-bottom: 1px solid var(--line); font-size: .82rem; }
#dashboardApp #profileGoalValues { display: flex; flex: 1; flex-wrap: wrap; gap: 12px 32px; min-width: 0; }
#dashboardApp #profileGoalValues > span { display: grid; gap: 3px; max-width: 340px; overflow-wrap: anywhere; }
#dashboardApp #profileGoalValues small { color: var(--muted); }
#dashboardApp .job-preferences-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px 24px; }
#dashboardApp .preference-field { display: grid; align-content: start; gap: 7px; font-size: .88rem; font-weight: 600; }
#dashboardApp .preference-field :is(input,select,textarea) { width: 100%; min-width: 0; min-height: 44px; font-size: .95rem; font-weight: 400; line-height: 1.4; padding: 10px 12px; }
#dashboardApp .preference-field small, #dashboardApp #preferencePayNotice { font-size: .78rem; line-height: 1.4; color: var(--muted); font-weight: 400; }
#dashboardApp #preferencePayNotice:not(:empty) { background: var(--teal-soft); padding: 10px; border-radius: 4px; color: var(--ink); }
#dashboardApp .experience-question { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-block: 10px; border-top: 1px solid var(--line); }
#dashboardApp .experience-question > p { flex: 1; margin: 0; font-size: .88rem; line-height: 1.4; }
#dashboardApp .profile-questions-card { display: block; }
#dashboardApp .evidence-heading { position: relative; }
#dashboardApp .evidence-heading #focusReviewSource { margin: 6px 0 8px; }
#dashboardApp .focus-chapter { border: 1px solid var(--line); border-radius: 4px; min-width: 0; }
#dashboardApp .focus-chapter.is-selected { border: 0; }
#dashboardApp .focus-chapter > summary { display: flex; align-items: center; gap: 24px; list-style: none; padding: 12px 20px; background: white; }
#dashboardApp .focus-chapter > summary::-webkit-details-marker { display: none; }
#dashboardApp .focus-chapter > summary::after { content: '⌄'; font: 400 1.3rem/1 sans-serif; }
#dashboardApp .focus-chapter[open] > summary::after { content: '⌃'; }
#dashboardApp .focus-chapter > summary > span:nth-child(2) { flex: 1; }
#dashboardApp .focus-chapter summary small { display: block; font: 600 .68rem/1.5 var(--font-sans, sans-serif); letter-spacing: .12em; }
#dashboardApp .focus-chapter > summary strong { display: block; font: 400 clamp(1.3rem,2.2vw,1.9rem)/1.25 var(--font-editorial); color: var(--ink); }
#dashboardApp .chapter-number { font: 400 2.8rem/1 var(--font-editorial); color: var(--blue); border-right: 1px solid var(--line); padding-right: 24px; }
#dashboardApp [data-chapter-status] { font-size: .78rem; max-width: 200px; text-align: right; background: var(--surface-soft); padding: 6px 12px; border-radius: 6px; }
#dashboardApp .focus-chapter.is-selected > summary { background: var(--ink); color: white; padding: 15px 40px; margin-inline: -40px; }
#dashboardApp .focus-chapter.is-selected > summary strong { font-size: clamp(1.45rem,2.55vw,2.38rem); line-height: 1.15; color: white; }
#dashboardApp .focus-chapter.is-selected > summary small { color: white; display: block; }
#dashboardApp .focus-chapter.is-selected .chapter-number { color: var(--blue-soft, #dceaff); font-size: 4.08rem; }
#dashboardApp .focus-chapter.is-selected [data-chapter-status] { background: transparent; color: var(--blue-soft, #dceaff); }
#dashboardApp .chapter-content { padding: 0 0 12px; }
#dashboardApp .chapter-intro { margin: 12px 0; line-height: 1.4; }
#dashboardApp .focus-chapter .profile-main { display: block; padding: 0; overflow: visible; }
#dashboardApp .focus-chapter .profile-next-step { background: transparent; padding: 0; border-radius: 0; }
#dashboardApp .focus-chapter .profile-next-step .primary-button { width: auto; }
#dashboardApp .focus-chapter .profile-next-step:has(.workspace-role-check[hidden]) { padding-block: 8px; }
#dashboardApp .focus-chapter .profile-overview .panel-header { background: var(--blue-soft, #edf3ff); padding: 12px 20px; border-radius: 4px; margin-bottom: 16px; }
#dashboardApp .focus-chapter .profile-overview .panel-header > div { flex: 1; min-width: 0; }
#dashboardApp .focus-chapter #experienceRole { font-size: clamp(1.3rem,2vw,1.65rem); margin: 2px 0; line-height: 1.2; }
#dashboardApp .focus-chapter .experience-employer { font: 400 .95rem/1.35 var(--font-sans,sans-serif); }
#dashboardApp .focus-chapter .eyebrow { margin: 0 0 4px; }
#dashboardApp .focus-chapter #experienceProvenance { margin: 0; padding: 8px 12px; border-radius: 6px; max-width: 220px; font-size: .8rem; line-height: 1.3; background: #fff0cf; color: var(--ink); }
#dashboardApp .focus-chapter #experienceProvenance[data-confirmed=true] { background: var(--teal-soft, #edf7f5); color: var(--teal-hover); }
#dashboardApp :is(.role-icon,.experience-icon) { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: var(--surface-tint); color: var(--teal-hover); flex: 0 0 48px; }
#dashboardApp :is(.role-icon,.experience-icon) svg { width: 25px; height: 25px; }
#dashboardApp .evidence-heading { border-top: 1px solid var(--line); padding-top: 12px; }
#dashboardApp .evidence-heading h3 { font: 400 1.3rem/1.25 var(--font-editorial); margin: 0 0 3px; }
#dashboardApp .evidence-heading .meta { margin: 0 0 6px; font-size: .85rem; line-height: 1.35; }
#dashboardApp #profileResponsibilitySummary { margin: 0; }
#dashboardApp #profileResponsibilitySummary li { grid-template-columns: 48px minmax(0,1fr) auto; gap: 18px; align-items: center; padding-block: 8px; margin: 0; border-top: 0; border-bottom: 1px solid var(--line); }
#dashboardApp .experience-list li > div { border: 0; padding: 0; }
#dashboardApp .experience-list h3 { font-size: 1.12rem; margin: 0 0 4px; }
#dashboardApp .experience-excerpt { font-size: .9rem; line-height: 1.4; margin: 0 0 4px; }
#dashboardApp .experience-source { font-size: .75rem; line-height: 1.3; margin: 0; }
#dashboardApp .evidence-source-link { white-space: nowrap; min-height: 44px; font-size: .85rem; }
#dashboardApp .evidence-source-link span { margin-left: 8px; }
#dashboardApp .experience-more { margin-top: 4px; }
#dashboardApp #profileNextStep .button-row { margin: 0; }
#dashboardApp #profileNextStep button { min-height: 36px; }
#dashboardApp #experienceSettings { display: grid; gap: 14px; min-width: 0; }
#dashboardApp #experienceSettings > * { min-width: 0; }
#dashboardApp #experienceSettings .profile-setting-group { padding: 0; border-top: 0; }
#dashboardApp #experienceSettings .profile-setting-group > summary { min-height: 48px; padding: 10px 14px; background: var(--surface-soft); border-radius: 4px; }
#dashboardApp #experienceSettings .profile-setting-group:not([open]) summary small { display: none; }
#dashboardApp #profileFacts .profile-questions-card { padding: 0; min-height: 0; border: 0; }
#dashboardApp #profileFacts .profile-questions-card summary { min-height: 36px; }
#dashboardApp #experienceSettings .knowledge-grid { padding-top: 8px; }
#dashboardApp .chapter-actions { border-top: 1px solid var(--line); padding-top: 20px; margin-top: 16px; }
#dashboardApp .chapter-actions > label { display: flex; align-items: start; gap: 10px; font-size: .9rem; margin-bottom: 18px; }
#dashboardApp .chapter-actions input { width: 20px; min-height: 20px; margin-top: 2px; flex-shrink: 0; }
#dashboardApp .chapter-actions [role=status]:empty { display: none; }
#dashboardApp .focus-chapter:not(.is-selected) > summary { padding-block: 5px; }
#dashboardApp .focus-chapter:not(.is-selected) summary small { display: none; }
#dashboardApp .focus-chapter:not(.is-selected) > summary strong { font-size: clamp(1.2rem,1.98vw,1.71rem); }
#dashboardApp .focus-chapter:not(.is-selected) .chapter-number { font-size: 2.52rem; }
#dashboardApp .chapter-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; background: var(--blue-soft,#edf3ff); padding: 12px 16px; margin-top: 12px; border: 0; border-radius: 4px; }
#dashboardApp .chapter-actions .button-row { margin: 0; }
#dashboardApp .chapter-actions .primary-button { background: var(--teal-hover); }
#dashboardApp .chapter-actions .meta { margin: 0; line-height: 1.4; }
#dashboardApp .chapter-actions [role=status] { margin: 0; }
#dashboardApp .chapter-actions > label { flex: 1; margin: 0; min-width: 240px; }
#dashboardApp .chapter-actions > [role=status] { flex-basis: 100%; }
#dashboardApp .focus-shortcuts { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 24px; font-size: .85rem; }
#dashboardApp .focus-shortcuts > span { color: var(--muted); }
#dashboardApp .profile-side-stack { position: relative; background: var(--ink); color: white; border-radius: 8px; padding: 0 24px; gap: 24px; box-shadow: 0 6px 24px #0b172c12; }
#dashboardApp .profile-side-stack :is(.meta,.workspace-preference-summary p,details > summary) { color: var(--blue-soft, #dceaff); }
#dashboardApp .profile-side-stack .eyebrow { color: var(--blue-soft, #dceaff); }
#dashboardApp .profile-side-stack > article + article { padding-left: 24px; }
#dashboardApp .profile-side-stack:has(details[open]) { position: static; }
#dashboardApp .profile-side-stack details[open] { background: white; color: var(--ink); padding: 16px; border-radius: 6px; }
#dashboardApp .profile-side-stack details[open] :is(.meta,summary) { color: var(--muted); }
/* Profile has one masthead, no introductory billboard, and a compact utility strip. */
#dashboardApp[data-active-view=profile] { width: 100%; max-width: 1536px; }
#dashboardApp[data-active-view=profile] .product-header { min-height: 68px; padding-block: 8px; gap: 24px; }
#dashboardApp[data-active-view=profile] .product-header > p { display: none; }
#dashboardApp[data-active-view=profile] .product-header .brand-logo { font-size: 1.7rem; flex-shrink: 0; }
#dashboardApp[data-active-view=profile] .product-header .action-strip { margin: 0 auto; gap: 8px; border: 0; }
#dashboardApp[data-active-view=profile] .product-header .nav-action { padding: 14px 12px; font-size: .88rem; }
#dashboardApp[data-active-view=profile] #workspace { padding-top: 0; }
#dashboardApp[data-active-view=profile] .profile-layout { gap: 12px; }
#dashboardApp[data-active-view=profile] .focus-shortcuts { gap: 8px 18px; font-size: .8rem; }
#dashboardApp[data-active-view=profile] .profile-side-stack { border: 0; border-radius: 0; padding: 0 40px; margin-inline: -40px; box-shadow: none; }
#dashboardApp[data-active-view=profile] .profile-side-stack > article { padding-block: 8px; }
#dashboardApp[data-active-view=profile] .profile-side-stack .eyebrow { margin-bottom: 6px; font-size: .7rem; }
#dashboardApp[data-active-view=profile] .workspace-document-summary { margin-bottom: 2px; gap: 8px; }
#dashboardApp[data-active-view=profile] .workspace-document-summary strong { font-size: .85rem; }
#dashboardApp[data-active-view=profile] .workspace-document-summary p { font-size: .75rem; margin: 2px 0; }
#dashboardApp[data-active-view=profile] .profile-side-stack :is(.primary-button,.secondary-button,.quiet-button) { min-height: 36px; padding: 6px 12px; font-size: .8rem; }
#dashboardApp[data-active-view=profile] .profile-side-stack > article + article { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 4px 16px; align-content: start; align-items: center; }
#dashboardApp[data-active-view=profile] .profile-side-stack > article + article > .eyebrow { grid-column: 1 / -1; }
#dashboardApp[data-active-view=profile] .workspace-preference-summary { margin: 0; }
#dashboardApp[data-active-view=profile] .workspace-preference-summary p { font-size: .8rem; margin: 0 0 3px; line-height: 1.3; }
#dashboardApp[data-active-view=profile] #workspaceProfiles { grid-column: 1 / -1; }
#dashboardApp[data-active-view=profile] #profileSearchContext { grid-column: 1 / -1; }
#dashboardApp[data-active-view=profile] #profileSearchContext .career-context-strip { padding: 0; margin: 0; border: 0; }
#dashboardApp[data-active-view=profile] #profileSearchContext .context-pill { flex-direction: row; display: flex; gap: 8px; min-height: 32px; align-items: center; }
#dashboardApp[data-active-view=profile] #profileSearchContext .context-pill :is(span,strong) { font-size: .75rem; color: var(--blue-soft, #dceaff); letter-spacing: 0; }
#dashboardApp[data-active-view=profile] #profileSearchContext .context-pill:is(:hover,:focus-visible) { background: var(--surface-soft); }
#dashboardApp[data-active-view=profile] #profileSearchContext .context-pill:is(:hover,:focus-visible) :is(span,strong) { color: var(--ink); }
#dashboardApp[data-active-view=profile] #profileSearchContext .career-context-strip > p { display: none; }
#dashboardApp[data-active-view=profile] .workspace-footer { padding-top: 12px; }
@media (max-width:1100px) {
  #dashboardApp[data-active-view=profile] .product-header { flex-wrap: wrap; gap: 8px 16px; }
  #dashboardApp[data-active-view=profile] .product-header .action-strip { order: 4; flex-basis: 100%; justify-content: center; }
  #dashboardApp[data-active-view=profile] .product-header .nav-action { padding-block: 10px; min-height: 44px; }
}

/* Restore the approved navy resource strip without hiding its document tools. */
#dashboardApp[data-active-view=profile] .profile-side-stack { background: var(--ink); color: white; border: 0; margin-inline: 0; padding: 8px 20px; border-radius: 6px; }
#dashboardApp[data-active-view=profile] .profile-side-stack :is(.meta,.workspace-preference-summary p,details > summary) { color: var(--blue-soft, #dceaff); }
#dashboardApp[data-active-view=profile] .profile-side-stack .eyebrow { color: var(--blue-soft, #dceaff); }
#dashboardApp[data-active-view=profile] .profile-side-stack details[open] :is(.meta,summary) { color: var(--muted); }
#dashboardApp .profile-side-stack #workspaceViewResume { background: white; color: var(--ink); }
#dashboardApp[data-active-view=profile] #profileSearchContext .context-pill :is(span,strong) { color: var(--ink); }
#dashboardApp[data-active-view=profile] #profileSearchContext .context-pill { flex-direction: column; align-items: flex-start; gap: 3px; }
#dashboardApp[data-active-view=profile] #profileSearchContext .context-pill span { color: var(--muted); }
#dashboardApp #workspaceDocuments > summary[hidden] { display: none; }
#dashboardApp .chapter-content > .chapter-intro { margin: 16px 0 18px; line-height: 1.45; }
#dashboardApp .focus-chapter .profile-insights { padding: 16px 0; }
#dashboardApp .focus-chapter .profile-insights h2 { margin-block: 0 10px; }
#dashboardApp .focus-chapter .profile-insights .meta { line-height: 1.45; }
#dashboardApp .focus-chapter [data-insight-review-status]:empty { display: none; }
@media(max-width:600px) {
  #dashboardApp .job-preferences-grid { grid-template-columns: minmax(0,1fr); gap: 16px; }
  #dashboardApp .experience-question { align-items: flex-start; flex-direction: column; }
  #dashboardApp .profile-goal-summary { gap: 10px 16px; }
  #dashboardApp[data-active-view=profile] .profile-side-stack { padding: 8px 14px; }
}
@media (max-width:1050px) {
  #dashboardApp .focus-chapter.is-selected > summary { margin-inline: -24px; padding-inline: 24px; }
  #dashboardApp[data-active-view=profile] .profile-side-stack { margin-inline: 0; padding-inline: 16px; }
  #dashboardApp[data-active-view=profile] .workspace-document-summary > div { flex-basis: auto; }
}
#dashboardApp .compact-progress { padding: 14px 0; border-block: 1px solid var(--line); margin-block: 20px; }
#dashboardApp .compact-progress .application-timeline { margin: 0; display: grid; grid-template-columns: repeat(7,minmax(0,1fr)); }
#dashboardApp .compact-progress .application-timeline button { padding: 10px 6px; font-size: .8rem; width: 100%; min-width: 0; }
#dashboardApp .compact-progress [data-stage][aria-pressed=true] { outline: 2px solid var(--blue); outline-offset: 2px; }
#dashboardApp .application-status-label { background: var(--blue-soft, #edf3ff); color: var(--blue); font-size: .83rem; font-weight: 600; padding: 8px 10px; border-radius: 5px; margin-bottom: 0; line-height: 1.5; }
@media(max-width:900px) {
  #dashboardApp .compact-progress .application-timeline { grid-template-columns: repeat(4,minmax(0,1fr)); }
  #dashboardApp .profile-side-stack { position: static; }
}
@media(max-width:600px) {
  #dashboardApp .profile-goal-summary { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 6px 12px; padding-block: 10px; }
  #dashboardApp #profileGoalValues { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  #dashboardApp #profileSearchContext .career-context-strip { padding: 0; }
  #dashboardApp[data-active-view=profile] #profileSearchContext .context-pill { flex-direction: row; flex-wrap: wrap; gap: 3px 8px; min-height: 36px; }
  #dashboardApp[data-active-view=profile] #profileSearchContext .context-pill strong { font-size: .8rem; }
  #dashboardApp #workspaceEditPreferences { font-size: .78rem; min-height: 36px; }
  #dashboardApp[data-active-view=profile] .topbar { gap: 10px; grid-template-columns: minmax(0,1fr); }
  #dashboardApp[data-active-view=profile] .career-context-strip { padding-left: 0; }
  #dashboardApp .focus-chapter > summary { display: grid; grid-template-columns: auto minmax(0,1fr) auto; padding: 16px; gap: 10px 14px; }
  #dashboardApp .focus-chapter > summary::after { grid-column: 3; grid-row: 1; }
  #dashboardApp .chapter-number { font-size: 2.2rem; }
  #dashboardApp [data-chapter-status] { grid-column: 2 / 4; max-width: none; text-align: left; }
  #dashboardApp .chapter-content { padding: 0 0 12px; }
  #dashboardApp .profile-side-stack { padding-inline: 16px; gap: 0; }
  #dashboardApp .profile-side-stack > article + article { padding-left: 0; }
  #dashboardApp .compact-progress .application-timeline { grid-template-columns: repeat(3,minmax(0,1fr)); }
  #dashboardApp .focus-chapter.is-selected > summary { margin-inline: -18px; padding: 13px 18px; }
  #dashboardApp .focus-chapter.is-selected .chapter-number { font-size: 2.55rem; }
  #dashboardApp .chapter-number { padding-right: 12px; }
  #dashboardApp .focus-chapter:not(.is-selected) > summary strong { font-size: 1.1rem; }
  #dashboardApp [data-chapter-status] { justify-self: start; padding: 3px 8px; font-size: .72rem; }
  #dashboardApp .focus-chapter .profile-overview .panel-header { display: grid; grid-template-columns: 36px minmax(0,1fr) auto; gap: 10px; padding: 12px; }
  #dashboardApp .focus-chapter #experienceProvenance { grid-column: 2 / -1; grid-row: 2; max-width: none; }
  #dashboardApp .role-icon { width: 36px; height: 36px; }
  #dashboardApp #profileResponsibilitySummary li { grid-template-columns: 36px minmax(0,1fr); gap: 8px 12px; padding-block: 12px; }
  #dashboardApp .experience-icon { width: 36px; height: 36px; }
  #dashboardApp .evidence-source-link { grid-column: 2; justify-self: start; min-height: 36px; }
  #dashboardApp .experience-excerpt { line-height: 1.4; }
  #dashboardApp .chapter-actions { padding: 12px; }
  #dashboardApp .chapter-actions > label { min-width: 0; flex-basis: 100%; }
  #dashboardApp .chapter-actions .button-row { width: 100%; }
  #dashboardApp .chapter-actions .button-row > button { flex: 1; padding-inline: 8px; }
  #dashboardApp[data-active-view=profile] .product-header .action-strip { gap: 0; }
  #dashboardApp[data-active-view=profile] .product-header .nav-action { padding-inline: 4px; font-size: .76rem; }
  #dashboardApp[data-active-view=profile] .profile-side-stack { margin-inline: 0; padding-inline: 14px; }
}

/* One persistent masthead across all workspace destinations. It remains in
   document flow; dialogs keep their higher layer and focus scroll has an offset. */
html:has(#dashboardApp:not([hidden])) { scroll-padding-top: calc(var(--workspace-header-height, 120px) + 12px); }
#dashboardApp .product-header {
  position: sticky; top: 0; z-index: 10; background: white;
  min-height: 68px; padding-block: 8px; gap: 24px;
  box-shadow: 0 1px 0 var(--line), 0 6px 12px #0b173008;
}
#dashboardApp .product-header::before { content: ''; position: absolute; inset: 0 -40px; z-index: -1; background: white; border-bottom: 1px solid var(--line); }
#dashboardApp .product-header > p { display: none; }
#dashboardApp .product-header .brand-logo { font-size: 1.7rem; flex-shrink: 0; }
#dashboardApp .product-header .action-strip { margin: 0 auto; gap: 8px; border: 0; }
#dashboardApp .product-header .nav-action { padding: 14px 12px; font-size: .88rem; }
#dashboardApp .product-header:has(.cloud-save-status:is([data-state=error],[data-state=conflict])) { flex-wrap: wrap; }
#dashboardApp .product-header #workspaceSaveStatus { min-width: 0; }

/* Four balanced, visible preference cells. Only presentation is normalized. */
#dashboardApp .profile-goal-summary { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); align-items: stretch; gap: 0; padding: 10px 0; background: var(--blue-soft, #edf3ff); border: 0; border-left: 3px solid var(--teal-hover); border-radius: 4px; }
#dashboardApp #profileGoalValues { display: contents; }
#dashboardApp #profileGoalValues > .goal-cell { max-width: none; display: flex; gap: 5px; }
#dashboardApp .profile-goal-summary .goal-cell { display: flex; flex-direction: column; justify-content: flex-start; gap: 5px; max-width: none; min-width: 0; padding: 0 18px; overflow-wrap: anywhere; }
#dashboardApp .profile-goal-summary .goal-cell + .goal-cell,
#dashboardApp .profile-goal-summary > .goal-cell { border-left: 1px solid var(--line); }
#dashboardApp .profile-goal-summary :is(small,.context-pill span) { color: var(--muted); font: 500 .75rem/1.4 var(--font-sans,sans-serif); letter-spacing: 0; text-transform: none; }
#dashboardApp .profile-goal-summary :is(strong,.context-pill strong) { color: var(--ink); font: 600 .88rem/1.4 var(--font-sans,sans-serif); letter-spacing: 0; text-transform: none; }
#dashboardApp[data-active-view=profile] #profileSearchContext { grid-column: auto; }
#dashboardApp[data-active-view=profile] #profileSearchContext .context-pill { display: flex; flex-direction: column; align-items: flex-start; gap: 5px; min-height: 44px; width: 100%; }
#dashboardApp[data-active-view=profile] #profileSearchContext .context-pill span { font: 500 .75rem/1.4 var(--font-sans,sans-serif); text-transform: none; color: var(--muted); }
#dashboardApp[data-active-view=profile] #profileSearchContext .context-pill strong { font: 600 .88rem/1.4 var(--font-sans,sans-serif); color: var(--ink); }
#dashboardApp #workspaceEditPreferences { align-self: flex-start; font-size: .75rem; min-height: 28px; padding: 0; }
#dashboardApp .goal-action .primary-button { align-self: flex-start; font-size: .85rem; min-height: 40px; padding: 8px 14px; display: flex; gap: 16px; align-items: center; }
#dashboardApp #experienceSettings .profile-questions-card h3 { margin: 0 0 4px; font: 600 1rem/1.4 var(--font-sans,sans-serif); }
#dashboardApp #experienceSettings .profile-questions-card > .meta { margin: 0 0 8px; font-size: .85rem; }
#dashboardApp #experienceSettings .profile-setting-group:not([open]) summary small { display: block; font-size: .8rem; }
#dashboardApp #experienceSettings .profile-setting-group summary small { font-weight: 400; letter-spacing: 0; text-transform: none; }
#dashboardApp #experienceReadinessSlot:not(:empty) { margin-bottom: 12px; }
#dashboardApp #experienceReadinessSlot h3 { font: 600 1rem/1.4 var(--font-sans,sans-serif); margin: 0 0 8px; }
#dashboardApp .disclosure-indicator::after { content: '+'; color: var(--teal-hover); font-size: 1.2rem; }
#dashboardApp details[open] > summary .disclosure-indicator::after { content: '−'; }
#dashboardApp #experienceSupportingSlot:not(:empty) { margin-top: 12px; display: grid; gap: 10px; }
#dashboardApp #experienceReadinessSlot:empty { display: none; }
@media(max-width:1100px) {
  #dashboardApp .product-header { flex-wrap: wrap; gap: 8px 16px; }
  #dashboardApp .product-header .action-strip { order: 4; flex-basis: 100%; justify-content: center; }
  #dashboardApp .product-header .nav-action { padding-block: 10px; min-height: 44px; }
  #dashboardApp .profile-goal-summary { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px 0; }
  #dashboardApp .profile-goal-summary #profileSearchContext { border-left: 0; }
}
@media(max-width:1050px) { #dashboardApp .product-header::before { inset-inline: -24px; } }
@media(max-width:600px) {
  #dashboardApp .product-header::before { inset-inline: -18px; }
  #dashboardApp .product-header .action-strip { gap: 0; }
  #dashboardApp .product-header .nav-action { padding-inline: 4px; font-size: .76rem; }
  #dashboardApp .profile-goal-summary { padding: 12px 0; }
  #dashboardApp .profile-goal-summary .goal-cell { padding-inline: 12px; }
  #dashboardApp #workspaceEditPreferences { min-height: 32px; }
  #dashboardApp .goal-action .primary-button { padding-inline: 10px; gap: 8px; }
}

/* Personal snapshot and guided background review: compact, distinct sections. */
#dashboardApp .personal-snapshot { grid-template-columns: minmax(0,1fr) auto; padding: 20px 24px; gap: 16px 28px; }
#dashboardApp #snapshotIdentity h1 { font: 400 clamp(1.65rem,2.3vw,2rem)/1.15 Georgia,serif; margin: 4px 0 8px; color: var(--ink); }
#dashboardApp #snapshotIdentity .eyebrow { margin: 0; font-size: .68rem; }
#dashboardApp .snapshot-current { margin: 0; font-size: .9rem; line-height: 1.45; }
#dashboardApp .snapshot-current span { display: block; font-size: .72rem; color: var(--muted); }
#dashboardApp .snapshot-preferences { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); grid-column: 1; gap: 16px; }
#dashboardApp .snapshot-preferences .goal-cell { padding: 0 16px 0 0; border: 0; }
#dashboardApp .snapshot-preferences #profileSearchContext { border: 0; }
#dashboardApp .snapshot-actions { grid-column: 2; grid-row: 1 / 3; display: flex; flex-direction: column; justify-content: center; align-items: flex-end; gap: 12px; }
#dashboardApp .snapshot-actions #workspaceEditPreferences { align-self: flex-end; }
#dashboardApp .snapshot-actions .primary-button { font-size: .85rem; min-height: 42px; }
#dashboardApp .guided-section { padding: 18px 0; border-bottom: 1px solid var(--line); }
#dashboardApp .guided-section > h3, #dashboardApp .guided-section .evidence-heading h3 { font: 400 1.35rem/1.3 Georgia,serif; margin: 0 0 8px; }
#dashboardApp .guided-section .evidence-heading { padding: 0; border: 0; margin: 0 0 12px; }
#dashboardApp .guided-section .evidence-heading .meta { margin: 0 0 8px; }
#dashboardApp .guided-section .panel-header { margin: 0 0 12px; padding: 12px 16px; }
#dashboardApp #guidedSituationFields { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
#dashboardApp #guidedSituationFields .fact { padding: 10px 0; margin: 0; min-width: 0; }
#dashboardApp #guidedSituationFields .fact > span { color: var(--muted); letter-spacing: 0; text-transform: none; font-size: .8rem; }
#dashboardApp #guidedCurrentEditor:not(:empty) { padding: 12px 16px; background: var(--surface-soft,#f5f7fb); border-radius: 6px; }
#dashboardApp #guidedCurrentEditor .fact { margin: 0; padding: 0; }
#dashboardApp .fact .memory-inline-input { box-sizing: border-box; width: 100%; padding: 10px 12px; border: 1px solid var(--line); border-radius: 6px; font: inherit; background: white; min-height: 44px; }
#dashboardApp .guided-role-list { list-style: none; padding: 0; margin: 0 0 12px; }
#dashboardApp #profileResponsibilitySummary .guided-role-list > li { display: grid; grid-template-columns: minmax(0,1fr) auto; padding: 12px 0; gap: 12px 20px; border-bottom: 1px solid var(--line); }
#dashboardApp .guided-role-list h4 { font: 600 1rem/1.4 var(--font-sans,sans-serif); margin: 0 0 4px; }
#dashboardApp .guided-role-list .meta { margin: 0; }
#dashboardApp .guided-role-preview { margin: 6px 0 0; line-height: 1.45; color: var(--muted); }
#dashboardApp .guided-role-list .button-row { margin: 0; align-items: start; }
#dashboardApp .guided-education-list { padding-left: 20px; margin: 0 0 12px; line-height: 1.6; }
#dashboardApp .guided-section .profile-questions-card, #dashboardApp .guided-section .experience-question { background: var(--blue-soft,#edf3ff); border: 0; border-radius: 6px; padding: 12px 16px; margin-top: 12px; }
#dashboardApp .guided-section .profile-questions-card h4 { margin: 0 0 4px; }
#dashboardApp #profileFacts .guided-section .profile-questions-card { padding: 12px 16px; }
#dashboardApp .guided-section .profile-questions-card > .meta { margin: 0; }
#dashboardApp .guided-section .profile-questions-card .experience-question { padding: 8px 0 0; margin: 0; }
#dashboardApp .guided-section .experience-question { display: flex; align-items: center; gap: 16px; }
#dashboardApp .experience-question p { flex: 1; margin: 0; line-height: 1.45; }
#dashboardApp .experience-question .button-row { margin: 0; flex-shrink: 0; }
#dashboardApp .guided-source-editor { padding: 16px; margin-top: 12px; background: var(--surface-soft,#f5f7fb); border-radius: 6px; }
#dashboardApp .guided-source-form { width: 100%; }
#dashboardApp .focus-chapter .guided-source-form [hidden] { display: none; }
#dashboardApp .guided-source-form .confirmation-section { padding: 0; border: 0; margin: 0; }
#dashboardApp .guided-source-form .source-confirmation-sections { display: block; }
#dashboardApp .guided-source-form .button-row { justify-content: flex-end; }
#dashboardApp .guided-source-form textarea { width: 100%; box-sizing: border-box; min-height: 140px; }
#dashboardApp #experienceSettings { margin-top: 16px; }
#dashboardApp .chapter-actions > .button-row { margin-left: auto; justify-content: flex-end; }
#dashboardApp .chapter-actions > .meta { flex: 1 1 300px; font-size: .85rem; }
#dashboardApp #directionSettings, #dashboardApp #focusReadinessSlot:not(:empty) { padding-bottom: 16px; margin-bottom: 16px; border-bottom: 1px solid var(--line); }
#dashboardApp .insight-finding { border-top: 1px solid var(--line); padding-top: 16px; }
#dashboardApp .job-preferences-grid.grouped-preferences { display: block; }
#dashboardApp .preference-section { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px 24px; padding: 16px 0; border-bottom: 1px solid var(--line); }
#dashboardApp .preference-section:first-child { padding-top: 0; }
#dashboardApp .preference-section h3 { grid-column: 1 / -1; font: 400 1.35rem/1.3 Georgia,serif; margin: 0; }
#dashboardApp .insight-group > :is(h3,summary) { background: var(--blue-soft,#edf3ff); padding: 12px 16px; border-radius: 4px; margin-top: 16px; }
#dashboardApp .profile-insight-item { padding: 16px 0; }
#dashboardApp .profile-insight-item .insight-finding { border: 0; padding: 0; }
#dashboardApp .floating-feedback { position: fixed; right: max(16px,env(safe-area-inset-right)); bottom: max(16px,env(safe-area-inset-bottom)); z-index: 12; display: flex; align-items: center; gap: 8px; min-height: 42px; padding: 9px 14px; border: 1px solid var(--line); border-radius: 24px; background: white; color: var(--ink); box-shadow: 0 3px 14px #0b173018; font-size: .8rem; text-decoration: none; }
#dashboardApp .floating-feedback svg { width: 18px; height: 18px; }
#dashboardApp .floating-feedback[hidden] { display: none; }
body:has(dialog[open],.settings-modal-shell.open,.modal-shell.open,.modal-overlay.open) #dashboardApp .floating-feedback { visibility: hidden; }
body:has(#dashboardApp:not([hidden])) .toast { bottom: calc(72px + env(safe-area-inset-bottom)); }
#dashboardApp { padding-bottom: 76px; }
@media(max-width:900px) {
  #dashboardApp #guidedSituationFields { grid-template-columns: repeat(2,minmax(0,1fr)); }
  #dashboardApp .snapshot-preferences { grid-column: 1 / -1; }
  #dashboardApp .snapshot-actions { grid-row: 1; }
  #dashboardApp .guided-section .experience-question { flex-wrap: wrap; }
}
@media(max-width:600px) {
  #dashboardApp .personal-snapshot { padding: 16px; gap: 14px; grid-template-columns: 1fr; }
  #dashboardApp .snapshot-actions { grid-column: 1; grid-row: auto; flex-direction: row; justify-content: space-between; align-items: center; }
  #dashboardApp .snapshot-actions #workspaceEditPreferences { align-self: center; }
  #dashboardApp .snapshot-preferences { grid-template-columns: 1fr 1fr; gap: 12px; }
  #dashboardApp #guidedSituationFields { grid-template-columns: 1fr; gap: 8px; }
  #dashboardApp .preference-section { grid-template-columns: 1fr; }
  #dashboardApp #profileResponsibilitySummary .guided-role-list > li { grid-template-columns: 1fr; }
  #dashboardApp .guided-role-list .button-row { justify-content: flex-end; }
  #dashboardApp .guided-section { padding-block: 16px; }
  #dashboardApp .chapter-actions > .button-row { width: auto; max-width: 100%; flex-wrap: wrap; }
  #dashboardApp .chapter-actions > .button-row button { flex: 0 1 auto; min-height: 44px; }
}
