/* Guide-only catalog layout; the comparison workspace stays independent. */
#guide-picker .guide-prompt { margin: 27px 0 23px; }
#guide-picker .guide-prompt h2 { font-size: 25px; }
.guide-category-tabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.guide-category { display: flex; align-items: center; gap: 15px; min-width: 0; min-height: 103px; padding: 18px 22px; border: 1px solid var(--line); border-radius: 11px; background: #f1f1eb; text-align: left; }
.guide-category[aria-selected="true"] { border-color: #be8668; background: #fff8f2; box-shadow: inset 0 0 0 1px #be8668; }
.guide-category-number { display: grid; place-items: center; flex-shrink: 0; width: 38px; height: 38px; border: 1px solid #d9dbcf; border-radius: 50%; color: #7b8473; font-size: 14px; }
.guide-category[aria-selected="true"] .guide-category-number { background: #eedacc; border-color: #e0c3ae; color: var(--accent-dark); }
.guide-category-copy { flex: 1; min-width: 0; }
.guide-category-copy strong { display: block; font-size: 18px; font-weight: 500; line-height: 1.5; }
.guide-category-copy small { display: block; margin-top: 3px; color: var(--muted); font-size: 12px; line-height: 1.7; }
.guide-category-count { flex-shrink: 0; color: var(--muted); font-size: 13px; font-variant-numeric: tabular-nums; }
.guide-category-note { margin-top: 10px; color: var(--muted); font-size: 12px; line-height: 1.8; }
.guide-catalog { margin-top: 26px; }
.guide-catalog-tools { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 18px; }
.guide-catalog-summary { min-width: 0; }
.guide-catalog-summary h3 { font-size: 15px; font-weight: 500; line-height: 1.6; }
.guide-catalog-summary p { margin-top: 5px; max-width: 480px; color: var(--muted); font-size: 12px; line-height: 1.8; }
.guide-search-wrap { display: flex; align-items: center; flex-shrink: 0; width: min(380px, 44%); min-height: 47px; padding: 0 3px 0 13px; border: 1px solid #dadcd1; border-radius: 8px; background: #fff; }
.guide-search-wrap:focus-within { border-color: #b8795d; }
.guide-search-symbol { color: var(--muted); margin-right: 8px; font-size: 21px; }
#guide-search { width: 100%; min-width: 0; min-height: 44px; padding: 9px 0; border: 0; background: transparent; color: var(--ink); font-size: 12px; line-height: 1.6; }
#guide-search::placeholder { color: #858a7d; }
#guide-clear-search { min-width: 44px; min-height: 44px; padding: 4px; border-radius: 6px; background: transparent; color: var(--muted); font-size: 21px; }
#guide-picker .issue-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
#guide-picker .issue-card { min-height: 151px; padding: 20px 22px; }
.guide-issue-tag { margin-bottom: 13px; color: var(--accent-dark); font-size: 11px; line-height: 1.5; }
#guide-picker .issue-title { margin-bottom: 6px; padding-right: 10px; }
#guide-picker .issue-description { font-size: 12px; }
.guide-more-row { display: flex; justify-content: center; margin-top: 16px; }
#guide-more { min-height: 46px; padding: 8px 20px; border: 1px solid var(--line); border-radius: 8px; background: #fff; color: var(--muted); font-size: 13px; }
.guide-empty { padding: 30px 20px; border: 1px dashed #d9dbcf; border-radius: 10px; text-align: center; }
.guide-empty h3 { font-size: 17px; font-weight: 500; }
.guide-empty p { margin-top: 7px; color: var(--muted); font-size: 13px; }
.guide-other-row { text-align: center; margin-top: 8px; }
#guide-other-results { min-height: 44px; color: var(--accent-dark); font-size: 13px; }
.guide-context-category { display: block; margin: 3px 0 8px; color: var(--accent-dark); font-size: 12px; line-height: 1.7; }
.result-top .guide-context-category { margin-top: 12px; }
@media (max-width: 900px) {
  .guide-category { padding: 16px; gap: 12px; }
  .guide-category-copy strong { font-size: 16px; }
  .guide-category-copy small { font-size: 11px; }
  .guide-catalog-tools { align-items: stretch; flex-direction: column; gap: 14px; }
  .guide-search-wrap { width: 100%; }
}
@media (max-width: 620px) {
  #guide-picker .guide-prompt { margin-top: 22px; }
  #guide-picker .guide-prompt h2 { font-size: 21px; }
  .guide-category-tabs { gap: 8px; }
  .guide-category { flex-wrap: wrap; align-content: flex-start; gap: 8px; min-height: 139px; padding: 13px; }
  .guide-category-number { width: 28px; height: 28px; font-size: 12px; }
  .guide-category-count { margin-left: auto; font-size: 12px; }
  .guide-category-copy { flex-basis: 100%; order: 1; }
  .guide-category-copy strong { font-size: 16px; }
  .guide-category-copy small { font-size: 12px; }
  .guide-category-note { font-size: 11px; }
  .guide-catalog { margin-top: 21px; }
  #guide-picker .issue-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
  #guide-picker .issue-card { min-height: 152px; padding: 15px 13px; }
  #guide-picker .issue-title { font-size: 15px; }
  #guide-picker .issue-arrow { right: 10px; top: 13px; font-size: 14px; }
  .guide-issue-tag { font-size: 11px; }
  #guide-picker .issue-description { font-size: 12px; line-height: 1.7; }
  .guide-search-wrap { padding-left: 10px; }
  #guide-search { font-size: 12px; }
}
