/* ISG library — emerald paper, warm yellow accents, quiet motion. */
.lib-home-banner{position:relative;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;overflow:hidden;min-height:260px;margin:24px 0 30px;padding:32px 38px;border:1px solid #c6dfd3;border-radius:26px;background:radial-gradient(ellipse at 85% 40%,#fff1b6 0,transparent 45%),linear-gradient(115deg,#ecf8f0,#f8fcf7);box-shadow:0 12px 32px #1b59400a}.lib-eyebrow{font-size:.72rem;letter-spacing:.13em;font-weight:800;color:#407659}.lib-home-copy h2{font-size:clamp(1.6rem,2.5vw,2.2rem);line-height:1.16;letter-spacing:-.04em;color:#174e3c;margin:10px 0}.lib-home-copy p{color:#5b7465;font-size:.94rem;max-width:360px;margin:0 0 20px}.lib-book-scene{position:relative;min-height:210px;width:100%;perspective:800px;pointer-events:none}.lib-orbit{position:absolute;width:260px;height:180px;border:1px dashed #9cbea080;border-radius:50%;left:50%;top:52%;transform:translate(-50%,-50%) rotate(-20deg)}.lib-float-book{position:absolute;top:25px;left:50%;width:120px;height:164px;padding:17px 17px 14px 20px;border-radius:3px 13px 13px 3px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:9px 14px 20px #174e3c24,inset 5px 0 #ffffff20,inset 7px 0 #00000008;border-right:4px solid #fff7dc;animation:lib-float 5s ease-in-out infinite;transform:translateX(-50%) rotate(-12deg);background:#195c47;color:#fff}.lib-float-book>span{font-size:.6rem;letter-spacing:.14em;font-weight:800}.lib-float-book>svg{width:40px;height:40px;stroke-width:1.1;align-self:center}.lib-float-book strong{font-size:1rem;letter-spacing:.04em}.lib-float-one{margin-left:-95px;z-index:1}.lib-float-two{background:#f5cf65;color:#5e4c22;animation-delay:-1.7s;top:12px;z-index:3;--book-rotate:6deg}.lib-float-three{margin-left:97px;background:#d6e9e4;color:#285c4c;animation-delay:-3s;z-index:2;--book-rotate:18deg}.lib-scene-spark{position:absolute;left:83%;top:4%;color:#b19b35;font-size:2rem;animation:lib-twinkle 4s ease-in-out infinite}.lib-home-banner .btn{min-height:44px}.isg-library{min-width:0}.lib-top-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:4px 0 24px;flex-wrap:wrap}.lib-shelves{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.lib-shelves a{display:inline-flex;align-items:center;gap:7px;padding:10px 12px;border-radius:12px;font-weight:650;font-size:.88rem;color:#587266;text-decoration:none;transition:background .2s,color .2s}.lib-shelves a svg{width:17px;height:17px}.lib-shelves a:hover,.lib-shelves a.active{color:#15553e;background:#dfeee5}.lib-kind-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 20px}.lib-kind-tabs a{padding:11px 17px;border-radius:12px;color:#536c61;font-size:.88rem;text-decoration:none;font-weight:650;border:1px solid #dbe7df;background:#ffffff80;transition:.2s}.lib-kind-tabs a.active{color:#fff;background:#1c6149;border-color:#1c6149;box-shadow:0 4px 10px #19593d15}.lib-kind-tabs a:hover{transform:translateY(-2px)}.lib-filter.panel{padding:22px;margin:0 0 18px}.lib-search-row{display:flex;gap:12px;margin:0 0 16px}.lib-search{display:flex!important;align-items:center;position:relative;flex:1;min-width:0}.lib-search>svg{position:absolute;left:15px;width:19px;height:19px;color:#6c8c7a}.lib-search input{padding-left:44px!important;width:100%;background:#fff!important;font-size:1rem}.lib-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.lib-filter-grid label,.lib-form-grid label,.lib-cover-upload{display:flex;flex-direction:column;gap:7px;font-size:.82rem;font-weight:650;color:#4f6d5d}.lib-filter-grid .isg-select{width:100%}.lib-filter-footer{display:flex;align-items:center;gap:14px;margin-top:16px;font-size:.84rem;color:#6a7d71}.lib-filter-footer>span{margin-right:auto}.lib-filter-footer .text-link{font-size:.82rem}.lib-active-filters{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:20px}.lib-active-filters a{display:flex;align-items:center;gap:10px;padding:6px 10px;font-size:.78rem;border-radius:8px;background:#e3eee6;color:#2d6349;text-decoration:none}.lib-active-filters a span[aria-hidden]{font-size:1rem}.lib-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:stretch}.lib-card{min-width:0;border:1px solid #e0e9df;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 5px 20px #1b583a06;transition:transform .25s,box-shadow .25s;animation:lib-enter .45s ease-out both}.lib-card:nth-child(3n+2){animation-delay:.06s}.lib-card:nth-child(3n){animation-delay:.12s}.lib-card:hover{transform:translateY(-5px);box-shadow:0 16px 30px #154d3412}.lib-card-cover{position:relative;padding:20px 26px 18px;background:#f0f5ee}.lib-card-cover>a{display:block;text-decoration:none}.lib-cover{position:relative;aspect-ratio:3/4;max-height:260px;margin:auto;overflow:hidden;border-radius:3px 10px 10px 3px;box-shadow:5px 9px 12px #183e3220;background:#1f614c;color:#fff;isolation:isolate}.lib-cover:after{content:"";position:absolute;inset:0;pointer-events:none;border-left:6px solid #0000000d;box-shadow:inset 9px 0 #ffffff12,inset -3px 0 #ffffff80;border-radius:inherit}.lib-cover img{display:block;width:100%;height:100%;object-fit:cover}.lib-cover-art{height:100%;padding:15px 17px 17px 21px;display:flex;flex-direction:column;background:radial-gradient(circle at 105% 105%,#ffffff15 0 40%,transparent 40%)}.lib-cover-brand{font-size:.83rem;font-weight:800;letter-spacing:.1em}.lib-cover-brand span{display:block;font-size:.39rem;letter-spacing:.18em;font-weight:500;margin-top:1px}.lib-cover-line{margin:17px 0 14px;height:1px;background:currentColor;opacity:.3}.lib-cover-art>strong{font-size:clamp(.95rem,1.2vw,1.2rem);line-height:1.3;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-weight:650}.lib-cover-kind{font-size:.65rem;opacity:.8;margin-top:6px}.lib-cover-symbol{margin-top:auto;padding-top:13px;align-self:flex-end}.lib-cover-symbol svg{width:43px;height:43px;stroke-width:1;opacity:.7}.lib-cover-gold{background:#e9c86f;color:#5b4d23}.lib-cover-blue{background:#c4ded9;color:#255c55}.lib-favorite-form{margin:0;display:inline-flex}.lib-card-cover>.lib-favorite-form{position:absolute;right:10px;top:10px;z-index:2}.lib-favorite{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e0e8db;background:#ffffffee;color:#64816d;border-radius:12px;box-shadow:0 3px 8px #17352208;cursor:pointer;transition:.2s}.lib-favorite svg{width:19px;height:19px}.lib-favorite:hover{transform:scale(1.08);color:#927018}.lib-favorite.is-favorite{color:#9b740f;background:#fff1bd;border-color:#ebd081}.lib-favorite.is-favorite svg{fill:#f2cf68;stroke:#9b740f}.lib-favorite:disabled{opacity:.5;cursor:wait}.lib-card-body{padding:16px;display:flex;flex-direction:column;gap:8px;min-height:184px}.lib-subject{font-size:.71rem;font-weight:750;color:#478168;letter-spacing:.02em}.lib-card h2{font-size:.99rem;line-height:1.4;margin:0;overflow-wrap:anywhere}.lib-card h2 a{color:#214e3d;text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lib-card-body>p{font-size:.76rem;color:#7b887e;margin:0 0 4px;line-height:1.5}.lib-card-body>.btn{margin-top:auto;min-height:39px;font-size:.82rem;border-radius:10px}.lib-reading-progress{margin:0 0 4px;display:flex;align-items:center;gap:8px}.lib-reading-progress>span{height:4px;background:#e8eee8;border-radius:5px;overflow:hidden;flex:1}.lib-reading-progress i{display:block;height:100%;background:#559472;border-radius:5px}.lib-reading-progress small{font-size:.65rem;color:#6c8173;white-space:nowrap}.lib-archive-badge{position:absolute;bottom:9px;left:10px;padding:4px 9px;background:#fff2c4;color:#7b6022;border-radius:6px;font-size:.71rem;font-weight:700}.lib-empty{text-align:center;padding:48px 24px!important}.lib-empty>svg{width:48px;height:48px;color:#6a967d}.lib-empty h2{font-size:1.2rem;margin:15px 0 7px}.lib-empty p{color:#758577;font-size:.9rem}.lib-empty .btn{margin-top:12px}.lib-pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin:25px 0}.lib-pagination>span{font-size:.9rem;color:#4d6b59}.lib-detail{display:grid;grid-template-columns:minmax(160px,250px) minmax(0,1fr);gap:36px;padding:30px!important}.lib-detail-cover{padding:20px;background:#eff5ed;border-radius:15px;height:max-content}.lib-detail-cover .lib-cover{max-height:none}.lib-detail-copy>h2{font-size:1.5rem;line-height:1.4;margin:10px 0 20px}.lib-type-label{display:inline-block;font-size:.75rem;padding:5px 10px;background:#e8f0df;color:#597344;border-radius:7px;font-weight:700}.lib-detail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:0 0 20px}.lib-detail dl>div{min-width:0}.lib-detail dt{font-size:.75rem;color:#7b8c80;margin-bottom:4px}.lib-detail dd{font-size:.93rem;color:#335d47;margin:0;overflow-wrap:anywhere}.lib-description{font-size:.92rem;line-height:1.7;color:#5a7163;white-space:normal;overflow-wrap:anywhere}.lib-detail-buttons,.lib-manage-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lib-detail-buttons .lib-favorite{height:44px;width:44px}.lib-manage-actions{border-top:1px solid #e3ebe3;margin-top:24px;padding-top:20px}.lib-manage-actions form{margin:0}.lib-owner{display:block;font-size:.75rem;color:#879286;margin-top:20px}.lib-warning{padding:10px 14px;background:#fff4cb;border-radius:10px;color:#7a622b;font-size:.86rem}.lib-editor{padding:28px!important}.lib-editor-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(240px,1fr);gap:32px}.lib-form-section{display:flex;align-items:center;gap:10px;margin-bottom:20px}.lib-form-section h2{font-size:1.1rem!important;margin:0}.lib-step{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:#e2eee5;color:#276046;font-size:.72rem;border-radius:9px;font-weight:800}.lib-step-gold{color:#8a6b26;background:#fff1c5}.lib-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.lib-span-two{grid-column:1/-1}.lib-form-grid input,.lib-form-grid textarea{width:100%;font-size:.91rem}.lib-upload-fields{border-left:1px solid #e1e9df;padding-left:28px}.lib-dropzone{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px;padding:24px 15px;border:1.5px dashed #9cc0a8;background:#f1f8ef;border-radius:15px;cursor:pointer;transition:.2s}.lib-dropzone:hover{background:#e6f2e5;border-color:#398056}.lib-dropzone>svg{width:34px;height:34px;color:#54896a}.lib-dropzone>strong{font-size:.95rem;color:#315e45}.lib-dropzone>span{font-size:.74rem;color:#7a8c7a;overflow-wrap:anywhere;max-width:100%}.lib-dropzone input{font-size:.73rem;width:100%;max-width:240px}.lib-cover-upload{margin-top:24px}.lib-cover-upload input{font-size:.8rem;width:100%}.lib-cover-upload>span{font-size:.72rem;font-weight:400;color:#82917f;overflow-wrap:anywhere}.lib-cover-upload img{height:140px;width:105px;object-fit:cover;border-radius:8px;margin:10px auto 0;box-shadow:0 7px 16px #17452c14}.lib-note{font-size:.78rem;line-height:1.6;color:#8a815c;margin-top:18px}.lib-editor-footer{display:flex;justify-content:flex-end;align-items:center;gap:10px;border-top:1px solid #e1e9df;margin-top:28px;padding-top:20px}.lib-editor-footer>span{margin-right:auto;font-size:.76rem;color:#728471;max-width:300px}.lib-error{padding:12px 15px;background:#fff0ea;color:#a23729;border:1px solid #e6b5a9;border-radius:10px;font-size:.9rem}.lib-upload-status{margin-top:20px;display:flex;flex-direction:column;gap:8px}.lib-upload-status progress{width:100%;height:8px;accent-color:#327653}.lib-upload-status span{font-size:.83rem;color:#5b7967}.lib-reader.panel{padding:0;overflow:hidden;min-width:0}.lib-reader-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;padding:13px 16px;border-bottom:1px solid #dde7dd;background:#f9fcf7}.lib-page-controls,.lib-reader-tools{display:flex;gap:8px;align-items:center}.lib-page-controls label{display:flex;gap:7px;align-items:center;font-size:.8rem;color:#66816b}.lib-page-controls input{width:65px;text-align:center;padding:7px 6px;min-height:36px;font-size:.9rem}.lib-page-controls>span{font-size:.8rem;color:#708775}.lib-reader .icon-btn{height:36px;width:36px;min-width:36px;border-radius:10px;font-size:1.05rem}.lib-reader-tools .btn{font-size:.76rem;min-height:36px;padding:7px 10px}.lib-reader .lib-favorite{height:36px;width:36px;border-radius:10px}.lib-reader-state{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:9px 16px;font-size:.72rem;color:#70826e}.lib-reader-viewport{position:relative;max-height:78vh;max-height:78dvh;min-height:320px;overflow:auto;padding:16px;background:#e8eee6;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.lib-page-surface{position:relative;min-width:0;margin:0 auto;background:white;box-shadow:0 4px 18px #1b35251a}.lib-page-surface canvas{display:block}.lib-reader-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;background:#e8eee6;color:#61826b;font-size:.9rem;z-index:2}.lib-reader-loading>svg{width:45px;height:45px;animation:lib-twinkle 2s ease-in-out infinite}.lib-reader-error{padding:24px;text-align:center;font-size:.9rem;color:#994a32}.lib-reader-error>div{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.lib-pdf-text{position:absolute;inset:0;line-height:1;transform-origin:0 0;overflow:clip;text-align:initial;text-size-adjust:none;forced-color-adjust:none;--min-font-size:1;--text-scale-factor:calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv:calc(1 / var(--min-font-size))}.lib-pdf-text :is(span,br){position:absolute;color:transparent;white-space:pre;cursor:text;transform-origin:0 0}.lib-pdf-text>:not(.markedContent),.lib-pdf-text .markedContent span:not(.markedContent){--font-height:0;font-size:calc(var(--text-scale-factor) * var(--font-height));--scale-x:1;--rotate:0deg;transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.lib-pdf-text .markedContent{display:contents}.lib-pdf-text ::selection{background:#51ac7a55}.isg-library [hidden],.lib-editor [hidden],.lib-reader [hidden]{display:none!important}.lib-reader button:disabled{opacity:.4;cursor:not-allowed}.isg-library :focus-visible,.lib-editor :focus-visible,.lib-reader :focus-visible{outline:3px solid #71a97f;outline-offset:3px}
@keyframes lib-float{0%,100%{transform:translate(-50%,0) rotate(var(--book-rotate,-12deg))}50%{transform:translate(-50%,-9px) rotate(calc(var(--book-rotate,-12deg) + 3deg))}}@keyframes lib-twinkle{0%,100%{opacity:.55;transform:scale(.95)}50%{opacity:1;transform:scale(1.07)}}@keyframes lib-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.lib-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1250px){.lib-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lib-editor-layout{grid-template-columns:minmax(0,1fr) 250px;gap:22px}.lib-upload-fields{padding-left:20px}.lib-float-book{width:100px;height:144px}.lib-float-one{margin-left:-72px}.lib-float-three{margin-left:73px}.lib-book-scene{min-height:200px}.lib-home-banner{padding:28px}.lib-cover-art>strong{font-size:1.1rem}}
@media(max-width:850px){.lib-editor-layout{grid-template-columns:1fr}.lib-upload-fields{border:0;border-top:1px solid #e1e9df;padding:24px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lib-upload-fields>.lib-form-section{grid-column:1/-1;margin:0}.lib-cover-upload{margin:0}.lib-upload-fields>.lib-note{grid-column:1/-1}.lib-home-banner{grid-template-columns:1fr .85fr}.lib-detail{gap:24px;padding:22px!important;grid-template-columns:180px minmax(0,1fr)}.lib-detail-cover{padding:14px}.lib-detail-copy>h2{font-size:1.2rem}.lib-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.lib-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lib-top-actions{gap:14px;margin-bottom:18px}.lib-top-actions>.btn{width:100%}.lib-shelves{gap:4px}.lib-shelves a{font-size:.76rem;padding:9px}.lib-shelves a svg{width:15px;height:15px}.lib-kind-tabs{gap:6px}.lib-kind-tabs a{font-size:.76rem;padding:10px 12px}.lib-filter.panel{padding:15px}.lib-search-row{gap:8px}.lib-search-row>.btn{padding:10px 14px;font-size:.85rem}.lib-search input{font-size:.88rem}.lib-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lib-filter-grid label{font-size:.75rem}.lib-filter-grid .select-trigger{font-size:.8rem!important;min-height:42px}.lib-filter-footer{flex-wrap:wrap;gap:12px}.lib-filter-footer .text-link{font-size:.74rem}.lib-filter-footer>span{font-size:.75rem}.lib-card-cover{padding:17px 23px 15px}.lib-card-body{padding:12px;min-height:180px;gap:7px}.lib-card h2{font-size:.86rem}.lib-card-body>p{font-size:.68rem}.lib-subject{font-size:.65rem}.lib-card-body>.btn{font-size:.75rem;padding:8px;min-height:38px}.lib-card-body>.btn svg{width:16px;height:16px}.lib-favorite{width:32px;height:32px;border-radius:10px}.lib-favorite svg{width:16px;height:16px}.lib-cover-art{padding:12px 12px 12px 17px}.lib-cover-art>strong{font-size:.84rem}.lib-cover-line{margin:13px 0 10px}.lib-cover-kind{font-size:.56rem}.lib-cover-symbol svg{width:30px;height:30px}.lib-cover-brand{font-size:.65rem}.lib-cover-brand span{font-size:.33rem}.lib-cover-symbol{padding-top:8px}.lib-detail{grid-template-columns:1fr;gap:24px;padding:20px!important}.lib-detail-cover{width:170px;margin:0 auto}.lib-detail-copy h2{font-size:1.25rem}.lib-detail dl{gap:12px}.lib-detail dd{font-size:.85rem}.lib-detail-buttons>.btn{flex:1;font-size:.8rem;padding:10px}.lib-editor{padding:18px!important}.lib-form-grid{gap:14px}.lib-form-grid input,.lib-form-grid textarea{font-size:.88rem}.lib-form-grid label{font-size:.78rem}.lib-upload-fields{grid-template-columns:1fr}.lib-upload-fields>.lib-form-section{grid-column:auto}.lib-editor-footer{flex-wrap:wrap}.lib-editor-footer>span{width:100%;max-width:none}.lib-editor-footer>.btn{flex:1;font-size:.8rem}.lib-home-banner{margin:20px 0 25px;min-height:240px;grid-template-columns:minmax(0,1fr) 42%;padding:23px 20px;gap:4px}.lib-home-copy{position:relative;z-index:4}.lib-home-copy h2{font-size:1.55rem}.lib-eyebrow{font-size:.57rem;letter-spacing:.06em}.lib-home-copy p{font-size:.76rem;line-height:1.5;max-width:220px}.lib-home-banner .btn{font-size:.74rem;min-height:40px;padding:10px 12px;white-space:nowrap}.lib-home-banner .btn svg{width:15px;height:15px}.lib-float-book{width:78px;height:117px;padding:12px 10px 10px 13px;top:36px}.lib-float-book strong{font-size:.7rem}.lib-float-book>span{font-size:.45rem}.lib-float-book>svg{width:29px;height:29px}.lib-float-one{margin-left:-35px}.lib-float-two{top:25px}.lib-float-three{margin-left:42px;top:48px}.lib-orbit{width:160px;height:150px}.lib-book-scene{min-height:180px}.lib-scene-spark{font-size:1.35rem;top:12%}.lib-reader-toolbar{padding:10px;gap:10px}.lib-reader-tools{gap:6px;justify-content:space-between;width:100%;border-top:1px solid #e2e9dc;padding-top:9px}.lib-page-controls{width:100%;justify-content:center}.lib-reader-state{font-size:.65rem;padding:8px 12px}.lib-reader-viewport{max-height:70vh;max-height:70dvh;padding:16px;min-height:260px}.lib-reading-progress{flex-wrap:wrap}.lib-reading-progress>span{min-width:30px}.lib-reading-progress small{font-size:.6rem}}
@media(max-width:360px){.lib-home-banner{grid-template-columns:1fr;padding:20px}.lib-book-scene{display:none}.lib-card-cover{padding:16px}.lib-card h2{font-size:.82rem}.lib-form-grid{grid-template-columns:1fr}.lib-span-two{grid-column:auto}.lib-filter-grid{grid-template-columns:1fr 1fr}.lib-reader-tools .btn{font-size:.67rem}}
@media(prefers-reduced-motion:reduce){.lib-float-book,.lib-scene-spark,.lib-reader-loading>svg,.lib-card{animation:none}.lib-card,.lib-kind-tabs a,.lib-favorite{transition:none}.lib-card:hover,.lib-kind-tabs a:hover,.lib-favorite:hover{transform:none}}
/* Reset shared form spacing inside the compact library controls. */
.lib-filter label,.lib-editor label,.lib-reader label{margin-bottom:0}.lib-search-row{align-items:center}.lib-search input{min-height:44px}.lib-filter-grid .isg-select,.lib-filter-grid .select-trigger{min-height:42px}.lib-search-row>.btn{align-self:stretch}.lib-filter-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
@media(max-width:1250px){.lib-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.lib-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.lib-card h2{font-size:14px}.lib-card-body>p{font-size:12px}.lib-subject{font-size:12px}.lib-card-body>.btn{font-size:13px}.lib-filter-grid label{font-size:13px}.lib-shelves a,.lib-kind-tabs a{font-size:13px}.lib-cover-art>strong{font-size:14px}.lib-reader-state{font-size:12px}.lib-form-grid label{font-size:13px}}
body:has(.isg-library),body:has(.lib-reader),body:has(.lib-editor),body:has(.lib-home-banner){min-width:0}
@media(max-width:360px){.lib-home-banner{grid-template-columns:minmax(0,1fr) 38%;padding:18px 14px}.lib-book-scene{display:block;min-height:160px}.lib-home-copy h2{font-size:1.35rem}.lib-float-book{width:65px;height:100px;padding:11px 8px 10px 11px}.lib-float-one{margin-left:-26px}.lib-float-three{margin-left:29px}.lib-float-book strong{font-size:.61rem}.lib-home-copy p{font-size:.72rem}}

.lib-my-subjects{padding:18px 20px;margin:0 0 20px;border:1px solid #d6e5d6;border-radius:17px;background:linear-gradient(115deg,#eef7ee,#fffbee)}.lib-my-heading{display:flex;align-items:center;gap:8px;color:#487456;margin-bottom:12px}.lib-my-heading h2{font-size:14px;margin:0}.lib-my-heading svg{width:18px;height:18px}.lib-my-subjects nav{display:flex;flex-wrap:wrap;gap:8px}.lib-subject-chip{display:inline-flex;align-items:center;padding:9px 12px;border-radius:10px;background:#fff;border:1px solid #d9e6d9;font-size:13px;font-weight:600;color:#3c6851;transition:background .2s,transform .2s}.lib-subject-chip.is-choice{border-color:#e8d99c;background:#fff9e4;color:#796429}.lib-subject-chip:hover{transform:translateY(-2px)}.lib-subject-chip.active{background:#1c6149;border-color:#1c6149;color:#fff}.lib-subject-chip:focus-visible{outline:3px solid #71a97f;outline-offset:3px}@media(max-width:600px){.lib-my-subjects{padding:15px}.lib-subject-chip{font-size:13px;padding:8px 10px}}@media(prefers-reduced-motion:reduce){.lib-subject-chip{transition:none}.lib-subject-chip:hover{transform:none}}

.lib-subject-chip{max-width:100%;overflow-wrap:anywhere;white-space:normal}
