/* Prime Buys AI v2 · Library workspace (library-workspace.js) */
.library-workspace[hidden] { display: none !important; }
#workspace.library-active .workspace-grid { grid-template-columns: minmax(340px, 1fr) minmax(0, 3fr); height: calc(100dvh - 112px); min-height: 40rem; }
#workspace.library-active #guidePanel { display: none !important; }
#workspace.library-active .results-panel { position: relative; inset: auto; z-index: auto; width: auto; display: flex; flex-direction: column; min-height: 0; padding: 16px; overflow: hidden; }
#workspace.library-active .results-panel > :not(#libraryWorkspace) { display: none !important; }
#workspace.library-active .workspace-intro, #workspace.library-active .workspace-footer { display: none; }

/* Sidebar: three plain rows instead of nested disclosures */
#guidePanel.gv2 .guide-lib-links { flex: 0 0 auto; min-height: 0; overflow: visible; gap: 6px; }
#guidePanel.gv2 .guide-lib-link { display: flex; align-items: center; gap: 10px; width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 12px;
  background: var(--panel); color: var(--ink); font: inherit; font-size: .875rem; font-weight: 700; text-align: left; cursor: pointer; transition: border-color .15s ease, background .15s ease; }
#guidePanel.gv2 .guide-lib-link:hover, #guidePanel.gv2 .guide-lib-link.is-active { border-color: var(--line-strong); background: var(--panel-soft); }
#guidePanel.gv2 .guide-lib-link:focus-visible { outline: 2px solid var(--cyan); outline-offset: 2px; }
#guidePanel.gv2 .guide-lib-link svg { width: 18px; height: 18px; flex: 0 0 auto; fill: none; stroke: var(--cyan); stroke-width: 1.7; stroke-linejoin: round; }
#guidePanel.gv2 .guide-lib-link > span { flex: 1 1 auto; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#guidePanel.gv2 .guide-lib-link .gv2-count { margin-left: 0; font-style: normal; }
#guidePanel.gv2 .guide-lib-link .gv2-count[hidden] { display: none; }
.guide-lib-arrow { width: 7px; height: 7px; flex: 0 0 auto; border-top: 2px solid var(--muted); border-right: 2px solid var(--muted); transform: rotate(45deg); margin-right: 2px; }

/* Wide panel */
.library-workspace { display: flex; flex: 1 1 auto; flex-direction: column; gap: 14px; min-height: 0; }
.library-head { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; }
.library-head h2 { margin: 0 6px 0 0; font-size: 1.125rem; }
.library-tabs { display: inline-flex; flex-wrap: wrap; gap: 4px; padding: 4px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel-soft); }
.library-tabs button { display: inline-flex; align-items: center; gap: 7px; min-height: 36px; padding: 0 12px; border: 0; border-radius: 9px; background: transparent; color: var(--muted); font: inherit; font-size: .875rem; font-weight: 650; cursor: pointer; }
.library-tabs button svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linejoin: round; }
.library-tabs button[aria-selected="true"] { background: var(--panel); color: var(--ink); box-shadow: 0 1px 3px rgba(0, 0, 0, .08); }
.library-tabs button[aria-selected="true"] svg { stroke: var(--cyan); }
.library-tabs em { min-width: 20px; padding: 0 6px; border-radius: 999px; background: color-mix(in srgb, var(--cyan) 12%, transparent); color: var(--cyan); font-size: .7rem; font-style: normal; font-weight: 700; text-align: center; }
.library-tabs em[hidden] { display: none; }
.library-search { display: flex; flex: 1 1 220px; align-items: center; gap: 8px; min-height: 40px; padding: 0 12px; border: 1px solid var(--line); border-radius: 11px; background: var(--panel); }
.library-search[hidden] { display: none; }
.library-search svg { width: 16px; height: 16px; flex: 0 0 auto; fill: none; stroke: var(--muted); stroke-width: 1.8; stroke-linecap: round; }
.library-search input { flex: 1 1 auto; min-width: 0; border: 0; outline: 0; background: transparent; color: var(--ink); font: inherit; font-size: .9rem; }
.library-search:focus-within { border-color: var(--cyan); box-shadow: 0 0 0 3px color-mix(in srgb, var(--cyan) 15%, transparent); }
.library-body { flex: 1 1 auto; min-height: 0; overflow: auto; padding-right: 4px; scrollbar-width: thin; }
.library-pane[hidden] { display: none; }
.library-empty { margin: 24px 0; color: var(--muted); text-align: center; }

/* Category cards in columns */
#libraryWorkspace .action-library-title, #libraryWorkspace .action-library-hint, #libraryWorkspace .question-library-hint { display: none; }
#libraryWorkspace .action-library-groups, #libraryWorkspace #questionCategoryList { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); align-items: start; gap: 14px; }
#libraryWorkspace .question-category { display: block; margin: 0; border: 1px solid var(--line); border-radius: 14px; background: var(--panel); overflow: hidden; }
#libraryWorkspace .question-category[hidden] { display: none; }
#libraryWorkspace .question-category > summary { display: flex; align-items: center; gap: 9px; padding: 11px 14px; border-bottom: 1px solid var(--line); background: color-mix(in srgb, var(--cyan) 5%, var(--panel)); color: var(--ink); font-size: .9rem; font-weight: 700; list-style: none; cursor: pointer; }
#libraryWorkspace .question-category > summary::-webkit-details-marker { display: none; }
#libraryWorkspace .question-category:not([open]) > summary { border-bottom: 0; }
#libraryWorkspace .question-category > summary svg { width: 17px; height: 17px; flex: 0 0 auto; fill: none; stroke: var(--cyan); stroke-width: 1.7; }
#libraryWorkspace .question-category-label { flex: 1 1 auto; }
#libraryWorkspace .question-category-count { padding: 0 7px; border-radius: 999px; background: color-mix(in srgb, var(--cyan) 12%, transparent); color: var(--cyan); font-size: .72rem; font-weight: 700; }
#libraryWorkspace .question-category-items { display: grid; gap: 2px; max-height: none !important; overflow: visible !important; padding: 6px !important; }
#libraryWorkspace .question-category-items > button { display: block; width: 100%; padding: 9px 10px; border: 0; border-radius: 9px; background: transparent; color: var(--ink); font: inherit; font-size: .85rem; line-height: 1.45; text-align: left; cursor: pointer; }
#libraryWorkspace .question-category-items > button:hover { background: color-mix(in srgb, var(--cyan) 8%, var(--panel)); color: var(--ink); }
#libraryWorkspace .question-category-items > button[hidden] { display: none; }
#libraryWorkspace .native-crm-catalog { max-width: none; }

@media (max-width: 1000px) {
  #workspace.library-active .workspace-grid { display: flex; flex-direction: column; height: auto; }
  #workspace.library-active .results-panel { order: -1; height: 75dvh; min-height: 520px; }
}
#libraryWorkspace .action-library-item { display: flex !important; align-items: center; justify-content: space-between; gap: 10px; }
#libraryWorkspace .action-library-mode { flex: 0 0 auto; padding: 1px 8px; border: 1px solid var(--line-strong); border-radius: 999px; color: var(--cyan); font-size: .72rem; font-weight: 650; }
