
/* MyAIStudySpace V80 Digital Library Upgrade */
:root{
 --lib-bg:#f4f7fc;
 --lib-card:#ffffff;
 --lib-border:#dbe4f0;
 --lib-text:#10203b;
 --lib-muted:#718096;
 --lib-primary:#4f46e5;
 --lib-primary-soft:#eef2ff;
 --lib-shadow:0 12px 30px rgba(25,42,78,.09);
}
.library-header,.library-category-head{
 display:flex!important;
 align-items:center!important;
 gap:12px!important;
 flex-wrap:wrap!important;
 margin:0 0 18px!important;
}
.library-header .resource-search,.library-category-head .resource-search{
 flex:1 1 320px!important;
 min-width:230px!important;
}
.library-header input,.library-category-head input{
 height:46px!important;
 border:1px solid var(--lib-border)!important;
 border-radius:14px!important;
 background:#fff!important;
 padding:0 15px!important;
 font-size:14px!important;
}
.library-view-toggle{
 display:flex!important;
 align-items:center!important;
 gap:4px!important;
 border:1px solid var(--lib-border)!important;
 border-radius:12px!important;
 background:#fff!important;
 padding:4px!important;
}
.library-view-toggle button{
 appearance:none!important;
 border:0!important;
 background:transparent!important;
 color:#56647a!important;
 border-radius:9px!important;
 padding:8px 11px!important;
 font-weight:800!important;
 font-size:12px!important;
 cursor:pointer!important;
}
.library-view-toggle button.active{
 background:var(--lib-primary-soft)!important;
 color:var(--lib-primary)!important;
 box-shadow:inset 0 0 0 1px #cfd7ff!important;
}
.library-category-grid{
 display:grid!important;
 grid-template-columns:repeat(auto-fill,minmax(220px,1fr))!important;
 gap:16px!important;
}
.library-category-card{
 background:var(--lib-card)!important;
 border:1px solid var(--lib-border)!important;
 border-radius:20px!important;
 overflow:hidden!important;
 box-shadow:var(--lib-shadow)!important;
 transition:transform .18s ease,box-shadow .18s ease!important;
}
.library-category-card:hover{
 transform:translateY(-3px)!important;
 box-shadow:0 18px 42px rgba(25,42,78,.14)!important;
}
.library-category-card .library-cover{
 position:relative!important;
 width:100%!important;
 height:185px!important;
 border:0!important;
 border-radius:0!important;
 background:linear-gradient(145deg,#eef2ff,#e8fbff)!important;
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 padding:16px!important;
 overflow:hidden!important;
 cursor:pointer!important;
}
.library-category-card .library-cover img{
 display:block!important;
 width:auto!important;
 max-width:78%!important;
 height:100%!important;
 object-fit:cover!important;
 border-radius:10px!important;
 box-shadow:0 12px 28px rgba(12,26,54,.22)!important;
}
.library-category-card .library-cover>span{
 font-size:52px!important;
}
.library-category-card .library-cover>b{
 position:absolute!important;
 right:12px!important;
 top:12px!important;
 min-width:36px!important;
 height:36px!important;
 border-radius:999px!important;
 display:grid!important;
 place-items:center!important;
 background:#fff!important;
 color:var(--lib-primary)!important;
 box-shadow:0 8px 18px rgba(25,42,78,.14)!important;
 font-size:13px!important;
}
.library-category-card>div{
 padding:14px!important;
}
.library-category-card small{
 color:var(--lib-muted)!important;
 font-size:10px!important;
}
.library-category-card h3{
 margin:5px 0!important;
 color:var(--lib-text)!important;
 font-size:16px!important;
 line-height:1.3!important;
}
.library-category-card p{
 margin:0 0 11px!important;
 color:var(--lib-muted)!important;
 font-size:12px!important;
 line-height:1.4!important;
 overflow:hidden!important;
 white-space:nowrap!important;
 text-overflow:ellipsis!important;
}
.library-category-card .resource-actions{
 display:flex!important;
 gap:6px!important;
 flex-wrap:wrap!important;
}
.library-category-card .resource-actions .btn{
 padding:8px 10px!important;
 border-radius:10px!important;
 font-size:11px!important;
}

.library-file-grid.library-shelf-view{
 display:grid!important;
 grid-template-columns:repeat(auto-fill,minmax(145px,1fr))!important;
 gap:16px!important;
 align-items:start!important;
}
.library-book-card{
 position:relative!important;
 min-width:0!important;
 background:var(--lib-card)!important;
 border:1px solid var(--lib-border)!important;
 border-radius:18px!important;
 overflow:visible!important;
 box-shadow:0 8px 24px rgba(25,42,78,.08)!important;
 transition:transform .18s ease,box-shadow .18s ease!important;
}
.library-book-card:hover{
 transform:translateY(-4px)!important;
 box-shadow:0 16px 36px rgba(25,42,78,.14)!important;
}
.library-book-cover{
 position:relative!important;
 width:100%!important;
 height:210px!important;
 border:0!important;
 border-radius:17px 17px 0 0!important;
 overflow:hidden!important;
 background:#eaf0fb!important;
 display:block!important;
 padding:0!important;
 cursor:pointer!important;
}
.library-book-cover img{
 display:block!important;
 width:100%!important;
 height:100%!important;
 object-fit:cover!important;
 background:#eaf0fb!important;
}
.library-book-cover>span{
 position:absolute!important;
 left:8px!important;
 top:8px!important;
 background:rgba(12,24,48,.78)!important;
 color:#fff!important;
 border-radius:7px!important;
 padding:4px 7px!important;
 font-size:9px!important;
 font-weight:900!important;
 letter-spacing:.04em!important;
}
.library-book-info{
 padding:11px!important;
 min-width:0!important;
}
.library-book-info>small{
 display:block!important;
 color:var(--lib-muted)!important;
 font-size:9px!important;
 white-space:nowrap!important;
 overflow:hidden!important;
 text-overflow:ellipsis!important;
}
.library-book-info h3{
 margin:5px 0 4px!important;
 min-height:34px!important;
 max-height:34px!important;
 color:var(--lib-text)!important;
 font-size:13px!important;
 line-height:1.3!important;
 overflow:hidden!important;
 display:-webkit-box!important;
 -webkit-box-orient:vertical!important;
 -webkit-line-clamp:2!important;
}
.library-book-info p{
 margin:0 0 9px!important;
 color:#7d899c!important;
 font-size:10px!important;
}
.library-book-actions{
 display:flex!important;
 align-items:center!important;
 justify-content:space-between!important;
 gap:7px!important;
}
.library-book-actions .mini-book-open{
 padding:8px 12px!important;
 border-radius:10px!important;
 font-size:11px!important;
}
.library-more{
 position:relative!important;
 margin:0!important;
}
.library-more summary{
 list-style:none!important;
 width:34px!important;
 height:34px!important;
 border-radius:10px!important;
 border:1px solid #e1e7f0!important;
 background:#f4f7fb!important;
 color:#43516a!important;
 display:grid!important;
 place-items:center!important;
 font-size:20px!important;
 font-weight:900!important;
 cursor:pointer!important;
}
.library-more summary::-webkit-details-marker{display:none!important}
.library-more>div{
 position:absolute!important;
 right:0!important;
 bottom:40px!important;
 width:165px!important;
 z-index:9999!important;
 background:#fff!important;
 border:1px solid var(--lib-border)!important;
 border-radius:13px!important;
 box-shadow:0 18px 40px rgba(20,35,70,.22)!important;
 padding:6px!important;
}
.library-more a,.library-more button{
 width:100%!important;
 display:block!important;
 appearance:none!important;
 border:0!important;
 background:transparent!important;
 color:#27364f!important;
 text-decoration:none!important;
 text-align:left!important;
 border-radius:9px!important;
 padding:9px 10px!important;
 font:inherit!important;
 font-size:12px!important;
 cursor:pointer!important;
}
.library-more a:hover,.library-more button:hover{
 background:#f0f4ff!important;
}
.library-more .danger{color:#b91c1c!important}

.library-file-grid.library-list-view{
 display:grid!important;
 grid-template-columns:1fr!important;
 gap:9px!important;
}
.library-list-view .library-book-card{
 display:grid!important;
 grid-template-columns:74px minmax(0,1fr)!important;
 align-items:stretch!important;
 overflow:visible!important;
}
.library-list-view .library-book-cover{
 height:98px!important;
 border-radius:17px 0 0 17px!important;
}
.library-list-view .library-book-info{
 display:grid!important;
 grid-template-columns:minmax(0,1fr) auto!important;
 align-content:center!important;
 gap:2px 12px!important;
}
.library-list-view .library-book-info>small,
.library-list-view .library-book-info>h3,
.library-list-view .library-book-info>p{
 grid-column:1!important;
}
.library-list-view .library-book-info h3{
 min-height:auto!important;
 max-height:none!important;
 font-size:15px!important;
}
.library-list-view .library-book-actions{
 grid-column:2!important;
 grid-row:1/4!important;
 align-self:center!important;
}

@media(max-width:900px){
 .library-file-grid.library-shelf-view{
  grid-template-columns:repeat(auto-fill,minmax(135px,1fr))!important;
  gap:12px!important;
 }
 .library-book-cover{height:195px!important}
}
@media(max-width:600px){
 .library-category-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
 }
 .library-category-card .library-cover{height:145px!important}
 .library-category-card>div{padding:10px!important}
 .library-category-card h3{font-size:13px!important}
 .library-category-card .resource-actions .btn{padding:7px 8px!important;font-size:10px!important}
 .library-file-grid.library-shelf-view{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
 }
 .library-book-cover{height:185px!important}
 .library-book-info{padding:9px!important}
 .library-book-info h3{font-size:12px!important}
 .library-header,.library-category-head{align-items:stretch!important}
 .library-category-head .resource-search{order:2!important;flex-basis:100%!important}
 .library-view-toggle{order:3!important}
}

.library-v80-shell{width:100%;min-width:0}.library-v80-shell *{box-sizing:border-box}

/* V80.1 cover fit and full-screen image viewer */
.library-category-card .library-cover{
 padding:8px!important;
}
.library-category-card .library-cover img{
 width:100%!important;
 max-width:100%!important;
 height:100%!important;
 object-fit:contain!important;
 border-radius:12px!important;
 background:rgba(255,255,255,.34)!important;
 box-shadow:none!important;
}
.library-image-viewer{
 width:100%;height:min(82vh,900px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;
}
.library-image-head{display:flex;justify-content:space-between;align-items:center;gap:12px}
.library-image-head h2{margin:3px 0;font-size:20px}.library-image-head small{color:#66758d;font-weight:900;letter-spacing:.08em}
.library-image-head-actions button{width:38px;height:38px;border:1px solid #dce4ef;border-radius:11px;background:#f3f6fb;font-size:20px;cursor:pointer}
.library-image-stage{min-height:0;overflow:auto;display:grid;place-items:center;background:#111827;border-radius:16px;padding:12px;overscroll-behavior:contain}
.library-image-stage img{display:block;max-width:none;max-height:none;transform-origin:center center;transition:transform .12s ease}
.library-image-toolbar{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap}
.library-image-toolbar button,.library-image-toolbar a{border:0;border-radius:10px;padding:9px 12px;background:#edf2ff;color:#243a8f;font-weight:900;text-decoration:none;cursor:pointer}
.library-image-toolbar b{min-width:55px;text-align:center}
.library-image-viewer:fullscreen,.library-image-viewer.simulated-fullscreen{background:#0b1020;color:#fff;padding:16px;width:100vw;height:100vh;max-width:none}
.library-image-viewer:fullscreen .library-image-stage,.library-image-viewer.simulated-fullscreen .library-image-stage{height:auto}
.library-image-viewer.simulated-fullscreen{position:fixed;inset:0;z-index:10050}
@media(max-width:650px){
 .library-image-viewer{height:78vh}
 .library-image-head h2{font-size:15px;max-width:70vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .library-image-toolbar{gap:5px}.library-image-toolbar button,.library-image-toolbar a{padding:8px 9px;font-size:11px}
}

/* V80.2 Wow Bookshelf and List */
.library-category-grid{
 grid-template-columns:repeat(auto-fill,minmax(230px,1fr))!important;
 gap:18px!important;
}
.library-category-v82{
 overflow:hidden!important;
 border-radius:22px!important;
 background:#fff!important;
 border:1px solid #dce4ef!important;
 box-shadow:0 14px 34px rgba(24,38,70,.11)!important;
}
.library-category-visual{
 position:relative!important;
 display:block!important;
 width:100%!important;
 height:245px!important;
 padding:0!important;
 border:0!important;
 overflow:hidden!important;
 cursor:pointer!important;
 background:#dce9f8!important;
 text-align:left!important;
}
.library-category-blur{
 position:absolute!important;
 inset:-18px!important;
 width:calc(100% + 36px)!important;
 height:calc(100% + 36px)!important;
 object-fit:cover!important;
 filter:blur(20px) saturate(1.15)!important;
 transform:scale(1.08)!important;
 opacity:.74!important;
}
.library-category-main{
 position:absolute!important;
 inset:14px 18px 44px!important;
 width:calc(100% - 36px)!important;
 height:calc(100% - 58px)!important;
 object-fit:contain!important;
 border-radius:12px!important;
 filter:drop-shadow(0 14px 20px rgba(8,17,36,.32))!important;
}
.library-category-overlay{
 position:absolute!important;
 inset:0!important;
 background:linear-gradient(180deg,rgba(6,14,31,.02) 30%,rgba(6,14,31,.88) 100%)!important;
}
.library-category-count{
 position:absolute!important;
 top:12px!important;
 right:12px!important;
 border-radius:999px!important;
 padding:7px 10px!important;
 background:rgba(255,255,255,.94)!important;
 color:#3430a3!important;
 font-size:11px!important;
 font-weight:900!important;
 box-shadow:0 8px 20px rgba(13,25,50,.18)!important;
}
.library-category-copy{
 position:absolute!important;
 left:16px!important;
 right:16px!important;
 bottom:13px!important;
 color:#fff!important;
 display:block!important;
}
.library-category-copy small,.library-category-copy strong,.library-category-copy em{
 display:block!important;
}
.library-category-copy small{
 font-size:9px!important;
 color:rgba(255,255,255,.77)!important;
 margin-bottom:3px!important;
}
.library-category-copy strong{
 font-size:18px!important;
 line-height:1.2!important;
 text-shadow:0 2px 5px rgba(0,0,0,.3)!important;
}
.library-category-copy em{
 margin-top:3px!important;
 font-size:10px!important;
 font-style:normal!important;
 color:rgba(255,255,255,.82)!important;
 white-space:nowrap!important;
 overflow:hidden!important;
 text-overflow:ellipsis!important;
}
.library-category-empty-icon{
 position:absolute!important;
 inset:0!important;
 display:grid!important;
 place-items:center!important;
 font-size:64px!important;
 background:linear-gradient(145deg,#e5eafe,#d9f6f7)!important;
}
.library-category-actions{
 display:flex!important;
 gap:6px!important;
 flex-wrap:wrap!important;
 padding:11px!important;
 background:#fff!important;
}
.library-category-actions .btn{
 padding:8px 10px!important;
 border-radius:10px!important;
 font-size:10px!important;
}

.library-file-grid.library-shelf-v82{
 display:block!important;
}
.digital-shelf-row{
 margin:0 0 24px!important;
 overflow:visible!important;
}
.digital-books{
 display:grid!important;
 grid-template-columns:repeat(6,minmax(0,1fr))!important;
 gap:16px!important;
 align-items:end!important;
 padding:8px 13px 0!important;
}
.digital-book{
 min-width:0!important;
 position:relative!important;
 transition:transform .18s ease!important;
}
.digital-book:hover{
 transform:translateY(-7px)!important;
 z-index:4!important;
}
.digital-book-cover{
 display:block!important;
 width:100%!important;
 aspect-ratio:3/4.15!important;
 border:0!important;
 border-radius:9px 9px 4px 4px!important;
 padding:0!important;
 overflow:hidden!important;
 position:relative!important;
 background:#e6edf8!important;
 box-shadow:7px 7px 0 rgba(18,29,53,.11),0 16px 25px rgba(18,29,53,.2)!important;
 cursor:pointer!important;
}
.digital-book-cover:before{
 content:""!important;
 position:absolute!important;
 left:0!important;
 top:0!important;
 bottom:0!important;
 width:6px!important;
 background:linear-gradient(90deg,rgba(0,0,0,.28),rgba(255,255,255,.08))!important;
 z-index:2!important;
}
.digital-book-cover img{
 width:100%!important;
 height:100%!important;
 display:block!important;
 object-fit:cover!important;
}
.digital-book-cover>span{
 position:absolute!important;
 left:9px!important;
 top:8px!important;
 z-index:3!important;
 padding:4px 6px!important;
 border-radius:6px!important;
 background:rgba(8,17,35,.76)!important;
 color:#fff!important;
 font-size:8px!important;
 font-weight:900!important;
}
.digital-book-meta{
 padding:10px 3px 0!important;
}
.digital-book-meta h3{
 margin:0!important;
 min-height:34px!important;
 font-size:12px!important;
 line-height:1.35!important;
 color:#12213b!important;
 overflow:hidden!important;
 display:-webkit-box!important;
 -webkit-line-clamp:2!important;
 -webkit-box-orient:vertical!important;
}
.digital-book-meta p{
 margin:4px 0 7px!important;
 color:#78869a!important;
 font-size:9px!important;
}
.digital-book-meta>div{
 display:flex!important;
 justify-content:space-between!important;
 align-items:center!important;
 gap:5px!important;
}
.digital-shelf-edge{
 height:22px!important;
 margin-top:-1px!important;
 border-radius:4px 4px 12px 12px!important;
 background:linear-gradient(180deg,#d6b993 0,#b58555 35%,#7f532d 100%)!important;
 box-shadow:0 9px 15px rgba(71,45,23,.28),inset 0 2px rgba(255,255,255,.38)!important;
 position:relative!important;
}
.digital-shelf-edge:after{
 content:""!important;
 position:absolute!important;
 left:3%!important;
 right:3%!important;
 bottom:-10px!important;
 height:10px!important;
 border-radius:0 0 8px 8px!important;
 background:linear-gradient(180deg,#734825,#4d2e16)!important;
 opacity:.88!important;
}
.digital-shelf-edge span{
 position:absolute!important;
 left:4%!important;
 right:4%!important;
 top:4px!important;
 height:2px!important;
 background:rgba(255,255,255,.3)!important;
}

.library-list-v82{
 display:block!important;
}
.library-list-table{
 border:1px solid #dce4ef!important;
 border-radius:18px!important;
 overflow:visible!important;
 background:#fff!important;
 box-shadow:0 12px 30px rgba(24,38,70,.08)!important;
}
.library-list-head,.library-list-row{
 display:grid!important;
 grid-template-columns:72px minmax(240px,1.7fr) 85px 85px 150px 135px!important;
 gap:12px!important;
 align-items:center!important;
}
.library-list-head{
 padding:12px 15px!important;
 background:linear-gradient(90deg,#172554,#3730a3)!important;
 color:#fff!important;
 border-radius:17px 17px 0 0!important;
 font-size:10px!important;
 font-weight:900!important;
 text-transform:uppercase!important;
 letter-spacing:.06em!important;
}
.library-list-row{
 padding:10px 15px!important;
 border-top:1px solid #e7ebf2!important;
 transition:background .15s ease!important;
}
.library-list-row:hover{
 background:#f5f7ff!important;
}
.library-list-thumb{
 width:52px!important;
 height:68px!important;
 border:0!important;
 border-radius:7px!important;
 overflow:hidden!important;
 padding:0!important;
 background:#eef2ff!important;
 box-shadow:3px 4px 8px rgba(20,34,64,.15)!important;
 cursor:pointer!important;
}
.library-list-thumb img{
 width:100%!important;
 height:100%!important;
 object-fit:cover!important;
 display:block!important;
}
.library-list-title{
 min-width:0!important;
}
.library-list-title b{
 display:block!important;
 font-size:13px!important;
 color:#14213a!important;
 white-space:nowrap!important;
 overflow:hidden!important;
 text-overflow:ellipsis!important;
}
.library-list-title small{
 margin-top:3px!important;
 font-size:9px!important;
 color:#7a8799!important;
 white-space:nowrap!important;
 overflow:hidden!important;
 text-overflow:ellipsis!important;
}
.library-list-type{
 display:inline-flex!important;
 justify-self:start!important;
 padding:5px 8px!important;
 border-radius:999px!important;
 background:#eef2ff!important;
 color:#3730a3!important;
 font-size:9px!important;
 font-weight:900!important;
}
.library-list-row>span{
 font-size:10px!important;
 color:#66758a!important;
}
.library-list-actions{
 display:flex!important;
 align-items:center!important;
 gap:6px!important;
 justify-content:flex-end!important;
}
.library-list-actions .btn{
 padding:8px 10px!important;
 font-size:10px!important;
}

@media(max-width:1180px){
 .digital-books{grid-template-columns:repeat(5,minmax(0,1fr))!important}
 .library-list-head,.library-list-row{grid-template-columns:64px minmax(190px,1.5fr) 70px 75px 125px 120px!important}
}
@media(max-width:900px){
 .digital-books{grid-template-columns:repeat(4,minmax(0,1fr))!important}
 .library-list-head{display:none!important}
 .library-list-row{
  grid-template-columns:64px minmax(0,1fr) auto!important;
  gap:10px!important;
  border-radius:14px!important;
  margin:8px!important;
  border:1px solid #e2e8f1!important;
 }
 .library-list-row .library-list-type,.library-list-row>span{display:none!important}
 .library-list-actions{grid-column:3!important;grid-row:1!important}
}
@media(max-width:650px){
 .library-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 .library-category-visual{height:190px!important}
 .library-category-main{inset:10px 10px 43px!important;width:calc(100% - 20px)!important;height:calc(100% - 53px)!important}
 .library-category-copy{left:11px!important;right:11px!important;bottom:10px!important}
 .library-category-copy strong{font-size:14px!important}
 .library-category-actions{padding:8px!important;gap:4px!important}
 .library-category-actions .btn{padding:7px!important;font-size:9px!important}
 .digital-books{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px!important;padding:6px 8px 0!important}
 .digital-book-meta h3{font-size:11px!important}
 .digital-shelf-edge{height:17px!important}
 .library-list-row{grid-template-columns:55px minmax(0,1fr) auto!important;padding:9px!important}
 .library-list-thumb{width:48px!important;height:62px!important}
 .library-list-title b{font-size:11px!important}
 .library-list-actions .btn{padding:7px!important}
}

/* V80.3 clean categories and edge-free floating bookshelf */
.library-category-clean{
 overflow:hidden!important;
 border-radius:20px!important;
 background:#fff!important;
 border:1px solid #dce4ef!important;
 box-shadow:0 12px 30px rgba(25,42,78,.09)!important;
}
.library-category-cover-clean{
 position:relative!important;
 width:100%!important;
 height:205px!important;
 padding:14px!important;
 border:0!important;
 background:linear-gradient(145deg,#f7f9fd,#edf4fc)!important;
 display:grid!important;
 place-items:center!important;
 overflow:hidden!important;
 cursor:pointer!important;
}
.library-category-cover-clean img{
 display:block!important;
 width:100%!important;
 height:100%!important;
 object-fit:contain!important;
 border-radius:10px!important;
 filter:drop-shadow(0 10px 15px rgba(22,36,66,.18))!important;
}
.library-category-cover-clean>span{
 font-size:62px!important;
}
.library-category-cover-clean>b{
 position:absolute!important;
 right:12px!important;
 top:12px!important;
 min-width:34px!important;
 height:34px!important;
 padding:0 8px!important;
 display:grid!important;
 place-items:center!important;
 border-radius:999px!important;
 background:#fff!important;
 color:#4338ca!important;
 box-shadow:0 7px 18px rgba(25,42,78,.13)!important;
 font-size:11px!important;
}
.library-category-clean-info{
 padding:13px!important;
}
.library-category-clean-info>small{
 color:#8390a3!important;
 font-size:9px!important;
}
.library-category-clean-info h3{
 margin:4px 0!important;
 color:#12213b!important;
 font-size:16px!important;
 line-height:1.3!important;
}
.library-category-clean-info p{
 margin:0 0 10px!important;
 color:#718096!important;
 font-size:10px!important;
 line-height:1.4!important;
 white-space:nowrap!important;
 overflow:hidden!important;
 text-overflow:ellipsis!important;
}

/* No shelf, wood, edge, platform or bottom strip */
.digital-shelf-row{
 margin:0 0 20px!important;
 padding:0!important;
 background:transparent!important;
 overflow:visible!important;
}
.digital-books{
 padding:6px 4px 3px!important;
 align-items:start!important;
}
.digital-shelf-edge{
 display:none!important;
}
.digital-book{
 padding:0!important;
}
.digital-book-cover{
 box-shadow:0 12px 25px rgba(18,29,53,.16)!important;
 border-radius:12px!important;
}
.digital-book-cover:before{
 width:4px!important;
 opacity:.65!important;
}
.digital-book:hover{
 transform:translateY(-5px) scale(1.015)!important;
}
.digital-book-meta{
 padding:9px 2px 0!important;
}
.library-shelf-v82{
 background:linear-gradient(180deg,rgba(247,249,253,.65),rgba(255,255,255,0))!important;
 border-radius:18px!important;
 padding:8px!important;
}

@media(max-width:650px){
 .library-category-cover-clean{height:155px!important;padding:9px!important}
 .library-category-clean-info{padding:9px!important}
 .library-category-clean-info h3{font-size:13px!important}
}
