/* Goal choices stay beside the live directory and map. */
.sidebar-goal-panel { padding: 13px 0 5px; }
.sidebar-goal-back { min-height: 36px; margin: -5px 0 5px; }
.sidebar-goal-panel h2 { margin: 0 0 9px; font-size: 20px; line-height: 1.2; letter-spacing: -.3px; }
.sidebar-goal-question { margin: 0 0 4px; font-size: 14px; font-weight: 700; line-height: 1.45; }
.sidebar-goal-help, .sidebar-goal-next { color: var(--muted); font-size: 13.5px; line-height: 1.5; }
.sidebar-goal-help { margin: 0 0 11px; }
.sidebar-goal-next { margin: 10px 0 0; }
.sidebar-jobs-link { min-height: 44px; font-size: 14px; font-weight: 700; }
.sidebar-job-careers:hover { border-color: var(--blue); }
.sidebar-job-employer { margin: 0 0 10px; padding-bottom: 8px; border: 1px solid var(--line); border-radius: 6px; overflow: hidden; }
.sidebar-job-employer .organisation-card { border: 0; margin: 0; }
.sidebar-job-careers { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 44px; margin: 0 10px; padding: 9px 10px; border: 1px solid var(--line); border-radius: 4px; color: var(--blue); text-decoration: none; font-size: 13.5px; }
.sidebar-goal-choices { display: flex; flex-wrap: wrap; gap: 6px; }
.sidebar-goal-choices button { min-height: 40px; padding: 8px 10px; border: 1px solid var(--line); border-radius: 5px; background: var(--surface); color: var(--ink); font-size: 13.5px; line-height: 1.35; text-align: left; }
.sidebar-goal-choices button:hover { border-color: var(--blue); }
.sidebar-goal-choices button[aria-pressed="true"] { background: #005293; border-color: #005293; color: #fff; }
.sidebar-goal-selects { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 8px; }
.sidebar-goal-selects label { display: flex; flex-direction: column; gap: 5px; font-size: 12.5px; font-weight: 700; }
.sidebar-goal-selects select { width: 100%; min-width: 0; min-height: 42px; padding: 7px 6px; border: 1px solid var(--line); border-radius: 5px; background: var(--surface); color: var(--ink); font: inherit; font-size: 13.5px; }
.directory-panel.goal-active .directory-intro { max-height: 65%; overflow-y: auto; scrollbar-width: thin; }
.directory-panel.goal-active .directory-intro > :is(h1,p) { display: none; }
.directory-panel.goal-active .directory-results { min-height: 90px; }
.explore-view[data-layout="directory"] .sidebar-goal-panel { grid-column: 1 / -1; max-width: 630px; }
html[data-theme="dark"] .sidebar-goal-choices button[aria-pressed="true"] { background: #8acbff; border-color: #8acbff; color: #102331; }
@media (max-width:650px) {
  .sidebar-goal-choices button { min-height: 44px; }
  .sidebar-goal-selects select { min-height: 44px; }
  .directory-panel.goal-active .directory-intro { padding-top: 12px; }
  .sidebar-goal-panel { padding-top: 8px; }
}
