/* Scoped library identity: calm graphite, compact rows and ice-blue selection. */
.kc-library-browser { --accent-amber:var(--kc-accent); --accent-cyan:var(--kc-accent); --kc-lib-accent:var(--kc-accent); --kc-lib-accent-rgb:206,255,100; background:var(--kc-bg)!important; }
.kc-library-browser .kc-card-library-hero {background:var(--kc-bg)!important;animation:none!important;border-bottom:1px solid var(--kc-border);padding-bottom:24px!important;}
.kc-library-browser .max-w-\[1180px\] {max-width:1560px!important;}
.kc-library-browser .kc-card-library-eyebrow {color:var(--kc-accent)!important;}
.kc-library-browser .kc-card-library-search {max-width:850px;border-color:var(--kc-border)!important;box-shadow:none!important;}
.kc-library-browser .kc-card-library-search button[type=submit] {background:var(--kc-accent)!important;color:var(--kc-bg)!important;box-shadow:none!important;}
.kc-library-browser :focus-visible {outline:2px solid var(--kc-accent);outline-offset:4px;}
.kc-browser-columns {display:grid;grid-template-columns:210px minmax(0,1fr) 340px;gap:28px;padding-top:28px;align-items:start;}
.kc-browser-topics {position:sticky;top:20px;max-height:80vh;overflow:auto;}
.kc-browser-topics summary {font-weight:650;margin-bottom:15px;cursor:pointer;}
.kc-browser-topics nav {display:grid;gap:4px;}
.kc-browser-topics a {display:flex;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:6px;text-decoration:none!important;color:var(--kc-muted)!important;font-size:13px;}
.kc-browser-topics a[aria-current],.kc-browser-topics a:hover {background:var(--kc-surface);color:var(--kc-accent)!important;}
.kc-browser-topics span {font-variant-numeric:tabular-nums;color:var(--kc-muted);}
.kc-library-browser .kc-card-library-grid {display:flex!important;flex-direction:column;gap:0!important;}
.kc-library-browser .kc-compact-script-card {display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:22px 4px!important;border:0!important;border-bottom:1px solid var(--kc-border)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;min-height:0!important;}
.kc-library-browser .kc-compact-script-card::before,.kc-library-browser .kc-compact-script-card::after {display:none!important;}
.kc-library-browser .kc-compact-script-card__top {grid-column:1/-1;margin:0!important;justify-content:space-between;}
.kc-library-browser .kc-compact-script-card__type {background:none!important;border:0!important;color:var(--kc-accent)!important;padding:0!important;}
.kc-library-browser .kc-compact-script-card__title {grid-column:1/-1;font-size:18px!important;margin:0!important;line-height:1.4!important;}
.kc-library-browser .kc-compact-script-card__title a {color:var(--kc-text)!important;}
.kc-library-browser .kc-compact-script-card__summary {grid-column:1/-1;font-size:13px!important;margin:0!important;}
.kc-library-browser .kc-compact-script-card__file {grid-column:1/-1;background:none!important;border:0!important;padding:0!important;color:var(--kc-muted)!important;white-space:normal!important;overflow-wrap:anywhere;}
.kc-library-browser .kc-compact-script-card__tags {grid-column:1/-1;margin:0!important;}
.kc-library-browser .kc-compact-script-card__tags span {background:var(--kc-surface)!important;color:var(--kc-muted)!important;border-color:var(--kc-border)!important;}
.kc-library-browser .kc-compact-script-card__open {justify-self:start;background:none!important;border:0!important;color:var(--kc-accent)!important;padding:6px 0!important;margin:0!important;}
.kc-script-preview-button {border:1px solid var(--kc-border);border-radius:6px;padding:6px 12px;color:var(--kc-text);background:var(--kc-surface);cursor:pointer;font-size:13px;}
.kc-script-preview-button[aria-expanded=true] {background:var(--kc-accent);color:var(--kc-bg);}
.kc-browser-preview {position:sticky;top:20px;background:var(--kc-surface);border:1px solid var(--kc-border);border-radius:10px;padding:22px;max-height:80vh;overflow:auto;overflow-wrap:anywhere;}
.kc-browser-preview h2 {font-size:20px!important;line-height:1.35!important;margin:12px 0!important;}
.kc-browser-preview h3 {font-size:14px!important;margin:24px 0 8px;}
.kc-browser-preview p {font-size:13px!important;line-height:1.7!important;color:var(--kc-muted)!important;}
.kc-browser-preview a,.kc-browser-preview button {color:var(--kc-accent)!important;font-size:13px;}
.kc-browser-preview pre {white-space:pre;overflow:auto;max-height:360px;font-size:12px;padding:14px;background:var(--kc-code)!important;border-color:var(--kc-border)!important;}
.kc-preview-label {font-family:monospace;overflow-wrap:anywhere;}
@media(max-width:1199px){.kc-browser-columns{grid-template-columns:180px minmax(0,1fr)}.kc-browser-preview,.kc-script-preview-button{display:none!important}}
@media(max-width:700px){.kc-browser-columns{grid-template-columns:minmax(0,1fr);gap:18px}.kc-browser-topics{position:static;max-height:220px}.kc-browser-topics nav{grid-template-columns:repeat(2,minmax(0,1fr))}.kc-library-browser .kc-compact-script-card{padding:20px 0!important}}
@media(min-width:1200px){.kc-library-browser.kc-preview-ready .kc-script-preview-button{display:inline-block}}
.kc-library-browser .kc-library-list {min-width:0;}
.kc-library-browser .kc-card-library-hero::after {display:none!important;}
.kc-library-browser .kc-library-pagination a,.kc-library-browser .kc-library-pagination .current {color:var(--kc-accent)!important;border-color:var(--kc-border)!important;background:var(--kc-surface)!important;}
.kc-library-browser .screen-reader-text {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.kc-library-browser .kc-card-library-search {display:flex;align-items:center;gap:12px;}
.kc-library-browser .kc-card-library-search input[type=text] {flex:1;width:100%;min-width:0;text-align:left;}
.kc-library-browser .kc-card-library-search button {flex-shrink:0;}
.kc-library-browser .kc-compact-script-card {gap:6px 16px;padding:16px 4px!important;}
.kc-library-browser .kc-compact-script-card__top {display:flex;align-items:center;height:20px;}
.kc-library-browser .kc-compact-script-card__file {margin:0!important;}
.kc-library-browser .kc-compact-script-card__tags {padding:0!important;}

.kc-library-result-summary {display:flex;align-items:center;gap:6px;margin:0 0 12px;padding:0 2px 10px;color:var(--kc-muted);font-size:13px;border-bottom:1px solid var(--kc-border);}
.kc-library-result-summary strong {color:var(--kc-text);font-weight:700;}
.kc-library-result-summary span {margin-left:auto;color:var(--kc-muted);font-family:monospace;font-size:12px;}
.kc-library-browser .kc-library-pagination a,.kc-library-browser .kc-library-pagination .current {color:var(--kc-accent)!important;border-color:var(--kc-border)!important;background:rgba(206,255,100,.08)!important;}
@media(max-width:700px){.kc-library-result-summary{flex-wrap:wrap}.kc-library-result-summary span{width:100%;margin:2px 0 0}.kc-library-browser .kc-compact-script-card{padding:16px!important}}
.kc-script-load-more-wrap {display:flex;justify-content:center;padding:20px 0 4px;}
.kc-script-load-more-wrap[hidden] {display:none!important;}
.kc-script-load-more-wrap button {border:1px solid rgba(206,255,100,.35);border-radius:9px;background:rgba(206,255,100,.10);color:var(--kc-accent);padding:11px 18px;font-weight:700;cursor:pointer;}
.kc-script-load-more-wrap button:hover {background:rgba(206,255,100,.18);border-color:rgba(206,255,100,.58);}
.kc-script-load-more-wrap button:disabled {opacity:.55;cursor:wait;}
