/* The guide's shortlist uses the same map and profile navigation as the directory. */
#guides-view .page-intro { display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%; }
#guide-search-instead { min-height:44px;flex:none; }
#guides-view .page-intro p { margin-top:4px;font-size:14px;color:var(--muted); }
.directory-panel.guide-results-active .guide-results-summary { font-size:13.5px;line-height:1.5;color:var(--muted); }
.directory-panel.guide-results-active .directory-intro > :is(h1,p,.search-field,#directory-shortcuts,#sidebar-goal-panel,#category-filters,#investor-filters,#startup-filters,#map-group-intro),
.directory-panel.guide-results-active .directory-controls > :is(.directory-sort-control,#clear-filters),
.directory-panel.guide-results-active > .directory-footer { display: none !important; }
.directory-panel.guide-results-active .directory-controls { margin-top: 10px; margin-bottom: 0; padding-bottom: 12px; }
.directory-panel.guide-results-active .directory-results { padding-top: 0; padding-bottom: 16px; }
#guide-results-intro { padding-right: 12px; }
#guide-results-intro[hidden] { display: none; }
#guide-results-intro h1 { margin: 2px 20px 7px 0; font-size: 23px; line-height: 1.22; letter-spacing: -.5px; }
#guide-results-intro .guide-results-label { margin: 0 0 8px; color: var(--muted); font-size: 13.5px; line-height: 1.5; overflow-wrap: anywhere; }
.guide-results-actions { display: flex; flex-wrap: wrap; column-gap: 16px; }
.guide-results-actions .text-button { display: inline-flex; align-items: center; gap: 5px; min-height: 44px; font-size: 13.5px; }
#guide-results-intro .guidance-resources { gap: 7px; margin-top: 8px; }
#guide-results-intro .guidance-resources .recommendation-action { padding: 9px 10px; font-size: 13.5px; }
#guide-results-intro .guidance-resources .job-search-resource small { display: none; }
.guide-recommendation-card { padding: 15px 0; border-bottom: 1px solid var(--line); }
.guide-recommendation-card.selected { margin-inline: -9px; padding-inline: 9px; border-radius: 6px; background: color-mix(in srgb,var(--blue) 8%,transparent); }
.guide-card-profile { display: flex; align-items: center; gap: 10px; min-height: 44px; width: 100%; text-align: left; }
.guide-card-profile .organisation-avatar { width: 38px; height: 38px; flex: none; }
.guide-card-profile > svg { width: 14px; height: 14px; color: var(--blue); flex: none; margin-left: auto; }
.guide-card-identity { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.guide-card-identity strong { color: var(--ink); font-size: 14px; line-height: 1.35; overflow-wrap: anywhere; }
.guide-card-identity small { color: var(--muted); font-size: 12.5px; line-height: 1.4; }
.guide-card-why { margin: 9px 0 0; color: var(--muted); font-size: 13.5px; line-height: 1.55; overflow-wrap: anywhere; }
.guide-recommendation-card .recommendation-fit { margin-top: 8px; }
.guide-card-actions { display: flex; align-items: center; flex-wrap: wrap; column-gap: 13px; margin-top: 6px; }
.guide-card-contact { display: inline-flex; align-items: center; justify-content: space-between; gap: 7px; min-height: 44px; max-width: 100%; color: var(--blue); font-size: 13.5px; line-height: 1.4; }
.guide-card-contact strong { font-weight: 600; overflow-wrap: anywhere; }
.guide-card-contact svg { width: 13px; height: 13px; flex: none; }
.guide-card-locate { display: inline-flex; align-items: center; gap: 5px; min-height: 44px; color: var(--muted); font-size: 13.5px; }
.guide-card-locate svg { width: 12px; height: 12px; }
.guide-card-profile:hover strong,.guide-card-contact:hover,.guide-card-locate:hover { color: var(--blue); text-decoration: underline; text-underline-offset: 3px; }
.guide-card-profile:focus-visible,.guide-card-contact:focus-visible,.guide-card-locate:focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; border-radius: 3px; }
@media (max-width: 650px) {
  #guide-results-intro h1 { font-size: 21px; }
  #guide-results-intro { padding-right: 10px; }
  .guide-card-profile .organisation-avatar { width: 36px; height: 36px; }
  .guide-results-actions { column-gap: 12px; }
}
/* Decision-relevant conditions, separate from internal evidence and review notes. */
.recommendation-checks { margin: 9px 0; padding: 9px 11px; border-left: 2px solid var(--line); background: var(--surface); color: var(--ink); border-radius: 3px; font-size: 13.5px; line-height: 1.5; }
.recommendation-checks > strong { font-size: 13.5px; font-weight: 550; }
.recommendation-checks ul { margin: 4px 0 0; padding-left: 16px; }
.recommendation-checks li + li { margin-top: 4px; }
.recommendation-checks summary { min-height: 36px; display: list-item; padding-top: 8px; cursor: pointer; color: var(--blue); }
@media (max-width:650px) { .recommendation-checks summary { min-height: 44px; } }
