/* Catalogue discovery: one search field, one set of topics, a quiet utility row. */
.catalog-results-label { color:#426370; font-size:13px; font-weight:700; }
.personal-library-dialog { width:min(760px,calc(100% - 24px)); }
.personal-library-intro { display:flex; align-items:center; gap:16px; margin:24px 0; padding:20px; border:1px solid #e1ebe5; border-radius:14px; background:#f3f8f5; }
.personal-library-symbol { display:grid; place-items:center; flex:0 0 48px; height:48px; border-radius:12px; background:#fff; color:#a44a67; font:30px sans-serif; }
.personal-library-intro strong { color:#03314b; font-size:16px; }
.personal-library-intro p { margin:6px 0 0; font-size:12px; }
.personal-library-dialog .experience-tabs { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:6px; padding:5px; border:1px solid #e1e8eb; border-radius:12px; background:#f5f8f9; }
.personal-library-dialog .experience-tabs button { display:flex; justify-content:center; align-items:center; gap:8px; padding:10px 6px; border:0; background:transparent; font-size:12px; }
.personal-library-dialog .experience-tabs [aria-pressed="true"] { background:#03314b; color:#fff; }
.shelf-count { display:inline-grid; place-items:center; min-width:22px; height:22px; padding:0 4px; border-radius:6px; background:#ffffff40; font-size:11px; }
.personal-library-dialog .experience-book { position:relative; gap:22px; background:#fff; }
.personal-library-dialog .experience-list { min-width:0; }
.personal-library-dialog .experience-book { display:grid; grid-template-columns:72px minmax(0,1fr) 36px; width:100%; min-width:0; box-sizing:border-box; }
.personal-library-dialog .experience-book label { min-width:0; }
.personal-library-dialog .experience-book select { width:100%; min-width:0!important; box-sizing:border-box; }
.personal-library-dialog .experience-book > div:last-of-type { flex:1; min-width:0; }
.personal-library-dialog .experience-book .shelf-unfavorite { flex:0 0 36px; align-self:flex-start; width:36px; height:36px; border:1px solid #f0dfe5; border-radius:10px; background:#fff4f7; color:#b74468; font-size:20px; cursor:pointer; }
.personal-library-dialog .experience-empty { text-align:center; padding:30px 20px; border:1px dashed #cadbd1; }
.personal-library-dialog .experience-empty p { font-size:13px; }
.personal-library-storage { display:block; margin-top:20px; color:#71858b; font-size:11px; }
@media(max-width:560px) {
 .personal-library-dialog .experience-tabs { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .personal-library-intro { padding:14px; gap:12px; }
 .personal-library-intro strong { font-size:14px; }
 .personal-library-dialog .experience-book { gap:12px; padding:14px; }
 .personal-library-dialog .experience-book { grid-template-columns:64px minmax(0,1fr) 32px; gap:8px; }
 .personal-library-dialog .experience-book .shelf-unfavorite { width:32px; min-width:0; }
}
.library-app.blinkist-v2 #collection { width:min(1120px,calc(100% - 48px)); margin:80px auto 0; scroll-margin-top:96px; }
.library-app.blinkist-v2 #collection .collection-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:28px; margin:0 0 26px; text-align:right; }
.library-app.blinkist-v2 #collection .collection-heading > div:first-child { flex:1; min-width:0; }
.library-app.blinkist-v2 #collection .catalog-eyebrow { display:block; margin:0 0 9px; font-size:12px; font-weight:700; color:#527268; letter-spacing:0; }
.library-app.blinkist-v2 #collection .collection-heading h2 { margin:0; color:#03314b; font-size:32px; line-height:1.6; letter-spacing:-.7px; }
.library-app.blinkist-v2 #collection .collection-heading p { margin:8px 0 0; color:#617982; font-size:14px; line-height:1.9; }
.library-app.blinkist-v2 #collection .collection-top-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px; margin:0; padding:0; }
.library-app.blinkist-v2 #collection .collection-top-actions :is(button,.btn) { min-height:38px; padding:8px 11px; border:1px solid #dce6e8; border-radius:8px; background:#fff; color:#365963; font-size:11px; font-weight:600; box-shadow:none; white-space:nowrap; }
.library-app.blinkist-v2 #collection .collection-top-actions button:hover { border-color:#9cbcad; background:#f1f8f4; }
.library-app.blinkist-v2 #collection .collection-frame { padding:0!important; border:0!important; background:transparent!important; box-shadow:none!important; overflow:visible; }
.library-app.blinkist-v2 #collection .catalog-search-panel { box-sizing:border-box; padding:30px; border:1px solid #dce9e2; border-radius:20px; background:#f3f8f5; }
.library-app.blinkist-v2 #collection .catalog-search-label { display:block; margin:0 0 12px; color:#234c50; font-size:14px; font-weight:700; }
.library-app.blinkist-v2 #collection .search-wrap { position:relative; display:block; width:100%!important; max-width:none!important; margin:0!important; z-index:5; }
.library-app.blinkist-v2 #collection #searchInput { box-sizing:border-box; width:100%; height:64px; padding:0 52px 0 98px!important; border:1px solid #cadbd4!important; border-radius:12px!important; background:#fff!important; color:#03314b; font:inherit; font-size:15px; box-shadow:0 4px 14px #163b2b05!important; outline:none; }
.library-app.blinkist-v2 #collection #searchInput:focus { border-color:#208c64!important; box-shadow:0 0 0 3px #208c641c!important; }
.library-app.blinkist-v2 #collection #searchInput::placeholder { color:#7a8d93; font-size:14px; }
.library-app.blinkist-v2 #collection #searchInput::-webkit-search-cancel-button { display:none; }
.library-app.blinkist-v2 #collection .search-icon { position:absolute; right:19px; left:auto; top:50%; transform:translateY(-50%); color:#426b67; font-size:25px; pointer-events:none; }
.library-app.blinkist-v2 #collection #voiceSearchBtn { position:absolute; inset:auto; left:12px; top:50%; transform:translateY(-50%); display:grid; place-items:center; width:40px; height:40px; padding:0; border:0; border-radius:9px; background:#edf6f0; font-size:17px; cursor:pointer; }
.library-app.blinkist-v2 #collection .catalog-clear-search { position:absolute; left:58px; top:50%; transform:translateY(-50%); width:32px; height:36px; border:0; border-radius:7px; background:transparent; color:#627c81; font:24px sans-serif; cursor:pointer; }
.library-app.blinkist-v2 #collection .catalog-topic-heading { display:flex; align-items:center; gap:16px; margin:25px 0 14px; color:#698278; font-size:12px; }
.library-app.blinkist-v2 #collection .catalog-topic-heading::after { content:""; height:1px; flex:1; background:#dce7e0; }
.library-app.blinkist-v2 #collection #categoryBubblesRow { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:9px; margin:0; padding:0; overflow:visible; width:100%; mask-image:none!important; -webkit-mask-image:none!important; }
.library-app.blinkist-v2 #collection .category-bubble-pill { flex:0 0 auto; min-width:0; min-height:40px; padding:9px 15px!important; border:1px solid #dce6e0!important; border-radius:9px!important; background:#fff!important; color:#3e5d61!important; font-size:12px; font-weight:600; line-height:1.6; box-shadow:none!important; transition:background .15s,border-color .15s; }
.library-app.blinkist-v2 #collection .category-bubble-pill::before { display:none; }
.library-app.blinkist-v2 #collection .category-bubble-pill:hover { border-color:#92b9a4!important; background:#e8f4ec!important; }
.library-app.blinkist-v2 #collection .category-bubble-pill.active { border-color:#03314b!important; background:#03314b!important; color:#fff!important; box-shadow:none!important; }
.library-app.blinkist-v2 #collection .collection-controls:empty { display:none; }
.library-app.blinkist-v2 #collection .collection-subnav { display:flex; flex-direction:row; justify-content:space-between; align-items:center; gap:16px; margin:22px 0 0; padding:0 0 18px; border-bottom:1px solid #e4ebed; }
.library-app.blinkist-v2 #collection .access-tabs { display:flex; gap:4px; padding:4px; border:1px solid #e4ebed; border-radius:10px; background:#f4f7f8; }
.library-app.blinkist-v2 #collection .access-tabs button { min-height:36px; padding:8px 15px; border:0; border-radius:7px; background:transparent; color:#627a84; font:inherit; font-size:12px; cursor:pointer; }
.library-app.blinkist-v2 #collection .access-tabs button.active { background:#fff!important; color:#03314b!important; font-weight:700; box-shadow:0 1px 5px #03314b12; }
.library-app.blinkist-v2 #collection .collection-result { display:flex; align-items:center; gap:10px; }
.library-app.blinkist-v2 #collection #resultCount { color:#627a84; font-size:12px; white-space:nowrap; }
.library-app.blinkist-v2 #collection .search-suggestions { box-sizing:border-box; position:absolute; top:calc(100% + 8px); right:0; left:0; width:100%; max-height:340px; overflow-y:auto; border:1px solid #dce7e2; border-radius:12px; background:white; box-shadow:0 12px 32px #03314b1c; z-index:20; }
.library-app.blinkist-v2 #collection .search-suggestions button { width:100%; box-sizing:border-box; }
@media(max-width:850px) {
 .library-app.blinkist-v2 #collection #categoryBubblesRow { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .library-app.blinkist-v2 #collection .collection-heading { flex-direction:column; align-items:stretch; gap:18px; }
 .library-app.blinkist-v2 #collection .collection-top-actions { justify-content:flex-start; }
}
@media(max-width:560px) {
 .library-app.blinkist-v2 #collection { width:calc(100% - 32px); margin-top:48px; }
 .library-app.blinkist-v2 #collection .collection-heading h2 { font-size:27px; }
 .library-app.blinkist-v2 #collection .collection-heading p { font-size:13px; }
 .library-app.blinkist-v2 #collection .collection-top-actions { gap:6px; }
 .library-app.blinkist-v2 #collection .collection-top-actions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
 .library-app.blinkist-v2 #collection .collection-top-actions :is(button,.btn) { white-space:normal; min-width:0; }
 .library-app.blinkist-v2 #collection .collection-top-actions :is(button,.btn) { font-size:10px; padding:8px; }
 .library-app.blinkist-v2 #collection .catalog-search-panel { padding:18px 14px; border-radius:15px; }
 .library-app.blinkist-v2 #collection #searchInput { height:58px; padding-right:38px!important; font-size:13px; }
 .library-app.blinkist-v2 #collection #searchInput::placeholder { font-size:11px; }
 .library-app.blinkist-v2 #collection .search-icon { right:12px; font-size:22px; }
 .library-app.blinkist-v2 #collection .category-bubble-pill { min-height:38px; padding:8px 11px!important; font-size:11px; }
 .library-app.blinkist-v2 #collection #categoryBubblesRow { gap:7px; grid-template-columns:repeat(2,minmax(0,1fr)); }
 .library-app.blinkist-v2 #collection .collection-subnav { gap:8px; flex-wrap:wrap; }
 .library-app.blinkist-v2 #collection .access-tabs button { padding:8px 10px; font-size:11px; }
 .library-app.blinkist-v2 #collection #resultCount { font-size:11px; }
}
