/* Phase 13: focused vocabulary library experience */
#explore .library.jv-v13-library{min-width:0;width:100%;max-width:none}
#explore:has(.jv-v13-library){display:block}
.jv-v13-toolbar{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px}
.jv-v13-kicker{font-size:.7rem;font-weight:800;letter-spacing:.12em;color:#6454bc;margin:0 0 7px}
.jv-v13-toolbar-heading h2{font-size:clamp(1.5rem,2.6vw,2.2rem);margin:0 0 6px;letter-spacing:-.025em}
.jv-v13-sub{color:#64718b;margin:0}
.jv-v13-actions,.jv-v13-chips,.jv-v13-flags{display:flex;gap:8px;flex-wrap:wrap}
.jv-v13-toggle,.jv-v13-chip{font:inherit;font-size:.86rem;border:1px solid #cbd3e5;border-radius:12px;padding:10px 14px;background:#fff;color:#26395c;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}
.jv-v13-toggle:hover,.jv-v13-chip:hover{border-color:#7267c4;background:#f6f4ff}
.jv-v13-chip.is-active,.jv-v13-toggle[aria-pressed=true]{background:#403c9b;border-color:#403c9b;color:#fff}
.jv-v13-compact-search{display:flex;align-items:center;gap:8px;padding:0 16px;border:1px solid #c8d1e4;background:#fff;border-radius:15px;margin:18px 0 14px}
.jv-v13-compact-search:focus-within{outline:2px solid #8273d8;outline-offset:2px}
.jv-v13-search-icon{font-size:1.8rem;color:#7267c4}
.jv-v13-compact-search input{width:100%;border:0;background:transparent;min-height:54px;outline:none;font:inherit;color:#1a2c4d}
.jv-v13-filters{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:12px}
.jv-v13-filter-label{font-size:.78rem;font-weight:800;color:#68758c}
.jv-v13-flags{margin-left:auto}
.jv-v13-advanced{border:1px solid #e0e5ef;border-radius:13px;margin:0 0 16px;padding:0 14px}
.jv-v13-advanced>summary{padding:12px 0;cursor:pointer;color:#394a70;font-weight:650}
.jv-v13-advanced>.sidebar{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;position:static;width:100%;max-width:none;border:0;box-shadow:none;padding:10px 0 18px;margin:0;background:transparent}
.jv-v13-advanced>.sidebar h2{display:none}
.jv-v13-advanced>.sidebar label{align-self:center}
.jv-v13-advanced>.sidebar .tiny{grid-column:1/-1}
.jv-v13-library .adaptive-banner,.jv-v13-library .immersive-entry{display:none}
.jv-v13-library #cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:13px;align-items:stretch}
.jv-v13-library #cards.jv-v13-list{grid-template-columns:1fr}
.jv-v13-library #cards .jv-v13-card{display:flex;flex-direction:column;min-width:0;padding:18px;border:1px solid #dce2ee;border-radius:16px;background:#fff;box-shadow:0 3px 14px rgba(28,42,85,.045);transition:transform .16s,box-shadow .16s,border-color .16s}
.jv-v13-library #cards .jv-v13-card:hover{transform:translateY(-2px);border-color:#a9a5dc;box-shadow:0 8px 22px rgba(28,42,85,.10)}
.jv-v13-library #cards .jv-v13-card h3{font-size:1.2rem;line-height:1.3;margin:12px 0 4px;overflow-wrap:anywhere}
.jv-v13-library #cards .jv-v13-card>p:not(.example){font-size:.93rem;margin:0 0 8px;color:#5d6c83}
.jv-v13-library #cards .jv-v13-card .example{display:none;font-size:.85rem;color:#4d5c78;background:#f5f7fc;padding:10px;border-radius:9px;margin:4px 0 12px}
.jv-v13-library #cards.jv-v13-examples .jv-v13-card .example{display:block}
.jv-v13-library #cards .jv-v13-card .card-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto;padding-top:12px}
.jv-v13-library #cards .jv-v13-card .card-actions button{min-width:0;flex:1;font-size:.83rem;padding:9px 10px}
.jv-v13-library #cards .jv-v13-card .tag{font-size:.7rem;padding:4px 7px;border-radius:8px}
.jv-v13-library #cards.jv-v13-list .jv-v13-card{display:grid;grid-template-columns:minmax(150px,1fr) minmax(120px,1fr) auto;align-items:center;column-gap:14px}
.jv-v13-library #cards.jv-v13-list .jv-v13-card>div:first-child{grid-column:1/-1}
.jv-v13-library #cards.jv-v13-list .jv-v13-card h3{margin:5px 0}
.jv-v13-library #cards.jv-v13-list .jv-v13-card .card-actions{padding-top:0}
.jv-v13-library #cards.jv-v13-list .jv-v13-card .example{grid-column:1/-1}
@media(max-width:850px){.jv-v13-toolbar{align-items:start;flex-direction:column}.jv-v13-flags{margin-left:0}}
@media(max-width:600px){.jv-v13-library #cards{grid-template-columns:1fr 1fr;gap:9px}.jv-v13-library #cards .jv-v13-card{padding:12px}.jv-v13-library #cards.jv-v13-list .jv-v13-card{display:flex}.jv-v13-toolbar-heading h2{font-size:1.5rem}.jv-v13-chip{padding:8px 10px;font-size:.8rem}}
@media(max-width:420px){.jv-v13-library #cards{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.jv-v13-library #cards .jv-v13-card{transition:none}}
