/* BibliaREM 0.2.91 — Biblioteca interactivă: raft controlat, sul recompense, carte deschisă, paralele și notițe */
.library-premium{position:relative;}
.library-hero{grid-template-columns:1fr!important;overflow:visible!important;}
.wisdom-panel{display:none!important;}
.library-stage{padding-top:3.9rem!important;}
.rem-reward-scroll{position:absolute;right:1rem;top:.82rem;z-index:8;display:grid;justify-items:end;gap:.34rem;font-family:system-ui,sans-serif;}
.rem-reward-toggle{border:1px solid rgba(242,194,102,.44);border-radius:999px;padding:.45rem .8rem;background:linear-gradient(180deg,rgba(255,232,165,.18),rgba(5,18,28,.85));color:#ffe7a6;font-weight:950;letter-spacing:.05em;cursor:pointer;box-shadow:0 10px 25px rgba(0,0,0,.32),inset 0 0 12px rgba(242,194,102,.08)}
.rem-reward-panel{width:min(370px,90vw);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;border:1px solid rgba(242,194,102,.35);border-radius:20px;padding:.75rem;background:linear-gradient(135deg,rgba(6,24,35,.95),rgba(11,35,50,.86));box-shadow:0 18px 48px rgba(0,0,0,.42);transform-origin:top right;transition:opacity .25s ease,transform .25s ease;}
.rem-reward-scroll:not(.is-open) .rem-reward-panel{opacity:0;transform:scaleY(.12) translateY(-.5rem);pointer-events:none;}
.rem-reward-item{display:grid;justify-items:center;text-align:center;border:1px solid rgba(242,194,102,.16);border-radius:16px;padding:.55rem .42rem;background:rgba(255,255,255,.035);}
.rem-reward-item img{width:46px;height:46px;object-fit:contain;filter:drop-shadow(0 0 10px rgba(242,194,102,.2));}
.rem-reward-item b{color:#ffe7a6;font-family:Georgia,serif;font-size:1.15rem;line-height:1;}
.rem-reward-item small{color:#bfd4dc;font-weight:800;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;}
.library-title{padding-right:min(390px,36vw);}
.library-filters{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center;margin:.55rem 0 .65rem;}
.library-filter-btn{border:1px solid rgba(242,194,102,.25);border-radius:999px;background:rgba(255,255,255,.04);color:#ffe4a5;font-weight:950;padding:.48rem .78rem;cursor:pointer;}
.library-filter-btn.is-active{background:linear-gradient(180deg,#ffe6a2,#b98535);color:#1b1007;box-shadow:0 0 0 3px rgba(242,194,102,.08);}
.shelf-shell{position:relative;isolation:isolate;}
.book-shelf{overflow:hidden!important;scroll-behavior:smooth;scrollbar-width:none;touch-action:pan-y;}
.book-shelf::-webkit-scrollbar{display:none;}
.shelf-arrow{position:absolute;top:45%;z-index:9;width:44px;height:44px;border-radius:999px;border:1px solid rgba(242,194,102,.46);background:linear-gradient(180deg,rgba(242,194,102,.28),rgba(5,19,29,.86));color:#ffe9ad;font-size:1.8rem;font-weight:950;cursor:pointer;box-shadow:0 12px 28px rgba(0,0,0,.38);}
.shelf-arrow.prev{left:.2rem}.shelf-arrow.next{right:.2rem}.shelf-arrow:hover{filter:brightness(1.08);transform:translateY(-1px)}
.br-book{scroll-snap-align:center;}
.br-book.is-filtered{display:none!important;}
.book-details{position:relative;}
.library-side-tools{position:absolute;right:-.45rem;top:.6rem;display:grid;gap:.4rem;z-index:8;}
.library-side-tools button{writing-mode:vertical-rl;transform:rotate(180deg);border:1px solid rgba(242,194,102,.32);border-radius:999px;background:rgba(7,23,34,.86);color:#ffe4a5;padding:.7rem .34rem;font-size:.72rem;font-weight:950;letter-spacing:.04em;cursor:pointer;}
.library-side-tools button.is-active,.library-side-tools button:hover{background:linear-gradient(180deg,rgba(242,194,102,.3),rgba(7,23,34,.9));box-shadow:0 0 14px rgba(242,194,102,.16)}
.book-action[data-open-book]{background:linear-gradient(180deg,#822e20,#461107)!important;color:#ffe7a6!important;box-shadow:0 8px 18px rgba(0,0,0,.22)}
.library-note-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:.8rem;}
.library-note-panels[hidden]{display:none!important;}
.paper-slip{position:relative;transition:transform .2s ease,filter .2s ease}.paper-slip:hover{transform:rotate(0deg) translateY(-2px);filter:brightness(1.03)}
.library-notes.is-collapsed .notes-workbench{display:none!important;}
.notes-tabs{align-items:center;}
.notes-tabs .note-collapse-btn{margin-left:auto;border:1px solid rgba(242,194,102,.25);border-radius:999px;background:rgba(242,194,102,.08);color:#ffe4a5;padding:.45rem .85rem;}
.note-paper{display:none;}
.library-notes:not(.is-collapsed) .note-paper{display:block;}
.note-paper .note-audio-state{display:block;color:#704923;font-size:.82rem;margin-left:auto;}
.library-book-modal{position:fixed;inset:0;z-index:4000;display:none;align-items:center;justify-content:center;padding:1rem;background:rgba(1,8,13,.78);backdrop-filter:blur(8px);}
.library-book-modal.is-open{display:flex;}
.library-open-book{position:relative;width:min(1120px,96vw);min-height:min(760px,92vh);display:grid;grid-template-rows:auto 1fr;border:1px solid rgba(242,194,102,.38);border-radius:28px;background:linear-gradient(135deg,rgba(7,25,37,.96),rgba(4,13,20,.97));box-shadow:0 30px 90px rgba(0,0,0,.62),inset 0 0 30px rgba(242,194,102,.06);overflow:hidden;}
.library-open-top{display:flex;align-items:flex-end;gap:.45rem;padding:.8rem 4rem 0 1.2rem;border-bottom:1px solid rgba(242,194,102,.18)}
.book-tab{border:1px solid rgba(130,78,31,.25);border-bottom:0;border-radius:14px 14px 0 0;padding:.62rem .85rem;background:linear-gradient(#ead39a,#c19a5b);color:#2b1809;font-weight:950;cursor:pointer;box-shadow:inset 0 1px rgba(255,255,255,.32)}
.book-tab.is-active{background:linear-gradient(#fff0ba,#d9a94f);transform:translateY(2px)}
.library-close-book{position:absolute;right:.8rem;top:.7rem;width:42px;height:42px;border-radius:50%;border:1px solid rgba(242,194,102,.45);background:#061722;color:#ffe7a6;font-size:1.4rem;cursor:pointer;}
.library-open-pages{display:grid;grid-template-columns:1fr 1fr;min-height:0;background:linear-gradient(90deg,transparent calc(50% - 3px),rgba(91,57,24,.4) calc(50% - 3px) calc(50% + 3px),transparent calc(50% + 3px));}
.open-page{position:relative;margin:1rem;padding:1.35rem 1.5rem;border:1px solid rgba(105,66,26,.3);border-radius:18px;background:radial-gradient(circle at top left,rgba(255,255,255,.36),transparent 32%),linear-gradient(135deg,#f8eccd,#d9bd84);color:#24170b;box-shadow:0 16px 32px rgba(0,0,0,.25);overflow:auto;}
.open-page h2,.open-page h3{font-family:Georgia,serif;color:#6b2818}.open-page h2{font-size:clamp(2rem,4vw,3.6rem);margin:.1rem 0 .3rem}.open-page h3{margin:.2rem 0 .8rem}.open-page p{line-height:1.7}.chapter-tools,.verse-tools{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center;margin:.6rem 0}.chapter-tools button,.verse-tools button,.chapter-tools select,.verse-tools select{border:1px solid rgba(92,54,20,.22);border-radius:999px;padding:.52rem .78rem;background:#fff5d2;color:#321b09;font-weight:900}.verse-line{display:block;margin:.55rem 0;padding:.38rem .45rem;border-radius:9px;line-height:1.65}.verse-line.is-selected{outline:2px solid rgba(134,47,24,.35);background:rgba(255,232,157,.45)}.verse-line.hl-gold{background:rgba(255,213,84,.45)}.verse-line.hl-rose{background:rgba(255,108,108,.32)}
.highlight-row{display:flex;gap:.45rem;margin-top:.8rem;align-items:center}.highlight-btn{width:28px;height:28px;border-radius:50%;border:2px solid rgba(47,27,8,.45);cursor:pointer}.highlight-btn.gold{background:#ffd34d}.highlight-btn.rose{background:#ff7777}
.modal-parallels{position:absolute;right:.8rem;top:5rem;display:grid;gap:.35rem;z-index:10}.modal-parallels button{writing-mode:vertical-rl;transform:rotate(180deg);border:1px solid rgba(242,194,102,.35);background:rgba(7,23,34,.84);color:#ffe4a5;border-radius:999px;padding:.65rem .34rem;font-weight:950;cursor:pointer;}.parallel-note{margin:.65rem 0;padding:.85rem;border-radius:12px;background:linear-gradient(135deg,#efd9aa,#cba66e);box-shadow:0 9px 18px rgba(0,0,0,.18);transform:rotate(var(--r,-.4deg))}.parallel-note:nth-child(even){--r:1deg}.parallel-note b{color:#713019;display:block;margin-bottom:.2rem}.open-page .note-paper{display:block!important;margin-top:1rem;transform:rotate(.2deg)}
@media(max-width:900px){.library-stage{padding-top:4.5rem!important}.library-title{padding-right:0!important}.rem-reward-scroll{left:1rem;right:1rem;justify-items:end}.rem-reward-panel{grid-template-columns:repeat(3,1fr);width:100%}.library-note-panels{grid-template-columns:1fr}.library-side-tools{position:static;display:flex;flex-wrap:wrap;margin:.6rem 0}.library-side-tools button{writing-mode:horizontal-tb;transform:none}.library-open-pages{grid-template-columns:1fr}.open-page.right{margin-top:0}.modal-parallels{position:static;display:flex;flex-wrap:wrap;padding:.4rem 1rem}.modal-parallels button{writing-mode:horizontal-tb;transform:none}.library-open-top{overflow-x:auto}.book-tab{white-space:nowrap}.shelf-arrow{width:38px;height:38px}}
@media(max-width:520px){.rem-reward-item img{width:38px;height:38px}.rem-reward-item b{font-size:1rem}.library-open-book{border-radius:18px}.open-page{margin:.6rem;padding:1rem}.library-close-book{right:.4rem;top:.4rem}.book-tab{font-size:.82rem;padding:.55rem .64rem}}


/* ===== 0.2.91 Biblioteca fix: rewards in header, markers with X, real parallels ===== */
.rem-reward-scroll{display:none!important}
.library-mark-notice{position:fixed;left:50%;bottom:1.2rem;z-index:6000;transform:translate(-50%,1rem);opacity:0;pointer-events:none;border:1px solid rgba(242,194,102,.38);border-radius:999px;background:rgba(3,16,25,.94);color:#ffe8ad;padding:.72rem 1rem;font-weight:900;box-shadow:0 18px 42px rgba(0,0,0,.38);transition:.22s ease}.library-mark-notice.is-visible{opacity:1;transform:translate(-50%,0)}
.highlight-btn.red{background:#d84d4d}.highlight-btn.blue{background:#5aa5ff}.highlight-btn.green{background:#72d889}.highlight-clear{width:30px;height:30px;border-radius:999px;border:1px solid rgba(70,35,12,.35);background:#2d160d;color:#ffe7a6;font-weight:950;cursor:pointer}
.verse-line.hl-red{background:rgba(216,77,77,.34)}.verse-line.hl-blue{background:rgba(82,162,255,.28)}.verse-line.hl-green{background:rgba(90,209,120,.28)}
.parallel-note,.library-note-panels .paper-slip{font-size:.92rem}.library-side-tools button,.modal-parallels button{text-transform:none!important}
.library-side-tools{right:-.85rem!important}.library-side-tools button{min-height:4.5rem}.modal-parallels{max-height:70vh;overflow:auto;padding-right:.15rem}
@media(max-width:900px){.library-side-tools{right:auto!important}.modal-parallels{max-height:none;overflow:visible}.library-mark-notice{width:calc(100% - 1.2rem);border-radius:18px;text-align:center}}


/* ===== 0.2.92 REM+ Paralele overlay + clean reward image fallbacks ===== */
.library-note-panels,
.library-side-tools,
.modal-parallels{display:none!important}
.book-actions{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))!important}
.library-parallel-open-btn,
.modal-parallels-launch{
  border:1px solid rgba(242,194,102,.48);
  border-radius:999px;
  background:linear-gradient(180deg,rgba(255,230,158,.22),rgba(7,23,34,.94));
  color:#ffe6a6;
  font-weight:950;
  cursor:pointer;
  box-shadow:0 14px 32px rgba(0,0,0,.34),inset 0 0 14px rgba(242,194,102,.08);
  transition:transform .18s ease,filter .18s ease,box-shadow .18s ease;
}
.library-parallel-open-btn:hover,.modal-parallels-launch:hover{transform:translateY(-1px);filter:brightness(1.08);box-shadow:0 16px 38px rgba(0,0,0,.38),0 0 24px rgba(242,194,102,.16)}
.library-parallel-open-btn{position:absolute;right:1rem;top:-.2rem;z-index:12;display:grid;grid-template-columns:auto 1fr;gap:.05rem .45rem;align-items:center;text-align:left;padding:.56rem .8rem .56rem .62rem;min-width:12.8rem}
.library-parallel-open-btn span{grid-row:1/3;display:grid;place-items:center;width:2.55rem;height:2.55rem;border-radius:50%;background:rgba(242,194,102,.12);border:1px solid rgba(242,194,102,.28);font-family:Georgia,serif;color:#fff0bd}
.library-parallel-open-btn b{font-family:Georgia,serif;letter-spacing:.04em}.library-parallel-open-btn small{color:#b9d5df;font-size:.7rem;line-height:1.05}
.modal-parallels-launch{position:absolute;right:1rem;top:.82rem;z-index:20;padding:.74rem 1rem}
.library-parallel-overlay{position:fixed;inset:0;z-index:6500;display:none;align-items:center;justify-content:center;padding:1rem}
.library-parallel-overlay.is-open{display:flex}
.library-parallel-scrim{position:absolute;inset:0;background:rgba(0,8,14,.76);backdrop-filter:blur(8px)}
.library-parallel-panel{position:relative;z-index:1;width:min(1040px,96vw);max-height:min(860px,92vh);display:grid;grid-template-rows:auto auto minmax(0,1fr);border:1px solid rgba(242,194,102,.42);border-radius:28px;background:linear-gradient(135deg,rgba(7,24,36,.98),rgba(3,13,22,.98));box-shadow:0 28px 90px rgba(0,0,0,.62),inset 0 0 35px rgba(242,194,102,.06);overflow:hidden}
.library-parallel-panel header{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border-bottom:1px solid rgba(242,194,102,.17);background:radial-gradient(circle at 20% 0,rgba(242,194,102,.14),transparent 45%)}
.library-parallel-panel h2{margin:.15rem 0;font-family:Georgia,serif;color:#ffe2a1;font-size:clamp(1.7rem,3vw,3rem)}
.library-parallel-panel p{margin:.18rem 0;color:#d4e5e9}.library-parallel-panel small{color:#f2c266;text-transform:uppercase;letter-spacing:.15em;font-weight:900}
.library-parallel-close{width:42px;height:42px;border-radius:50%;border:1px solid rgba(242,194,102,.42);background:rgba(4,17,27,.88);color:#ffe7a6;font-size:1.35rem;font-weight:950;cursor:pointer;flex:0 0 auto}
.library-parallel-tabs{display:flex;gap:.45rem;flex-wrap:wrap;padding:.8rem 1rem;border-bottom:1px solid rgba(242,194,102,.12)}
.library-parallel-tabs button{border:1px solid rgba(242,194,102,.28);border-radius:999px;background:rgba(255,255,255,.045);color:#ffe4a5;font-weight:950;padding:.52rem .78rem;cursor:pointer}.library-parallel-tabs button.is-active{background:linear-gradient(180deg,#ffe6a2,#b98535);color:#211307;box-shadow:0 0 0 3px rgba(242,194,102,.08)}
.library-parallel-notes{padding:1.05rem;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;background:radial-gradient(circle at 75% 0,rgba(242,194,102,.07),transparent 40%)}
.rem-parallel-slip{position:relative;padding:1rem 1.05rem;border-radius:14px;background:linear-gradient(135deg,#f1dfb3,#c99f63);color:#2b1a0b;border:1px solid rgba(89,53,20,.25);box-shadow:0 14px 28px rgba(0,0,0,.26);transform:rotate(var(--r,-.5deg));min-height:8rem}.rem-parallel-slip:before{content:"";position:absolute;left:50%;top:-.55rem;width:1.1rem;height:1.1rem;border-radius:50%;background:linear-gradient(#e5c26e,#8d5921);box-shadow:0 4px 8px rgba(0,0,0,.28)}.rem-parallel-slip b{display:block;color:#713019;font-family:Georgia,serif;font-size:1.05rem;margin-bottom:.35rem}.rem-parallel-slip p{color:#2c1b0c;line-height:1.55;margin:0}
.parallel-note-paper{grid-column:1/-1;max-width:760px;margin:0 auto!important;display:block!important}
@media(max-width:900px){.library-parallel-open-btn{position:static;margin:.7rem 0 0 auto}.library-parallel-notes{grid-template-columns:1fr}.library-parallel-panel{border-radius:20px}.modal-parallels-launch{position:static;margin:.45rem 1rem .2rem auto;display:block}.library-parallel-panel header{align-items:flex-start}.library-parallel-tabs{overflow-x:auto;flex-wrap:nowrap}.library-parallel-tabs button{white-space:nowrap}}
@media(max-width:520px){.library-parallel-overlay{padding:.55rem}.library-parallel-panel{max-height:94vh}.library-parallel-panel header{padding:.85rem}.library-parallel-notes{padding:.8rem}.library-parallel-open-btn{width:100%;min-width:0;grid-template-columns:auto 1fr}.rem-parallel-slip{transform:none}}

/* ===== 0.2.93 Biblioteca REM: carte deschisă, semn REM Paralele, foi active ===== */
.premium-book93 .library-open-book{
  width:min(1240px,98vw)!important;
  min-height:min(820px,94vh)!important;
  overflow:visible!important;
}
.premium-book93 .library-open-pages{
  position:relative;
  min-height:min(680px,80vh)!important;
}
.premium-book93 .open-page{
  overflow:auto;
  scrollbar-width:thin;
  max-height:min(680px,80vh);
}
.premium-book93 .library-open-top{
  padding-right:5.2rem!important;
}
.premium-book93 .book-tab{
  position:relative;
  box-shadow:0 -4px 16px rgba(0,0,0,.22), inset 0 1px rgba(255,255,255,.38);
}
.premium-book93 .book-tab.is-active{
  filter:brightness(1.08);
}
.premium-controls{
  position:sticky;
  top:-1.35rem;
  z-index:4;
  padding:.35rem .2rem .5rem;
  background:linear-gradient(180deg,rgba(248,236,205,.96),rgba(248,236,205,.72),transparent);
  backdrop-filter:blur(2px);
}
.premium-controls select{
  max-width:100%;
}
.premium-book93 .verse-line-wrap{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:.55rem;
  align-items:start;
  margin:.28rem 0;
}
.premium-book93 .verse-line-wrap.is-selected .verse-line,
.premium-book93 .verse-line-wrap:hover .verse-line{
  outline:1px solid rgba(122,71,24,.28);
  background:rgba(255,232,157,.32);
}
.verse-mark-tools{
  display:grid;
  grid-template-columns:repeat(3,1.72rem);
  gap:.18rem;
  justify-content:end;
  padding:.2rem;
  border-radius:14px;
  background:rgba(48,29,10,.09);
  border:1px solid rgba(83,50,18,.10);
}
.verse-mark-tools button{
  width:1.72rem;height:1.72rem;
  border-radius:50%;
  border:1px solid rgba(82,49,18,.35);
  background:#f9edc9;
  color:#43230d;
  cursor:pointer;
  font-weight:950;
  box-shadow:0 4px 9px rgba(0,0,0,.14);
}
.verse-mark-tools .c{font-size:0}
.verse-mark-tools .c.blue{background:#5aa5ff}
.verse-mark-tools .c.red{background:#d84d4d}
.verse-mark-tools .c.green{background:#72d889}
.verse-mark-tools.is-disabled{
  opacity:.45;
  filter:grayscale(1);
}
.verse-mark-tools.is-disabled button{cursor:not-allowed}



.verse-line.is-fav{box-shadow:inset 4px 0 0 #d9a94f}

.rem-parallel-bookmark{
  position:absolute;
  right:-2.05rem;
  top:7.4rem;
  z-index:80;
  width:4.25rem;
  min-height:8.8rem;
  display:grid;
  place-items:center;
  gap:.2rem;
  border:1px solid rgba(242,194,102,.42);
  border-left:0;
  border-radius:0 999px 999px 0;
  background:linear-gradient(180deg,rgba(11,38,62,.96),rgba(6,18,30,.98));
  color:#ffe6a6;
  box-shadow:14px 16px 42px rgba(0,0,0,.38), inset 0 0 18px rgba(242,194,102,.08);
  cursor:pointer;
  transform:translateX(0);
  transition:.2s ease;
}
.premium-book93.parallel-verse-mode .rem-parallel-bookmark{
  background:linear-gradient(180deg,rgba(59,145,86,.96),rgba(10,42,24,.98));
}
.premium-book93.parallel-chapter-mode .rem-parallel-bookmark{
  background:linear-gradient(180deg,rgba(20,55,105,.96),rgba(7,23,54,.98));
}
.rem-parallel-bookmark:hover{transform:translateX(.12rem);filter:brightness(1.08)}
.rem-parallel-bookmark img{width:2.2rem;height:2.2rem;object-fit:contain;filter:drop-shadow(0 0 8px rgba(242,194,102,.26))}
.rem-parallel-bookmark span{
  writing-mode:vertical-rl;
  transform:rotate(180deg);
  font-family:Georgia,serif;
  letter-spacing:.08em;
  font-weight:950;
}

.rem-parallel-ribbon{
  position:absolute;
  right:2.85rem;
  top:6.15rem;
  z-index:70;
  width:min(22rem,70vw);
  max-height:min(590px,76vh);
  overflow:auto;
  transform:translateX(110%);
  opacity:0;
  pointer-events:none;
  transition:.24s ease;
  border:1px solid rgba(242,194,102,.34);
  border-radius:22px;
  background:linear-gradient(135deg,rgba(6,23,35,.97),rgba(3,13,22,.98));
  box-shadow:0 22px 70px rgba(0,0,0,.5), inset 0 0 20px rgba(242,194,102,.06);
  padding:.85rem;
}
.premium-book93.parallel-open .rem-parallel-ribbon{
  transform:translateX(0);
  opacity:1;
  pointer-events:auto;
}
.rem-parallel-ribbon h3{
  margin:.1rem .15rem .6rem;
  color:#ffe2a1;
  font-family:Georgia,serif;
  font-size:1.15rem;
}
.ribbon-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.52rem;
}
.ribbon-grid button{
  border:1px solid rgba(242,194,102,.25);
  border-radius:16px;
  background:rgba(255,255,255,.035);
  color:#d9e8ec;
  padding:.6rem .45rem;
  display:grid;
  justify-items:center;
  gap:.2rem;
  cursor:pointer;
  filter:grayscale(1) brightness(.72);
  opacity:.72;
}
.ribbon-grid button.is-on{
  filter:none;
  opacity:1;
  background:linear-gradient(180deg,rgba(255,230,158,.16),rgba(255,255,255,.045));
  border-color:rgba(242,194,102,.52);
  box-shadow:0 0 18px rgba(242,194,102,.10);
}
.ribbon-grid button i{
  width:2.15rem;height:2.15rem;border-radius:50%;
  display:grid;place-items:center;
  border:1px solid rgba(242,194,102,.3);
  background:rgba(242,194,102,.08);
  color:#ffe4a5;
  font-style:normal;
  font-weight:950;
}
.ribbon-grid button span{
  font-size:.76rem;
  font-weight:900;
  line-height:1.08;
  text-align:center;
}

.page-turn{
  position:absolute;
  bottom:1.2rem;
  z-index:50;
  width:3.1rem;height:3.1rem;
  border-radius:50%;
  border:1px solid rgba(242,194,102,.45);
  background:linear-gradient(180deg,rgba(255,230,158,.18),rgba(4,17,27,.94));
  color:#ffe4a5;
  font-size:1.9rem;
  cursor:pointer;
  box-shadow:0 12px 24px rgba(0,0,0,.35);
}
.page-turn.prev{left:1.5rem}
.page-turn.next{right:1.5rem}
.page-turn:hover{filter:brightness(1.1);transform:translateY(-1px)}

.parallel-stack-title{
  margin:.15rem 0 .7rem!important;
  color:#6b2818!important;
}
.parallel-stack{
  position:relative;
  min-height:32rem;
  isolation:isolate;
}
.parallel-sheet{
  position:absolute;
  inset:2.3rem 1.2rem auto 1.2rem;
  min-height:28rem;
  max-height:calc(100% - 2rem);
  overflow:hidden;
  padding:1.05rem 1rem 1rem;
  border:1px solid rgba(96,58,21,.28);
  border-radius:16px;
  background:linear-gradient(135deg,#f1dfb3,#c99f63);
  color:#2b1a0b;
  box-shadow:0 18px 38px rgba(0,0,0,.30);
  transform:translate(calc(var(--i)*.42rem), calc(var(--i)*.32rem)) rotate(var(--rot));
  z-index:calc(10 + var(--i));
}
.parallel-sheet.is-note{
  background:
    radial-gradient(circle at top left,rgba(255,255,255,.35),transparent 28%),
    linear-gradient(135deg,#e8cf9f,#bb8652);
  clip-path:polygon(1% 2%,98% 0,100% 94%,96% 99%,4% 98%,0 92%);
}
.parallel-sheet h3{
  margin:.25rem 0 .65rem!important;
  color:#713019!important;
  font-family:Georgia,serif;
}
.sheet-tab{
  position:absolute;
  right:-.35rem;
  top:calc(.7rem + var(--i)*2.25rem);
  transform:translateX(100%);
  min-width:3.4rem;
  border:1px solid rgba(92,54,20,.26);
  border-left:0;
  border-radius:0 999px 999px 0;
  background:linear-gradient(180deg,#ffe7a6,#bd8840);
  color:#2a1708;
  cursor:pointer;
  padding:.35rem .46rem;
  box-shadow:5px 6px 14px rgba(0,0,0,.18);
}
.sheet-tab i{display:block;font-style:normal;font-weight:950}
.sheet-tab span{display:none}
.sheet-scroll{
  max-height:21rem;
  overflow:auto;
  padding-right:.35rem;
  line-height:1.6;
}
.sheet-pager{
  position:absolute;
  right:.8rem;
  bottom:.55rem;
  display:flex;
  gap:.35rem;
}
.sheet-pager button{
  width:2rem;height:2rem;
  border-radius:50%;
  border:1px solid rgba(92,54,20,.28);
  background:#fff0bd;
  color:#4a250b;
  cursor:pointer;
}
.note-paper.is-aged{
  position:relative;
  background:
    linear-gradient(transparent 1.55rem,rgba(102,61,25,.20) 1.6rem,transparent 1.66rem),
    radial-gradient(circle at top left,rgba(255,255,255,.35),transparent 30%),
    linear-gradient(135deg,#e8cf9f,#bc8954);
  background-size:auto,auto,auto;
  border-radius:12px;
  border:1px solid rgba(92,54,20,.25);
  min-height:23rem;
  padding:1rem 1rem .9rem 4rem;
  clip-path:polygon(1% 2%,98% 0,100% 94%,96% 99%,4% 98%,0 92%);
}
.note-paper.is-aged textarea{
  width:100%;
  min-height:15rem;
  resize:vertical;
  border:0;
  outline:0;
  background:transparent;
  color:#301b0b;
  font:1rem/1.55 Georgia,serif;
}
.note-paper.is-aged .inkwell{
  position:absolute;
  left:.4rem;
  bottom:.5rem;
  width:4.1rem;
  opacity:.82;
  pointer-events:none;
}
.note-paper.is-aged .note-pen{
  position:absolute;
  right:.4rem;
  bottom:.25rem;
  width:6.2rem;
  opacity:0;
  transform:translateX(-30%) rotate(-12deg);
  pointer-events:none;
}
.note-paper.is-aged.is-writing .note-pen{
  animation:notePenPass 4s ease both;
}
@keyframes notePenPass{
  0%{opacity:0;transform:translateX(-80%) rotate(-15deg)}
  12%{opacity:1}
  72%{opacity:1;transform:translateX(8%) rotate(-8deg)}
  100%{opacity:0;transform:translateX(14%) rotate(-8deg)}
}
.note-actions{
  display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;
}
.note-actions button{
  border:1px solid rgba(92,54,20,.24);
  border-radius:999px;
  background:#fff0bd;
  color:#3d1f0a;
  font-weight:900;
  padding:.48rem .75rem;
  cursor:pointer;
}
.note-status{font-weight:900;color:#6b3a12}
.key-verse{
  font-size:1.45rem;
  text-align:center;
  margin-top:2rem!important;
}

@media(max-width:900px){
  .premium-book93 .library-open-book{width:100vw!important;height:100vh!important;min-height:100vh!important;border-radius:0!important}
  .premium-book93 .library-open-pages{grid-template-columns:1fr!important;overflow:auto;min-height:0!important}
  .premium-book93 .open-page{max-height:none;margin:.7rem}
  .premium-book93 .open-page.right{margin-top:0}
  .premium-book93 .book-tab{white-space:nowrap}
  .rem-parallel-bookmark{right:0;top:6.7rem;width:3.25rem;min-height:7rem;border-radius:999px 0 0 999px;border-left:1px solid rgba(242,194,102,.42);border-right:0}
  .rem-parallel-bookmark span{font-size:.72rem}
  .rem-parallel-bookmark img{width:1.75rem;height:1.75rem}
  .rem-parallel-ribbon{right:3.2rem;top:5.8rem;width:min(18rem,calc(100vw - 4.2rem));max-height:76vh}
  .ribbon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .premium-book93 .verse-line-wrap{grid-template-columns:1fr}
  .verse-mark-tools{grid-template-columns:repeat(6,1.7rem);justify-content:start}
  .parallel-stack{min-height:30rem}
  .parallel-sheet{inset:2.2rem .7rem auto .3rem;min-height:26rem}
  .sheet-tab{right:-.1rem}
  .page-turn{bottom:.65rem}
  .page-turn.prev{left:.8rem}
  .page-turn.next{right:.8rem}
}
@media(max-width:520px){
  .premium-book93 .library-open-top{overflow-x:auto;padding:.6rem 3.7rem .15rem .55rem!important}
  .premium-book93 .book-tab{font-size:.78rem;padding:.5rem .62rem}
  .premium-controls{position:relative;top:auto}
  .premium-controls select{width:100%}
  .parallel-sheet{transform:translate(0,calc(var(--i)*.25rem)) rotate(var(--rot));}
  .sheet-scroll{max-height:18rem}
}

/* ===== 0.2.95 Biblioteca REM: cotoare oficiale + două semne REM + marcaje login ===== */
.br-book.has-spine-image{
  background:var(--spine-url) center bottom/contain no-repeat!important;
  border-radius:0!important;
  box-shadow:0 20px 34px rgba(0,0,0,.40)!important;
  overflow:visible!important;
  flex-basis:clamp(58px,5.6vw,86px)!important;
  height:clamp(250px,31vw,392px)!important;
}
.br-book.has-spine-image:before,
.br-book.has-spine-image:after,
.br-book.has-spine-image i,
.br-book.has-spine-image strong,
.br-book.has-spine-image small{display:none!important;content:none!important}
.br-book.has-spine-image:hover,.br-book.has-spine-image.is-active{transform:translateY(-14px) scale(1.015)!important;filter:brightness(1.08) saturate(1.04) drop-shadow(0 0 16px rgba(242,194,102,.13))!important}
@media(max-width:900px){.br-book.has-spine-image{flex-basis:68px!important;height:300px!important}}
@media(max-width:520px){.br-book.has-spine-image{flex-basis:56px!important;height:254px!important}}

.premium-book93 .library-open-top{padding-right:4.2rem!important}
.premium-book93 .book-tab[data-tab="autor"],.premium-book93 .book-tab[data-tab="verset"]{display:none!important}
.book-action[data-open-autor]{display:none!important}
.book-action.is-locked{position:relative;filter:grayscale(1);opacity:.65;cursor:not-allowed!important}
.book-action.is-locked:after{content:'doar membri';position:absolute;inset:auto .5rem .35rem .5rem;border-radius:999px;background:rgba(0,0,0,.55);color:#ffe6a6;font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;padding:.12rem .3rem}

.rem-parallel-bookmark{right:-2.05rem!important}
.rem-chapter-bookmark{top:6.4rem!important;background:linear-gradient(180deg,rgba(20,55,105,.96),rgba(7,23,54,.98))!important}
.rem-verse-bookmark{top:15.8rem!important;background:linear-gradient(180deg,rgba(59,145,86,.96),rgba(10,42,24,.98))!important}
.rem-parallel-bookmark.is-active{box-shadow:14px 16px 42px rgba(0,0,0,.38),0 0 0 3px rgba(242,194,102,.16),inset 0 0 22px rgba(242,194,102,.14)!important;filter:brightness(1.08)}
.rem-chapter-bookmark span,.rem-verse-bookmark span{font-size:.68rem;line-height:1.05;text-align:center}
.rem-parallel-ribbon{right:3rem!important;top:6rem!important}
.premium-book93.parallel-verse-mode .rem-parallel-ribbon{border-color:rgba(126,235,164,.42);box-shadow:0 22px 70px rgba(0,0,0,.5),inset 0 0 20px rgba(104,214,139,.08)}
.premium-book93.parallel-chapter-mode .rem-parallel-ribbon{border-color:rgba(98,148,238,.42);box-shadow:0 22px 70px rgba(0,0,0,.5),inset 0 0 20px rgba(91,144,255,.08)}

.parallel-sheet.is-chapter-sheet{background:linear-gradient(135deg,#d9e8ff,#9ab5df)!important;border-color:rgba(45,89,156,.35)!important}
.parallel-sheet.is-chapter-sheet h3{color:#153d75!important}
.parallel-sheet.is-verse-sheet{background:linear-gradient(135deg,#ecffd9,#a8d98a)!important;border-color:rgba(66,132,54,.35)!important}
.parallel-sheet.is-verse-sheet h3{color:#235b23!important}
.parallel-sheet.is-note{background:radial-gradient(circle at top left,rgba(255,255,255,.35),transparent 28%),linear-gradient(135deg,#e8cf9f,#bb8652)!important}
.sheet-close{position:absolute;right:.55rem;top:.52rem;width:1.65rem;height:1.65rem;border-radius:999px;border:1px solid rgba(92,54,20,.26);background:rgba(255,240,189,.92);color:#4a250b;font-weight:950;cursor:pointer;z-index:5;box-shadow:0 5px 10px rgba(0,0,0,.14)}
.sheet-close:hover{filter:brightness(1.08);transform:translateY(-1px)}
.parallel-sheet .sheet-tab{z-index:4}
.parallel-sheet .sheet-scroll{scrollbar-width:thin}

.verse-line-wrap.is-selected .verse-line{background:rgba(133,210,115,.24)!important;box-shadow:inset 4px 0 0 rgba(54,142,75,.75)}
.verse-mark-tools.is-disabled{opacity:.42!important;filter:grayscale(1) brightness(.82)!important;position:relative}
.verse-mark-tools.is-disabled:after{content:'membri';position:absolute;right:.18rem;bottom:-.82rem;font-size:.48rem;color:#6d5541;text-transform:uppercase;letter-spacing:.06em}
.note-paper.is-aged textarea:disabled{opacity:.72;cursor:not-allowed}

@media(max-width:900px){
  .rem-chapter-bookmark{right:0!important;top:5.8rem!important;width:3.25rem!important;min-height:6.5rem!important;border-radius:999px 0 0 999px!important;border-left:1px solid rgba(242,194,102,.42)!important;border-right:0!important}
  .rem-verse-bookmark{right:0!important;top:12.8rem!important;width:3.25rem!important;min-height:6.5rem!important;border-radius:999px 0 0 999px!important;border-left:1px solid rgba(242,194,102,.42)!important;border-right:0!important}
  .rem-parallel-ribbon{right:3.2rem!important;top:5.8rem!important;width:min(18rem,calc(100vw - 4.2rem))!important;max-height:76vh!important}
  .rem-parallel-bookmark span{font-size:.58rem!important}
  .rem-parallel-bookmark img{width:1.62rem!important;height:1.62rem!important}
}


/* ===== 0.2.95 Biblioteca: raft neutru, cotoare uniforme, marcaje persistente ===== */
.br-book.has-spine-image{
  flex:0 0 clamp(82px,6.2vw,104px)!important;
  width:clamp(82px,6.2vw,104px)!important;
  height:clamp(312px,34vw,430px)!important;
  padding:0!important;
  margin:0 clamp(.38rem,.8vw,.72rem)!important;
  background-color:transparent!important;
  background-size:100% 100%!important;
  background-position:center center!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  filter:drop-shadow(0 22px 28px rgba(0,0,0,.38));
}
.br-book.has-spine-image:focus{outline:0!important}
.br-book.has-spine-image:focus-visible{outline:2px solid rgba(242,194,102,.55)!important;outline-offset:6px!important}
.br-book.has-spine-image:hover,.br-book.has-spine-image.is-active{transform:translateY(-13px) scale(1.012)!important;filter:brightness(1.07) saturate(1.04) drop-shadow(0 0 16px rgba(242,194,102,.16)) drop-shadow(0 22px 28px rgba(0,0,0,.38))!important}
@media(max-width:900px){.br-book.has-spine-image{flex-basis:78px!important;width:78px!important;height:354px!important;margin:0 .36rem!important}}
@media(max-width:520px){.br-book.has-spine-image{flex-basis:70px!important;width:70px!important;height:316px!important;margin:0 .32rem!important}}
.book-shelf{align-items:flex-end!important;gap:0!important}
.book-shelf .br-book.has-spine-image + .br-book.has-spine-image{margin-left:clamp(.45rem,1vw,.9rem)!important}
.book-parchment.key-verse strong{line-height:1.22}.book-parchment.key-verse span{display:block;margin-top:.2rem}
.library-title .kicker{text-align:center}.library-title h1{text-align:center}.library-title p{text-align:center}
.verse-line.hl-red{background:rgba(216,77,77,.34)!important}
.verse-line.hl-blue{background:rgba(82,162,255,.30)!important}
.verse-line.hl-green{background:rgba(90,209,120,.32)!important}
.verse-line.is-fav{box-shadow:inset 4px 0 0 #d9a94f,0 0 0 1px rgba(217,169,79,.18)}

/* ===== 0.2.96 Biblioteca: raft neutru, cotoare egale, continuare + lasă deschisă ===== */
.book-shelf{
  gap:.16rem!important;
  padding-left:.85rem!important;
  padding-right:.85rem!important;
  justify-content:flex-start!important;
}
.book-shelf .br-book.has-spine-image,
.br-book.has-spine-image{
  flex:0 0 clamp(92px,6.4vw,112px)!important;
  width:clamp(92px,6.4vw,112px)!important;
  height:clamp(438px,34vw,486px)!important;
  margin:0 .08rem!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  background-color:transparent!important;
  background-size:100% 100%!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  box-shadow:none!important;
  filter:drop-shadow(0 22px 26px rgba(0,0,0,.38))!important;
}
.book-shelf .br-book.has-spine-image + .br-book.has-spine-image{margin-left:.14rem!important}
.br-book.has-spine-image:hover{
  transform:translateY(-10px) scale(1.006)!important;
  filter:brightness(1.075) saturate(1.04) drop-shadow(0 0 12px rgba(242,194,102,.16)) drop-shadow(0 22px 26px rgba(0,0,0,.38))!important;
}
.br-book.has-spine-image.is-active{transform:translateY(-6px)!important;filter:drop-shadow(0 22px 26px rgba(0,0,0,.38))!important}
.br-book.has-spine-image.is-left-open{
  transform:rotate(-5deg) translateY(-2px)!important;
  transform-origin:bottom center!important;
  margin-left:.85rem!important;
  margin-right:1.25rem!important;
  filter:brightness(1.06) drop-shadow(0 24px 30px rgba(0,0,0,.44)) drop-shadow(0 0 15px rgba(242,194,102,.15))!important;
}
.br-book.has-spine-image.is-left-open:hover{transform:rotate(-5deg) translateY(-11px) scale(1.006)!important}
@media(max-width:900px){
  .book-shelf .br-book.has-spine-image,.br-book.has-spine-image{flex-basis:86px!important;width:86px!important;height:402px!important;margin:0 .07rem!important}
  .br-book.has-spine-image.is-left-open{margin-left:.65rem!important;margin-right:1rem!important}
}
@media(max-width:520px){
  .book-shelf .br-book.has-spine-image,.br-book.has-spine-image{flex-basis:76px!important;width:76px!important;height:354px!important;margin:0 .05rem!important}
}
.library-continue-strip{display:flex;justify-content:center;margin:.2rem auto .8rem;position:relative;z-index:3}
.continue-reading-btn{display:grid;grid-template-columns:auto auto;grid-template-areas:'ico title' 'ico sub';align-items:center;gap:.05rem .55rem;border:1px solid rgba(242,194,102,.38);border-radius:999px;background:linear-gradient(180deg,rgba(255,228,155,.18),rgba(6,24,36,.86));color:#ffe7a6;padding:.58rem 1.05rem;box-shadow:0 12px 28px rgba(0,0,0,.26),inset 0 0 14px rgba(242,194,102,.08);cursor:pointer;text-align:left;min-width:min(92vw,360px)}
.continue-reading-btn span{grid-area:ico;width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;background:rgba(242,194,102,.14);border:1px solid rgba(242,194,102,.3)}
.continue-reading-btn b{grid-area:title;font-size:.9rem;text-transform:uppercase;letter-spacing:.07em}.continue-reading-btn small{grid-area:sub;color:#cbd6dc;font-size:.72rem}.continue-reading-btn:hover{filter:brightness(1.07);transform:translateY(-1px)}.continue-reading-btn.is-locked{filter:grayscale(1);opacity:.72;cursor:not-allowed}
.leave-open-tab{background:linear-gradient(#d8ecff,#87aeda)!important;color:#15345a!important;position:relative}.leave-open-tab:after{content:'membri';display:block;font-size:.55rem;line-height:1;text-transform:uppercase;letter-spacing:.08em;color:#31506f;opacity:.82}.leave-open-tab:hover{filter:brightness(1.05)}

/* ===== 0.2.98 Biblioteca: cotoare noi, carte lăsată deschisă realist și notițe persistente ===== */
.book-shelf{
  gap:.08rem!important;
  padding-left:.7rem!important;
  padding-right:.7rem!important;
}
.book-shelf .br-book.has-spine-image,
.br-book.has-spine-image{
  flex:0 0 clamp(96px,6.15vw,114px)!important;
  width:clamp(96px,6.15vw,114px)!important;
  height:clamp(438px,34vw,486px)!important;
  margin:0 .04rem!important;
  background-size:100% 100%!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}
.book-shelf .br-book.has-spine-image + .br-book.has-spine-image{margin-left:.04rem!important}
.br-book.has-spine-image.is-left-open{
  transform:rotate(3.2deg) translateX(.18rem) translateY(-1px)!important;
  transform-origin:50% 98%!important;
  margin-left:.06rem!important;
  margin-right:.22rem!important;
  z-index:3!important;
  filter:brightness(1.05) drop-shadow(0 24px 28px rgba(0,0,0,.42)) drop-shadow(0 0 12px rgba(242,194,102,.13))!important;
}
.br-book.has-spine-image.is-left-open:hover{
  transform:rotate(3.2deg) translateX(.18rem) translateY(-10px) scale(1.004)!important;
}
.br-book.has-spine-image.is-left-open + .br-book.has-spine-image{
  margin-left:-.04rem!important;
}
.note-paper textarea{white-space:pre-wrap!important;resize:vertical!important}
@media(max-width:900px){
  .book-shelf .br-book.has-spine-image,.br-book.has-spine-image{flex-basis:86px!important;width:86px!important;height:402px!important;margin:0 .035rem!important}
  .br-book.has-spine-image.is-left-open{margin-left:.04rem!important;margin-right:.14rem!important;transform:rotate(3deg) translateX(.12rem) translateY(-1px)!important}
}
@media(max-width:520px){
  .book-shelf .br-book.has-spine-image,.br-book.has-spine-image{flex-basis:76px!important;width:76px!important;height:354px!important;margin:0 .02rem!important}
  .br-book.has-spine-image.is-left-open{margin-left:.02rem!important;margin-right:.1rem!important;transform:rotate(2.8deg) translateX(.08rem) translateY(-1px)!important}
}


/* ==========================================================================
   BibliaREM 0.2.99 — Bibliotecă: paralele vizuale curate
   - cartea se deschide inline sub bibliotecă, nu flotant peste pagină
   - paralele carte / capitol / verset separate, cu imagini egalizate
   ========================================================================== */
.library-notes.is-collapsed{display:none!important}
.library-book-modal.rem-inline-book{
  position:relative!important;inset:auto!important;z-index:8!important;display:none!important;
  width:min(1600px,calc(100% - 2rem))!important;margin:.9rem auto 1.25rem!important;padding:clamp(.65rem,1.6vw,1.1rem)!important;
  background:linear-gradient(180deg,rgba(4,18,29,.58),rgba(2,10,17,.34))!important;backdrop-filter:none!important;
  border:1px solid rgba(242,194,102,.16);border-radius:30px;box-shadow:0 24px 62px rgba(0,0,0,.34),inset 0 0 0 1px rgba(255,255,255,.025)
}
.library-book-modal.rem-inline-book.is-open{display:block!important}
.premium-book93 .library-open-book{
  --bookTabW:clamp(88px,7vw,130px);--bookTabH:clamp(88px,7vw,130px);
  --chapterTabW:clamp(58px,4.5vw,86px);--chapterTabH:clamp(136px,13vw,220px);
  --verseTabW:clamp(132px,11vw,220px);--verseTabH:clamp(34px,3vw,48px);
  position:relative!important;width:min(1280px,calc(100% - clamp(56px,8vw,130px)))!important;min-height:min(760px,88vh)!important;
  margin:clamp(5.8rem,8vw,8.1rem) clamp(48px,8vw,126px) 0 auto!important;display:grid!important;grid-template-rows:1fr!important;
  overflow:visible!important;border:0!important;border-radius:24px!important;background:transparent!important;box-shadow:none!important;
}
.premium-book93 .library-open-book:before{content:"";position:absolute;inset:3.2rem 1.8rem 2.2rem;border-radius:30px;background:linear-gradient(90deg,rgba(21,38,62,.85),rgba(9,21,38,.96));box-shadow:0 22px 70px rgba(0,0,0,.42);z-index:0;pointer-events:none}
.premium-book93 .library-open-pages{
  position:relative;z-index:2;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:0!important;
  min-height:min(720px,82vh)!important;padding:clamp(2rem,3vw,3rem) clamp(1.2rem,2vw,2rem) clamp(2.6rem,3.2vw,3.2rem)!important;
  background:radial-gradient(ellipse at 50% 100%,rgba(76,52,20,.2),transparent 45%);
}
.premium-book93 .open-page{position:relative!important;min-height:620px!important;max-height:none!important;margin:0!important;padding:clamp(1.25rem,2vw,2.2rem)!important;overflow:auto!important;color:#27190b!important;background:linear-gradient(90deg,#f2dfba,#fff4d9 18%,#f3e2bf 92%,#d7bd88)!important;border:1px solid rgba(110,73,32,.2)!important;box-shadow:inset 0 0 22px rgba(102,70,28,.1),0 18px 38px rgba(0,0,0,.24)!important}
.premium-book93 .open-page.left{border-radius:30px 12px 14px 30px!important;border-right-color:rgba(86,55,26,.12)!important;transform:perspective(1200px) rotateY(1.2deg);transform-origin:right center}
.premium-book93 .open-page.right{border-radius:12px 30px 30px 14px!important;border-left-color:rgba(86,55,26,.12)!important;transform:perspective(1200px) rotateY(-1.2deg);transform-origin:left center;background:linear-gradient(90deg,#d4b982,#f4e3c0 9%,#fff5dc 88%,#ead3a4)!important}
.premium-book93 .open-page.left:after{content:"";position:absolute;right:-7px;top:0;bottom:0;width:14px;background:linear-gradient(90deg,rgba(66,43,20,.16),rgba(255,255,255,.35),rgba(66,43,20,.24));pointer-events:none;z-index:5}
.premium-book93 .open-page.right:before{content:"";position:absolute;left:-7px;top:0;bottom:0;width:14px;background:linear-gradient(90deg,rgba(66,43,20,.22),rgba(255,255,255,.35),rgba(66,43,20,.12));pointer-events:none;z-index:5}
.premium-book93 .library-close-book{position:absolute!important;right:clamp(2.3rem,5vw,4.8rem)!important;top:clamp(-5rem,-5vw,-3.5rem)!important;z-index:30!important;border:1px solid rgba(242,194,102,.34)!important;border-radius:999px!important;width:2.55rem!important;height:2.55rem!important;background:rgba(4,18,29,.9)!important;color:#ffe8aa!important;box-shadow:0 12px 30px rgba(0,0,0,.32)!important}
.rem-book-tabs,.rem-chapter-tabs,.rem-verse-tabs{position:absolute;z-index:16;display:flex;gap:clamp(.18rem,.45vw,.45rem);pointer-events:auto}.rem-book-tabs{top:calc(-1 * var(--bookTabH) + 2rem);left:clamp(2.7rem,5vw,5.4rem);align-items:flex-end}.rem-chapter-tabs{top:calc(-1 * var(--chapterTabH) + 2.6rem);right:clamp(3.1rem,5.6vw,6.2rem);align-items:flex-end}.rem-verse-tabs{right:calc(-1 * var(--verseTabW) + clamp(22px,2vw,40px));top:clamp(7rem,13vh,10rem);display:grid;grid-template-columns:1fr;gap:clamp(.18rem,.5vh,.38rem)}
.rem-img-tab{position:relative;border:0;background:transparent;padding:0;margin:0;cursor:pointer;isolation:isolate;transition:transform .18s ease,filter .18s ease,opacity .18s ease;outline:0}.rem-img-tab img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(0,0,0,.28));transition:filter .18s ease,opacity .18s ease}.rem-img-tab span{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.rem-img-tab:focus-visible{outline:2px solid rgba(242,194,102,.75);outline-offset:4px;border-radius:12px}.rem-img-tab.is-active img{filter:drop-shadow(0 0 12px rgba(255,220,137,.45)) drop-shadow(0 16px 24px rgba(0,0,0,.32));}.rem-img-tab.is-active:after{content:"";position:absolute;inset:8%;border-radius:18px;background:radial-gradient(circle,rgba(255,230,155,.16),transparent 58%);z-index:-1;pointer-events:none}.rem-img-tab.is-locked{filter:grayscale(1) brightness(.62);opacity:.68}.rem-img-tab.is-locked:hover:before{content:"doar pentru membri";position:absolute;left:50%;bottom:calc(100% + .35rem);transform:translateX(-50%);white-space:nowrap;padding:.28rem .55rem;border-radius:999px;background:rgba(6,19,30,.94);color:#ffe5a1;font-size:.68rem;font-weight:900;letter-spacing:.04em;box-shadow:0 8px 18px rgba(0,0,0,.28)}
.rem-book-img-tab{width:var(--bookTabW);height:var(--bookTabH);transform:translateY(22%)}.rem-book-img-tab:hover,.rem-book-img-tab.is-active{transform:translateY(0)}
.rem-chapter-img-tab{width:var(--chapterTabW);height:var(--chapterTabH);transform:translateY(22%)}.rem-chapter-img-tab:hover,.rem-chapter-img-tab.is-active{transform:translateY(0)}
.rem-verse-img-tab{width:var(--verseTabW);height:var(--verseTabH);transform:translateX(24%)}.rem-verse-img-tab:hover,.rem-verse-img-tab.is-active{transform:translateX(0)}
.premium-book93 .premium-controls{position:sticky;top:0;z-index:7;background:rgba(255,245,218,.82);backdrop-filter:blur(3px);border-radius:14px;padding:.45rem;margin-bottom:.75rem;box-shadow:0 5px 15px rgba(71,44,14,.12)}
.parallel-stack-title{margin:.1rem 0 .8rem!important;color:#693119!important}.parallel-stack{min-height:560px!important}.parallel-sheet{position:relative!important;inset:auto!important;margin:.45rem 0!important;min-height:0!important;transform:none!important;background:linear-gradient(135deg,#f0d8a5,#cfa66b)!important;border-radius:18px!important;box-shadow:0 12px 28px rgba(75,45,18,.18)!important}.parallel-sheet .sheet-tab{display:none!important}.parallel-sheet .sheet-close{position:absolute;right:.6rem;top:.55rem}.parallel-sheet .sheet-scroll{max-height:220px;overflow:auto}.premium-book93 .page-turn{z-index:20!important;bottom:1rem!important}.premium-book93 .page-turn.prev{left:clamp(2.2rem,4vw,4rem)!important}.premium-book93 .page-turn.next{right:clamp(2.2rem,4vw,4rem)!important}.br-book.has-spine-image.is-left-open{transform:rotate(3.2deg) translateY(-7px)!important;margin-left:.2rem!important;margin-right:.7rem!important;filter:drop-shadow(0 0 14px rgba(255,216,137,.22)) drop-shadow(0 22px 26px rgba(0,0,0,.36))!important}
@media(min-width:1700px){.premium-book93 .library-open-book{width:min(1480px,calc(100% - 170px))!important;--bookTabW:150px;--bookTabH:150px;--chapterTabW:98px;--chapterTabH:250px;--verseTabW:250px;--verseTabH:54px}.premium-book93 .open-page{min-height:720px!important}}
@media(max-width:980px){.library-book-modal.rem-inline-book{width:calc(100% - .8rem)!important;padding:.4rem!important;border-radius:20px!important}.premium-book93 .library-open-book{width:100%!important;margin:5rem 0 0!important;--bookTabW:78px;--bookTabH:78px;--chapterTabW:52px;--chapterTabH:126px;--verseTabW:126px;--verseTabH:32px}.premium-book93 .library-open-pages{grid-template-columns:1fr!important;min-height:0!important;padding:1.5rem .55rem 5.6rem!important}.premium-book93 .open-page{min-height:auto!important;max-height:none!important;border-radius:20px!important;transform:none!important;margin:0 0 .75rem!important}.rem-book-tabs{left:.8rem;top:-4.15rem}.rem-chapter-tabs{right:.8rem;top:-5.6rem}.rem-verse-tabs{position:relative;right:auto;top:auto;order:3;display:flex!important;flex-wrap:wrap;justify-content:center;margin:.35rem .2rem 1rem}.rem-verse-img-tab{width:104px;height:28px;transform:translateY(0)!important}.premium-book93 .library-close-book{right:.6rem!important;top:-4.3rem!important}.premium-book93 .page-turn{bottom:.65rem!important}}
@media(max-width:560px){.premium-book93 .library-open-book{--bookTabW:64px;--bookTabH:64px;--chapterTabW:42px;--chapterTabH:105px;--verseTabW:96px;--verseTabH:25px;margin-top:4.2rem!important}.rem-book-tabs{top:-3.45rem;gap:.05rem}.rem-chapter-tabs{top:-4.7rem;gap:.04rem}.premium-book93 .open-page{padding:.95rem!important}.premium-book93 .open-page h2{font-size:1.8rem!important}.premium-book93 .library-close-book{width:2.1rem!important;height:2.1rem!important;top:-3.55rem!important}.rem-verse-img-tab{width:88px;height:23px}}


/* ===== 0.2.100 Biblioteca REM fix: paralele in spatele paginilor, carte inline, foi reale ===== */
.library-book-modal.rem-inline-book{
  position:relative!important;
  inset:auto!important;
  z-index:25!important;
  display:none;
  align-items:stretch!important;
  justify-content:flex-start!important;
  width:min(1480px,100%)!important;
  margin:1.1rem auto 0!important;
  padding:0!important;
  background:transparent!important;
  backdrop-filter:none!important;
}
.library-book-modal.rem-inline-book.is-open{display:block!important;}
.premium-book93 .library-open-book{
  width:min(1480px,100%)!important;
  min-height:0!important;
  margin:0 auto!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  --bookTabW:132px;
  --bookTabH:146px;
  --chapterTabW:82px;
  --chapterTabH:172px;
  --verseTabW:248px;
  --verseTabH:58px;
}
.premium-book93 .library-open-book:before{display:none!important;}
.premium-book93 .library-close-book{display:none!important;}
.premium-book93 .library-open-pages{
  position:relative!important;
  z-index:8!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:0!important;
  min-height:690px!important;
  margin-top:108px!important;
  padding:0 .2rem 2.4rem!important;
  background:none!important;
}
.premium-book93 .open-page{
  position:relative!important;
  z-index:8!important;
  min-height:620px!important;
  max-height:none!important;
  overflow:auto!important;
}
.premium-book93 .page-turn{
  top:50%!important;
  bottom:auto!important;
  transform:translateY(-50%)!important;
  z-index:12!important;
}
.premium-book93 .page-turn.prev{left:-.3rem!important;}
.premium-book93 .page-turn.next{right:-.3rem!important;}
.rem-book-tabs,.rem-chapter-tabs,.rem-verse-tabs{position:absolute;z-index:4!important;pointer-events:auto;}
.rem-book-tabs{top:0!important;left:3.1rem!important;display:flex;gap:.8rem!important;align-items:flex-start!important;}
.rem-chapter-tabs{top:0!important;right:4rem!important;display:flex;gap:.55rem!important;align-items:flex-start!important;}
.rem-verse-tabs{top:110px!important;right:-166px!important;display:grid!important;grid-template-columns:1fr!important;gap:.26rem!important;}
.rem-img-tab{position:relative!important;overflow:visible!important;}
.rem-img-tab img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 12px 20px rgba(0,0,0,.32));}
.rem-book-img-tab{width:var(--bookTabW)!important;height:var(--bookTabH)!important;transform:translateY(44px)!important;transition:transform .18s ease,filter .18s ease!important;}
.rem-book-img-tab:hover,.rem-book-img-tab.is-active{transform:translateY(16px)!important;}
.rem-chapter-img-tab{width:var(--chapterTabW)!important;height:var(--chapterTabH)!important;transform:translateY(48px)!important;transition:transform .18s ease,filter .18s ease!important;}
.rem-chapter-img-tab:hover,.rem-chapter-img-tab.is-active{transform:translateY(18px)!important;}
.rem-verse-img-tab{width:var(--verseTabW)!important;height:var(--verseTabH)!important;transform:translateX(-14px)!important;transition:transform .18s ease,filter .18s ease!important;}
.rem-verse-img-tab:hover,.rem-verse-img-tab.is-active{transform:translateX(20px)!important;}
.rem-img-tab.is-active img{filter:drop-shadow(0 0 14px rgba(255,228,145,.4)) drop-shadow(0 16px 26px rgba(0,0,0,.36));}
.rem-img-tab.is-locked{filter:grayscale(1) brightness(.68)!important;opacity:.72!important;cursor:not-allowed!important;}
.rem-img-tab.is-locked:hover,.rem-img-tab.is-locked.is-active{transform:inherit!important;}
.parallel-stack-title{display:none!important;}
.parallel-stack{position:relative!important;min-height:530px!important;padding:.1rem 0 0!important;}
.parallel-sheet{
  position:absolute!important;
  inset:.2rem .25rem 0 .2rem!important;
  margin:0!important;
  min-height:500px!important;
  padding:1.15rem 1.2rem 1.3rem!important;
  transform:translate(calc(var(--i) * 10px), calc(var(--i) * 10px)) rotate(var(--rot))!important;
  border-radius:22px!important;
  box-shadow:0 14px 34px rgba(54,34,12,.24)!important;
  border:1px solid rgba(104,72,31,.18)!important;
}
.parallel-sheet.is-chapter-sheet{background:linear-gradient(135deg,#dbe8fb,#c4d7f2 18%,#dde9fb 68%,#b4caeb)!important;border-color:rgba(82,121,177,.24)!important;}
.parallel-sheet.is-verse-sheet{background:linear-gradient(135deg,#f5e4bf,#edd5a4 18%,#f7e7c5 68%,#dcc08a)!important;border-color:rgba(134,94,35,.22)!important;}
.parallel-sheet.is-note{background:radial-gradient(circle at top left,rgba(255,255,255,.38),transparent 28%),linear-gradient(135deg,#ead3a7,#c9955a)!important;}
.parallel-sheet h3{margin:.15rem 0 1rem!important;font-size:clamp(1.55rem,2.1vw,2rem)!important;color:#6a2f1d!important;}
.parallel-sheet .sheet-tab{display:flex!important;position:absolute!important;right:1rem!important;top:-.72rem!important;border-radius:999px!important;padding:.28rem .72rem!important;background:rgba(255,241,206,.92)!important;border:1px solid rgba(111,74,30,.22)!important;box-shadow:0 8px 16px rgba(0,0,0,.14)!important;}
.parallel-sheet .sheet-tab i{display:inline-block!important;font-style:normal!important;font-weight:950!important;color:#71411c!important;}
.parallel-sheet .sheet-tab span{display:block!important;position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important;margin-left:.4rem!important;color:#6f381f!important;font-size:.82rem!important;font-weight:900!important;}
.parallel-sheet .sheet-close{position:absolute!important;right:.9rem!important;top:.65rem!important;width:2rem!important;height:2rem!important;border-radius:999px!important;border:1px solid rgba(111,74,30,.18)!important;background:rgba(255,237,192,.95)!important;color:#7a4720!important;font-weight:950!important;}
.parallel-sheet .sheet-scroll{max-height:360px!important;overflow:auto!important;}
.parallel-sheet .sheet-pager{position:absolute!important;right:1rem!important;bottom:1rem!important;display:flex!important;gap:.6rem!important;}
.parallel-sheet .sheet-pager button{width:2.2rem!important;height:2.2rem!important;border-radius:999px!important;border:0!important;background:#edd38e!important;color:#6b4123!important;font-weight:950!important;box-shadow:0 6px 12px rgba(0,0,0,.15)!important;}
.parallel-sheet .note-paper{display:block!important;min-height:380px!important;transform:none!important;background:transparent!important;box-shadow:none!important;padding-left:5.1rem!important;}
.parallel-sheet .note-paper textarea{min-height:270px!important;}
@media(max-width:1100px){
  .premium-book93 .library-open-book{--bookTabW:108px;--bookTabH:122px;--chapterTabW:70px;--chapterTabH:150px;--verseTabW:220px;--verseTabH:52px;}
  .premium-book93 .library-open-pages{margin-top:92px!important;}
  .rem-book-tabs{left:1.2rem!important;}
  .rem-chapter-tabs{right:1.6rem!important;}
  .rem-verse-tabs{right:-146px!important;top:96px!important;}
}
@media(max-width:980px){
  .premium-book93 .library-open-book{--bookTabW:92px;--bookTabH:108px;--chapterTabW:60px;--chapterTabH:126px;--verseTabW:132px;--verseTabH:34px;}
  .premium-book93 .library-open-pages{grid-template-columns:1fr!important;margin-top:78px!important;padding:0 .05rem 4.4rem!important;}
  .premium-book93 .open-page{min-height:auto!important;margin-bottom:.85rem!important;transform:none!important;border-radius:22px!important;}
  .rem-book-tabs{left:.7rem!important;gap:.22rem!important;}
  .rem-chapter-tabs{right:.8rem!important;gap:.18rem!important;}
  .rem-book-img-tab{transform:translateY(30px)!important;}
  .rem-book-img-tab:hover,.rem-book-img-tab.is-active{transform:translateY(10px)!important;}
  .rem-chapter-img-tab{transform:translateY(34px)!important;}
  .rem-chapter-img-tab:hover,.rem-chapter-img-tab.is-active{transform:translateY(12px)!important;}
  .rem-verse-tabs{position:relative!important;right:auto!important;top:auto!important;display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;margin:.3rem 0 .8rem auto!important;padding-right:.2rem!important;z-index:9!important;}
  
  
  .premium-book93 .page-turn{top:auto!important;bottom:.8rem!important;transform:none!important;}
  .premium-book93 .page-turn.prev{left:.6rem!important;}
  .premium-book93 .page-turn.next{right:.6rem!important;}
  .parallel-stack{min-height:460px!important;}
  .parallel-sheet{min-height:430px!important;}
}
@media(max-width:560px){
  .premium-book93 .library-open-book{--bookTabW:78px;--bookTabH:92px;--chapterTabW:50px;--chapterTabH:108px;--verseTabW:108px;--verseTabH:30px;}
  .premium-book93 .library-open-pages{margin-top:66px!important;}
  .rem-book-tabs{left:.5rem!important;}
  .rem-chapter-tabs{right:.5rem!important;}
  .parallel-sheet{padding:1rem .95rem 1.1rem!important;}
  .parallel-sheet h3{font-size:1.35rem!important;}
  .parallel-sheet .note-paper{padding-left:4.2rem!important;}
}


/* ===== 0.2.101 Biblioteca REM fit-screen + paralele 15% ascunse ===== */
.library-premium,.library-hero,.library-stage{overflow-x:hidden!important;}
.library-book-modal.rem-inline-book{
  width:min(1440px,100%)!important;
  max-width:100%!important;
  margin:1rem auto 0!important;
  padding:84px 168px 0 0!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
.premium-book93 .library-open-book{
  width:100%!important;
  max-width:100%!important;
  min-height:0!important;
  margin:0!important;
  --bookTabW:112px;
  --bookTabH:124px;
  --chapterTabW:72px;
  --chapterTabH:150px;
  --verseTabW:194px;
  --verseTabH:46px;
}
.premium-book93 .library-open-pages{
  min-height:620px!important;
  margin-top:0!important;
  padding:0 .15rem 1.65rem!important;
}
.premium-book93 .open-page{
  min-height:600px!important;
  padding:1.08rem 1.2rem 1.25rem!important;
}
.premium-book93 .open-page.left{border-radius:28px 12px 12px 28px!important;}
.premium-book93 .open-page.right{border-radius:12px 28px 28px 12px!important;}
.rem-book-tabs,.rem-chapter-tabs,.rem-verse-tabs{z-index:5!important;}
.rem-book-tabs{top:-70px!important;left:1.85rem!important;gap:.45rem!important;}
.rem-chapter-tabs{top:-70px!important;right:1.95rem!important;gap:.26rem!important;}
.rem-verse-tabs{top:8px!important;right:-150px!important;gap:.18rem!important;}
.rem-book-img-tab{width:var(--bookTabW)!important;height:var(--bookTabH)!important;transform:translateY(19px)!important;}
.rem-book-img-tab:hover,.rem-book-img-tab.is-active{transform:translateY(4px)!important;}
.rem-chapter-img-tab{width:var(--chapterTabW)!important;height:var(--chapterTabH)!important;transform:translateY(23px)!important;}
.rem-chapter-img-tab:hover,.rem-chapter-img-tab.is-active{transform:translateY(5px)!important;}
.rem-verse-img-tab{width:var(--verseTabW)!important;height:var(--verseTabH)!important;transform:translateX(-29px)!important;}
.rem-verse-img-tab:hover,.rem-verse-img-tab.is-active{transform:translateX(-6px)!important;}
.rem-img-tab img{filter:drop-shadow(0 10px 16px rgba(0,0,0,.28));}
.rem-img-tab.is-active img{filter:drop-shadow(0 0 10px rgba(255,223,141,.26)) drop-shadow(0 14px 20px rgba(0,0,0,.30));}
.rem-book-img-tab[data-book-tab="deschis"].is-active img{
  filter:drop-shadow(0 0 14px rgba(123,179,255,.58)) drop-shadow(0 14px 22px rgba(0,0,0,.32))!important;
}
.rem-book-img-tab[data-book-tab="deschis"].is-active:after{
  content:"";position:absolute;inset:10% 12% 6% 12%;border-radius:18px;
  background:radial-gradient(circle,rgba(126,183,255,.26),transparent 62%);z-index:-1;pointer-events:none;
}
.premium-book93 .page-turn{width:3rem!important;height:3rem!important;top:50%!important;}
.premium-book93 .page-turn.prev{left:.2rem!important;}
.premium-book93 .page-turn.next{right:.2rem!important;}
.parallel-stack{min-height:470px!important;}
.parallel-sheet{
  inset:.05rem .12rem .05rem .05rem!important;
  min-height:460px!important;
  padding:1rem 1.02rem 1.12rem!important;
  transform:translate(calc(var(--i) * 7px), calc(var(--i) * 7px)) rotate(var(--rot))!important;
}
.parallel-sheet h3{margin:.1rem 0 .85rem!important;}
.parallel-sheet .sheet-scroll{max-height:318px!important;}
.parallel-sheet .note-paper{min-height:340px!important;}
.parallel-sheet .note-paper textarea{min-height:235px!important;}
@media(min-width:1600px){
  .library-book-modal.rem-inline-book{width:min(1500px,100%)!important;}
  .premium-book93 .library-open-book{--bookTabW:120px;--bookTabH:132px;--chapterTabW:76px;--chapterTabH:158px;--verseTabW:202px;--verseTabH:48px;}
}
@media(max-width:1180px){
  
  .premium-book93 .library-open-book{--bookTabW:98px;--bookTabH:110px;--chapterTabW:64px;--chapterTabH:136px;--verseTabW:168px;--verseTabH:40px;}
  .rem-book-tabs{left:1rem!important;top:-62px!important;}
  .rem-chapter-tabs{right:1rem!important;top:-62px!important;}
  .rem-verse-tabs{right:-130px!important;top:6px!important;}
  .premium-book93 .open-page{min-height:560px!important;}
}
@media(max-width:980px){
  
  .premium-book93 .library-open-book{--bookTabW:84px;--bookTabH:94px;--chapterTabW:54px;--chapterTabH:114px;--verseTabW:122px;--verseTabH:32px;}
  
  .premium-book93 .open-page{min-height:auto!important;margin-bottom:.7rem!important;}
  .rem-book-tabs{top:-56px!important;left:.45rem!important;gap:.18rem!important;}
  .rem-chapter-tabs{top:-56px!important;right:.45rem!important;gap:.12rem!important;}
  .rem-book-img-tab{transform:translateY(14px)!important;}
  .rem-book-img-tab:hover,.rem-book-img-tab.is-active{transform:translateY(3px)!important;}
  .rem-chapter-img-tab{transform:translateY(17px)!important;}
  .rem-chapter-img-tab:hover,.rem-chapter-img-tab.is-active{transform:translateY(4px)!important;}
  .rem-verse-tabs{position:relative!important;top:auto!important;right:auto!important;display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;margin:.15rem 0 .7rem auto!important;padding-right:.08rem!important;z-index:9!important;}
  .rem-verse-img-tab{width:var(--verseTabW)!important;height:var(--verseTabH)!important;transform:none!important;}
  .rem-verse-img-tab:hover,.rem-verse-img-tab.is-active{transform:none!important;}
  .premium-book93 .page-turn{top:auto!important;bottom:.55rem!important;width:2.7rem!important;height:2.7rem!important;}
}
@media(max-width:560px){
  .library-book-modal.rem-inline-book{padding:56px 0 0!important;}
  .premium-book93 .library-open-book{--bookTabW:72px;--bookTabH:82px;--chapterTabW:46px;--chapterTabH:98px;--verseTabW:104px;--verseTabH:28px;}
  .rem-book-tabs{top:-48px!important;left:.3rem!important;}
  .rem-chapter-tabs{top:-48px!important;right:.3rem!important;}
  .parallel-sheet{min-height:390px!important;}
  .parallel-sheet .sheet-scroll{max-height:250px!important;}
}


/* ===== 0.2.102 Biblioteca REM tabs mai vizibile + fara scroll orizontal + butoane jos ===== */
.rem-book-tabs{top:-64px!important;left:1.65rem!important;gap:.4rem!important;}
.rem-chapter-tabs{top:-64px!important;right:1.75rem!important;gap:.24rem!important;}
.rem-verse-tabs{top:10px!important;right:-138px!important;gap:.16rem!important;}
.rem-book-img-tab{transform:translateY(11px)!important;}
.rem-book-img-tab:hover,.rem-book-img-tab.is-active{transform:translateY(0)!important;}
.rem-chapter-img-tab{transform:translateY(14px)!important;}
.rem-chapter-img-tab:hover,.rem-chapter-img-tab.is-active{transform:translateY(1px)!important;}
.rem-verse-img-tab{transform:translateX(-16px)!important;}
.rem-verse-img-tab:hover,.rem-verse-img-tab.is-active{transform:translateX(3px)!important;}
.premium-book93 .open-page{
  overflow-x:hidden!important;
  overflow-y:auto!important;
  scrollbar-width:none!important;
}


.premium-book93 .verse-line{max-width:100%!important;}
.premium-book93 .verse-mark-tools{margin-right:.1rem!important;flex-shrink:0!important;}
.premium-book93 .page-turn{
  top:auto!important;
  bottom:.78rem!important;
  transform:none!important;
  z-index:18!important;
}
.premium-book93 .page-turn.prev{left:.72rem!important;right:auto!important;}
.premium-book93 .page-turn.next{right:.72rem!important;left:auto!important;}
@media(max-width:1180px){
  .rem-book-tabs{top:-58px!important;left:.95rem!important;}
  .rem-chapter-tabs{top:-58px!important;right:.95rem!important;}
  .rem-verse-tabs{right:-122px!important;top:8px!important;}
  .rem-book-img-tab{transform:translateY(10px)!important;}
  .rem-book-img-tab:hover,.rem-book-img-tab.is-active{transform:translateY(0)!important;}
  .rem-chapter-img-tab{transform:translateY(12px)!important;}
  .rem-chapter-img-tab:hover,.rem-chapter-img-tab.is-active{transform:translateY(1px)!important;}
  .rem-verse-img-tab{transform:translateX(-14px)!important;}
  .rem-verse-img-tab:hover,.rem-verse-img-tab.is-active{transform:translateX(2px)!important;}
}
@media(max-width:980px){
  .rem-book-tabs{top:-52px!important;left:.4rem!important;}
  .rem-chapter-tabs{top:-52px!important;right:.4rem!important;}
  .rem-book-img-tab{transform:translateY(8px)!important;}
  .rem-book-img-tab:hover,.rem-book-img-tab.is-active{transform:translateY(0)!important;}
  .rem-chapter-img-tab{transform:translateY(9px)!important;}
  .rem-chapter-img-tab:hover,.rem-chapter-img-tab.is-active{transform:translateY(0)!important;}
  .rem-verse-tabs{margin:.1rem 0 .6rem auto!important;}
  .premium-book93 .page-turn{bottom:.52rem!important;}
  
  
}
@media(max-width:560px){
  .rem-book-tabs{top:-45px!important;}
  .rem-chapter-tabs{top:-45px!important;}
  .rem-verse-img-tab{transform:none!important;}
}


/* ===== 0.2.103 Biblioteca REM: paralele aproape complet vizibile + multiple Lasă Deschis ===== */
.rem-book-tabs{top:-56px!important;left:1.5rem!important;gap:.38rem!important;}
.rem-chapter-tabs{top:-56px!important;right:1.55rem!important;gap:.22rem!important;}
.rem-verse-tabs{top:10px!important;right:-166px!important;gap:.14rem!important;}
/* inchis: ~80-85% vizibil; deschis: ~95% vizibil */
.rem-book-img-tab{transform:translateY(2px)!important;}
.rem-book-img-tab:hover,.rem-book-img-tab.is-active{transform:translateY(-6px)!important;}
.rem-chapter-img-tab{transform:translateY(4px)!important;}
.rem-chapter-img-tab:hover,.rem-chapter-img-tab.is-active{transform:translateY(-7px)!important;}
.rem-verse-img-tab{transform:translateX(-4px)!important;}
.rem-verse-img-tab:hover,.rem-verse-img-tab.is-active{transform:translateX(22px)!important;}
.rem-book-img-tab img,.rem-chapter-img-tab img,.rem-verse-img-tab img{filter:drop-shadow(0 10px 16px rgba(0,0,0,.28))!important;}
.rem-img-tab.is-active img{filter:drop-shadow(0 0 12px rgba(255,224,144,.30)) drop-shadow(0 14px 20px rgba(0,0,0,.30))!important;}
.rem-book-img-tab[data-book-tab="deschis"].is-active img{
  filter:drop-shadow(0 0 16px rgba(118,178,255,.62)) drop-shadow(0 14px 22px rgba(0,0,0,.32))!important;
}
.premium-book93 .open-page{overflow-x:hidden!important;}
.premium-book93 .page-turn{bottom:.82rem!important;top:auto!important;transform:none!important;z-index:20!important;}


@media(max-width:1180px){
  .rem-book-tabs{top:-52px!important;left:.95rem!important;}
  .rem-chapter-tabs{top:-52px!important;right:.95rem!important;}
  
  .rem-book-img-tab{transform:translateY(1px)!important;}
  .rem-book-img-tab:hover,.rem-book-img-tab.is-active{transform:translateY(-4px)!important;}
  .rem-chapter-img-tab{transform:translateY(3px)!important;}
  .rem-chapter-img-tab:hover,.rem-chapter-img-tab.is-active{transform:translateY(-4px)!important;}
  .rem-verse-img-tab{transform:translateX(-3px)!important;}
  .rem-verse-img-tab:hover,.rem-verse-img-tab.is-active{transform:translateX(16px)!important;}
}
@media(max-width:980px){
  .rem-book-tabs{top:-49px!important;left:.38rem!important;}
  .rem-chapter-tabs{top:-49px!important;right:.38rem!important;}
  .rem-book-img-tab{transform:translateY(1px)!important;}
  .rem-book-img-tab:hover,.rem-book-img-tab.is-active{transform:translateY(-3px)!important;}
  .rem-chapter-img-tab{transform:translateY(2px)!important;}
  .rem-chapter-img-tab:hover,.rem-chapter-img-tab.is-active{transform:translateY(-3px)!important;}
  
  
  .rem-verse-img-tab:hover,.rem-verse-img-tab.is-active{transform:none!important;filter:brightness(1.06)!important;}
}
@media(max-width:560px){
  .rem-book-tabs{top:-42px!important;}
  .rem-chapter-tabs{top:-42px!important;}
}


/* ===== 0.2.104 Biblioteca REM: reglaj fin paralele carte/capitol/verset ===== */
/* Carte: urcate putin mai mult */
.rem-book-tabs{top:-60px!important;left:1.48rem!important;gap:.36rem!important;}
.rem-book-img-tab{transform:translateY(-4px)!important;}
.rem-book-img-tab:hover,.rem-book-img-tab.is-active{transform:translateY(-12px)!important;}

/* Capitol: mult mai sus, vizibile clar; active si mai sus, raman ~15% ascunse */
.rem-chapter-tabs{top:-74px!important;right:1.52rem!important;gap:.2rem!important;}
.rem-chapter-img-tab{transform:translateY(-16px)!important;}


/* Verset: retrase putin fata de 0.2.103, dar inca foarte lizibile si egale */
.rem-verse-tabs{top:10px!important;right:-160px!important;gap:.14rem!important;}
.rem-verse-img-tab{transform:translateX(-12px)!important;}
.rem-verse-img-tab:hover,.rem-verse-img-tab.is-active{transform:translateX(12px)!important;}

/* egalizare suplimentara pentru aspectul vizual al semnelor */
.rem-book-img-tab,.rem-chapter-img-tab,.rem-verse-img-tab{display:block!important;overflow:visible!important;}
.rem-book-img-tab img,.rem-chapter-img-tab img,.rem-verse-img-tab img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
}
.rem-verse-img-tab img{object-position:left center!important;}

@media(max-width:1180px){
  .rem-book-tabs{top:-56px!important;left:.92rem!important;}
  .rem-book-img-tab{transform:translateY(-3px)!important;}
  .rem-book-img-tab:hover,.rem-book-img-tab.is-active{transform:translateY(-9px)!important;}

  .rem-chapter-tabs{top:-68px!important;right:.92rem!important;}
  .rem-chapter-img-tab{transform:translateY(-12px)!important;}
  .rem-chapter-img-tab:hover,.rem-chapter-img-tab.is-active{transform:translateY(-25px)!important;}

  .rem-verse-tabs{right:-144px!important;top:8px!important;}
  .rem-verse-img-tab{transform:translateX(-10px)!important;}
  .rem-verse-img-tab:hover,.rem-verse-img-tab.is-active{transform:translateX(9px)!important;}
}

@media(max-width:980px){
  .rem-book-tabs{top:-50px!important;left:.34rem!important;}
  .rem-book-img-tab{transform:translateY(-2px)!important;}
  .rem-book-img-tab:hover,.rem-book-img-tab.is-active{transform:translateY(-7px)!important;}

  .rem-chapter-tabs{top:-58px!important;right:.34rem!important;}
  .rem-chapter-img-tab{transform:translateY(-8px)!important;}
  .rem-chapter-img-tab:hover,.rem-chapter-img-tab.is-active{transform:translateY(-14px)!important;}

  
  
  
}

@media(max-width:560px){
  .rem-book-tabs{top:-43px!important;}
  .rem-chapter-tabs{top:-49px!important;}
}


/* ===== 0.2.105 Biblioteca REM: micro-ajustare paralele ===== */
/* Paralele de carte: mai sus cu ~10% inchise si ~20% la deschidere fata de 0.2.104 */




/* Paralele de capitol: mai sus cu ~15% inchise; deschiderea ramane proportional mai sus */




/* Paralele de verset: ajustare minima, putin mai expuse cand sunt inchise */




@media(max-width:1180px){
  
  
  

  
  
  

  
  
  
}

@media(max-width:980px){
  .rem-book-tabs{top:-54px!important;left:.34rem!important;}
  
  

  .rem-chapter-tabs{top:-64px!important;right:.34rem!important;}
  
  

  .rem-verse-tabs{position:relative!important;top:auto!important;right:auto!important;display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:.18rem!important;margin:.1rem 0 .55rem auto!important;}
  
  
}

@media(max-width:560px){
  
  
}


/* ===== 0.2.106 Biblioteca REM: hitbox clar + paralele verset egalizate ===== */
/* toate butoanele sa aiba zona de click clara, exact pe suprafata lor vizuala */
.rem-img-tab{
  display:block!important;
  position:relative!important;
  box-sizing:border-box!important;
  touch-action:manipulation!important;
  -webkit-tap-highlight-color:transparent!important;
  cursor:pointer!important;
  pointer-events:auto!important;
}
.rem-img-tab img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  pointer-events:none!important;
  user-select:none!important;
  -webkit-user-drag:none!important;
}
.rem-book-tabs,.rem-chapter-tabs,.rem-verse-tabs{pointer-events:auto!important;}
.rem-book-img-tab,.rem-chapter-img-tab,.rem-verse-img-tab{
  border-radius:12px!important;
}

/* egalizare stricta pentru paralelele de verset */
.rem-verse-tabs{
  grid-auto-rows:var(--verseTabH)!important;
  align-items:start!important;
  justify-items:stretch!important;
}
.rem-verse-img-tab{
  width:var(--verseTabW)!important;
  min-width:var(--verseTabW)!important;
  max-width:var(--verseTabW)!important;
  height:var(--verseTabH)!important;
  min-height:var(--verseTabH)!important;
  max-height:var(--verseTabH)!important;
  padding:0!important;
  overflow:hidden!important;
}
.rem-verse-img-tab img{
  object-fit:fill!important;
  object-position:center center!important;
}

/* si pentru celelalte, hitboxul sa respecte dimensiunea vizibila */
.rem-book-img-tab{
  width:var(--bookTabW)!important;
  min-width:var(--bookTabW)!important;
  max-width:var(--bookTabW)!important;
  height:var(--bookTabH)!important;
  min-height:var(--bookTabH)!important;
  max-height:var(--bookTabH)!important;
}
.rem-chapter-img-tab{
  width:var(--chapterTabW)!important;
  min-width:var(--chapterTabW)!important;
  max-width:var(--chapterTabW)!important;
  height:var(--chapterTabH)!important;
  min-height:var(--chapterTabH)!important;
  max-height:var(--chapterTabH)!important;
}

@media(max-width:980px){
  .rem-verse-tabs{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:flex-start!important;
    justify-content:flex-end!important;
    gap:.18rem!important;
  }
  .rem-verse-img-tab{
    flex:0 0 var(--verseTabW)!important;
  }
}


/* ===== 0.2.107 Biblioteca REM: hitbox complet pentru Anexe si Notite sus dreapta ===== */
/* ridicam tab-urile deasupra paginilor, ca toate cele 4 sa fie selectionabile pe toata inaltimea */
.rem-book-tabs,.rem-chapter-tabs,.rem-verse-tabs{
  z-index:32!important;
  isolation:isolate!important;
}
.rem-chapter-tabs{z-index:36!important;}
.rem-chapter-img-tab{
  position:relative!important;
  z-index:37!important;
  pointer-events:auto!important;
}



/* ===== 0.2.110 Biblioteca REM: coperta/pagini integrate fara ruperea layout-ului ===== */
/* Corectie peste 0.2.109: revenim la geometria stabila si doar adaugam coperta + paginile personalizate */
.library-book-modal.rem-inline-book{
  width:min(1460px,100%)!important;
  max-width:100%!important;
  margin:1rem auto 0!important;
  padding:84px 168px 0 0!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
.premium-book93 .library-open-book{
  position:relative!important;
  width:100%!important;
  max-width:100%!important;
  min-height:640px!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.premium-book93 .library-open-book::before{
  content:""!important;
  position:absolute!important;
  inset:-88px -6px -18px -6px!important;
  background:url('../img/library-premium/custom/cover_rem.webp') no-repeat left top / 100% 100%!important;
  z-index:1!important;
  pointer-events:none!important;
}
.premium-book93 .library-open-pages{
  position:relative!important;
  z-index:12!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:0!important;
  min-height:690px!important;
  margin-top:0!important;
  padding:0 .2rem 2.4rem!important;
  background:none!important;
}
.premium-book93 .open-page{
  position:relative!important;
  z-index:12!important;
  min-height:620px!important;
  max-height:none!important;
  padding:1.2rem 1.6rem 1.35rem!important;
  background-color:transparent!important;
  background-repeat:no-repeat!important;
  background-size:100% 100%!important;
  border:0!important;
  box-shadow:none!important;
  overflow:auto!important;
}
.premium-book93 .open-page.left{
  background-image:url('../img/library-premium/custom/pag1_rem.webp')!important;
  background-position:center center!important;
  border-radius:28px 10px 10px 28px!important;
  margin-right:-2px!important;
}
.premium-book93 .open-page.right{
  background-image:url('../img/library-premium/custom/pag2_rem.webp')!important;
  background-position:center center!important;
  border-radius:10px 28px 28px 10px!important;
  margin-left:-2px!important;
}
/* paralelele raman peste coperta, dar sub pagini */
.rem-book-tabs,.rem-chapter-tabs,.rem-verse-tabs{
  z-index:6!important;
  isolation:isolate!important;
}
.rem-chapter-tabs,.rem-chapter-img-tab{z-index:6!important;}
/* mentinem hitboxul bun */
.rem-img-tab{pointer-events:auto!important;}

/* dupa reintroducerea copertii, imaginile nu mai sunt expuse peste pagini */
.rem-book-tabs{top:-66px!important;left:1.48rem!important;gap:.36rem!important;}
.rem-chapter-tabs{top:-82px!important;right:1.52rem!important;gap:.2rem!important;}
.rem-verse-tabs{top:10px!important;right:-164px!important;gap:.14rem!important;}






/* butoane de paginare raman jos in colturi */
.premium-book93 .page-turn{top:auto!important;bottom:.82rem!important;transform:none!important;z-index:18!important;}
.premium-book93 .page-turn.prev{left:.82rem!important;right:auto!important;}
.premium-book93 .page-turn.next{right:.82rem!important;left:auto!important;}
/* scrollul interior rămâne vertical, fara bara orizontala */

.premium-book93 .open-page::-webkit-scrollbar{width:0!important;height:0!important;display:none!important;}


@media(max-width:1180px){
  .library-book-modal.rem-inline-book{padding:74px 146px 0 0!important;}
  .premium-book93 .library-open-book::before{inset:-78px -4px -16px -4px!important;}
  .rem-book-tabs{top:-61px!important;left:.92rem!important;}
  .rem-book-img-tab{transform:translateY(-9px)!important;}
  .rem-book-img-tab:hover,.rem-book-img-tab.is-active{transform:translateY(-18px)!important;}
  .rem-chapter-tabs{top:-75px!important;right:.92rem!important;}
  .rem-chapter-img-tab{transform:translateY(-18px)!important;}
  .rem-chapter-img-tab:hover,.rem-chapter-img-tab.is-active{transform:translateY(-33px)!important;}
  .rem-verse-tabs{right:-148px!important;top:8px!important;}
  .rem-verse-img-tab{transform:translateX(-6px)!important;}
  .rem-verse-img-tab:hover,.rem-verse-img-tab.is-active{transform:translateX(11px)!important;}
}
@media(max-width:980px){
  .library-book-modal.rem-inline-book{padding:66px 0 0!important;width:100%!important;}
  
  .premium-book93 .library-open-pages{grid-template-columns:1fr!important;min-height:0!important;padding:0 0 3.4rem!important;}
  
  
  
  
  
  
  
  
  
  
  .premium-book93 .page-turn.prev{left:.52rem!important;}
  .premium-book93 .page-turn.next{right:.52rem!important;}
}
@media(max-width:560px){
  
  
}


/* ===== 0.2.111 Biblioteca REM: carte centrata premium + coperta reala + pagini unite ===== */

.premium-book93 .library-open-book{
  --pagesW:min(1260px, calc(100% - 200px));
  position:relative!important;
  width:100%!important;
  max-width:100%!important;
  min-height:760px!important;
  margin:0 auto!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
/* coperta reala, centrata, mai mare decat blocul paginilor */
.premium-book93 .library-open-book::before{
  content:""!important;
  position:absolute!important;
  top:-58px!important;
  left:50%!important;
  width:calc(var(--pagesW) + 96px)!important;
  height:calc(100% + 94px)!important;
  transform:translateX(-50%)!important;
  background:url('../img/library-premium/custom/cover_rem.webp') no-repeat center center / 100% 100%!important;
  z-index:1!important;
  pointer-events:none!important;
}
/* paginile sunt centrate peste coperta */
.premium-book93 .library-open-pages{
  position:relative!important;
  z-index:12!important;
  width:var(--pagesW)!important;
  max-width:var(--pagesW)!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:0!important;
  min-height:680px!important;
  margin:34px auto 0!important;
  padding:0 0 2.2rem!important;
  background:none!important;
}
.premium-book93 .open-page{
  position:relative!important;
  z-index:12!important;
  min-height:628px!important;
  max-height:none!important;
  padding:1.2rem 1.55rem 1.3rem!important;
  background-color:transparent!important;
  background-repeat:no-repeat!important;
  background-size:100% 100%!important;
  border:0!important;
  box-shadow:none!important;
  overflow:auto!important;
}
.premium-book93 .open-page.left{
  background-image:url('../img/library-premium/custom/pag1_rem.webp')!important;
  background-position:center center!important;
  border-radius:28px 0 0 28px!important;
  margin-right:-4px!important;
}
.premium-book93 .open-page.right{
  background-image:url('../img/library-premium/custom/pag2_rem.webp')!important;
  background-position:center center!important;
  border-radius:0 28px 28px 0!important;
  margin-left:-4px!important;
}
/* eliminam orice separatie vizibila la mijloc */


/* paralele: peste coperta, sub pagini */



/* top left aligned to page body, but centered book */
.rem-book-tabs{
  top:-10px!important;
  left:calc((100% - var(--pagesW)) / 2 + 8px)!important;
  gap:.36rem!important;
}
.rem-chapter-tabs{
  top:-26px!important;
  right:calc((100% - var(--pagesW)) / 2 + 8px)!important;
  gap:.2rem!important;
  z-index:7!important;
}
.rem-verse-tabs{
  top:104px!important;
  right:calc((100% - var(--pagesW)) / 2 - 154px)!important;
  gap:.14rem!important;
}
/* pastram comportamentul de ascuns / iesit */
.rem-book-img-tab{transform:translateY(-12px)!important;}
.rem-book-img-tab:hover,.rem-book-img-tab.is-active{transform:translateY(-24px)!important;}
.rem-chapter-img-tab{transform:translateY(-24px)!important;}
.rem-chapter-img-tab:hover,.rem-chapter-img-tab.is-active{transform:translateY(-42px)!important;}

.rem-verse-img-tab:hover,.rem-verse-img-tab.is-active{transform:translateX(14px)!important;}

/* butoane pagina: jos cu gust, aproape de colturile rotunjite */
.premium-book93 .page-turn{
  top:auto!important;
  bottom:26px!important;
  transform:none!important;
  z-index:18!important;
}
.premium-book93 .page-turn.prev{left:calc((100% - var(--pagesW)) / 2 + 18px)!important;right:auto!important;}
.premium-book93 .page-turn.next{right:calc((100% - var(--pagesW)) / 2 + 18px)!important;left:auto!important;}

/* scroll doar vertical, fara bara orizontala */



@media(max-width:1320px){
  .premium-book93 .library-open-book{--pagesW:min(1180px, calc(100% - 184px));}
  .premium-book93 .library-open-book::before{top:-52px!important;width:calc(var(--pagesW) + 82px)!important;height:calc(100% + 82px)!important;}
  .rem-verse-tabs{right:calc((100% - var(--pagesW)) / 2 - 142px)!important;top:102px!important;}
}
@media(max-width:1180px){
  .premium-book93 .library-open-book{--pagesW:min(1060px, calc(100% - 162px));}
  .premium-book93 .library-open-book::before{top:-46px!important;width:calc(var(--pagesW) + 72px)!important;height:calc(100% + 72px)!important;}
  .rem-book-tabs{left:calc((100% - var(--pagesW)) / 2 + 2px)!important;}
  .rem-chapter-tabs{right:calc((100% - var(--pagesW)) / 2 + 2px)!important;}
  .rem-verse-tabs{right:calc((100% - var(--pagesW)) / 2 - 130px)!important;top:96px!important;}
  .premium-book93 .page-turn.prev{left:calc((100% - var(--pagesW)) / 2 + 14px)!important;}
  .premium-book93 .page-turn.next{right:calc((100% - var(--pagesW)) / 2 + 14px)!important;}
}
@media(max-width:980px){
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
}
@media(max-width:560px){
  
  
}


/* ===== 0.2.112 Biblioteca REM: coperta vizibila pe margini + pagini mai compacte + pag2 oglindita ===== */
.library-book-modal.rem-inline-book{
  width:min(1600px,100%)!important;
  max-width:100%!important;
  margin:1rem auto 0!important;
  padding:0!important;
  overflow:visible!important;
}
.premium-book93 .library-open-book{
  --pagesW:min(1120px, calc(100% - 340px));
  position:relative!important;
  width:100%!important;
  max-width:100%!important;
  min-height:760px!important;
  margin:0 auto!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
/* coperta vizibila doar pe margini in spate */
.premium-book93 .library-open-book::before{
  content:""!important;
  position:absolute!important;
  top:-76px!important;
  left:50%!important;
  width:calc(var(--pagesW) + 220px)!important;
  height:calc(100% + 118px)!important;
  transform:translateX(-50%)!important;
  background:url('../img/library-premium/custom/cover_rem.webp') no-repeat center center / 100% 100%!important;
  z-index:1!important;
  pointer-events:none!important;
}
/* paginile sunt putin mai compacte si centrate */
.premium-book93 .library-open-pages{
  position:relative!important;
  z-index:12!important;
  width:var(--pagesW)!important;
  max-width:var(--pagesW)!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:0!important;
  min-height:680px!important;
  margin:56px auto 0!important;
  padding:0 0 2.2rem!important;
  background:none!important;
}
.premium-book93 .open-page{
  position:relative!important;
  z-index:12!important;
  min-height:624px!important;
  max-height:none!important;
  padding:1.1rem 1.42rem 1.26rem!important;
  background-color:transparent!important;
  background-repeat:no-repeat!important;
  background-size:100% 100%!important;
  border:0!important;
  box-shadow:none!important;
  overflow:auto!important;
}
.premium-book93 .open-page.left{
  background-image:url('../img/library-premium/custom/pag1_rem.webp')!important;
  background-position:center center!important;
  border-radius:28px 0 0 28px!important;
  margin-right:-7px!important;
}
.premium-book93 .open-page.right{
  background-image:url('../img/library-premium/custom/pag2_rem.webp')!important;
  background-position:center center!important;
  border-radius:0 28px 28px 0!important;
  margin-left:-7px!important;
}
/* paginile unite la mijloc */


/* paralele in interiorul ansamblului vizual, mai lizibile */
.rem-book-tabs,.rem-chapter-tabs,.rem-verse-tabs{
  position:absolute!important;
  z-index:6!important;
  isolation:isolate!important;
  pointer-events:auto!important;
}
.rem-img-tab,.rem-book-img-tab,.rem-chapter-img-tab,.rem-verse-img-tab{pointer-events:auto!important;}
.rem-img-tab img{pointer-events:none!important;}
.rem-book-tabs{
  top:-56px!important;
  left:calc((100% - var(--pagesW)) / 2 + 10px)!important;
  gap:.36rem!important;
}
.rem-chapter-tabs{
  top:-72px!important;
  right:calc((100% - var(--pagesW)) / 2 + 10px)!important;
  gap:.2rem!important;
  z-index:7!important;
}
/* taburile laterale se muta mai inauntru, ca sa ramana in ansamblu */
.rem-verse-tabs{
  top:112px!important;
  right:calc((100% - var(--pagesW)) / 2 - 46px)!important;
  gap:.14rem!important;
}
.rem-book-img-tab{transform:translateY(-8px)!important;}
.rem-book-img-tab:hover,.rem-book-img-tab.is-active{transform:translateY(-20px)!important;}

.rem-chapter-img-tab:hover,.rem-chapter-img-tab.is-active{transform:translateY(-36px)!important;}
.rem-verse-img-tab{transform:translateX(-18px)!important;}
.rem-verse-img-tab:hover,.rem-verse-img-tab.is-active{transform:translateX(2px)!important;}

/* butoane de paginare jos, aproape de colturile rotunjite dar cu gust */
.premium-book93 .page-turn{
  top:auto!important;
  bottom:34px!important;
  transform:none!important;
  z-index:18!important;
}



/* scroll doar vertical, fara bara orizontala */
.premium-book93 .open-page{overflow-x:hidden!important;scrollbar-width:none!important;}


@media(max-width:1320px){
  .premium-book93 .library-open-book{--pagesW:min(1040px, calc(100% - 308px));}
  .premium-book93 .library-open-book::before{top:-68px!important;width:calc(var(--pagesW) + 200px)!important;height:calc(100% + 104px)!important;}
  .rem-verse-tabs{right:calc((100% - var(--pagesW)) / 2 - 38px)!important;top:108px!important;}
}
@media(max-width:1180px){
  .premium-book93 .library-open-book{--pagesW:min(960px, calc(100% - 274px));}
  .premium-book93 .library-open-book::before{top:-58px!important;width:calc(var(--pagesW) + 176px)!important;height:calc(100% + 92px)!important;}
  .premium-book93 .library-open-pages{margin-top:50px!important;}
  .rem-book-tabs{left:calc((100% - var(--pagesW)) / 2 + 6px)!important;top:-50px!important;}
  .rem-chapter-tabs{right:calc((100% - var(--pagesW)) / 2 + 6px)!important;top:-64px!important;}
  .rem-verse-tabs{right:calc((100% - var(--pagesW)) / 2 - 28px)!important;top:102px!important;}
  
  
}
@media(max-width:980px){
  
  .premium-book93 .library-open-book{--pagesW:100%;min-height:0!important;}
  
  
  
  
  
  
  
  .rem-book-img-tab:hover,.rem-book-img-tab.is-active{transform:translateY(-12px)!important;}
  
  .rem-chapter-img-tab:hover,.rem-chapter-img-tab.is-active{transform:translateY(-21px)!important;}
  .rem-verse-img-tab{transform:none!important;}
  .rem-verse-img-tab:hover,.rem-verse-img-tab.is-active{transform:none!important;filter:brightness(1.05)!important;}
  
  
  
}
@media(max-width:560px){
  .rem-book-tabs{top:-46px!important;}
  .rem-chapter-tabs{top:-54px!important;}
}


/* ===== 0.2.113 Biblioteca REM: referinta comuna pentru coperta + pagini + paralele ===== */
.premium-book93 .library-open-book{
  --pagesW:min(1040px, calc(100% - 420px));
  --pagesTop:88px;
  --coverExtraX:140px;
  --coverExtraY:96px;
}
/* coperta trebuie sa se vada pe margini si sus */
.premium-book93 .library-open-book::before{
  top:10px!important;
  left:50%!important;
  width:calc(var(--pagesW) + var(--coverExtraX))!important;
  height:calc(680px + var(--coverExtraY))!important;
  transform:translateX(-50%)!important;
  background:url('../img/library-premium/custom/cover_rem.webp') no-repeat center center / 100% 100%!important;
  z-index:1!important;
}
/* paginile coboara si devin mai compacte, in aceeasi referinta cu paralelele */
.premium-book93 .library-open-pages{
  width:var(--pagesW)!important;
  max-width:var(--pagesW)!important;
  min-height:650px!important;
  margin:var(--pagesTop) auto 0!important;
  padding:0 0 2rem!important;
}
.premium-book93 .open-page{
  min-height:590px!important;
  padding:1.05rem 1.28rem 1.18rem!important;
}
.premium-book93 .open-page.left{margin-right:-9px!important;}
.premium-book93 .open-page.right{margin-left:-9px!important;}
/* paralelele se raporteaza la aceeasi pozitie verticala a paginilor */
.rem-book-tabs{
  top:calc(var(--pagesTop) - 34px)!important;
  left:calc((100% - var(--pagesW)) / 2 + 8px)!important;
}
.rem-chapter-tabs{
  top:calc(var(--pagesTop) - 48px)!important;
  right:calc((100% - var(--pagesW)) / 2 + 8px)!important;
}
/* lateralele se aduc in fata din spatele paginii, la aceeasi referinta */
.rem-verse-tabs{
  top:calc(var(--pagesTop) + 68px)!important;
  right:calc((100% - var(--pagesW)) / 2 - 206px)!important;
}
/* cat ramane ascuns / vizibil */

.rem-book-img-tab:hover,.rem-book-img-tab.is-active{transform:translateY(-22px)!important;}
.rem-chapter-img-tab{transform:translateY(-14px)!important;}
.rem-chapter-img-tab:hover,.rem-chapter-img-tab.is-active{transform:translateY(-32px)!important;}

.rem-verse-img-tab:hover,.rem-verse-img-tab.is-active{transform:translateX(10px)!important;}
/* butoane de pagina legate de noua latime */
.premium-book93 .page-turn{bottom:28px!important;}
.premium-book93 .page-turn.prev{left:calc((100% - var(--pagesW)) / 2 + 20px)!important;}
.premium-book93 .page-turn.next{right:calc((100% - var(--pagesW)) / 2 + 20px)!important;}

@media(max-width:1320px){
  .premium-book93 .library-open-book{--pagesW:min(980px, calc(100% - 380px));--pagesTop:82px;--coverExtraX:126px;--coverExtraY:88px;}
  .rem-verse-tabs{right:calc((100% - var(--pagesW)) / 2 - 196px)!important;top:calc(var(--pagesTop) + 64px)!important;}
}
@media(max-width:1180px){
  .premium-book93 .library-open-book{--pagesW:min(900px, calc(100% - 336px));--pagesTop:78px;--coverExtraX:112px;--coverExtraY:78px;}
  .premium-book93 .open-page{padding:1rem 1.16rem 1.08rem!important;}
  .rem-book-tabs{left:calc((100% - var(--pagesW)) / 2 + 4px)!important;top:calc(var(--pagesTop) - 32px)!important;}
  .rem-chapter-tabs{right:calc((100% - var(--pagesW)) / 2 + 4px)!important;top:calc(var(--pagesTop) - 44px)!important;}
  .rem-verse-tabs{right:calc((100% - var(--pagesW)) / 2 - 182px)!important;top:calc(var(--pagesTop) + 58px)!important;}
  .premium-book93 .page-turn.prev{left:calc((100% - var(--pagesW)) / 2 + 16px)!important;}
  .premium-book93 .page-turn.next{right:calc((100% - var(--pagesW)) / 2 + 16px)!important;}
}
@media(max-width:980px){
  .premium-book93 .library-open-book{--pagesW:100%;--pagesTop:0px;}
  
}


/* ===== 0.2.114 Biblioteca REM: coperta vizibila + referinta reala pagini/paralele =====
   Obiectiv:
   - coperta vizibila ca rama/margine in spatele paginilor;
   - paginile centrate si usor mai compacte;
   - paralelele se raporteaza la blocul paginilor, nu la viewport;
   - paralelele stau peste coperta, dar sub pagini;
   - lateralele raman lizibile, fara sa iasa excesiv in afara ansamblului. */
.library-book-modal.rem-inline-book{
  width:100%!important;
  max-width:100%!important;
  margin:1rem auto 0!important;
  padding:0!important;
  overflow:visible!important;
}

.premium-book93 .library-open-book{
  --pagesW: min(1100px, calc(100vw - 430px));
  --pagesH: 620px;
  --pagesTop: 104px;
  --coverMarginX: 110px;
  --coverMarginTop: 76px;
  --coverMarginBottom: 48px;
  position:relative!important;
  width:100%!important;
  max-width:100%!important;
  min-height:calc(var(--pagesTop) + var(--pagesH) + 60px)!important;
  margin:0 auto!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}

/* COPERTA: in spate, mai mare decat paginile, vizibila pe margini si sus/jos */
.premium-book93 .library-open-book::before{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:calc(var(--pagesTop) - var(--coverMarginTop))!important;
  width:calc(var(--pagesW) + (var(--coverMarginX) * 2))!important;
  height:calc(var(--pagesH) + var(--coverMarginTop) + var(--coverMarginBottom))!important;
  transform:translateX(-50%)!important;
  background-color:#2a1209!important;
  background-image:url('../img/library-premium/custom/cover_rem.webp')!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  background-size:100% 100%!important;
  z-index:1!important;
  pointer-events:none!important;
  filter:drop-shadow(0 22px 34px rgba(0,0,0,.42))!important;
  display:block!important;
}

/* PAGINI: acelasi sistem de referinta, centrate pe coperta */
.premium-book93 .library-open-pages{
  position:relative!important;
  z-index:12!important;
  width:var(--pagesW)!important;
  max-width:var(--pagesW)!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:0!important;
  min-height:var(--pagesH)!important;
  margin:var(--pagesTop) auto 0!important;
  padding:0 0 1.9rem!important;
  background:none!important;
}

.premium-book93 .open-page{
  position:relative!important;
  z-index:12!important;
  min-height:var(--pagesH)!important;
  max-height:none!important;
  margin:0!important;
  padding:1.05rem 1.28rem 1.18rem!important;
  background-color:transparent!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  background-size:100% 100%!important;
  border:0!important;
  box-shadow:none!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  scrollbar-width:none!important;
}

.premium-book93 .open-page::-webkit-scrollbar{
  display:none!important;
  width:0!important;
  height:0!important;
}

.premium-book93 .open-page.left{
  background-image:url('../img/library-premium/custom/pag1_rem.webp')!important;
  border-radius:28px 0 0 28px!important;
  margin-right:-8px!important;
}

.premium-book93 .open-page.right{
  background-image:url('../img/library-premium/custom/pag2_rem.webp')!important;
  border-radius:0 28px 28px 0!important;
  margin-left:-8px!important;
}

.premium-book93 .open-page.left::after,
.premium-book93 .open-page.right::before,
.premium-book93 .library-open-book::after{
  display:none!important;
}

/* PARALELE: acelasi bloc de referinta ca paginile */
.rem-book-tabs,
.rem-chapter-tabs,
.rem-verse-tabs{
  position:absolute!important;
  z-index:6!important;
  isolation:isolate!important;
  pointer-events:auto!important;
}

.rem-img-tab,
.rem-book-img-tab,
.rem-chapter-img-tab,
.rem-verse-img-tab{
  pointer-events:auto!important;
  cursor:pointer!important;
  touch-action:manipulation!important;
}

.rem-img-tab img{
  pointer-events:none!important;
  user-select:none!important;
  -webkit-user-drag:none!important;
}

/* sus-stanga: sa nu ramana prea sus expuse, ci ancorate in spatele paginii */
.rem-book-tabs{
  top:calc(var(--pagesTop) - 70px)!important;
  left:calc((100% - var(--pagesW)) / 2 + 12px)!important;
  gap:.36rem!important;
}

/* sus-dreapta: ancorate in spatele paginii din dreapta */
.rem-chapter-tabs{
  top:calc(var(--pagesTop) - 86px)!important;
  right:calc((100% - var(--pagesW)) / 2 + 12px)!important;
  gap:.2rem!important;
}

/* lateral-dreapta: suficient vizibile, dar nu desprinse de carte */
.rem-verse-tabs{
  top:calc(var(--pagesTop) + 78px)!important;
  right:calc((100% - var(--pagesW)) / 2 - 184px)!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:.14rem!important;
  align-items:start!important;
  justify-items:stretch!important;
}

/* miscarea semnelor */
.rem-book-img-tab{
  transform:translateY(-10px)!important;
}
.rem-book-img-tab:hover,
.rem-book-img-tab.is-active{
  transform:translateY(-22px)!important;
}

.rem-chapter-img-tab{
  transform:translateY(-18px)!important;
}
.rem-chapter-img-tab:hover,
.rem-chapter-img-tab.is-active{
  transform:translateY(-36px)!important;
}

.rem-verse-img-tab{
  transform:translateX(-8px)!important;
}
.rem-verse-img-tab:hover,
.rem-verse-img-tab.is-active{
  transform:translateX(8px)!important;
}

/* butoanele de pagina jos, legate de colturile paginilor, nu de viewport */
.premium-book93 .page-turn{
  top:auto!important;
  bottom:30px!important;
  transform:none!important;
  z-index:18!important;
}
.premium-book93 .page-turn.prev{
  left:calc((100% - var(--pagesW)) / 2 + 24px)!important;
  right:auto!important;
}
.premium-book93 .page-turn.next{
  right:calc((100% - var(--pagesW)) / 2 + 24px)!important;
  left:auto!important;
}

/* textul ramane in interiorul paginii */
.premium-book93 .verse-line-wrap{
  grid-template-columns:minmax(0,1fr) auto!important;
  overflow:hidden!important;
}

/* responsive desktop mai mic */
@media(max-width:1320px){
  .premium-book93 .library-open-book{
    --pagesW:min(1010px, calc(100vw - 390px));
    --pagesH:600px;
    --pagesTop:98px;
    --coverMarginX:96px;
    --coverMarginTop:68px;
  }
  .rem-verse-tabs{
    right:calc((100% - var(--pagesW)) / 2 - 168px)!important;
    top:calc(var(--pagesTop) + 72px)!important;
  }
}

@media(max-width:1180px){
  .premium-book93 .library-open-book{
    --pagesW:min(920px, calc(100vw - 340px));
    --pagesH:580px;
    --pagesTop:92px;
    --coverMarginX:82px;
    --coverMarginTop:62px;
  }
  .rem-book-tabs{
    top:calc(var(--pagesTop) - 64px)!important;
    left:calc((100% - var(--pagesW)) / 2 + 8px)!important;
  }
  .rem-chapter-tabs{
    top:calc(var(--pagesTop) - 76px)!important;
    right:calc((100% - var(--pagesW)) / 2 + 8px)!important;
  }
  .rem-verse-tabs{
    right:calc((100% - var(--pagesW)) / 2 - 150px)!important;
    top:calc(var(--pagesTop) + 66px)!important;
  }
}

/* mobil/tableta: fara coperta mare, pastram layoutul functional */
@media(max-width:980px){
  .library-book-modal.rem-inline-book{
    padding:0!important;
    width:100%!important;
  }
  .premium-book93 .library-open-book{
    --pagesW:100%;
    --pagesH:auto;
    --pagesTop:0px;
    min-height:0!important;
  }
  .premium-book93 .library-open-book::before{
    display:none!important;
  }
  .premium-book93 .library-open-pages{
    width:100%!important;
    max-width:100%!important;
    grid-template-columns:1fr!important;
    min-height:0!important;
    margin:0 auto!important;
    padding:0 0 3.2rem!important;
  }
  .premium-book93 .open-page{
    min-height:auto!important;
    margin-bottom:.7rem!important;
    border-radius:20px!important;
    box-shadow:0 8px 18px rgba(0,0,0,.12)!important;
  }
  .rem-book-tabs{
    top:-54px!important;
    left:.34rem!important;
    z-index:9!important;
  }
  .rem-chapter-tabs{
    top:-64px!important;
    right:.34rem!important;
    z-index:9!important;
  }
  .rem-verse-tabs{
    position:relative!important;
    top:auto!important;
    right:auto!important;
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:flex-end!important;
    gap:.18rem!important;
    margin:.1rem 0 .55rem auto!important;
    z-index:9!important;
  }
  .rem-book-img-tab{
    transform:translateY(-6px)!important;
  }
  .rem-book-img-tab:hover,
  .rem-book-img-tab.is-active{
    transform:translateY(-12px)!important;
  }
  .rem-chapter-img-tab{
    transform:translateY(-12px)!important;
  }
  .rem-chapter-img-tab:hover,
  .rem-chapter-img-tab.is-active{
    transform:translateY(-21px)!important;
  }
  .rem-verse-img-tab,
  .rem-verse-img-tab:hover,
  .rem-verse-img-tab.is-active{
    transform:none!important;
  }
  .premium-book93 .page-turn{
    bottom:16px!important;
  }
  .premium-book93 .page-turn.prev{
    left:18px!important;
  }
  .premium-book93 .page-turn.next{
    right:18px!important;
  }
}


/* ===== 0.2.115 Biblioteca REM: pagini in cadru coperta + verse tabs mai retrase + hitbox chapter ===== */
.premium-book93 .library-open-book{
  --pagesW:min(1180px, calc(100vw - 500px));
  --pagesH:580px;
  --pagesTop:84px;
  --coverMarginX:82px;
  --coverMarginTop:34px;
  --coverMarginBottom:30px;
  min-height:calc(var(--pagesTop) + var(--pagesH) + 54px)!important;
}
.premium-book93 .library-open-book::before{
  top:calc(var(--pagesTop) - var(--coverMarginTop))!important;
  width:calc(var(--pagesW) + (var(--coverMarginX) * 2))!important;
  height:calc(var(--pagesH) + var(--coverMarginTop) + var(--coverMarginBottom))!important;
  filter:drop-shadow(0 18px 28px rgba(0,0,0,.36))!important;
}
.premium-book93 .library-open-pages{
  width:var(--pagesW)!important;
  max-width:var(--pagesW)!important;
  height:calc(var(--pagesH) + 1.9rem)!important;
  min-height:calc(var(--pagesH) + 1.9rem)!important;
  max-height:calc(var(--pagesH) + 1.9rem)!important;
  margin:var(--pagesTop) auto 0!important;
  padding:0 0 1.9rem!important;
}
.premium-book93 .open-page{
  height:var(--pagesH)!important;
  min-height:var(--pagesH)!important;
  max-height:var(--pagesH)!important;
  padding:1rem 1.18rem 1.08rem!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
}
.premium-book93 .open-page.left{margin-right:-7px!important;}
.premium-book93 .open-page.right{margin-left:-7px!important;}
.rem-chapter-tabs{
  top:calc(var(--pagesTop) - 74px)!important;
  right:calc((100% - var(--pagesW)) / 2 + 12px)!important;
  z-index:16!important;
  pointer-events:auto!important;
  isolation:isolate!important;
}
.rem-chapter-img-tab{
  position:relative!important;
  z-index:17!important;
  pointer-events:auto!important;
}
.rem-chapter-img-tab img{pointer-events:none!important;}
.rem-book-tabs{
  top:calc(var(--pagesTop) - 60px)!important;
  left:calc((100% - var(--pagesW)) / 2 + 14px)!important;
}
.rem-verse-tabs{
  top:calc(var(--pagesTop) + 72px)!important;
  right:calc((100% - var(--pagesW)) / 2 - 176px)!important;
  z-index:10!important;
}
.rem-verse-img-tab{transform:translateX(-20px)!important;}
.rem-verse-img-tab:hover,.rem-verse-img-tab.is-active{transform:translateX(8px)!important;}
.premium-book93 .page-turn{bottom:38px!important;}
.premium-book93 .page-turn.prev{left:calc((100% - var(--pagesW)) / 2 + 22px)!important;}
.premium-book93 .page-turn.next{right:calc((100% - var(--pagesW)) / 2 + 22px)!important;}
@media(max-width:1320px){
  .premium-book93 .library-open-book{
    --pagesW:min(1100px, calc(100vw - 470px));
    --pagesH:560px;
    --pagesTop:80px;
    --coverMarginX:74px;
    --coverMarginTop:30px;
    --coverMarginBottom:26px;
  }
  .rem-verse-tabs{right:calc((100% - var(--pagesW)) / 2 - 168px)!important;top:calc(var(--pagesTop) + 68px)!important;}
}
@media(max-width:1180px){
  .premium-book93 .library-open-book{
    --pagesW:min(980px, calc(100vw - 380px));
    --pagesH:540px;
    --pagesTop:76px;
    --coverMarginX:66px;
    --coverMarginTop:28px;
    --coverMarginBottom:22px;
  }
  .rem-book-tabs{top:calc(var(--pagesTop) - 56px)!important;left:calc((100% - var(--pagesW)) / 2 + 10px)!important;}
  .rem-chapter-tabs{top:calc(var(--pagesTop) - 68px)!important;right:calc((100% - var(--pagesW)) / 2 + 10px)!important;}
  .rem-verse-tabs{right:calc((100% - var(--pagesW)) / 2 - 154px)!important;top:calc(var(--pagesTop) + 64px)!important;}
  .premium-book93 .page-turn.prev{left:calc((100% - var(--pagesW)) / 2 + 18px)!important;}
  .premium-book93 .page-turn.next{right:calc((100% - var(--pagesW)) / 2 + 18px)!important;}
}
@media(max-width:980px){
  .premium-book93 .library-open-pages{height:auto!important;min-height:0!important;max-height:none!important;}
  .premium-book93 .open-page{height:auto!important;min-height:auto!important;max-height:none!important;}
}


/* ===== 0.2.116 final fix: capitol tabs behind page, cover/pages extended, no page scroll ===== */
@media(min-width:981px){
  .premium-book93 .library-open-book{
    --pagesW:min(1210px, calc(100vw - 520px));
    --pagesH:640px;
    --pagesTop:86px;
    --coverMarginX:78px;
    --coverMarginTop:40px;
    --coverMarginBottom:42px;
    min-height:calc(var(--pagesTop) + var(--pagesH) + 76px)!important;
  }
  .premium-book93 .library-open-book::before{
    top:calc(var(--pagesTop) - var(--coverMarginTop))!important;
    width:calc(var(--pagesW) + (var(--coverMarginX) * 2))!important;
    height:calc(var(--pagesH) + var(--coverMarginTop) + var(--coverMarginBottom))!important;
    z-index:2!important;
  }
  .premium-book93 .library-open-pages{
    position:relative!important;
    z-index:12!important;
    width:var(--pagesW)!important;
    max-width:var(--pagesW)!important;
    height:calc(var(--pagesH) + 1.9rem)!important;
    min-height:calc(var(--pagesH) + 1.9rem)!important;
    max-height:calc(var(--pagesH) + 1.9rem)!important;
    margin:var(--pagesTop) auto 0!important;
    padding:0 0 1.9rem!important;
  }
  .premium-book93 .open-page{
    height:var(--pagesH)!important;
    min-height:var(--pagesH)!important;
    max-height:var(--pagesH)!important;
    overflow:hidden!important;
    overflow-x:hidden!important;
    overflow-y:hidden!important;
    scrollbar-width:none!important;
  }
  .premium-book93 .open-page::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;}
  .rem-book-tabs,.rem-chapter-tabs,.rem-verse-tabs{
    z-index:8!important;
    pointer-events:auto!important;
  }
  .rem-book-tabs{
    top:calc(var(--pagesTop) - 62px)!important;
    left:calc((100% - var(--pagesW)) / 2 + 16px)!important;
  }
  .rem-chapter-tabs{
    top:calc(var(--pagesTop) - 96px)!important;
    right:calc((100% - var(--pagesW)) / 2 + 10px)!important;
    gap:.5rem!important;
  }
  .rem-chapter-img-tab{
    pointer-events:auto!important;
    transform:translateY(-18px)!important;
  }
  .rem-chapter-img-tab:hover,.rem-chapter-img-tab.is-active{
    transform:translateY(-34px)!important;
  }
  .rem-chapter-img-tab img{pointer-events:none!important;}
  .rem-verse-tabs{
    top:calc(var(--pagesTop) + 78px)!important;
    right:calc((100% - var(--pagesW)) / 2 - 148px)!important;
  }
  .rem-verse-img-tab{
    transform:translateX(-24px)!important;
  }
  .rem-verse-img-tab:hover,.rem-verse-img-tab.is-active{
    transform:translateX(8px)!important;
  }
  .premium-book93 .page-turn{bottom:34px!important;z-index:16!important;}
  .premium-book93 .page-turn.prev{left:calc((100% - var(--pagesW)) / 2 + 20px)!important;}
  .premium-book93 .page-turn.next{right:calc((100% - var(--pagesW)) / 2 + 20px)!important;}
}
@media(min-width:981px) and (max-width:1320px){
  .premium-book93 .library-open-book{
    --pagesW:min(1110px, calc(100vw - 470px));
    --pagesH:620px;
    --coverMarginX:72px;
    --coverMarginTop:36px;
    --coverMarginBottom:38px;
  }
  .rem-verse-tabs{right:calc((100% - var(--pagesW)) / 2 - 140px)!important;}
}


/* ===== 0.2.117 micro fix: tabs exposure + chapter tabs lower + safer pagination ===== */
@media(min-width:981px){
  .rem-chapter-img-tab{
    position:relative!important;
    display:block!important;
    overflow:visible!important;
    transform:translateY(-12px)!important;
  }
  .rem-chapter-img-tab:hover,.rem-chapter-img-tab.is-active{
    transform:translateY(-28px)!important;
  }
  .rem-chapter-img-tab img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    pointer-events:none!important;
  }
  .rem-verse-img-tab{
    transform:translateX(-16px)!important;
  }
  .rem-verse-img-tab:hover,.rem-verse-img-tab.is-active{
    transform:translateX(10px)!important;
  }
  .premium-book93 .library-open-book{
    --pagesH:660px;
    min-height:calc(var(--pagesTop) + var(--pagesH) + 86px)!important;
  }
  .premium-book93 .library-open-book::before{
    height:calc(var(--pagesH) + var(--coverMarginTop) + var(--coverMarginBottom) + 18px)!important;
  }
  .premium-book93 .library-open-pages{
    height:calc(var(--pagesH) + 1.9rem)!important;
    min-height:calc(var(--pagesH) + 1.9rem)!important;
    max-height:calc(var(--pagesH) + 1.9rem)!important;
  }
  .premium-book93 .open-page{
    height:var(--pagesH)!important;
    min-height:var(--pagesH)!important;
    max-height:var(--pagesH)!important;
  }
  .premium-book93 .page-turn{
    bottom:22px!important;
  }
  .premium-book93 .page-turn.prev{left:calc((100% - var(--pagesW)) / 2 + 6px)!important;}
  .premium-book93 .page-turn.next{right:calc((100% - var(--pagesW)) / 2 + 6px)!important;}
}


/* ===== 0.2.118 final pagination polish ===== */
@media(min-width:981px){
  /* verse parallels: slightly more exposed when closed */
  .rem-verse-img-tab{
    transform:translateX(-10px)!important;
  }
  .rem-verse-img-tab:hover,
  .rem-verse-img-tab.is-active{
    transform:translateX(10px)!important;
  }
  /* chapter parallels: a touch lower when closed */
  .rem-chapter-img-tab{
    transform:translateY(-8px)!important;
  }
  .rem-chapter-img-tab:hover,
  .rem-chapter-img-tab.is-active{
    transform:translateY(-28px)!important;
  }
  /* arrows placed between page corner and cover corner */
  .premium-book93 .page-turn{
    bottom:18px!important;
    width:56px!important;
    height:56px!important;
    z-index:20!important;
  }
  .premium-book93 .page-turn.prev{
    left:calc((100% - var(--pagesW)) / 2 - 8px)!important;
  }
  .premium-book93 .page-turn.next{
    right:calc((100% - var(--pagesW)) / 2 - 8px)!important;
  }
  /* make sure chapter tabs always have full clickable area */
  .rem-chapter-img-tab,
  .rem-chapter-img-tab > span,
  .rem-chapter-img-tab > img{
    width:100%!important;
    height:100%!important;
  }
  /* keep pages fixed and without scrollbars */
  
}


/* ===== 0.2.119 minor fix: chapter picker floating, arrows in cover corner, tab offsets ===== */
@media(min-width:981px){
  .rem-chapter-picker{
    position:absolute!important;
    top:18px!important;
    left:calc((100% - var(--pagesW)) / 2 + 20px)!important;
    z-index:18!important;
    display:none!important;
    width:min(460px, calc(var(--pagesW) * .42))!important;
    pointer-events:none!important;
  }
  
  .rem-chapter-picker .chapter-tools{
    margin:0!important;
    background:rgba(247,240,218,.96)!important;
    box-shadow:0 12px 24px rgba(40,28,14,.18)!important;
  }
  .rem-chapter-picker .chapter-tools select{
    max-width:none!important;
  }
  .premium-book93 .open-page h2{
    margin-top:0!important;
    padding-top:6px!important;
  }
  .rem-verse-img-tab{
    transform:translateX(-4px)!important;
  }
  .rem-verse-img-tab:hover,
  .rem-verse-img-tab.is-active{
    transform:translateX(12px)!important;
  }
  .rem-chapter-img-tab{
    transform:translateY(-4px)!important;
  }
  .rem-chapter-img-tab:hover,
  .rem-chapter-img-tab.is-active{
    transform:translateY(-24px)!important;
  }
  .premium-book93 .page-turn{
    bottom:46px!important;
    width:52px!important;
    height:52px!important;
    z-index:22!important;
  }
  .premium-book93 .page-turn.prev{
    left:calc((100% - var(--pagesW)) / 2 + 10px)!important;
  }
  .premium-book93 .page-turn.next{
    right:calc((100% - var(--pagesW)) / 2 + 10px)!important;
  }
}


/* ===== 0.2.120 BibliaREM: arrows corner, compact C/V picker, stronger readable pagination ===== */
@media(min-width:981px){
  /* paralele verset: +5% mai vizibile când sunt închise */
  .rem-verse-img-tab{
    transform:translateX(2px)!important;
  }
  .rem-verse-img-tab:hover,
  .rem-verse-img-tab.is-active{
    transform:translateX(18px)!important;
  }

  /* selector Capitol/Verset: mic, fără text lung, prins la rădăcina tabului Capitol */
  .rem-chapter-picker{
    position:absolute!important;
    top:calc(var(--pagesTop) - 54px)!important;
    left:calc((100% - var(--pagesW)) / 2 + 20px)!important;
    z-index:30!important;
    width:auto!important;
    max-width:360px!important;
    display:none!important;
    pointer-events:none!important;
  }
  .rem-chapter-picker.is-open{
    display:block!important;
    pointer-events:auto!important;
  }
  .rem-chapter-picker .chapter-tools.rem-mini-controls{
    display:flex!important;
    align-items:center!important;
    gap:.22rem!important;
    margin:0!important;
    padding:.32rem .42rem!important;
    width:auto!important;
    max-width:none!important;
    border-radius:999px!important;
    background:rgba(255,245,211,.94)!important;
    box-shadow:0 10px 22px rgba(40,28,14,.18)!important;
  }
  .rem-chapter-picker .chapter-tools button{
    width:2.1rem!important;
    height:2.1rem!important;
    padding:0!important;
    display:grid!important;
    place-items:center!important;
  }
  .rem-chapter-picker .chapter-tools select{
    width:auto!important;
    min-width:5.1rem!important;
    max-width:6.4rem!important;
    padding:.45rem .7rem!important;
    font-weight:950!important;
  }

  /* săgeți exact în zona colț decorativ copertă / colț foaie */
  .premium-book93 .page-turn{
    bottom:72px!important;
    width:48px!important;
    height:48px!important;
    z-index:24!important;
  }
  .premium-book93 .page-turn.prev{
    left:calc((100% - var(--pagesW)) / 2 - 66px)!important;
  }
  .premium-book93 .page-turn.next{
    right:calc((100% - var(--pagesW)) / 2 - 66px)!important;
  }

  /* text mai compact, dar fără scroll; pagina se umple mai natural */
  
  .premium-book93 .verse-line-wrap{
    margin:.24rem 0 .42rem!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    column-gap:.55rem!important;
    align-items:start!important;
    break-inside:avoid!important;
    page-break-inside:avoid!important;
  }
  .premium-book93 .verse-line{
    margin:0!important;
    padding:.22rem .35rem!important;
    line-height:1.48!important;
  }
  .premium-book93 .verse-mark-tools{
    transform:scale(.88)!important;
    transform-origin:top right!important;
    margin-top:-.12rem!important;
  }
  .premium-book93 .open-page h3{
    margin:.15rem 0 .42rem!important;
  }
}

/* pe desktop mediu, păstrează săgețile în aceeași zonă relativă */
@media(min-width:981px) and (max-width:1320px){
  .premium-book93 .page-turn.prev{
    left:calc((100% - var(--pagesW)) / 2 - 54px)!important;
  }
  .premium-book93 .page-turn.next{
    right:calc((100% - var(--pagesW)) / 2 - 54px)!important;
  }
}

/* ===== 0.2.121 BibliaREM: inline chapter/verse picker, fuller pagination, zig-zag parallel sheets ===== */
@media(min-width:981px){
  #remChapterPicker{display:none!important;}

  .premium-book93 .rem-reading-topbar{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:.9rem 1.25rem!important;
    flex-wrap:wrap!important;
    margin:0 0 .55rem!important;
  }
  .premium-book93 .rem-reading-topbar h2{
    flex:1 1 320px!important;
    min-width:220px!important;
    max-width:100%!important;
    margin:0!important;
    padding-top:0!important;
    line-height:.95!important;
  }
  .premium-book93 .rem-inline-chapter-picker{
    flex:0 1 300px!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:.55rem!important;
    align-items:end!important;
    min-width:224px!important;
    max-width:300px!important;
    margin:.18rem 0 0 auto!important;
  }
  .premium-book93 .rem-inline-chapter-picker .picker-field{
    display:grid!important;
    gap:.28rem!important;
  }
  .premium-book93 .rem-inline-chapter-picker .picker-field span{
    display:block!important;
    font-size:.68rem!important;
    font-weight:900!important;
    letter-spacing:.11em!important;
    text-transform:uppercase!important;
    color:#754528!important;
    line-height:1!important;
  }
  .premium-book93 .rem-inline-chapter-picker select{
    width:100%!important;
    min-width:0!important;
    border-radius:18px!important;
    padding:.5rem .8rem!important;
    background:rgba(255,245,212,.98)!important;
    color:#3e2611!important;
    border:1px solid rgba(125,91,45,.24)!important;
    box-shadow:0 7px 14px rgba(57,35,14,.08)!important;
    font-weight:900!important;
  }
  .premium-book93 .rem-inline-chapter-picker.is-disabled select{
    background:rgba(120,120,120,.20)!important;
    color:rgba(61,48,39,.68)!important;
    border-color:rgba(84,74,67,.16)!important;
    box-shadow:none!important;
    cursor:default!important;
    pointer-events:none!important;
    filter:grayscale(1)!important;
    opacity:.92!important;
  }
  .premium-book93 .rem-inline-chapter-picker.is-disabled .picker-field span{
    color:rgba(92,79,70,.62)!important;
  }

  /* verset-paralele: puțin mai expuse în poziția închisă */
  .rem-verse-img-tab{
    transform:translateX(8px)!important;
  }
  .rem-verse-img-tab:hover,
  .rem-verse-img-tab.is-active{
    transform:translateX(24px)!important;
  }

  /* coli paralele în zig-zag, dar mereu în interiorul paginii din dreapta */
  .premium-book93 .parallel-stack{
    position:relative!important;
    min-height:100%!important;
    padding:.35rem .25rem .9rem!important;
    overflow:hidden!important;
  }
  .premium-book93 .parallel-sheet{
    position:absolute!important;
    inset:auto!important;
    top:calc(.35rem + (var(--i) * 1.15rem))!important;
    width:calc(100% - 2.2rem)!important;
    max-width:calc(100% - 2.2rem)!important;
    min-height:420px!important;
    max-height:calc(100% - 1rem)!important;
    overflow:hidden!important;
  }
  .premium-book93 .parallel-sheet:nth-child(odd){
    left:.55rem!important;
    right:auto!important;
    transform:translate(0, calc(var(--i) * .8rem)) rotate(calc(var(--rot) * .55))!important;
  }
  .premium-book93 .parallel-sheet:nth-child(even){
    right:.55rem!important;
    left:auto!important;
    transform:translate(0, calc(var(--i) * .8rem)) rotate(calc(var(--rot) * -.55))!important;
  }
  .premium-book93 .parallel-sheet .sheet-scroll{
    max-height:260px!important;
  }
  .premium-book93 .parallel-sheet .note-paper{
    min-height:320px!important;
  }
}

@media(min-width:981px) and (max-width:1320px){
  .premium-book93 .rem-reading-topbar h2{
    flex-basis:240px!important;
  }
  .premium-book93 .rem-inline-chapter-picker{
    max-width:272px!important;
  }
}

/* ===== 0.2.122 BibliaREM: egalizare tabs carte, selector C/V compact, foi selectabile, pagini mai pline ===== */
@media(min-width:981px){
  /* 1) Paralele de carte: toate fortate la aceeasi dimensiune si aceeasi matrita */
  .premium-book93 .rem-book-tabs{
    align-items:flex-start!important;
    gap:.42rem!important;
  }
  .premium-book93 .rem-book-img-tab{
    width:132px!important;
    height:156px!important;
    min-width:132px!important;
    max-width:132px!important;
    min-height:156px!important;
    max-height:156px!important;
    display:block!important;
    box-sizing:border-box!important;
    overflow:visible!important;
  }
  .premium-book93 .rem-book-img-tab img{
    width:100%!important;
    height:100%!important;
    object-fit:fill!important;
    object-position:center center!important;
    display:block!important;
  }
  .premium-book93 .rem-book-img-tab span{
    pointer-events:none!important;
  }

  /* 2) Selector CAPITOL / VERSET: compact, doar pentru maximum 3 cifre */
  .premium-book93 .rem-reading-topbar{
    gap:.7rem!important;
  }
  .premium-book93 .rem-reading-topbar h2{
    flex:1 1 390px!important;
    min-width:300px!important;
  }
  .premium-book93 .rem-inline-chapter-picker{
    flex:0 0 148px!important;
    width:148px!important;
    min-width:148px!important;
    max-width:148px!important;
    grid-template-columns:1fr 1fr!important;
    gap:.38rem!important;
    margin:.15rem 0 0 auto!important;
  }
  .premium-book93 .rem-inline-chapter-picker .picker-field{
    gap:.2rem!important;
  }
  .premium-book93 .rem-inline-chapter-picker .picker-field span{
    font-size:.58rem!important;
    letter-spacing:.075em!important;
    text-align:center!important;
  }
  .premium-book93 .rem-inline-chapter-picker select{
    width:64px!important;
    min-width:64px!important;
    max-width:64px!important;
    height:38px!important;
    padding:.22rem .36rem!important;
    border-radius:14px!important;
    text-align:center!important;
    font-size:.98rem!important;
    line-height:1!important;
  }

  /* 3) Paralele verset: inca putin mai vizibile cand sunt inchise */
  .rem-verse-img-tab{
    transform:translateX(14px)!important;
  }
  .rem-verse-img-tab:hover,
  .rem-verse-img-tab.is-active{
    transform:translateX(28px)!important;
  }

  /* 4) Foile din pagina dreapta: selectabile, focus peste celelalte fara schimbarea pozitiei */
  .premium-book93 .parallel-sheet{
    cursor:pointer!important;
    z-index:calc(10 + var(--i))!important;
    transition:filter .16s ease, box-shadow .16s ease, transform .16s ease!important;
  }
  .premium-book93 .parallel-sheet:hover{
    filter:brightness(1.015)!important;
  }
  .premium-book93 .parallel-sheet.is-focused{
    z-index:120!important;
    filter:brightness(1.04) saturate(1.02)!important;
    box-shadow:0 18px 38px rgba(54,34,12,.30),0 0 0 2px rgba(235,198,112,.22)!important;
  }
  .premium-book93 .parallel-sheet .sheet-close{
    z-index:140!important;
    pointer-events:auto!important;
  }
  .premium-book93 .parallel-sheet .sheet-tab{
    z-index:135!important;
    pointer-events:auto!important;
  }

  /* 5) Paginare: folosim mai mult din pagina, fara scroll si fara rupere vizuala de bloc */
  .premium-book93 .open-page{
    overflow:hidden!important;
  }
  .premium-book93 .verse-line-wrap{
    margin:.18rem 0 .30rem!important;
    column-gap:.45rem!important;
  }
  .premium-book93 .verse-line{
    padding:.16rem .30rem!important;
    line-height:1.40!important;
  }
  .premium-book93 .verse-mark-tools{
    transform:scale(.82)!important;
    transform-origin:top right!important;
  }
  .premium-book93 .open-page h3{
    margin:.12rem 0 .34rem!important;
  }
}

@media(min-width:981px) and (max-width:1320px){
  .premium-book93 .rem-book-img-tab{
    width:118px!important;
    height:144px!important;
    min-width:118px!important;
    max-width:118px!important;
    min-height:144px!important;
    max-height:144px!important;
  }
  .premium-book93 .rem-reading-topbar h2{
    flex-basis:300px!important;
    min-width:250px!important;
  }
  .premium-book93 .rem-inline-chapter-picker{
    flex-basis:140px!important;
    width:140px!important;
    min-width:140px!important;
    max-width:140px!important;
  }
  .premium-book93 .rem-inline-chapter-picker select{
    width:60px!important;
    min-width:60px!important;
    max-width:60px!important;
  }
}

/* 0.2.123 – text curat, titluri structurale, martori inline */
.premium-book93 .verse-mark-tools{display:none!important}
.premium-book93 .verse-line-wrap{display:block!important;margin:.18rem 0 .55rem!important;padding-right:0!important}
.premium-book93 .verse-line{display:block!important;max-width:none!important;padding:.08rem 0 .02rem!important;background:none!important;border:0!important;box-shadow:none!important;line-height:1.6!important}
.premium-book93 .verse-line b{display:inline-block!important;min-width:1.35em!important;margin-right:.18rem!important;color:#24170e!important}
.premium-book93 .rem-structured{display:block!important;margin:.2rem 0 .58rem!important;line-height:1.45!important}
.premium-book93 .rem-structured.minor-title{font-size:1.08rem!important;font-weight:700!important;letter-spacing:.02em!important;color:#6d5230!important}
.premium-book93 .rem-structured.major-title{font-size:1.28rem!important;font-weight:800!important;color:#6a2f1d!important;margin-bottom:.2rem!important}
.premium-book93 .rem-structured.section-kicker{font-size:1rem!important;font-weight:800!important;color:#5a4228!important;margin-top:.15rem!important}
.premium-book93 .rem-structured.section-title{font-size:1.05rem!important;font-weight:800!important;color:#355d2d!important;margin-top:.5rem!important}
.premium-book93 .rem-structured.section-note{font-size:.92rem!important;font-style:italic!important;color:#6b573d!important;margin-top:-.1rem!important}
.premium-book93 .orig-inline{color:#7d7568!important;font-style:italic!important;opacity:.96!important}
.premium-book93 .parallel-sheet .sheet-close{z-index:500!important;pointer-events:auto!important}
.premium-book93 .parallel-sheet .sheet-tab{z-index:300!important}
.premium-book93 .parallel-sheet.is-focused .sheet-close{z-index:700!important}
.premium-book93 .parallel-stack{overflow:visible!important}

/* 0.2.124 – etichetă carte, titluri centrate, selector compact, paginare mai plină */
@media(min-width:981px){
  .premium-book93 .rem-book-plate{
    position:absolute!important;
    z-index:7!important;
    top:calc(var(--pagesTop) - 74px)!important;
    left:50%!important;
    transform:translateX(-50%)!important;
    width:min(420px,calc(var(--pagesW) * .34))!important;
    min-height:3.1rem!important;
    padding:.42rem 1.1rem .48rem!important;
    border:1px solid rgba(225,183,91,.38)!important;
    border-radius:18px!important;
    background:linear-gradient(135deg,rgba(31,16,8,.82),rgba(69,35,16,.62),rgba(31,16,8,.82))!important;
    box-shadow:0 12px 26px rgba(0,0,0,.25), inset 0 0 18px rgba(245,204,118,.08)!important;
    text-align:center!important;
    pointer-events:none!important;
  }
  .premium-book93 .rem-book-plate strong{
    display:block!important;
    font-family:Georgia,serif!important;
    font-size:clamp(1.15rem,1.65vw,1.7rem)!important;
    line-height:1.05!important;
    color:#ffe6a6!important;
    text-shadow:0 2px 3px rgba(0,0,0,.55)!important;
  }
  .premium-book93 .rem-book-plate span{
    display:block!important;
    margin-top:.16rem!important;
    padding-top:.16rem!important;
    border-top:1px solid rgba(255,226,156,.28)!important;
    font-size:.78rem!important;
    line-height:1.05!important;
    color:#d7bc7a!important;
    letter-spacing:.03em!important;
  }

  .premium-book93 .rem-reading-topbar{
    position:absolute!important;
    z-index:20!important;
    top:1rem!important;
    right:1.15rem!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    display:block!important;
    pointer-events:auto!important;
  }
  .premium-book93 .rem-reading-topbar h2{display:none!important;}
  .premium-book93 .open-page.left > h3:first-of-type{
    max-width:48%!important;
    margin-top:.1rem!important;
    margin-bottom:.52rem!important;
  }
  .premium-book93 .rem-inline-chapter-picker{
    width:9.2rem!important;
    max-width:9.2rem!important;
    min-width:9.2rem!important;
    grid-template-columns:1fr 1fr!important;
    gap:.38rem!important;
    margin:0!important;
  }
  .premium-book93 .rem-inline-chapter-picker .picker-field span{
    font-size:.54rem!important;
    letter-spacing:.08em!important;
    text-align:center!important;
  }
  .premium-book93 .rem-inline-chapter-picker select{
    height:2.1rem!important;
    max-width:4.4rem!important;
    min-width:4.2rem!important;
    padding:.22rem 1.1rem .22rem .55rem!important;
    border-radius:15px!important;
    font-size:.98rem!important;
    text-align:center!important;
    text-align-last:center!important;
  }

  .premium-book93 .rem-structured,
  .premium-book93 .rem-structured.minor-title,
  .premium-book93 .rem-structured.major-title,
  .premium-book93 .rem-structured.section-kicker,
  .premium-book93 .rem-structured.section-title,
  .premium-book93 .rem-structured.section-note{
    text-align:center!important;
  }
  .premium-book93 .rem-structured.major-title{
    margin:.18rem auto .2rem!important;
    font-size:1.15rem!important;
    line-height:1.2!important;
  }
  .premium-book93 .rem-structured.minor-title{
    margin:.04rem auto .16rem!important;
    font-size:.98rem!important;
    line-height:1.2!important;
  }
  .premium-book93 .rem-structured.section-kicker{
    margin:.16rem auto .08rem!important;
    font-size:.95rem!important;
    line-height:1.22!important;
  }
  .premium-book93 .rem-structured.section-title{
    margin:.34rem auto .13rem!important;
    font-size:1rem!important;
    line-height:1.24!important;
  }
  .premium-book93 .rem-structured.section-note{
    margin:.07rem auto .28rem!important;
    font-size:.84rem!important;
    line-height:1.34!important;
    max-width:92%!important;
  }
  .premium-book93 .verse-line-wrap{
    margin:.12rem 0 .34rem!important;
  }
  .premium-book93 .verse-line{
    line-height:1.48!important;
    font-size:.96rem!important;
  }
  .premium-book93 .orig-inline{
    font-size:.90em!important;
    color:#857e71!important;
  }

  .premium-book93 .parallel-sheet:hover{
    z-index:280!important;
  }
  .premium-book93 .parallel-sheet.is-focused{
    z-index:420!important;
  }
  .premium-book93 .parallel-sheet:hover .sheet-close,
  .premium-book93 .parallel-sheet.is-focused .sheet-close{
    z-index:760!important;
    pointer-events:auto!important;
  }
}

@media(min-width:981px) and (max-width:1320px){
  .premium-book93 .rem-book-plate{
    width:min(360px,calc(var(--pagesW) * .32))!important;
    top:calc(var(--pagesTop) - 68px)!important;
  }
  .premium-book93 .rem-inline-chapter-picker{
    width:8.7rem!important;
    max-width:8.7rem!important;
    min-width:8.7rem!important;
  }
  .premium-book93 .rem-inline-chapter-picker select{
    max-width:4.15rem!important;
    min-width:4rem!important;
  }
}


/* ===== 0.2.143 Biblioteca: selector Capitol/Verset lateral pe imagini ===== */
.premium-book93 .rem-reading-topbar,
.premium-book93 .rem-inline-chapter-picker{
  display:none!important;
}

/* Desktop: selectorul iese lateral stânga ca semn de carte exterior */
@media(min-width:981px){
  .premium-book93 #remChapterPicker.rem-chapter-picker{
    display:block!important;
    position:absolute!important;
    top:calc(var(--pagesTop) + 16px)!important;
    left:calc((100% - var(--pagesW)) / 2 - 114px)!important;
    width:138px!important;
    z-index:28!important;
    pointer-events:none!important;
    overflow:visible!important;
  }
  .premium-book93 #remChapterPicker .rem-left-selector-stack{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-end!important;
    gap:5px!important;
    width:138px!important;
    pointer-events:none!important;
  }
  .premium-book93 #remChapterPicker .rem-left-selector-card{
    position:relative!important;
    display:block!important;
    width:138px!important;
    line-height:0!important;
    pointer-events:auto!important;
    margin:0!important;
    padding:0!important;
    filter:drop-shadow(0 12px 18px rgba(0,0,0,.28))!important;
    transform:translateX(0)!important;
  }
  .premium-book93 #remChapterPicker .rem-left-selector-card img{
    display:block!important;
    width:138px!important;
    height:auto!important;
    max-width:none!important;
    pointer-events:none!important;
    user-select:none!important;
  }
  .premium-book93 #remChapterPicker .rem-left-selector-card select{
    position:absolute!important;
    left:50%!important;
    top:58%!important;
    transform:translate(-50%,-50%)!important;
    width:46px!important;
    max-width:46px!important;
    min-width:46px!important;
    height:30px!important;
    padding:0 4px!important;
    border:0!important;
    border-radius:13px!important;
    outline:0!important;
    appearance:auto!important;
    background:rgba(255,246,220,.94)!important;
    color:#3d2410!important;
    font-weight:950!important;
    font-size:1rem!important;
    line-height:1!important;
    text-align:center!important;
    box-shadow:0 5px 12px rgba(55,31,10,.18), inset 0 0 0 1px rgba(104,74,34,.18)!important;
    cursor:pointer!important;
  }
  .premium-book93 #remChapterPicker.is-disabled .rem-left-selector-card{
    opacity:.58!important;
    filter:grayscale(.82) drop-shadow(0 8px 13px rgba(0,0,0,.18))!important;
  }
  .premium-book93 #remChapterPicker.is-disabled .rem-left-selector-card select{
    pointer-events:none!important;
    cursor:default!important;
    color:rgba(54,42,32,.58)!important;
    background:rgba(215,208,190,.72)!important;
  }
  .premium-book93 #remChapterPicker.is-enabled .rem-left-selector-card{
    opacity:1!important;
    filter:drop-shadow(0 12px 18px rgba(0,0,0,.30)) drop-shadow(0 0 10px rgba(242,194,102,.10))!important;
  }
  .premium-book93 #remChapterPicker.is-enabled .rem-left-selector-card:hover{
    filter:drop-shadow(0 14px 22px rgba(0,0,0,.34)) drop-shadow(0 0 14px rgba(242,194,102,.18))!important;
  }
}

/* Tabletă/mobil: nu scoate selectorul în afara ecranului; rămâne deasupra paginii */
@media(max-width:980px){
  .premium-book93 #remChapterPicker.rem-chapter-picker{
    display:block!important;
    position:relative!important;
    top:auto!important;
    left:auto!important;
    width:100%!important;
    z-index:18!important;
    margin:.15rem auto .45rem!important;
    pointer-events:none!important;
  }
  .premium-book93 #remChapterPicker .rem-left-selector-stack{
    display:flex!important;
    flex-direction:row!important;
    justify-content:center!important;
    gap:6px!important;
    width:100%!important;
  }
  .premium-book93 #remChapterPicker .rem-left-selector-card{
    position:relative!important;
    display:block!important;
    width:118px!important;
    line-height:0!important;
    pointer-events:auto!important;
    filter:drop-shadow(0 8px 13px rgba(0,0,0,.18))!important;
  }
  .premium-book93 #remChapterPicker .rem-left-selector-card img{
    width:118px!important;
    height:auto!important;
  }
  .premium-book93 #remChapterPicker .rem-left-selector-card select{
    position:absolute!important;
    left:50%!important;
    top:58%!important;
    transform:translate(-50%,-50%)!important;
    width:44px!important;
    max-width:44px!important;
    min-width:44px!important;
    height:28px!important;
    padding:0 3px!important;
    border:0!important;
    border-radius:12px!important;
    background:rgba(255,246,220,.94)!important;
    color:#3d2410!important;
    font-weight:950!important;
    font-size:.95rem!important;
    text-align:center!important;
  }
  .premium-book93 #remChapterPicker.is-disabled .rem-left-selector-card{
    opacity:.58!important;
    filter:grayscale(.82) drop-shadow(0 6px 10px rgba(0,0,0,.14))!important;
  }
  .premium-book93 #remChapterPicker.is-disabled .rem-left-selector-card select{
    pointer-events:none!important;
  }
}


/* ===== 0.2.144 Biblioteca: selector lateral sub pagină, peste copertă + select transparent ===== */
@media(min-width:981px){
  .premium-book93 #remChapterPicker.rem-chapter-picker{
    z-index:11!important; /* sub pagini/open-page z-index 12, dar peste copertă z-index 1 */
  }
  .premium-book93 #remChapterPicker .rem-left-selector-card{
    z-index:11!important;
  }
  .premium-book93 #remChapterPicker .rem-left-selector-card select{
    background:transparent!important;
    box-shadow:none!important;
    border:0!important;
    outline:0!important;
    color:#f7e0a6!important;
    text-shadow:0 1px 2px rgba(45,20,5,.68), 0 0 5px rgba(0,0,0,.42)!important;
  }
  .premium-book93 #remChapterPicker .rem-left-selector-card select:focus{
    background:rgba(255,238,184,.10)!important;
    box-shadow:0 0 0 1px rgba(242,194,102,.18)!important;
  }
  .premium-book93 #remChapterPicker.is-disabled .rem-left-selector-card select{
    background:transparent!important;
    box-shadow:none!important;
    color:rgba(247,224,166,.62)!important;
    text-shadow:0 1px 2px rgba(0,0,0,.52)!important;
  }
}
@media(max-width:980px){
  .premium-book93 #remChapterPicker .rem-left-selector-card select{
    background:transparent!important;
    box-shadow:none!important;
    border:0!important;
    outline:0!important;
    color:#f7e0a6!important;
    text-shadow:0 1px 2px rgba(45,20,5,.68), 0 0 5px rgba(0,0,0,.42)!important;
  }
  .premium-book93 #remChapterPicker.is-disabled .rem-left-selector-card select{
    background:transparent!important;
    box-shadow:none!important;
    color:rgba(247,224,166,.62)!important;
  }
}


/* ===== 0.2.145 Biblioteca: marcaje laterale verset sub pagină, peste copertă ===== */
@media(min-width:981px){
  .premium-book93 #remChapterPicker .rem-left-marker-stack{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-end!important;
    gap:4px!important;
    width:118px!important;
    margin:8px 12px 0 auto!important;
    pointer-events:auto!important;
  }
  .premium-book93 #remChapterPicker .rem-left-marker-btn{
    appearance:none!important;
    border:0!important;
    background:transparent!important;
    padding:0!important;
    margin:0!important;
    width:104px!important;
    min-width:104px!important;
    height:auto!important;
    line-height:0!important;
    display:block!important;
    cursor:pointer!important;
    pointer-events:auto!important;
    filter:drop-shadow(0 8px 12px rgba(0,0,0,.24))!important;
    transition:opacity .18s ease, filter .18s ease, transform .18s ease!important;
  }
  .premium-book93 #remChapterPicker .rem-left-marker-btn img{
    display:block!important;
    width:104px!important;
    height:auto!important;
    max-width:none!important;
    pointer-events:none!important;
    user-select:none!important;
  }
  .premium-book93 #remChapterPicker .rem-left-marker-stack.is-inactive .rem-left-marker-btn,
  .premium-book93 #remChapterPicker .rem-left-marker-btn:disabled{
    opacity:.40!important;
    filter:grayscale(.92) drop-shadow(0 6px 9px rgba(0,0,0,.13))!important;
    cursor:not-allowed!important;
  }
  .premium-book93 #remChapterPicker .rem-left-marker-stack.is-active .rem-left-marker-btn{
    opacity:1!important;
    filter:drop-shadow(0 9px 14px rgba(0,0,0,.28)) drop-shadow(0 0 8px rgba(242,194,102,.10))!important;
  }
  .premium-book93 #remChapterPicker .rem-left-marker-stack.is-active .rem-left-marker-btn:hover{
    transform:translateX(-2px)!important;
    filter:drop-shadow(0 11px 17px rgba(0,0,0,.34)) drop-shadow(0 0 13px rgba(242,194,102,.20))!important;
  }
}

@media(max-width:980px){
  .premium-book93 #remChapterPicker .rem-left-marker-stack{
    display:flex!important;
    flex-direction:row!important;
    justify-content:center!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:4px!important;
    width:100%!important;
    margin:7px auto 0!important;
    pointer-events:auto!important;
  }
  .premium-book93 #remChapterPicker .rem-left-marker-btn{
    appearance:none!important;
    border:0!important;
    background:transparent!important;
    padding:0!important;
    margin:0!important;
    width:78px!important;
    min-width:78px!important;
    line-height:0!important;
    cursor:pointer!important;
    filter:drop-shadow(0 6px 10px rgba(0,0,0,.18))!important;
  }
  .premium-book93 #remChapterPicker .rem-left-marker-btn img{
    display:block!important;
    width:78px!important;
    height:auto!important;
    pointer-events:none!important;
  }
  .premium-book93 #remChapterPicker .rem-left-marker-stack.is-inactive .rem-left-marker-btn,
  .premium-book93 #remChapterPicker .rem-left-marker-btn:disabled{
    opacity:.40!important;
    filter:grayscale(.92) drop-shadow(0 4px 7px rgba(0,0,0,.12))!important;
    cursor:not-allowed!important;
  }
}


/* ===== 0.2.146 Biblioteca: feedback activ pentru marcajul versetului selectat ===== */
.premium-book93 #remChapterPicker .rem-left-marker-btn.is-current{
  opacity:1!important;
  filter:drop-shadow(0 10px 15px rgba(0,0,0,.34)) drop-shadow(0 0 16px rgba(242,194,102,.32)) brightness(1.08)!important;
  transform:translateX(-3px)!important;
}
.premium-book93 .verse-line.is-selected{
  outline:2px solid rgba(173,108,42,.38)!important;
}
.premium-book93 .verse-line.is-fav{
  box-shadow:inset 5px 0 0 #d9a94f, 0 0 0 1px rgba(217,169,79,.16)!important;
}


/* ===== 0.2.147 Biblioteca: culorile schimbă textul versetului, nu doar fundalul ===== */
.premium-book93 .verse-line.hl-blue,
.premium-book93 .verse-line.hl-blue *{
  color:#1d5fae!important;
  text-shadow:0 0 1px rgba(255,255,255,.38)!important;
}
.premium-book93 .verse-line.hl-red,
.premium-book93 .verse-line.hl-red *{
  color:#9e271f!important;
  text-shadow:0 0 1px rgba(255,255,255,.34)!important;
}
.premium-book93 .verse-line.hl-green,
.premium-book93 .verse-line.hl-green *{
  color:#20733a!important;
  text-shadow:0 0 1px rgba(255,255,255,.36)!important;
}
.premium-book93 .verse-line.hl-blue{
  background:rgba(82,162,255,.12)!important;
}
.premium-book93 .verse-line.hl-red{
  background:rgba(216,77,77,.13)!important;
}
.premium-book93 .verse-line.hl-green{
  background:rgba(90,209,120,.13)!important;
}


/* ===== 0.2.148 Biblioteca: selecție galbenă, săgeți verzi, etichetă carte pe suport ===== */

/* Selecția temporară a versetului devine gălbuie, distinctă de marcajul verde permanent. */
.premium-book93 .verse-line.is-selected,
.premium-book93 .verse-line.is-selected *{
  color:#b36b18!important;
  text-shadow:0 0 1px rgba(255,245,205,.72), 0 1px 1px rgba(60,32,8,.18)!important;
}
.premium-book93 .verse-line-wrap.is-selected .verse-line{
  background:rgba(255,221,111,.22)!important;
  outline:2px solid rgba(189,126,28,.38)!important;
}

/* Butoane pagină: imagine nouă, next + prev oglindit, același comportament/click/sunet. */
.premium-book93 .page-turn{
  width:74px!important;
  height:52px!important;
  min-width:74px!important;
  min-height:52px!important;
  border:0!important;
  border-radius:0!important;
  background-color:transparent!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:contain!important;
  box-shadow:none!important;
  color:transparent!important;
  font-size:0!important;
  line-height:0!important;
  text-indent:-9999px!important;
  overflow:visible!important;
  filter:drop-shadow(0 8px 11px rgba(0,0,0,.36))!important;
}
.premium-book93 .page-turn.prev{
  background-image:url('../img/library-page-arrows/page_prev_green.webp')!important;
}
.premium-book93 .page-turn.next{
  background-image:url('../img/library-page-arrows/page_next_green.webp')!important;
}
.premium-book93 .page-turn:hover{
  transform:translateY(-2px)!important;
  filter:drop-shadow(0 10px 14px rgba(0,0,0,.42)) brightness(1.08)!important;
}
.premium-book93 .page-turn:active{
  transform:translateY(0)!important;
  filter:drop-shadow(0 6px 9px rgba(0,0,0,.34)) brightness(.98)!important;
}

/* Eticheta cărții urcă pe suportul bibliotecii, peste paralele, înainte de carte. */
@media(min-width:981px){
  .premium-book93 .rem-book-plate{
    top:calc(var(--pagesTop) - 108px)!important;
    z-index:42!important;
    width:min(430px,calc(var(--pagesW) * .38))!important;
    min-height:2.75rem!important;
    padding:.36rem 1rem .42rem!important;
    background:linear-gradient(135deg,rgba(22,13,7,.88),rgba(75,42,18,.70),rgba(22,13,7,.88))!important;
    border-color:rgba(230,188,92,.48)!important;
    box-shadow:0 10px 24px rgba(0,0,0,.30), inset 0 0 20px rgba(245,204,118,.10)!important;
  }
  .premium-book93 .rem-book-plate strong{
    font-size:clamp(1.06rem,1.45vw,1.52rem)!important;
  }
  .premium-book93 .rem-book-plate span{
    font-size:.74rem!important;
  }
}
@media(max-width:980px){
  .premium-book93 .page-turn{
    width:62px!important;
    height:43px!important;
    min-width:62px!important;
    min-height:43px!important;
  }
}


/* ===== 0.2.159 Biblioteca — nou panou funcțional sub raft, din backup curat 0.2.148 ===== */
/* Înlocuiește vizual vechile semne/paralele, dar folosește aceleași funcții interne. */
.premium-book93 .rem-book-tabs,
.premium-book93 .rem-chapter-tabs,
.premium-book93 .rem-verse-tabs,
.premium-book93 #remChapterPicker{
  display:none!important;
}

.premium-book93 .rem-study-control-panel{
  width:min(1580px,calc(100vw - 2rem));
  margin:1rem auto 1.1rem;
  color:#f6e6bd;
  font-family:inherit;
}

.premium-book93 .rem-mode-strip{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:1rem 1.15rem;
  margin:0 0 1rem;
  border:1px solid rgba(242,194,102,.25);
  border-radius:24px;
  background:linear-gradient(180deg,rgba(8,35,51,.92),rgba(3,20,32,.94));
  box-shadow:0 12px 26px rgba(0,0,0,.24), inset 0 0 20px rgba(242,194,102,.045);
}

.premium-book93 .rem-mode-copy{
  display:flex;
  flex-direction:column;
  gap:.35rem;
}
.premium-book93 .rem-mode-copy strong{
  color:#ffbd55;
  font-size:1.02rem;
  letter-spacing:.08em;
  font-weight:950;
}
.premium-book93 .rem-mode-copy span{
  color:#f1cf9a;
  font-size:1rem;
}

.premium-book93 .rem-mode-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:.55rem;
  flex-wrap:wrap;
}
.premium-book93 .rem-mode-actions button{
  appearance:none;
  border:1px solid rgba(242,194,102,.42);
  border-radius:14px;
  padding:.72rem 1.05rem;
  min-height:3rem;
  color:#fff2c8;
  background:linear-gradient(180deg,rgba(255,228,160,.18),rgba(30,42,44,.86));
  box-shadow:0 8px 18px rgba(0,0,0,.20), inset 0 0 12px rgba(242,194,102,.06);
  font-weight:900;
  font-size:.98rem;
  cursor:pointer;
}
.premium-book93 .rem-mode-actions button.is-active{
  border-color:rgba(242,194,102,.78);
  background:linear-gradient(180deg,rgba(242,194,102,.26),rgba(23,47,52,.92));
  filter:drop-shadow(0 0 9px rgba(242,194,102,.18));
}

.premium-book93 .rem-selector-panel{
  padding:1.25rem 1.35rem;
  border:1px solid rgba(242,194,102,.20);
  border-radius:26px;
  background:linear-gradient(180deg,rgba(5,28,43,.94),rgba(2,18,29,.97));
  box-shadow:0 14px 30px rgba(0,0,0,.22), inset 0 0 22px rgba(242,194,102,.035);
}

.premium-book93 .rem-selector-title{
  display:flex;
  align-items:center;
  gap:.7rem;
  margin:0 0 1rem;
  color:#fff5d0;
  font-size:1.15rem;
  font-weight:950;
}
.premium-book93 .rem-selector-title span{
  font-size:1.2rem;
  filter:drop-shadow(0 0 6px rgba(100,155,255,.28));
}

.premium-book93 .rem-selector-grid{
  display:grid;
  grid-template-columns:minmax(260px,1fr) 164px 164px minmax(220px,.36fr) minmax(220px,.36fr);
  gap:1rem;
  align-items:end;
}

.premium-book93 .rem-field{
  display:flex;
  flex-direction:column;
  gap:.45rem;
}
.premium-book93 .rem-field span{
  color:#d6c49d;
  font-size:.82rem;
  font-weight:950;
  letter-spacing:.08em;
}
.premium-book93 .rem-field select{
  width:100%;
  min-height:3.65rem;
  border:1px solid rgba(242,194,102,.33);
  border-radius:16px;
  padding:0 1.1rem;
  background:linear-gradient(180deg,rgba(10,42,62,.96),rgba(4,25,39,.98));
  color:#fff4cf;
  font-size:1rem;
  font-weight:800;
  outline:0;
  box-shadow:inset 0 0 14px rgba(255,255,255,.035);
}
.premium-book93 .rem-field select:focus{
  border-color:rgba(242,194,102,.72);
  box-shadow:0 0 0 3px rgba(242,194,102,.10), inset 0 0 14px rgba(255,255,255,.04);
}

.premium-book93 .rem-parallel-menu{
  position:relative;
  min-width:0;
}
.premium-book93 .rem-parallel-menu summary{
  list-style:none;
  cursor:pointer;
  min-height:3.65rem;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.65rem;
  padding:0 .95rem;
  border:1px solid rgba(242,194,102,.38);
  border-radius:16px;
  background:linear-gradient(180deg,rgba(255,228,160,.16),rgba(31,45,44,.90));
  color:#fff2c7;
  font-weight:950;
  box-shadow:0 8px 18px rgba(0,0,0,.18), inset 0 0 12px rgba(242,194,102,.05);
}
.premium-book93 .rem-parallel-menu summary::-webkit-details-marker{display:none;}
.premium-book93 .rem-parallel-menu summary::after{
  content:"▾";
  color:#e7bd68;
  font-size:1rem;
  transition:transform .18s ease;
}
.premium-book93 .rem-parallel-menu[open] summary::after{
  transform:rotate(180deg);
}
.premium-book93 .rem-parallel-menu summary span{
  line-height:1.05;
}
.premium-book93 .rem-parallel-menu summary b{
  min-width:1.6rem;
  height:1.6rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  color:#2b1d10;
  background:#f0c873;
  font-size:.82rem;
  font-weight:950;
}

.premium-book93 .rem-parallel-menu-body{
  position:absolute;
  z-index:220;
  top:calc(100% + .45rem);
  right:0;
  width:min(360px,calc(100vw - 2.5rem));
  max-height:66vh;
  overflow:auto;
  padding:.62rem;
  border:1px solid rgba(242,194,102,.28);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(5,30,45,.98),rgba(2,18,29,.99));
  box-shadow:0 18px 36px rgba(0,0,0,.34), inset 0 0 18px rgba(242,194,102,.035);
}

.premium-book93 .rem-new-parallel-btn{
  appearance:none;
  width:100%;
  min-height:4.15rem;
  display:grid;
  grid-template-columns:50px minmax(0,1fr) 48px;
  align-items:center;
  gap:.7rem;
  margin:0 0 .42rem;
  padding:.44rem .62rem;
  border:1px solid rgba(242,194,102,.22);
  border-radius:15px;
  color:#fff3ca;
  background:linear-gradient(180deg,rgba(11,48,67,.92),rgba(4,27,42,.96));
  box-shadow:inset 0 0 10px rgba(255,255,255,.025);
  text-align:left;
  cursor:pointer;
}
.premium-book93 .rem-new-parallel-btn:last-child{
  margin-bottom:0;
}
.premium-book93 .rem-new-parallel-btn img{
  width:44px;
  height:44px;
  object-fit:contain;
  filter:drop-shadow(0 4px 6px rgba(0,0,0,.25));
}
.premium-book93 .rem-new-parallel-btn span{
  font-weight:950;
  font-size:.96rem;
  line-height:1.05;
  color:#f8e6b7;
}
.premium-book93 .rem-new-parallel-btn i{
  justify-self:end;
  min-width:42px;
  padding:.22rem .4rem;
  border-radius:999px;
  text-align:center;
  font-style:normal;
  font-size:.72rem;
  font-weight:950;
  color:#102231;
  background:rgba(255,255,255,.72);
}
.premium-book93 .rem-new-parallel-btn.is-active{
  border-color:rgba(242,194,102,.62);
  background:linear-gradient(180deg,rgba(38,89,96,.96),rgba(8,45,58,.98));
  filter:drop-shadow(0 0 9px rgba(242,194,102,.16));
}
.premium-book93 .rem-new-parallel-btn.is-active i{
  color:#2c1a08;
  background:#f2c266;
}
.premium-book93 .rem-new-parallel-btn.is-locked,
.premium-book93 .rem-new-parallel-btn:disabled{
  opacity:.45;
  cursor:not-allowed;
  filter:grayscale(.8);
}
.premium-book93 .rem-new-parallel-btn.is-locked span::after{
  content:" doar membri";
  display:block;
  color:#c7b68f;
  font-size:.68rem;
  font-weight:800;
  margin-top:.15rem;
}

/* Mobil/tabletă: același sistem, dar vertical și fără suprapuneri largi. */
@media(max-width:980px){
  .premium-book93 .rem-study-control-panel{
    width:calc(100vw - 1rem);
    margin:.8rem auto .9rem;
  }
  .premium-book93 .rem-mode-strip{
    align-items:flex-start;
    flex-direction:column;
    padding:.9rem;
    border-radius:20px;
  }
  .premium-book93 .rem-mode-actions{
    width:100%;
    justify-content:flex-start;
  }
  .premium-book93 .rem-mode-actions button{
    flex:1 1 135px;
    min-height:2.75rem;
    padding:.62rem .8rem;
    font-size:.9rem;
  }
  .premium-book93 .rem-selector-panel{
    padding:1rem .9rem;
    border-radius:22px;
  }
  .premium-book93 .rem-selector-grid{
    grid-template-columns:1fr;
    gap:.75rem;
  }
  .premium-book93 .rem-field select{
    min-height:3.25rem;
  }
  .premium-book93 .rem-parallel-menu-body{
    position:relative;
    top:auto;
    right:auto;
    width:100%;
    max-height:none;
    margin:.55rem 0 0;
  }
  .premium-book93 .rem-new-parallel-btn{
    min-height:3.8rem;
    grid-template-columns:46px minmax(0,1fr) 46px;
  }
  .premium-book93 .rem-new-parallel-btn img{
    width:40px;
    height:40px;
  }
}


/* ===== 0.2.160 Biblioteca — rafinare panou nou, fără atingerea raftului ===== */

/* Desktop: panoul devine o singură zonă: stânga mod citire, dreapta selecție + paralele. */
@media(min-width:981px){
  .premium-book93 .rem-study-control-panel{
    display:grid!important;
    grid-template-columns:minmax(260px,25%) minmax(0,75%)!important;
    gap:1rem!important;
    align-items:start!important;
  }

  .premium-book93 .rem-mode-strip{
    margin:0!important;
    min-height:100%!important;
    align-self:stretch!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
  }

  .premium-book93 .rem-mode-actions{
    width:100%!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:.55rem!important;
  }

  .premium-book93 .rem-mode-actions button{
    width:100%!important;
  }

  .premium-book93 .rem-selector-panel{
    min-width:0!important;
  }

  .premium-book93 .rem-selector-grid.rem-selector-grid-v2{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:.7rem!important;
    align-items:start!important;
  }

  

  .premium-book93 .rem-selector-main{
    display:grid!important;
    grid-template-columns:minmax(260px,1fr) 132px 132px 168px 168px!important;
    gap:.72rem!important;
    align-items:end!important;
    min-width:0!important;
  }

  .premium-book93 .rem-field select{
    min-height:3.25rem!important;
    border-radius:14px!important;
  }

  .premium-book93 .rem-parallel-menu summary{
    min-height:3.25rem!important;
    padding:0 .72rem!important;
    border-radius:14px!important;
    font-size:.92rem!important;
  }

  .premium-book93 .rem-parallel-menu-body{
    position:relative!important;
    top:auto!important;
    right:auto!important;
    width:100%!important;
    min-width:0!important;
    max-height:58vh!important;
    margin:.45rem 0 0!important;
    padding:.42rem!important;
    border-radius:14px!important;
    overflow:auto!important;
    z-index:30!important;
  }

  .premium-book93 .rem-new-parallel-btn{
    min-height:3.05rem!important;
    grid-template-columns:36px minmax(0,1fr) 38px!important;
    gap:.42rem!important;
    margin:0 0 .32rem!important;
    padding:.32rem .42rem!important;
    border-radius:12px!important;
  }

  .premium-book93 .rem-new-parallel-btn img{
    width:32px!important;
    height:32px!important;
  }

  .premium-book93 .rem-new-parallel-btn span{
    font-size:.78rem!important;
    line-height:1.03!important;
  }

  .premium-book93 .rem-new-parallel-btn i{
    min-width:34px!important;
    padding:.18rem .28rem!important;
    font-size:.62rem!important;
  }
}

/* Citire Clară: paralelele rămân vizibile ca butoane, dar gri/inactive și informative. */
.premium-book93 .rem-study-control-panel.is-clear-mode .rem-parallel-menu summary{
  opacity:.52!important;
  filter:grayscale(.75)!important;
  cursor:help!important;
}

.premium-book93 .rem-study-control-panel.is-clear-mode .rem-parallel-menu summary b{
  background:rgba(220,220,220,.65)!important;
  color:#26313a!important;
}

.premium-book93 .rem-study-control-panel.is-clear-mode .rem-parallel-menu-body{
  display:none!important;
}

.premium-book93 .rem-study-control-panel.is-clear-mode .rem-new-parallel-btn{
  opacity:.45!important;
  filter:grayscale(.85)!important;
  cursor:help!important;
}

.premium-book93 .rem-study-control-panel.is-study-mode .rem-parallel-menu summary{
  opacity:1!important;
  filter:none!important;
  cursor:pointer!important;
}

/* Notițe capitol rămâne gri pentru utilizator neconectat, chiar în Studiu REM. */
.premium-book93 .rem-new-parallel-btn.is-locked{
  opacity:.45!important;
  filter:grayscale(.8)!important;
}


/* ===== 0.2.161 Biblioteca — fix panou nou desktop, selecturi și paralele ===== */

/* 1) Ascunde definitiv selectorul vechi lateral Capitol/Verset și vechile taburi vizuale. */
.premium-book93 #remChapterPicker.rem-chapter-picker,
.premium-book93 .rem-chapter-picker#remChapterPicker,
.premium-book93 .rem-book-tabs,
.premium-book93 .rem-chapter-tabs,
.premium-book93 .rem-verse-tabs{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

/* 2) Selecturile native: listă citibilă, nu alb pe alb. */
.premium-book93 .rem-field select,
.premium-book93 .rem-field select:focus{
  background:#08283b!important;
  color:#fff0c5!important;
  border-color:rgba(242,194,102,.55)!important;
}
.premium-book93 .rem-field select option{
  background:#08283b!important;
  color:#fff0c5!important;
}
.premium-book93 .rem-field select option:checked,
.premium-book93 .rem-field select option:hover{
  background:#1d5a7a!important;
  color:#fff8dc!important;
}

/* 3) Desktop: compresie reală, fără spații inutile. */
@media(min-width:981px){
  .premium-book93 .rem-study-control-panel{
    width:min(1660px,calc(100vw - 2rem))!important;
    display:grid!important;
    grid-template-columns:minmax(300px,25%) minmax(0,75%)!important;
    gap:.85rem!important;
    align-items:start!important;
    margin:.9rem auto 1rem!important;
  }

  .premium-book93 .rem-mode-strip{
    min-height:0!important;
    height:auto!important;
    align-self:start!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    gap:.75rem!important;
    padding:.9rem 1rem!important;
    margin:0!important;
  }

  .premium-book93 .rem-mode-copy{
    gap:.28rem!important;
  }

  .premium-book93 .rem-mode-copy strong{
    font-size:.98rem!important;
  }

  .premium-book93 .rem-mode-copy span{
    font-size:.95rem!important;
    line-height:1.25!important;
  }

  .premium-book93 .rem-mode-actions{
    width:100%!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:.55rem!important;
    align-items:center!important;
  }

  .premium-book93 .rem-mode-actions button{
    width:100%!important;
    min-height:2.75rem!important;
    padding:.55rem .55rem!important;
    font-size:.92rem!important;
    border-radius:13px!important;
  }

  .premium-book93 .rem-selector-panel{
    padding:.9rem 1rem!important;
    min-width:0!important;
  }

  .premium-book93 .rem-selector-grid.rem-selector-grid-v2{
    display:block!important;
  }

  .premium-book93 .rem-selector-left{
    display:none!important;
  }

  .premium-book93 .rem-selector-main{
    display:grid!important;
    grid-template-columns:minmax(250px,340px) 92px 92px 210px 230px!important;
    gap:.64rem!important;
    align-items:start!important;
    justify-content:end!important;
    min-width:0!important;
  }

  .premium-book93 .rem-field{
    min-width:0!important;
  }

  .premium-book93 .rem-field span{
    font-size:.78rem!important;
    letter-spacing:.075em!important;
  }

  .premium-book93 .rem-field select{
    min-height:3.05rem!important;
    height:3.05rem!important;
    border-radius:13px!important;
    padding:0 .72rem!important;
    font-size:.94rem!important;
  }

  .premium-book93 .rem-field:not(.rem-field-book) select{
    text-align:center!important;
    padding:0 .42rem!important;
  }

  .premium-book93 .rem-field-book select{
    max-width:340px!important;
  }

  .premium-book93 .rem-parallel-menu{
    width:100%!important;
    min-width:0!important;
  }

  .premium-book93 .rem-parallel-menu summary{
    min-height:3.05rem!important;
    height:3.05rem!important;
    padding:0 .65rem!important;
    border-radius:13px!important;
    font-size:.85rem!important;
    line-height:1.05!important;
  }

  .premium-book93 .rem-parallel-menu summary b{
    min-width:1.42rem!important;
    height:1.42rem!important;
    font-size:.75rem!important;
  }

  /* 4) Deschidere în jos, în aceeași filă, fără overlay și fără scroll intern. */
  .premium-book93 .rem-parallel-menu-body{
    position:relative!important;
    top:auto!important;
    right:auto!important;
    left:auto!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    max-height:none!important;
    overflow:visible!important;
    margin:.42rem 0 0!important;
    padding:.42rem!important;
    border-radius:14px!important;
    z-index:1!important;
  }

  .premium-book93 .rem-new-parallel-btn{
    min-height:3.18rem!important;
    height:auto!important;
    grid-template-columns:38px minmax(0,1fr) 46px!important;
    gap:.54rem!important;
    margin:0 0 .34rem!important;
    padding:.34rem .5rem!important;
    border-radius:12px!important;
    align-items:center!important;
  }

  .premium-book93 .rem-new-parallel-btn img{
    width:34px!important;
    height:34px!important;
  }

  .premium-book93 .rem-new-parallel-btn span{
    font-size:.78rem!important;
    line-height:1.06!important;
    overflow:visible!important;
    white-space:normal!important;
    text-align:left!important;
  }

  .premium-book93 .rem-new-parallel-btn i{
    justify-self:end!important;
    min-width:40px!important;
    padding:.18rem .32rem!important;
    font-size:.64rem!important;
  }

  .premium-book93 .rem-parallel-menu-verse .rem-new-parallel-btn{
    min-height:3rem!important;
  }

  .premium-book93 .rem-parallel-menu-verse .rem-new-parallel-btn span{
    font-size:.76rem!important;
  }
}

/* 5) Mobilul rămâne în sistemul deja bun, cu mici protecții de lizibilitate pentru selecturi. */
@media(max-width:980px){
  .premium-book93 .rem-field select option{
    background:#08283b!important;
    color:#fff0c5!important;
  }
}


/* ===== 0.2.162 Biblioteca — panou pe o linie, meniuri flotante, roată marcaje verset ===== */

/* Panoul trebuie să rămână compact și aliniat într-o singură linie vizuală pe Desktop. */
@media(min-width:981px){
  .premium-book93 .rem-study-control-panel{
    width:min(1720px,calc(100vw - 1.4rem))!important;
    display:grid!important;
    grid-template-columns:360px minmax(0,1fr)!important;
    gap:.8rem!important;
    align-items:start!important;
    overflow:visible!important;
  }

  .premium-book93 .rem-mode-strip,
  .premium-book93 .rem-selector-panel{
    height:128px!important;
    min-height:128px!important;
    box-sizing:border-box!important;
    overflow:visible!important;
  }

  .premium-book93 .rem-mode-strip{
    padding:.72rem .85rem!important;
    display:grid!important;
    grid-template-rows:auto 1fr!important;
    align-content:start!important;
    gap:.45rem!important;
  }

  .premium-book93 .rem-mode-copy strong{
    font-size:.92rem!important;
    letter-spacing:.07em!important;
  }

  .premium-book93 .rem-mode-copy span{
    font-size:.86rem!important;
    line-height:1.12!important;
  }

  .premium-book93 .rem-mode-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:.45rem!important;
    align-items:end!important;
    margin-top:.22rem!important;
  }

  .premium-book93 .rem-mode-actions button{
    min-height:2.35rem!important;
    height:2.35rem!important;
    padding:.38rem .48rem!important;
    font-size:.82rem!important;
    border-radius:12px!important;
  }

  .premium-book93 .rem-selector-panel{
    padding:.72rem .85rem!important;
    overflow:visible!important;
  }

  .premium-book93 .rem-selector-main{
    display:grid!important;
    grid-template-columns:minmax(240px,330px) 82px 82px 190px 190px!important;
    gap:.55rem!important;
    justify-content:end!important;
    align-items:end!important;
    overflow:visible!important;
  }

  .premium-book93 .rem-field span{
    font-size:.72rem!important;
    line-height:1.1!important;
    white-space:nowrap!important;
  }

  .premium-book93 .rem-field span em{
    font-style:normal!important;
    color:#ffca72!important;
    font-weight:900!important;
  }

  .premium-book93 .rem-field select{
    height:2.72rem!important;
    min-height:2.72rem!important;
    padding:0 .58rem!important;
    border-radius:12px!important;
    font-size:.86rem!important;
    border-width:1px!important;
    box-shadow:inset 0 0 10px rgba(255,255,255,.035)!important;
  }

  .premium-book93 .rem-field:not(.rem-field-book) select{
    width:82px!important;
    min-width:82px!important;
    max-width:82px!important;
    padding:0 .28rem!important;
    text-align:center!important;
  }

  .premium-book93 .rem-field-book select{
    width:330px!important;
    max-width:330px!important;
  }

  .premium-book93 .rem-parallel-menu{
    position:relative!important;
    overflow:visible!important;
  }

  .premium-book93 .rem-parallel-menu summary{
    height:2.72rem!important;
    min-height:2.72rem!important;
    padding:0 .62rem!important;
    border-radius:12px!important;
    font-size:.82rem!important;
    line-height:1.04!important;
  }

  .premium-book93 .rem-parallel-menu summary span{
    white-space:normal!important;
  }

  /* Meniurile se deschid flotant peste carte/text, fără să împingă pagina. */
  .premium-book93 .rem-parallel-menu-body{
    position:absolute!important;
    top:calc(100% + .48rem)!important;
    right:0!important;
    left:auto!important;
    width:300px!important;
    min-width:300px!important;
    max-width:300px!important;
    max-height:none!important;
    overflow:visible!important;
    margin:0!important;
    padding:.48rem!important;
    z-index:999!important;
    border-radius:15px!important;
    background:linear-gradient(180deg,rgba(5,30,45,.98),rgba(2,18,29,.99))!important;
    box-shadow:0 24px 48px rgba(0,0,0,.46), inset 0 0 18px rgba(242,194,102,.045)!important;
  }

  .premium-book93 .rem-parallel-menu-verse .rem-parallel-menu-body{
    width:315px!important;
    min-width:315px!important;
    max-width:315px!important;
  }

  .premium-book93 .rem-new-parallel-btn{
    position:relative!important;
    overflow:hidden!important;
    min-height:3.35rem!important;
    grid-template-columns:42px minmax(0,1fr) 48px!important;
    gap:.58rem!important;
    padding:.38rem .55rem!important;
    margin:0 0 .36rem!important;
    align-items:center!important;
    isolation:isolate!important;
  }

  .premium-book93 .rem-new-parallel-btn::before{
    content:""!important;
    position:absolute!important;
    inset:-22px auto -22px -14px!important;
    width:105px!important;
    background-image:var(--rem-icon-bg)!important;
    background-size:contain!important;
    background-repeat:no-repeat!important;
    background-position:center!important;
    opacity:.075!important;
    transform:scale(1.28) rotate(-7deg)!important;
    transition:opacity .18s ease, transform .18s ease, filter .18s ease!important;
    z-index:-1!important;
    pointer-events:none!important;
    filter:saturate(1.05)!important;
  }

  .premium-book93 .rem-new-parallel-btn:hover::before,
  .premium-book93 .rem-new-parallel-btn.is-active::before{
    opacity:.18!important;
    transform:scale(1.52) rotate(-5deg)!important;
    filter:saturate(1.28) brightness(1.12)!important;
  }

  .premium-book93 .rem-new-parallel-btn:hover{
    border-color:rgba(242,194,102,.55)!important;
    background:linear-gradient(180deg,rgba(28,74,87,.96),rgba(5,34,50,.98))!important;
    filter:drop-shadow(0 0 10px rgba(242,194,102,.14))!important;
  }

  .premium-book93 .rem-new-parallel-btn img,
  .premium-book93 .rem-new-parallel-btn span,
  .premium-book93 .rem-new-parallel-btn i{
    position:relative!important;
    z-index:2!important;
  }

  .premium-book93 .rem-new-parallel-btn img{
    width:36px!important;
    height:36px!important;
  }

  .premium-book93 .rem-new-parallel-btn span{
    font-size:.82rem!important;
    line-height:1.07!important;
    padding-right:.18rem!important;
    max-width:100%!important;
  }

  .premium-book93 .rem-new-parallel-btn i{
    min-width:42px!important;
    font-size:.64rem!important;
    justify-self:end!important;
  }
}

/* Roata de marcaje: apare doar lângă versetul selectat. */
.premium-book93 .verse-line-wrap{
  position:relative!important;
}

.premium-book93 .rem-verse-wheel{
  position:absolute!important;
  left:-2.45rem!important;
  top:.32rem!important;
  z-index:120!important;
  width:2rem!important;
  height:2rem!important;
}

.premium-book93 .rem-verse-wheel summary{
  list-style:none!important;
  width:2rem!important;
  height:2rem!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(242,194,102,.62)!important;
  border-radius:999px!important;
  background:radial-gradient(circle at 35% 25%,rgba(255,229,147,.48),rgba(13,45,58,.96) 58%,rgba(5,20,32,.98))!important;
  color:#ffe8a7!important;
  font-weight:950!important;
  cursor:pointer!important;
  box-shadow:0 7px 14px rgba(0,0,0,.25), inset 0 0 12px rgba(242,194,102,.12)!important;
}

.premium-book93 .rem-verse-wheel summary::-webkit-details-marker{display:none!important;}

.premium-book93 .rem-verse-wheel.is-locked summary{
  opacity:.42!important;
  filter:grayscale(.9)!important;
  cursor:help!important;
}

.premium-book93 .rem-verse-wheel-menu{
  position:absolute!important;
  left:-2.9rem!important;
  top:-2.9rem!important;
  width:7.8rem!important;
  height:7.8rem!important;
  border-radius:999px!important;
  background:radial-gradient(circle,rgba(6,28,43,.16),rgba(3,17,28,.05))!important;
  border:1px solid rgba(242,194,102,.14)!important;
  box-shadow:0 10px 20px rgba(0,0,0,.14), inset 0 0 10px rgba(242,194,102,.02)!important;
  display:none!important;
  pointer-events:auto!important;
}

.premium-book93 .rem-verse-wheel[open] .rem-verse-wheel-menu{
  display:block!important;
}

.premium-book93 .rem-verse-wheel-menu button{
  position:absolute!important;
  width:2.15rem!important;
  height:2.15rem!important;
  border-radius:999px!important;
  border:1px solid rgba(242,194,102,.32)!important;
  background:rgba(8,34,50,.68)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:.16rem!important;
  cursor:pointer!important;
  box-shadow:0 6px 11px rgba(0,0,0,.25)!important;
}

.premium-book93 .rem-verse-wheel-menu button img{
  width:100%!important;
  height:auto!important;
  pointer-events:none!important;
}

.premium-book93 .rem-verse-wheel-menu button.is-current{
  border-color:rgba(242,194,102,.75)!important;
  filter:drop-shadow(0 0 10px rgba(242,194,102,.28)) brightness(1.08)!important;
}

.premium-book93 .rem-verse-wheel-menu button:nth-child(1){left:2.82rem!important;top:.22rem!important;}
.premium-book93 .rem-verse-wheel-menu button:nth-child(2){right:.45rem!important;top:1.42rem!important;}
.premium-book93 .rem-verse-wheel-menu button:nth-child(3){right:.45rem!important;bottom:1.42rem!important;}
.premium-book93 .rem-verse-wheel-menu button:nth-child(4){left:2.82rem!important;bottom:.22rem!important;}
.premium-book93 .rem-verse-wheel-menu button:nth-child(5){left:.45rem!important;bottom:1.42rem!important;}
.premium-book93 .rem-verse-wheel-menu button:nth-child(6){left:.45rem!important;top:1.42rem!important;}

@media(max-width:980px){
  .premium-book93 .rem-verse-wheel{
    left:-.15rem!important;
    top:-.9rem!important;
    transform:scale(.92)!important;
  }
  .premium-book93 .verse-line{
    padding-left:2.35rem!important;
  }
  .premium-book93 .rem-verse-wheel-menu{
    left:-1.1rem!important;
    top:-2.65rem!important;
  }
}


/* ===== 0.2.163 Biblioteca — armonie desktop + un singur meniu deschis + roată la dreapta ===== */
@media (min-width: 981px){
  .premium-book93 .rem-study-control-panel{
    grid-template-columns: 440px minmax(0,1fr)!important;
    align-items: center!important;
    gap: .95rem!important;
  }

  .premium-book93 .rem-mode-strip,
  .premium-book93 .rem-selector-panel{
    min-height: 126px!important;
    height: 126px!important;
  }

  .premium-book93 .rem-mode-strip{
    display: flex!important;
    flex-direction: column!important;
    justify-content: center!important;
    align-items: center!important;
    text-align: center!important;
    padding: .7rem .95rem!important;
  }

  .premium-book93 .rem-mode-copy,
  .premium-book93 .rem-mode-copy strong,
  .premium-book93 .rem-mode-copy span{
    text-align: center!important;
    width: 100%!important;
    margin-left: auto!important;
    margin-right: auto!important;
  }

  .premium-book93 .rem-mode-actions{
    width: 100%!important;
    max-width: 360px!important;
    margin: .55rem auto 0!important;
    justify-content: center!important;
    align-items: center!important;
  }

  .premium-book93 .rem-selector-panel{
    display: flex!important;
    align-items: center!important;
    justify-content: center!important;
    padding: .72rem .85rem!important;
  }

  .premium-book93 .rem-selector-main{
    width: 100%!important;
    grid-template-columns: minmax(280px,420px) 92px 92px 205px 205px!important;
    justify-content: center!important;
    align-items: end!important;
    gap: .6rem!important;
  }

  .premium-book93 .rem-field-book select{
    width: min(420px,100%)!important;
    max-width: 420px!important;
  }

  .premium-book93 .rem-field:not(.rem-field-book) select{
    width: 92px!important;
    min-width: 92px!important;
    max-width: 92px!important;
  }

  .premium-book93 .rem-parallel-menu-body{
    top: calc(100% + .42rem)!important;
  }
}

/* Butoanele de analiză rămân compacte și egale. */
.premium-book93 .rem-parallel-menu summary{
  display: grid!important;
  grid-template-columns: minmax(0,1fr) auto auto!important;
  align-items: center!important;
  gap: .5rem!important;
}

/* Roata de marcaje se vede în dreapta versetului, centrată pe înălțimea casetei. */
.premium-book93 .verse-line-wrap{
  position: relative!important;
  overflow: visible!important;
  padding-right: 2.75rem!important;
}

.premium-book93 .verse-line{
  padding-right: 2.3rem!important;
}

.premium-book93 .rem-verse-wheel{
  left: auto!important;
  right: .2rem!important;
  top: 50%!important;
  transform: translateY(-50%)!important;
  width: 2.12rem!important;
  height: 2.12rem!important;
}

.premium-book93 .rem-verse-wheel summary{
  width: 2.12rem!important;
  height: 2.12rem!important;
}

.premium-book93 .rem-verse-wheel-menu{
  left: auto!important;
  right: -.95rem!important;
  top: 50%!important;
  transform: translateY(-50%)!important;
}

/* Pe mobil rămâne butonul la dreapta și deschiderea deasupra/în jurul lui. */
@media (max-width: 980px){
  .premium-book93 .verse-line-wrap{
    padding-right: 2.55rem!important;
    overflow: visible!important;
  }

  .premium-book93 .verse-line{
    padding-right: 2.15rem!important;
    padding-left: .05rem!important;
  }

  .premium-book93 .rem-verse-wheel{
    left: auto!important;
    right: .12rem!important;
    top: 50%!important;
    transform: translateY(-50%) scale(.92)!important;
  }

  .premium-book93 .rem-verse-wheel-menu{
    left: auto!important;
    right: -.9rem!important;
    top: 50%!important;
    transform: translateY(-50%) scale(.94)!important;
  }
}


/* ===== 0.2.164 FIXED: triggerul roții de marcaje folosește marcaje_rem_on.webp ===== */
.premium-book93 .rem-verse-wheel summary{
  padding:0!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

.premium-book93 .rem-verse-wheel summary img{
  display:block!important;
  width:2.85rem!important;
  height:2.85rem!important;
  object-fit:contain!important;
  pointer-events:none!important;
  filter:drop-shadow(0 6px 9px rgba(0,0,0,.34)) brightness(1.04)!important;
}

.premium-book93 .rem-verse-wheel[open] summary img,
.premium-book93 .rem-verse-wheel summary:hover img{
  filter:drop-shadow(0 7px 12px rgba(0,0,0,.42)) drop-shadow(0 0 10px rgba(242,194,102,.18)) brightness(1.12)!important;
  transform:scale(1.05)!important;
}

.premium-book93 .rem-verse-wheel.is-locked summary img{
  opacity:.42!important;
  filter:grayscale(.9) drop-shadow(0 4px 7px rgba(0,0,0,.22))!important;
}

.premium-book93 .rem-verse-wheel-menu button img{
  object-fit:contain!important;
}

/* 0.2.164C force fresh markers + note fix */
.premium-book93 .rem-verse-wheel-menu{backdrop-filter:blur(2px)!important;-webkit-backdrop-filter:blur(2px)!important;}
.premium-book93 .rem-verse-wheel-menu button{backdrop-filter:blur(1.5px)!important;-webkit-backdrop-filter:blur(1.5px)!important;}


/* ===== 0.2.164D: Notițe verset devine vizibilă când se apasă din roată ===== */
.premium-book93 .parallel-sheet.is-note{
  z-index:120!important;
}
.premium-book93 .parallel-sheet.is-note textarea:focus{
  outline:2px solid rgba(242,194,102,.45)!important;
  box-shadow:0 0 0 4px rgba(242,194,102,.12)!important;
}


/* ===== 0.2.165: Notițe separate de Analiză verset + confirmări interne + highlight imediat ===== */

/* Notița deschisă din roata versetului este independentă de Analiză verset. */
.premium-book93 .rem-verse-note-panel{
  margin:.65rem 0 .35rem!important;
  position:relative!important;
  z-index:95!important;
  border:1px solid rgba(242,194,102,.28)!important;
  border-radius:18px!important;
  background:rgba(7,28,42,.20)!important;
  box-shadow:0 12px 22px rgba(0,0,0,.16)!important;
  padding:.35rem!important;
}

/* Confirmare internă, fără popup de browser. */
.premium-book93 .note-inline-confirm{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  z-index:40!important;
  width:min(92%,420px)!important;
  padding:1rem!important;
  border:1px solid rgba(242,194,102,.46)!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,rgba(7,26,39,.97),rgba(3,15,26,.98))!important;
  color:#fff1c5!important;
  box-shadow:0 20px 36px rgba(0,0,0,.42), inset 0 0 18px rgba(242,194,102,.06)!important;
  text-align:center!important;
}
.premium-book93 .note-inline-confirm[hidden]{
  display:none!important;
}
.premium-book93 .note-inline-confirm p{
  margin:0 0 .85rem!important;
  line-height:1.35!important;
  font-weight:800!important;
}
.premium-book93 .note-inline-confirm div{
  display:flex!important;
  gap:.55rem!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
}
.premium-book93 .note-inline-confirm button{
  border:1px solid rgba(242,194,102,.38)!important;
  border-radius:999px!important;
  padding:.55rem .85rem!important;
  background:rgba(255,255,255,.08)!important;
  color:#fff0c2!important;
  font-weight:900!important;
  cursor:pointer!important;
}
.premium-book93 .note-inline-confirm button:first-child{
  background:linear-gradient(180deg,rgba(185,61,45,.32),rgba(65,21,17,.92))!important;
}

/* Feedback imediat: se colorează și chenarul/caseta, nu doar textul. */
.premium-book93 .verse-line-wrap.hl-blue{
  border:1px solid rgba(95,162,255,.58)!important;
  border-radius:14px!important;
  background:linear-gradient(90deg,rgba(46,116,205,.20),rgba(46,116,205,.06))!important;
  box-shadow:0 0 0 2px rgba(95,162,255,.08), inset 0 0 14px rgba(95,162,255,.07)!important;
}
.premium-book93 .verse-line-wrap.hl-red{
  border:1px solid rgba(231,82,84,.58)!important;
  border-radius:14px!important;
  background:linear-gradient(90deg,rgba(185,42,47,.20),rgba(185,42,47,.06))!important;
  box-shadow:0 0 0 2px rgba(231,82,84,.08), inset 0 0 14px rgba(231,82,84,.07)!important;
}
.premium-book93 .verse-line-wrap.hl-green{
  border:1px solid rgba(89,180,106,.58)!important;
  border-radius:14px!important;
  background:linear-gradient(90deg,rgba(51,142,72,.20),rgba(51,142,72,.06))!important;
  box-shadow:0 0 0 2px rgba(89,180,106,.08), inset 0 0 14px rgba(89,180,106,.07)!important;
}
.premium-book93 .verse-line-wrap.is-selected.hl-blue,
.premium-book93 .verse-line-wrap.is-selected.hl-red,
.premium-book93 .verse-line-wrap.is-selected.hl-green{
  outline:2px solid rgba(242,194,102,.24)!important;
  outline-offset:2px!important;
}


/* ===== 0.2.166: stabilitate click meniuri Analiză + pronunție titlu ===== */

/* Zona de analiză trebuie să fie deasupra cărții/textului și clicabilă integral. */
.premium-book93 .rem-study-control-panel,
.premium-book93 .rem-selector-panel,
.premium-book93 .rem-selector-main,
.premium-book93 .rem-parallel-menu,
.premium-book93 .rem-parallel-menu[open],
.premium-book93 .rem-parallel-menu-body{
  position:relative!important;
  overflow:visible!important;
  pointer-events:auto!important;
}

.premium-book93 .rem-study-control-panel{
  z-index:5000!important;
}

.premium-book93 .rem-parallel-menu[open]{
  z-index:7000!important;
}

.premium-book93 .rem-parallel-menu-body{
  pointer-events:auto!important;
  z-index:9000!important;
}

.premium-book93 .rem-new-parallel-btn,
.premium-book93 .rem-new-parallel-btn *{
  pointer-events:auto!important;
}

.premium-book93 .library-open-book{
  position:relative!important;
  z-index:1!important;
}

/* Pronunția din titlul cărții: parte din transliterare, discret, italic. */
.premium-book93 .rem-book-plate span em{
  font-style:italic!important;
  color:#ead09b!important;
  opacity:.92!important;
}

/* Notița de verset permite click/editare în interior fără să închidă selecția versetului. */
.premium-book93 .rem-verse-note-panel,
.premium-book93 .rem-verse-note-panel *,
.premium-book93 .note-paper,
.premium-book93 .note-paper *{
  pointer-events:auto!important;
}


/* ===== 0.2.167: Analiză capitol/verset flotantă, fără împingerea paginii ===== */
/* Repară override-ul anterior care făcea body-ul meniului relative și împingea cartea/textul. */

@media(min-width:981px){
  .premium-book93 .rem-study-control-panel{
    position:relative!important;
    z-index:2147482000!important;
    overflow:visible!important;
    isolation:isolate!important;
  }

  .premium-book93 .rem-selector-panel,
  .premium-book93 .rem-selector-main,
  .premium-book93 .rem-parallel-menu,
  .premium-book93 .rem-parallel-menu[open]{
    overflow:visible!important;
  }

  .premium-book93 .rem-parallel-menu{
    position:relative!important;
    z-index:2147482100!important;
  }

  .premium-book93 .rem-parallel-menu[open]{
    z-index:2147482300!important;
  }

  .premium-book93 .rem-parallel-menu-body{
    position:absolute!important;
    top:calc(100% + 8px)!important;
    left:auto!important;
    right:0!important;
    display:block!important;
    width:320px!important;
    min-width:320px!important;
    max-width:320px!important;
    max-height:none!important;
    overflow:visible!important;
    margin:0!important;
    padding:.48rem!important;
    z-index:2147482400!important;
    pointer-events:auto!important;
    transform:none!important;
    border-radius:16px!important;
    background:linear-gradient(180deg,rgba(5,30,45,.985),rgba(2,18,29,.995))!important;
    box-shadow:0 24px 48px rgba(0,0,0,.48), inset 0 0 18px rgba(242,194,102,.05)!important;
  }

  .premium-book93 .rem-parallel-menu-verse .rem-parallel-menu-body{
    width:330px!important;
    min-width:330px!important;
    max-width:330px!important;
  }

  .premium-book93 .rem-new-parallel-btn{
    width:100%!important;
    pointer-events:auto!important;
    cursor:pointer!important;
    position:relative!important;
    z-index:2147482450!important;
  }

  .premium-book93 .rem-new-parallel-btn,
  .premium-book93 .rem-new-parallel-btn *{
    pointer-events:auto!important;
  }

}

/* Permite click pe zona extinsă a meniului chiar dacă se află peste carte/text. */
.premium-book93 .rem-parallel-menu[open] summary,
.premium-book93 .rem-parallel-menu[open] .rem-parallel-menu-body{
  pointer-events:auto!important;
}


/* ===== 0.2.168: restaurare carte/pagini după 0.2.167 ===== */
/* 0.2.167 a ridicat corect meniurile, dar a afectat stratificarea cărții. Aici se restaurează cartea. */

.premium-book93 .library-open-book{
  position:relative!important;
  z-index:10!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}

.premium-book93 .library-open-pages{
  position:relative!important;
  z-index:20!important;
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}

.premium-book93 .open-page{
  position:relative!important;
  z-index:25!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}

.premium-book93 .open-page.left,
.premium-book93 .open-page.right{
  display:block!important;
}

/* Foile de analiză rămân deasupra paginii doar când sunt randate în carte. */
.premium-book93 .parallel-stack{
  position:relative!important;
  z-index:60!important;
  visibility:visible!important;
  opacity:1!important;
}

.premium-book93 .parallel-sheet{
  position:absolute!important;
  z-index:70!important;
  visibility:visible!important;
  opacity:1!important;
}

/* Panoul și meniurile de analiză rămân peste carte, dar fără să ascundă cartea când sunt închise. */
.premium-book93 .rem-study-control-panel{
  position:relative!important;
  z-index:300!important;
  overflow:visible!important;
}

.premium-book93 .rem-parallel-menu[open]{
  z-index:500!important;
}

.premium-book93 .rem-parallel-menu-body{
  position:absolute!important;
  z-index:700!important;
  pointer-events:auto!important;
}

/* Protecție desktop: meniul deschis este clickabil, dar nu resetează stratificarea paginilor. */
@media(min-width:981px){
  .premium-book93 .rem-study-control-panel{
    z-index:300!important;
  }
  .premium-book93 .rem-parallel-menu[open]{
    z-index:500!important;
  }
  .premium-book93 .rem-parallel-menu-body{
    z-index:700!important;
  }
  .premium-book93 .library-open-book{
    z-index:10!important;
  }
  .premium-book93 .library-open-pages{
    z-index:20!important;
  }
  .premium-book93 .open-page{
    z-index:25!important;
  }
}


/* ===== 0.2.169 Biblioteca — format carte curat, fără copertă/foi ca imagini ===== */
/* Păstrează logica funcțională existentă; schimbă doar cadrul vizual al cărții și afișarea paralelelor. */

.premium-book93 .library-open-book{
  position:relative!important;
  display:block!important;
  width:min(1760px,calc(100vw - 2rem))!important;
  max-width:none!important;
  min-height:0!important;
  height:auto!important;
  margin:0 auto 1.2rem!important;
  padding:1.15rem!important;
  border:1px solid rgba(242,194,102,.22)!important;
  border-radius:28px!important;
  background:linear-gradient(180deg,rgba(3,20,32,.96),rgba(2,14,24,.98))!important;
  box-shadow:0 20px 44px rgba(0,0,0,.34), inset 0 0 26px rgba(242,194,102,.035)!important;
  overflow:visible!important;
}

.premium-book93 .library-open-book::before,
.premium-book93 .library-open-book::after,
.premium-book93 .library-open-pages::before,
.premium-book93 .library-open-pages::after{
  display:none!important;
  content:none!important;
}

.premium-book93 .rem-book-plate{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  z-index:40!important;
  width:min(520px,92%)!important;
  margin:0 auto 1rem!important;
  padding:.65rem 1rem!important;
  border-radius:18px!important;
  text-align:center!important;
  background:linear-gradient(180deg,rgba(53,29,11,.88),rgba(24,13,7,.94))!important;
  border:1px solid rgba(242,194,102,.36)!important;
  box-shadow:0 12px 22px rgba(0,0,0,.24), inset 0 0 15px rgba(242,194,102,.06)!important;
}

.premium-book93 .rem-book-plate strong{
  display:block!important;
  color:#f2c266!important;
  font-size:clamp(1.45rem,2.2vw,2.05rem)!important;
  line-height:1.05!important;
  font-weight:950!important;
}

.premium-book93 .rem-book-plate span{
  display:block!important;
  margin-top:.25rem!important;
  padding-top:.25rem!important;
  border-top:1px solid rgba(242,194,102,.22)!important;
  color:#ead7a7!important;
  font-size:.94rem!important;
}

.premium-book93 .library-open-pages{
  position:relative!important;
  z-index:20!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:1rem!important;
  width:100%!important;
  min-height:clamp(520px,68vh,860px)!important;
  height:auto!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  background:transparent!important;
}

/* Fără paralele: capitolul rămâne împărțit în două pagini echilibrate. */
.premium-book93.rem-no-analysis .library-open-pages{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
}

/* Cu paralele: textul rămâne în stânga, paralelele ocupă dreapta; pagina dreaptă veche dispare ca text biblic. */
.premium-book93.rem-has-analysis .library-open-pages{
  grid-template-columns:minmax(420px,.78fr) minmax(540px,1.22fr)!important;
  align-items:start!important;
}

.premium-book93 .open-page{
  position:relative!important;
  z-index:25!important;
  display:block!important;
  min-width:0!important;
  min-height:clamp(500px,64vh,820px)!important;
  height:auto!important;
  max-height:none!important;
  margin:0!important;
  padding:1.35rem 1.35rem 1.45rem!important;
  overflow:visible!important;
  border:1px solid rgba(120,82,35,.34)!important;
  border-radius:22px!important;
  background:
    radial-gradient(circle at 20% 0%,rgba(255,244,202,.55),transparent 26%),
    linear-gradient(135deg,#f5dfaa,#e7c17a 64%,#c7954d)!important;
  color:#2f2115!important;
  box-shadow:0 14px 28px rgba(0,0,0,.22), inset 0 0 30px rgba(255,255,255,.12)!important;
}

.premium-book93.rem-has-analysis .open-page.left{
  max-height:clamp(620px,74vh,920px)!important;
  overflow:auto!important;
  scrollbar-width:thin!important;
  scrollbar-color:rgba(127,83,35,.72) rgba(255,245,204,.26)!important;
}

.premium-book93.rem-has-analysis .open-page.right{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  min-height:0!important;
  overflow:visible!important;
}

/* Textul din pagină, în stil curat de studiu. */
.premium-book93 .open-page h3{
  color:#6f301d!important;
  font-size:clamp(1.25rem,1.55vw,1.65rem)!important;
  line-height:1.15!important;
  margin:.15rem 0 1rem!important;
}

.premium-book93 .verse-line-wrap{
  margin:.55rem 0 .8rem!important;
  padding:.35rem 3rem .35rem .35rem!important;
  border-radius:14px!important;
}

.premium-book93 .verse-line{
  color:#2c241b!important;
  line-height:1.55!important;
  font-size:clamp(1.02rem,1.1vw,1.18rem)!important;
}

/* Paralelele devin foi/carduri verticale, cu X, fără paginare internă. */
.premium-book93 .parallel-stack-title{
  display:block!important;
  margin:0 0 .75rem!important;
  padding:.62rem .85rem!important;
  border:1px solid rgba(242,194,102,.22)!important;
  border-radius:16px!important;
  color:#f2c266!important;
  background:linear-gradient(180deg,rgba(7,30,44,.96),rgba(2,18,30,.98))!important;
  font-weight:950!important;
  letter-spacing:.035em!important;
}

.premium-book93 .parallel-stack{
  position:relative!important;
  z-index:60!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(300px,1fr))!important;
  gap:.85rem!important;
  align-items:start!important;
  width:100%!important;
  min-height:0!important;
  height:auto!important;
  overflow:visible!important;
  padding:0!important;
}

.premium-book93 .parallel-sheet{
  position:relative!important;
  inset:auto!important;
  transform:rotate(var(--rot,0deg))!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  min-height:260px!important;
  height:auto!important;
  max-height:none!important;
  margin:0!important;
  padding:1rem 1rem 1.05rem!important;
  overflow:visible!important;
  border:1px solid rgba(242,194,102,.28)!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,rgba(8,33,48,.96),rgba(3,19,31,.98))!important;
  color:#f7e8c4!important;
  box-shadow:0 16px 28px rgba(0,0,0,.26), inset 0 0 18px rgba(242,194,102,.04)!important;
}

.premium-book93 .parallel-sheet.is-wide-sheet{
  grid-column:span 1!important;
  min-height:330px!important;
}

.premium-book93 .parallel-sheet.is-compact-sheet{
  min-height:240px!important;
}

.premium-book93 .parallel-sheet.is-square-note{
  min-height:380px!important;
}

.premium-book93 .parallel-sheet .sheet-tab{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:.45rem!important;
  margin:0 0 .55rem!important;
  padding:.32rem .58rem!important;
  border:1px solid rgba(242,194,102,.22)!important;
  border-radius:999px!important;
  color:#f2c266!important;
  background:rgba(255,255,255,.04)!important;
}

.premium-book93 .parallel-sheet .sheet-close{
  position:absolute!important;
  top:.65rem!important;
  right:.65rem!important;
  z-index:5!important;
  width:2rem!important;
  height:2rem!important;
  border-radius:999px!important;
  border:1px solid rgba(242,194,102,.28)!important;
  background:rgba(255,255,255,.08)!important;
  color:#ffdf9d!important;
  font-weight:950!important;
  cursor:pointer!important;
}

.premium-book93 .parallel-sheet h3{
  margin:.15rem 2.3rem .75rem 0!important;
  color:#f2c266!important;
  font-size:1.08rem!important;
  line-height:1.15!important;
}

.premium-book93 .parallel-sheet .sheet-scroll{
  max-height:360px!important;
  overflow:auto!important;
  padding-right:.45rem!important;
  scrollbar-width:thin!important;
}



/* Navigare jos cu imaginile existente din library-page-arrows. */
.premium-book93 .page-turn{
  position:absolute!important;
  z-index:45!important;
  width:76px!important;
  height:42px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  opacity:.95!important;
}

.premium-book93 .page-turn img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  pointer-events:none!important;
}

.premium-book93 .page-turn.prev{
  left:1.8rem!important;
  bottom:1.35rem!important;
}

.premium-book93 .page-turn.next{
  right:1.8rem!important;
  bottom:1.35rem!important;
}

.premium-book93 .rem-book-bottom-nav{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:.75rem!important;
  margin:1rem auto 0!important;
  padding:.75rem!important;
  border:1px solid rgba(242,194,102,.18)!important;
  border-radius:18px!important;
  background:rgba(4,21,33,.72)!important;
}

.premium-book93 .rem-book-bottom-nav button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.45rem!important;
  min-height:2.65rem!important;
  border:1px solid rgba(242,194,102,.32)!important;
  border-radius:14px!important;
  padding:.45rem .85rem!important;
  color:#fff0c6!important;
  background:linear-gradient(180deg,rgba(255,228,160,.15),rgba(24,39,41,.92))!important;
  font-weight:950!important;
  cursor:pointer!important;
}



.premium-book93 .rem-book-bottom-nav [data-book-top]{
  width:3rem!important;
  padding:.45rem!important;
  font-size:1.25rem!important;
}

/* Responsive: pe mobil rămâne o singură coloană, paralelele sub text. */
@media(max-width:980px){
  .premium-book93 .library-open-book{
    width:calc(100vw - 1rem)!important;
    padding:.75rem!important;
    border-radius:20px!important;
  }
  .premium-book93 .library-open-pages,
  .premium-book93.rem-has-analysis .library-open-pages,
  .premium-book93.rem-no-analysis .library-open-pages{
    grid-template-columns:1fr!important;
    gap:.8rem!important;
    min-height:0!important;
  }
  .premium-book93 .open-page{
    min-height:0!important;
    padding:.95rem .85rem 1.05rem!important;
    border-radius:18px!important;
  }
  
  
  
  .premium-book93 .parallel-sheet{
    min-height:0!important;
    transform:none!important;
  }
  
  .premium-book93 .page-turn{
    display:none!important;
  }
  
}


/* ===== 0.2.170 Biblioteca — corecție layout carte: scroll continuu + foi REM reale ===== */
/* Repară 0.2.169: fără paginare pe versete, fără săgeți laterale urâte, fără cadre simple la paralele. */

.premium-book93 .library-open-book{
  overflow:visible!important;
}

/* Săgețile laterale peste pagini se elimină vizual. Navigarea rămâne jos. */


/* Cartea devine un cadru de studiu continuu. */
.premium-book93 .library-open-pages{
  display:grid!important;
  gap:1rem!important;
  align-items:start!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
}

/* Fără paralele: textul se vede ca o carte în două coloane, dar curge în jos cu scroll-ul paginii. */


.premium-book93.rem-no-analysis .open-page.left{
  width:100%!important;
  max-width:min(1280px,100%)!important;
  margin:0 auto!important;
}



/* Cu paralele: text stânga, foi REM dreapta. Nimic nu împinge pagina în sus. */
.premium-book93.rem-has-analysis .library-open-pages{
  grid-template-columns:minmax(420px,.76fr) minmax(560px,1.24fr)!important;
}

.premium-book93 .open-page{
  overflow:visible!important;
  height:auto!important;
  max-height:none!important;
}

/* Când există paralele, textul poate avea scroll propriu, ca să nu împingă excesiv foile. */
.premium-book93.rem-has-analysis .open-page.left{
  max-height:calc(100vh - 260px)!important;
  min-height:560px!important;
  overflow:auto!important;
  scrollbar-width:thin!important;
  scrollbar-color:rgba(128,90,39,.75) rgba(255,245,204,.24)!important;
}

.premium-book93.rem-has-analysis .open-page.right{
  display:block!important;
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}

/* Fluxul continuu al capitolului. */
.premium-book93 .rem-continuous-chapter{
  width:100%!important;
}

.premium-book93 .rem-continuous-chapter.rem-double-flow{
  column-count:2!important;
  column-gap:2.2rem!important;
  column-rule:1px solid rgba(74,45,18,.24)!important;
}

.premium-book93 .rem-continuous-chapter.rem-double-flow h3,
.premium-book93 .rem-continuous-chapter.rem-double-flow .structured-block,
.premium-book93 .rem-continuous-chapter.rem-double-flow .verse-line-wrap{
  break-inside:avoid!important;
  page-break-inside:avoid!important;
}



/* Versetele rămân citibile și pot ține notița sub ele. */
.premium-book93 .verse-line-wrap{
  break-inside:avoid!important;
  page-break-inside:avoid!important;
  margin:.6rem 0 .85rem!important;
}

/* Paralelele: revin ca foi/notițe REM, nu cadre simple. */


.premium-book93 .parallel-stack{
  position:relative!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(280px,1fr))!important;
  gap:1rem!important;
  align-items:start!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
  padding:.1rem!important;
}

.premium-book93 .parallel-sheet{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  max-height:none!important;
  margin:0!important;
  padding:1.05rem 1.05rem 1.15rem!important;
  overflow:visible!important;
  border-radius:22px 18px 24px 17px!important;
  border:1px solid rgba(139,96,45,.34)!important;
  background:
    radial-gradient(circle at 18% 0%,rgba(255,246,210,.72),transparent 26%),
    linear-gradient(135deg,#f2dfb6,#dfbd7a 62%,#bd8844)!important;
  color:#2d2217!important;
  box-shadow:0 16px 28px rgba(0,0,0,.28), inset 0 0 24px rgba(255,255,255,.16)!important;
  transform:rotate(var(--rot,0deg))!important;
}



.premium-book93 .parallel-sheet.is-compact-sheet{
  min-height:230px!important;
}

.premium-book93 .parallel-sheet.is-wide-sheet{
  min-height:300px!important;
}

.premium-book93 .parallel-sheet.is-square-note{
  min-height:380px!important;
  background:
    radial-gradient(circle at 12% 8%,rgba(255,248,221,.82),transparent 28%),
    linear-gradient(135deg,#f3e4bf,#e1c884 62%,#c79b55)!important;
}







.premium-book93 .parallel-sheet .sheet-scroll{
  position:relative!important;
  z-index:2!important;
  max-height:330px!important;
  overflow:auto!important;
  padding:.15rem .55rem .15rem 0!important;
  scrollbar-width:thin!important;
  scrollbar-color:rgba(127,83,35,.72) rgba(255,245,204,.26)!important;
}



.premium-book93 .parallel-sheet .sheet-pager{
  display:none!important;
}

/* Navigarea de jos este pentru capitole, nu pentru paginare de versete. */
.premium-book93 .rem-book-bottom-nav{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:.8rem!important;
  margin:1rem auto 0!important;
  padding:.75rem 1rem!important;
  border:1px solid rgba(242,194,102,.20)!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,rgba(4,22,35,.80),rgba(2,13,22,.86))!important;
  box-shadow:inset 0 0 16px rgba(242,194,102,.04)!important;
}

.premium-book93 .rem-book-bottom-nav button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.55rem!important;
  min-height:2.7rem!important;
  border:1px solid rgba(242,194,102,.34)!important;
  border-radius:14px!important;
  padding:.45rem .9rem!important;
  color:#fff0c6!important;
  background:linear-gradient(180deg,rgba(255,228,160,.15),rgba(24,39,41,.92))!important;
  font-weight:950!important;
  cursor:pointer!important;
}

.premium-book93 .rem-book-bottom-nav img{
  width:48px!important;
  height:28px!important;
  object-fit:contain!important;
}

/* Mobil: o coloană, scroll normal, paralele sub text. */
@media(max-width:980px){
  .premium-book93.rem-has-analysis .library-open-pages,
  .premium-book93.rem-no-analysis .library-open-pages{
    grid-template-columns:1fr!important;
  }

  

  

  .premium-book93.rem-has-analysis .open-page.left{
    max-height:none!important;
    overflow:visible!important;
  }

  .premium-book93 .parallel-stack{
    grid-template-columns:1fr!important;
  }

  .premium-book93 .parallel-sheet{
    transform:none!important;
  }

  .premium-book93 .parallel-sheet .sheet-scroll{
    max-height:none!important;
  }

  .premium-book93 .rem-book-bottom-nav{
    flex-wrap:wrap!important;
  }
}


/* ===== 0.2.171 Biblioteca — sul central + analize laterale curate ===== */
/* Repară 0.2.170: elimină textele .webp, scoate scrollul intern al textului biblic și separă analizele pe stânga/dreapta. */

/* Închide definitiv săgețile laterale peste text; navigarea rămâne în footerul cărții. */
.premium-book93 .page-turn{
  display:none!important;
}

/* Cadrul general rămâne continuu, fără pagini tăiate. */
.premium-book93 .library-open-book,
.premium-book93 .library-open-pages,
.premium-book93 .open-page{
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
}

.premium-book93 .library-open-pages{
  align-items:start!important;
}

/* Citire Clară: sul larg, centrat, cu două coloane pe mijloc. */
.premium-book93.rem-no-analysis .library-open-pages{
  grid-template-columns:1fr!important;
}

.premium-book93.rem-no-analysis .open-page.left{
  width:min(1280px,100%)!important;
  margin:0 auto!important;
}

.premium-book93.rem-no-analysis .open-page.right{
  display:none!important;
}

.premium-book93 .rem-continuous-chapter.rem-double-flow{
  column-count:2!important;
  column-gap:2.4rem!important;
  column-rule:1px solid rgba(82,50,20,.26)!important;
}

/* Studiu REM cu analize: stânga = capitol, centru = sul text, dreapta = verset. */
.premium-book93.rem-has-analysis .library-open-pages{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(310px,.52fr)!important;
  gap:1rem!important;
}

.premium-book93.rem-has-analysis .open-page.left{
  display:block!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}

.premium-book93.rem-has-analysis .open-page.right{
  display:block!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}

.premium-book93 .rem-study-grid-left{
  display:grid!important;
  grid-template-columns:minmax(270px,.55fr) minmax(430px,.9fr)!important;
  gap:1rem!important;
  align-items:start!important;
}

/* Sul central mai îngust, drept, fără unghiuri/rotiri. */
.premium-book93 .rem-center-scroll,
.premium-book93.rem-no-analysis .open-page.left{
  position:relative!important;
  border:1px solid rgba(120,82,35,.34)!important;
  border-radius:22px!important;
  background:
    radial-gradient(ellipse at 50% 0%,rgba(255,249,220,.70),transparent 22%),
    linear-gradient(135deg,#f5dfaa,#e7c17a 64%,#c7954d)!important;
  color:#2f2115!important;
  box-shadow:0 14px 28px rgba(0,0,0,.22), inset 0 0 30px rgba(255,255,255,.12)!important;
  padding:1.35rem 1.35rem 1.45rem!important;
  overflow:visible!important;
}

/* Efect de sul deschis sus/jos, drept. */
.premium-book93 .rem-center-scroll::before,
.premium-book93.rem-no-analysis .open-page.left::before,
.premium-book93 .rem-center-scroll::after,
.premium-book93.rem-no-analysis .open-page.left::after{
  content:""!important;
  position:absolute!important;
  left:1.4rem!important;
  right:1.4rem!important;
  height:10px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,rgba(119,76,31,.26),rgba(255,246,203,.56),rgba(119,76,31,.26))!important;
  pointer-events:none!important;
}

.premium-book93 .rem-center-scroll::before,
.premium-book93.rem-no-analysis .open-page.left::before{
  top:.55rem!important;
}

.premium-book93 .rem-center-scroll::after,
.premium-book93.rem-no-analysis .open-page.left::after{
  bottom:.55rem!important;
}

.premium-book93 .rem-center-scroll{
  width:100%!important;
  margin:0 auto!important;
}

.premium-book93 .rem-continuous-chapter.rem-single-flow{
  column-count:1!important;
}

.premium-book93 .rem-continuous-chapter h3,
.premium-book93 .rem-continuous-chapter .structured-block,
.premium-book93 .rem-continuous-chapter .verse-line-wrap{
  break-inside:avoid!important;
  page-break-inside:avoid!important;
}

/* Analizele laterale sunt foi REM, nu cadre simple; fără rotiri. */
.premium-book93 .rem-analysis-stack{
  width:100%!important;
}

.premium-book93 .parallel-stack-title{
  margin:0 0 .75rem!important;
  padding:.6rem .85rem!important;
  border:1px solid rgba(242,194,102,.26)!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,rgba(8,31,45,.96),rgba(3,17,28,.98))!important;
  color:#f2c266!important;
  box-shadow:0 10px 18px rgba(0,0,0,.20), inset 0 0 14px rgba(242,194,102,.05)!important;
}

.premium-book93 .parallel-stack{
  position:relative!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:1rem!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
  padding:0!important;
}

.premium-book93 .parallel-sheet{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  max-height:none!important;
  margin:0!important;
  padding:1.05rem 1.05rem 1.15rem!important;
  overflow:visible!important;
  transform:none!important;
  border-radius:22px 18px 24px 17px!important;
  border:1px solid rgba(139,96,45,.34)!important;
  background:
    radial-gradient(circle at 18% 0%,rgba(255,246,210,.72),transparent 26%),
    linear-gradient(135deg,#f2dfb6,#dfbd7a 62%,#bd8844)!important;
  color:#2d2217!important;
  box-shadow:0 16px 28px rgba(0,0,0,.28), inset 0 0 24px rgba(255,255,255,.16)!important;
}

.premium-book93 .parallel-sheet::before{
  content:""!important;
  position:absolute!important;
  inset:.55rem!important;
  border:1px solid rgba(91,55,22,.16)!important;
  border-radius:18px 14px 20px 13px!important;
  pointer-events:none!important;
}

.premium-book93 .parallel-sheet .sheet-tab{
  position:relative!important;
  z-index:2!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:.45rem!important;
  margin:0 0 .55rem!important;
  padding:.32rem .6rem!important;
  border:1px solid rgba(120,74,25,.22)!important;
  border-radius:999px!important;
  color:#7a4217!important;
  background:rgba(255,255,255,.30)!important;
  font-weight:900!important;
}

.premium-book93 .parallel-sheet .sheet-tab img{
  width:24px!important;
  height:24px!important;
  object-fit:contain!important;
}

.premium-book93 .parallel-sheet .sheet-tab i{
  display:none!important;
}

.premium-book93 .parallel-sheet h3{
  position:relative!important;
  z-index:2!important;
  margin:.2rem 2.4rem .85rem 0!important;
  color:#753b16!important;
  font-size:1.16rem!important;
  line-height:1.15!important;
  font-weight:950!important;
}

.premium-book93 .parallel-sheet .sheet-close{
  position:absolute!important;
  top:.72rem!important;
  right:.72rem!important;
  z-index:5!important;
  width:2rem!important;
  height:2rem!important;
  border-radius:999px!important;
  border:1px solid rgba(124,72,25,.26)!important;
  background:rgba(255,255,255,.48)!important;
  color:#8a3a18!important;
  font-weight:950!important;
  cursor:pointer!important;
  box-shadow:0 4px 9px rgba(0,0,0,.16)!important;
}

.premium-book93 .parallel-sheet .sheet-scroll{
  position:relative!important;
  z-index:2!important;
  max-height:360px!important;
  overflow:auto!important;
  padding:.15rem .55rem .15rem 0!important;
  scrollbar-width:thin!important;
  scrollbar-color:rgba(127,83,35,.72) rgba(255,245,204,.26)!important;
}

.premium-book93 .parallel-sheet .sheet-scroll p{
  color:#372719!important;
  line-height:1.5!important;
  font-size:1rem!important;
  margin:0!important;
}

/* Navigarea este footer al cărții, nu peste pagină. */
.premium-book93 .rem-book-bottom-nav{
  margin:1rem auto 0!important;
  border-radius:18px!important;
}

/* Responsive. */
@media(max-width:1180px){
  .premium-book93.rem-has-analysis .library-open-pages,
  .premium-book93 .rem-study-grid-left{
    grid-template-columns:1fr!important;
  }
  .premium-book93 .rem-continuous-chapter.rem-double-flow{
    column-count:1!important;
  }
}

@media(max-width:980px){
  .premium-book93.rem-has-analysis .library-open-pages,
  .premium-book93.rem-no-analysis .library-open-pages,
  .premium-book93 .rem-study-grid-left{
    grid-template-columns:1fr!important;
  }

  .premium-book93 .rem-continuous-chapter.rem-double-flow{
    column-count:1!important;
  }

  .premium-book93 .open-page.right{
    display:block!important;
  }

  
}


/* ===== 0.2.172 Biblioteca — centrare reală + sul drept + analize 1/2 coloane ===== */
/* Corectează 0.2.171: fără rotiri, fără suprapuneri, text centrat pe desktop. */

/* Anulează orice rotație/înclinare rămasă de la versiunile anterioare. */
.premium-book93 .parallel-sheet,
.premium-book93 .parallel-sheet *,
.premium-book93 .rem-center-scroll,
.premium-book93 .open-page,
.premium-book93 .parallel-stack-title{
  transform:none!important;
}

/* Tot blocul de carte/studiu se centrează pe desktop. */
@media(min-width:1181px){
  .premium-book93 .library-open-book{
    width:min(1760px,calc(100vw - 2.2rem))!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  .premium-book93 .library-open-pages{
    width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    justify-content:center!important;
    justify-items:stretch!important;
    align-items:start!important;
  }

  /* Citire Clară: sul mare centrat, două coloane. */
  .premium-book93.rem-no-analysis .library-open-pages{
    display:grid!important;
    grid-template-columns:minmax(760px,1280px)!important;
    justify-content:center!important;
  }

  .premium-book93.rem-no-analysis .open-page.left{
    width:100%!important;
    max-width:1280px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  /* Studiu REM: stânga capitol, centru sul, dreapta versete, întreg ansamblul centrat. */
  .premium-book93.rem-has-analysis .library-open-pages{
    display:grid!important;
    grid-template-columns:minmax(1060px,1180px) minmax(560px,680px)!important;
    gap:1.05rem!important;
    justify-content:center!important;
    align-items:start!important;
  }

  .premium-book93 .rem-study-grid-left{
    display:grid!important;
    grid-template-columns:minmax(250px,310px) minmax(460px,560px)!important;
    gap:1.05rem!important;
    align-items:start!important;
    justify-content:end!important;
  }

  /* Dacă nu există analize de capitol, sulul rămâne centrat, nu lipit de stânga. */
  .premium-book93.rem-has-analysis:not(.rem-has-chapter-analysis) .rem-study-grid-left{
    grid-template-columns:minmax(460px,560px)!important;
    justify-content:end!important;
  }

  .premium-book93.rem-has-analysis:not(.rem-has-chapter-analysis) .rem-analysis-chapter{
    display:none!important;
  }

  /* Dacă nu există analize de verset, nu rezervăm gol inutil în dreapta. */
  .premium-book93.rem-has-analysis:not(.rem-has-verse-analysis) .library-open-pages{
    grid-template-columns:minmax(820px,900px)!important;
  }

  .premium-book93.rem-has-analysis:not(.rem-has-verse-analysis) .open-page.right{
    display:none!important;
  }
}

/* Sulul central: drept, centrat, cu scroll intern doar când există analize. */
.premium-book93.rem-has-analysis .rem-center-scroll{
  width:100%!important;
  max-width:560px!important;
  margin:0 auto!important;
  height:var(--rem-side-analysis-height, 620px)!important;
  max-height:var(--rem-side-analysis-height, 620px)!important;
  overflow:auto!important;
  scrollbar-width:thin!important;
  scrollbar-color:rgba(127,83,35,.72) rgba(255,245,204,.26)!important;
}

/* Citire Clară fără analize: textul curge normal pe pagină. */
.premium-book93.rem-no-analysis .open-page.left{
  overflow:visible!important;
  height:auto!important;
  max-height:none!important;
}

/* Stil sul drept sus/jos, fără colțuri deformate. */
.premium-book93 .rem-center-scroll,
.premium-book93.rem-no-analysis .open-page.left{
  border-radius:24px!important;
}

.premium-book93 .rem-center-scroll::before,
.premium-book93.rem-no-analysis .open-page.left::before,
.premium-book93 .rem-center-scroll::after,
.premium-book93.rem-no-analysis .open-page.left::after{
  left:1.4rem!important;
  right:1.4rem!important;
  height:11px!important;
  border-radius:999px!important;
}

/* Analize capitol: stânga, o singură coloană. */
.premium-book93 .rem-analysis-chapter{
  width:100%!important;
}

.premium-book93 .rem-analysis-chapter .parallel-stack{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:.9rem!important;
}

/* Analize verset: dreapta, două pe rând pe desktop. */
.premium-book93 .rem-analysis-verse{
  width:100%!important;
}

.premium-book93 .rem-analysis-verse .parallel-stack{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(250px,1fr))!important;
  gap:.95rem!important;
}

/* Foile/cardurile nu se suprapun peste sul; rămân în propria coloană. */
.premium-book93 .parallel-sheet{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  transform:none!important;
}

/* Dimensiune mai compactă pentru versete, ca să încapă două pe rând. */
.premium-book93 .rem-analysis-verse .parallel-sheet{
  min-height:245px!important;
  padding:.95rem .95rem 1.05rem!important;
}

.premium-book93 .rem-analysis-verse .parallel-sheet h3{
  font-size:1.02rem!important;
}

.premium-book93 .rem-analysis-verse .parallel-sheet .sheet-scroll{
  max-height:270px!important;
}

/* În zona de capitol foile pot fi puțin mai înguste și una sub alta. */
.premium-book93 .rem-analysis-chapter .parallel-sheet{
  min-height:230px!important;
}

/* Titlurile REM+ laterale rămân drepte și integrate. */
.premium-book93 .parallel-stack-title{
  text-align:left!important;
  transform:none!important;
  margin-bottom:.75rem!important;
}

/* Navigarea jos rămâne centrată sub cadrul cărții. */
.premium-book93 .rem-book-bottom-nav{
  width:min(900px,100%)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Responsive intermediar: când ecranul nu permite 3 zone, punem tot în coloană fără suprapuneri. */
@media(max-width:1180px){
  .premium-book93.rem-has-analysis .library-open-pages,
  .premium-book93 .rem-study-grid-left{
    grid-template-columns:1fr!important;
    justify-content:center!important;
  }

  .premium-book93.rem-has-analysis .rem-center-scroll{
    width:min(760px,100%)!important;
    max-width:760px!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
  }

  .premium-book93 .rem-analysis-chapter .parallel-stack,
  .premium-book93 .rem-analysis-verse .parallel-stack{
    grid-template-columns:1fr!important;
  }
}

@media(max-width:980px){
  .premium-book93 .rem-analysis-verse .parallel-stack{
    grid-template-columns:1fr!important;
  }
}


/* ===== 0.2.173 Biblioteca — aliniere ansamblu + sul până la ultima analiză ===== */
/* Nu schimbă logica; ajustează doar poziția și înălțimea vizuală. */

@media(min-width:1181px){
  /* Ansamblul este mutat ușor spre stânga ca să nu fie tăiat pe dreapta. */
  .premium-book93.rem-has-analysis .library-open-pages{
    grid-template-columns:minmax(850px,900px) minmax(520px,600px)!important;
    gap:1.05rem!important;
    justify-content:center!important;
    transform:translateX(-56px)!important;
  }

  .premium-book93 .rem-study-grid-left{
    grid-template-columns:minmax(250px,300px) minmax(500px,560px)!important;
    gap:1.05rem!important;
    justify-content:center!important;
  }

  .premium-book93 .rem-analysis-verse .parallel-stack{
    grid-template-columns:repeat(2,minmax(245px,1fr))!important;
    gap:.95rem!important;
  }

  .premium-book93 .rem-analysis-verse{
    max-width:600px!important;
  }

  .premium-book93 .rem-analysis-chapter{
    max-width:300px!important;
  }

  .premium-book93.rem-has-analysis:not(.rem-has-verse-analysis) .library-open-pages{
    grid-template-columns:minmax(820px,900px)!important;
    transform:none!important;
  }

  .premium-book93.rem-has-analysis:not(.rem-has-chapter-analysis) .library-open-pages{
    grid-template-columns:minmax(520px,560px) minmax(520px,600px)!important;
    transform:translateX(-42px)!important;
  }
}

/* Sulul central se prelungește până la baza ultimei foi laterale deschise. */
.premium-book93.rem-has-analysis .rem-center-scroll{
  height:var(--rem-side-analysis-height, 620px)!important;
  max-height:none!important;
  min-height:560px!important;
  overflow:auto!important;
}

/* Aliniere curată jos: footerul rămâne centrat în cadrul vizual, nu se duce spre dreapta. */
@media(min-width:1181px){
  .premium-book93.rem-has-analysis .rem-book-bottom-nav{
    transform:translateX(-56px)!important;
  }
}

/* Pe ecrane mai mici nu mutăm forțat spre stânga. */
@media(max-width:1180px){
  .premium-book93.rem-has-analysis .library-open-pages,
  .premium-book93.rem-has-analysis .rem-book-bottom-nav{
    transform:none!important;
  }

  .premium-book93.rem-has-analysis .rem-center-scroll{
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
  }
}


/* ===== 0.2.174 Biblioteca — note confirm visible + headers inside sheets + verse gaps ===== */

/* Eliminăm titlurile REM+ laterale; foile apar direct. */
.premium-book93 .parallel-stack-title{
  display:none!important;
}

/* Spațiu real între foile de verset și puțin breathing room jos. */
.premium-book93 .rem-analysis-verse .parallel-stack{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(260px,1fr))!important;
  column-gap:1.15rem!important;
  row-gap:1.15rem!important;
  align-items:start!important;
  padding:.1rem 0 .35rem!important;
}
.premium-book93 .rem-analysis-chapter .parallel-stack{
  row-gap:1.05rem!important;
  padding:.1rem 0 .35rem!important;
}

/* Foile: headerul rămâne în interiorul chenarului, pe aceeași linie cu X. */
.premium-book93 .parallel-sheet{
  padding:3.6rem .95rem 1.05rem!important;
}
.premium-book93 .parallel-sheet .sheet-tab{
  display:flex!important;
  position:absolute!important;
  left:.9rem!important;
  right:auto!important;
  top:.78rem!important;
  max-width:calc(100% - 5.2rem)!important;
  margin:0!important;
  z-index:2!important;
}
.premium-book93 .parallel-sheet .sheet-tab span{
  white-space:normal!important;
  line-height:1.05!important;
}
.premium-book93 .parallel-sheet .sheet-close{
  top:.78rem!important;
  right:.9rem!important;
  z-index:2!important;
}
.premium-book93 .parallel-sheet h3{
  display:none!important;
}
.premium-book93 .parallel-sheet .sheet-scroll{
  max-height:290px!important;
  overflow:auto!important;
  padding-right:.2rem!important;
}
.premium-book93 .rem-analysis-verse .parallel-sheet .sheet-scroll{
  max-height:300px!important;
}

/* Nota de capitol: scrierea poate trece peste călimară, care rămâne fundal decorativ. */
.premium-book93 .parallel-sheet .note-paper,
.premium-book93 .parallel-sheet.is-note .note-paper{
  padding:1rem 1rem .9rem 1rem!important;
}
.premium-book93 .parallel-sheet .note-paper textarea{
  position:relative!important;
  z-index:2!important;
  min-height:285px!important;
}
.premium-book93 .parallel-sheet .note-paper .inkwell{
  left:.85rem!important;
  bottom:4.1rem!important;
  width:4.3rem!important;
  opacity:.36!important;
  z-index:1!important;
}
.premium-book93 .parallel-sheet .note-paper .note-pen{
  z-index:1!important;
  opacity:.14!important;
}

/* Confirmarea internă la notițe trebuie să fie complet lizibilă. */
.premium-book93 .note-inline-confirm{
  left:.55rem!important;
  right:.55rem!important;
  top:auto!important;
  bottom:4.35rem!important;
  width:auto!important;
  max-width:none!important;
  transform:none!important;
  padding:.95rem .9rem!important;
  border-radius:18px!important;
  text-align:center!important;
}
.premium-book93 .note-inline-confirm p{
  font-size:1rem!important;
  line-height:1.42!important;
  margin:0 0 .8rem!important;
  word-break:break-word!important;
}
.premium-book93 .note-inline-confirm div{
  gap:.6rem!important;
}
.premium-book93 .note-inline-confirm button{
  min-width:120px!important;
  justify-content:center!important;
}

/* Pe ecrane mai înguste, foile de verset revin pe o coloană. */
@media(max-width:1180px){
  .premium-book93 .rem-analysis-verse .parallel-stack{
    grid-template-columns:1fr!important;
  }
}


/* ===== 0.2.175 Biblioteca — ascundere bare sul + headere corect separate + scrollbar invizibil ===== */

/* Elimină benzile decorative vizibile sus și jos la sul. */
.premium-book93 .rem-center-scroll::before,
.premium-book93 .rem-center-scroll::after,
.premium-book93.rem-no-analysis .open-page.left::before,
.premium-book93.rem-no-analysis .open-page.left::after{
  content:none!important;
  display:none!important;
}

/* Headerele foilor au mai mult spațiu; textul nu mai urcă sub titlu. */
.premium-book93 .parallel-sheet{
  padding:4.35rem 1rem 1.1rem!important;
}
.premium-book93 .parallel-sheet .sheet-tab{
  top:.72rem!important;
  left:.82rem!important;
  max-width:calc(100% - 5.9rem)!important;
  min-height:2.15rem!important;
  padding:.34rem .82rem!important;
  align-items:center!important;
  gap:.42rem!important;
}
.premium-book93 .parallel-sheet .sheet-tab span{
  display:block!important;
  flex:1 1 auto!important;
  white-space:normal!important;
  word-break:keep-all!important;
  line-height:1.02!important;
}
.premium-book93 .parallel-sheet .sheet-close{
  top:.72rem!important;
  right:.82rem!important;
}
.premium-book93 .parallel-sheet .sheet-scroll{
  max-height:290px!important;
  padding-top:.15rem!important;
  padding-right:.12rem!important;
  scrollbar-width:none!important;
}
.premium-book93 .rem-analysis-verse .parallel-sheet .sheet-scroll{
  max-height:312px!important;
}
.premium-book93 .parallel-sheet .sheet-scroll::-webkit-scrollbar,
.premium-book93 .rem-center-scroll::-webkit-scrollbar{
  width:0!important;
  height:0!important;
  background:transparent!important;
}
.premium-book93 .parallel-sheet .sheet-scroll::-webkit-scrollbar-thumb,
.premium-book93 .parallel-sheet .sheet-scroll::-webkit-scrollbar-track,
.premium-book93 .rem-center-scroll::-webkit-scrollbar-thumb,
.premium-book93 .rem-center-scroll::-webkit-scrollbar-track{
  background:transparent!important;
}
.premium-book93 .rem-center-scroll{
  scrollbar-width:none!important;
}

/* Păstrează un mic spațiu între foile de verset. */
.premium-book93 .rem-analysis-verse .parallel-stack{
  column-gap:1.2rem!important;
  row-gap:1.2rem!important;
}

/* Nota de capitol: confirmarea nu mai acoperă excesiv câmpul. */
.premium-book93 .note-inline-confirm{
  bottom:4.2rem!important;
  z-index:20!important;
}


/* ===== 0.2.176 Biblioteca — separare clară între headerul foii și conținutul paralelilor de verset ===== */

/* Verset: rezervă mai mult spațiu real pentru header, ca textul să nu mai urce peste titlu și X. */
.premium-book93 .rem-analysis-verse .parallel-sheet{
  padding-top:4.9rem!important;
}
.premium-book93 .rem-analysis-verse .parallel-sheet .sheet-tab{
  min-height:2.35rem!important;
  max-width:calc(100% - 6.25rem)!important;
  align-items:center!important;
}
.premium-book93 .rem-analysis-verse .parallel-sheet .sheet-tab img{
  flex:0 0 22px!important;
  width:22px!important;
  height:22px!important;
}
.premium-book93 .rem-analysis-verse .parallel-sheet .sheet-tab span{
  display:block!important;
  line-height:1.06!important;
}
.premium-book93 .rem-analysis-verse .parallel-sheet .sheet-scroll{
  margin-top:.65rem!important;
  max-height:295px!important;
}
.premium-book93 .rem-analysis-verse .parallel-sheet .sheet-scroll p{
  margin-top:0!important;
}


/* ===== 0.2.177 Biblioteca — logo premium pentru Citire/Studii/Analize ===== */
.premium-book93 .rem-premium-control-icon{
  width:34px;
  height:34px;
  object-fit:contain;
  flex:0 0 34px;
  filter:drop-shadow(0 3px 8px rgba(0,0,0,.22));
}
.premium-book93 .rem-premium-main-button,
.premium-book93 .rem-premium-summary{
  position:relative;
  overflow:hidden;
}
.premium-book93 .rem-premium-main-button::before,
.premium-book93 .rem-premium-summary::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 18% 25%, rgba(255,255,255,.14), transparent 34%), linear-gradient(135deg, rgba(242,194,102,.06), transparent 55%);
  opacity:.95;
  pointer-events:none;
}
.premium-book93 .rem-mode-actions .rem-premium-main-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.72rem;
  padding:.72rem 1.18rem;
  min-width:196px;
}
.premium-book93 .rem-mode-actions .rem-premium-main-button span{
  position:relative;
  z-index:1;
}
.premium-book93 .rem-mode-actions .rem-premium-main-button:hover,
.premium-book93 .rem-mode-actions .rem-premium-main-button:focus-visible{
  border-color:rgba(242,194,102,.78);
  background:linear-gradient(180deg,rgba(242,194,102,.20),rgba(25,44,52,.95));
  box-shadow:0 14px 28px rgba(0,0,0,.24), inset 0 0 16px rgba(242,194,102,.08), 0 0 18px rgba(242,194,102,.12);
  transform:translateY(-1px);
}
.premium-book93 .rem-parallel-menu summary.rem-premium-summary{
  gap:.72rem;
}
.premium-book93 .rem-parallel-menu summary.rem-premium-summary:hover,
.premium-book93 .rem-parallel-menu summary.rem-premium-summary:focus-visible{
  border-color:rgba(242,194,102,.76);
  background:linear-gradient(180deg,rgba(242,194,102,.20),rgba(26,42,43,.94));
  box-shadow:0 14px 28px rgba(0,0,0,.24), inset 0 0 14px rgba(242,194,102,.08), 0 0 16px rgba(242,194,102,.10);
}
.premium-book93 .rem-summary-label{
  display:inline-flex;
  align-items:center;
  gap:.68rem;
  min-width:0;
  flex:1 1 auto;
}
.premium-book93 .rem-summary-label > span{
  display:block;
  line-height:1.06;
}
.premium-book93 .rem-premium-summary > b,
.premium-book93 .rem-premium-summary::after,
.premium-book93 .rem-premium-main-button > span,
.premium-book93 .rem-premium-main-button > img,
.premium-book93 .rem-summary-label,
.premium-book93 .rem-summary-label > span{
  position:relative;
  z-index:1;
}
.premium-book93 .rem-premium-summary > b{ flex:0 0 auto; }
@media (max-width: 980px){
  .premium-book93 .rem-premium-control-icon{
    width:30px;
    height:30px;
    flex-basis:30px;
  }
  .premium-book93 .rem-mode-actions .rem-premium-main-button{
    min-width:0;
    width:100%;
    justify-content:flex-start;
  }
}


/* ===== 0.2.178 Biblioteca — hover premium cu logo în fundal + hero centrat ===== */

/* Logo mare, discret, în interiorul butonului la hover/active. */
.premium-book93 .rem-premium-main-button::after,
.premium-book93 .rem-premium-summary::after{
  content:""!important;
  position:absolute!important;
  inset:-24px auto -24px -10px!important;
  width:118px!important;
  background-image:var(--rem-control-logo)!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:contain!important;
  opacity:0!important;
  transform:scale(1.05) rotate(-5deg)!important;
  filter:saturate(1.12) brightness(1.08) drop-shadow(0 0 8px rgba(242,194,102,.10))!important;
  transition:opacity .18s ease, transform .18s ease, filter .18s ease!important;
  pointer-events:none!important;
  z-index:0!important;
}

.premium-book93 .rem-premium-main-button:hover::after,
.premium-book93 .rem-premium-main-button:focus-visible::after,
.premium-book93 .rem-premium-main-button.is-active::after,
.premium-book93 .rem-premium-summary:hover::after,
.premium-book93 .rem-premium-summary:focus-visible::after,
.premium-book93 .rem-parallel-menu[open] > .rem-premium-summary::after{
  opacity:.20!important;
  transform:scale(1.36) rotate(-4deg)!important;
  filter:saturate(1.28) brightness(1.16) drop-shadow(0 0 14px rgba(242,194,102,.20))!important;
}

.premium-book93 .rem-premium-main-button > *,
.premium-book93 .rem-premium-summary > *,
.premium-book93 .rem-summary-label,
.premium-book93 .rem-summary-label > *{
  position:relative!important;
  z-index:2!important;
}

.premium-book93 .rem-premium-summary::before{ z-index:1!important; }

/* Hero Biblioteca: text centrat real, cu lățime de lectură controlată. */
.library-title,
.library-title p,
.library-hero,
.library-hero p,
.library-stage,
.library-stage .library-title{
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

.library-title p,
.library-hero p{
  max-width:1000px!important;
  line-height:1.45!important;
  margin-left:auto!important;
  margin-right:auto!important;
}


/* ===== 0.2.179 Biblioteca — cronometre membru + progres citire ===== */
.premium-book93 .rem-reading-progress{
  width:min(980px,100%);
  margin:.75rem auto 0;
  padding:0 .25rem .2rem;
}

.premium-book93 .rem-reading-locked{
  display:block;
  max-width:720px;
  margin:.45rem auto 0;
  padding:.55rem .8rem;
  border:1px solid rgba(242,194,102,.22);
  border-radius:14px;
  background:rgba(3,20,32,.54);
  color:#d8c69d;
  text-align:center;
  font-size:.86rem;
  line-height:1.35;
}

.premium-book93 .rem-reading-grid{
  display:grid;
  grid-template-columns:1fr 1fr auto;
  gap:.65rem;
  align-items:stretch;
}

.premium-book93 .rem-reading-card,
.premium-book93 .rem-reading-wisdom{
  border:1px solid rgba(242,194,102,.26);
  border-radius:16px;
  background:linear-gradient(180deg,rgba(12,35,45,.82),rgba(3,19,31,.86));
  box-shadow:inset 0 0 14px rgba(242,194,102,.035);
  color:#fff0c6;
}

.premium-book93 .rem-reading-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-areas:
    "label time"
    "action action";
  gap:.38rem .65rem;
  padding:.62rem .72rem;
}

.premium-book93 .rem-reading-card div{
  grid-area:label;
  min-width:0;
}

.premium-book93 .rem-reading-card strong{
  display:block;
  font-weight:950;
  color:#f2c266;
  letter-spacing:.02em;
  line-height:1.12;
}

.premium-book93 .rem-reading-card span{
  display:block;
  margin-top:.12rem;
  color:#d9c79e;
  font-size:.78rem;
  line-height:1.18;
}

.premium-book93 .rem-reading-card > b{
  grid-area:time;
  align-self:center;
  min-width:4.6rem;
  text-align:center;
  padding:.42rem .55rem;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  color:#fff4cc;
  font-variant-numeric:tabular-nums;
  box-shadow:inset 0 0 0 1px rgba(242,194,102,.18);
}

.premium-book93 .rem-reading-card em,
.premium-book93 .rem-reading-card button{
  grid-area:action;
}

.premium-book93 .rem-reading-card em{
  color:#c7b894;
  font-size:.76rem;
  font-style:normal;
  line-height:1.25;
}

.premium-book93 .rem-reading-card button{
  justify-self:start;
  border:1px solid rgba(242,194,102,.38);
  border-radius:999px;
  padding:.48rem .76rem;
  background:linear-gradient(180deg,rgba(242,194,102,.22),rgba(38,49,40,.92));
  color:#fff1c3;
  font-weight:900;
  cursor:pointer;
}

.premium-book93 .rem-reading-card button:hover{
  border-color:rgba(242,194,102,.68);
  box-shadow:0 0 14px rgba(242,194,102,.12);
}

.premium-book93 .rem-reading-card button:disabled{
  opacity:.62;
  cursor:default;
}

.premium-book93 .rem-reading-card.is-ready{
  border-color:rgba(242,194,102,.48);
}

.premium-book93 .rem-reading-card.is-marked{
  border-color:rgba(101,199,134,.42);
}

.premium-book93 .rem-reading-card.is-disabled{
  opacity:.62;
}

.premium-book93 .rem-reading-wisdom{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.45rem;
  padding:.55rem .7rem;
  white-space:nowrap;
}

.premium-book93 .rem-reading-wisdom span{
  color:#d9c79e;
  font-size:.78rem;
  line-height:1.1;
}

.premium-book93 .rem-reading-wisdom strong{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:2.2rem;
  height:2.2rem;
  border-radius:999px;
  background:linear-gradient(180deg,#ffd982,#b67a24);
  color:#2b1807;
  font-weight:950;
}

@media(max-width:980px){
  .premium-book93 .rem-reading-grid{
    grid-template-columns:1fr;
  }
  .premium-book93 .rem-reading-wisdom{
    justify-content:space-between;
  }
  .premium-book93 .rem-reading-card{
    grid-template-columns:1fr auto;
  }
}


/* ===== 0.2.180 Biblioteca — ajustare cronometre citire ===== */
/* Zona de progres are acum doar cele două cronometre; punctele se vor afișa în profil. */
.premium-book93 .rem-reading-grid{
  grid-template-columns:1fr 1fr!important;
  max-width:820px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

.premium-book93 .rem-reading-wisdom{
  display:none!important;
}

@media(max-width:980px){
  .premium-book93 .rem-reading-grid{
    grid-template-columns:1fr!important;
    max-width:100%!important;
  }
}


/* ===== 0.2.182 Biblioteca — cronometre de citire compacte/discrete ===== */
/* Funcția rămâne vizibilă pentru membri, dar nu mai domină footerul cărții. */

.premium-book93 .rem-reading-progress{
  width:min(620px,100%)!important;
  margin:.38rem auto 0!important;
  padding:0 .15rem!important;
  opacity:.92!important;
}

.premium-book93 .rem-reading-grid{
  grid-template-columns:1fr 1fr!important;
  gap:.38rem!important;
  max-width:620px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  align-items:center!important;
}

.premium-book93 .rem-reading-card{
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:.22rem .42rem!important;
  padding:.38rem .46rem!important;
  border-radius:12px!important;
  min-height:0!important;
  background:linear-gradient(180deg,rgba(12,35,45,.58),rgba(3,19,31,.66))!important;
  box-shadow:inset 0 0 10px rgba(242,194,102,.025)!important;
}

.premium-book93 .rem-reading-card strong{
  font-size:.78rem!important;
  line-height:1.05!important;
  letter-spacing:.01em!important;
}

.premium-book93 .rem-reading-card span{
  margin-top:.05rem!important;
  font-size:.62rem!important;
  line-height:1.08!important;
  opacity:.86!important;
}

.premium-book93 .rem-reading-card > b{
  min-width:3.35rem!important;
  padding:.24rem .36rem!important;
  font-size:.76rem!important;
  line-height:1!important;
  border-radius:999px!important;
}

.premium-book93 .rem-reading-card em{
  font-size:.61rem!important;
  line-height:1.12!important;
  opacity:.78!important;
}

.premium-book93 .rem-reading-card button{
  font-size:.66rem!important;
  line-height:1.05!important;
  padding:.28rem .48rem!important;
  border-radius:999px!important;
  min-height:1.55rem!important;
  justify-self:start!important;
}

.premium-book93 .rem-reading-locked{
  max-width:560px!important;
  margin:.3rem auto 0!important;
  padding:.38rem .55rem!important;
  border-radius:12px!important;
  font-size:.68rem!important;
  line-height:1.24!important;
  opacity:.86!important;
}

@media(max-width:980px){
  .premium-book93 .rem-reading-progress{
    width:min(520px,100%)!important;
  }
  .premium-book93 .rem-reading-grid{
    grid-template-columns:1fr!important;
    max-width:520px!important;
  }
}


/* ===== 0.2.183 Biblioteca — responsive mobil / tabletă / TV browser ===== */
/* Nu modifică layoutul desktop mare. Corectează overflow, stivuire și citire pe ecrane mici/medii. */

html,
body{
  max-width:100%!important;
  overflow-x:hidden!important;
}

.premium-book93,
.premium-book93 *{
  box-sizing:border-box!important;
}

/* Ecrane medii / FireTV browser / laptop mic: nu lăsăm ansamblul să iasă din viewport. */
@media(min-width:981px) and (max-width:1400px){
  .premium-book93 .library-stage,
  .premium-book93 .library-shell,
  .premium-book93 .library-open-book,
  .premium-book93 .rem-study-control-panel{
    max-width:calc(100vw - 1rem)!important;
  }

  .premium-book93.rem-has-analysis .library-open-pages{
    grid-template-columns:1fr!important;
    transform:none!important;
    justify-content:center!important;
    gap:1rem!important;
  }

  .premium-book93 .rem-study-grid-left{
    grid-template-columns:minmax(260px,330px) minmax(420px,620px)!important;
    justify-content:center!important;
    gap:1rem!important;
  }

  .premium-book93 .rem-analysis-verse{
    width:min(980px,100%)!important;
    margin:0 auto!important;
  }

  .premium-book93 .rem-analysis-verse .parallel-stack{
    grid-template-columns:repeat(2,minmax(260px,1fr))!important;
  }

  .premium-book93.rem-has-analysis .rem-center-scroll{
    height:auto!important;
    max-height:70vh!important;
    overflow:auto!important;
  }

  .premium-book93.rem-has-analysis .rem-book-bottom-nav{
    transform:none!important;
  }
}

/* Tabletă și mobil: totul devine o singură coloană curată. */
@media(max-width:980px){
  body{
    overflow-x:hidden!important;
  }

  .premium-book93 .library-stage,
  .premium-book93 .library-shell{
    width:100%!important;
    max-width:100vw!important;
    padding-left:.45rem!important;
    padding-right:.45rem!important;
    overflow-x:hidden!important;
  }

  .premium-book93 .library-hero{
    width:100%!important;
    padding:1rem .65rem .8rem!important;
    text-align:center!important;
  }

  .premium-book93 .library-hero h1,
  .premium-book93 .library-hero .library-title{
    font-size:clamp(2.15rem,13vw,4.2rem)!important;
    line-height:.95!important;
    text-align:center!important;
    word-break:normal!important;
  }

  .premium-book93 .library-hero p,
  .premium-book93 .library-hero .library-subtitle,
  .premium-book93 .library-hero .hero-copy,
  .premium-book93 .library-hero .hero-subtitle{
    max-width:100%!important;
    font-size:.95rem!important;
    line-height:1.38!important;
    text-align:center!important;
    padding:0 .2rem!important;
  }

  /* Filtrele raftului devin bandă orizontală scrollabilă, fără să rupă pagina. */
  .premium-book93 .library-filters,
  .premium-book93 .book-filter-row,
  .premium-book93 .library-filter-row,
  .premium-book93 .shelf-filters{
    display:flex!important;
    flex-wrap:nowrap!important;
    justify-content:flex-start!important;
    gap:.45rem!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    max-width:100%!important;
    padding:.35rem .15rem .55rem!important;
    scrollbar-width:none!important;
  }

  .premium-book93 .library-filters::-webkit-scrollbar,
  .premium-book93 .book-filter-row::-webkit-scrollbar,
  .premium-book93 .library-filter-row::-webkit-scrollbar,
  .premium-book93 .shelf-filters::-webkit-scrollbar{
    display:none!important;
  }

  .premium-book93 .library-filters button,
  .premium-book93 .book-filter-row button,
  .premium-book93 .library-filter-row button,
  .premium-book93 .shelf-filters button{
    flex:0 0 auto!important;
    white-space:nowrap!important;
  }

  /* Panoul de control Studiu REM / Citire Clară / Analize. */
  .premium-book93 .rem-study-control-panel{
    width:calc(100vw - .75rem)!important;
    max-width:calc(100vw - .75rem)!important;
    margin:.75rem auto!important;
    overflow:visible!important;
  }

  .premium-book93 .rem-mode-strip{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:.75rem!important;
    padding:.85rem!important;
    text-align:center!important;
  }

  .premium-book93 .rem-mode-copy{
    align-items:center!important;
    text-align:center!important;
  }

  .premium-book93 .rem-mode-copy strong{
    font-size:.9rem!important;
  }

  .premium-book93 .rem-mode-copy span{
    font-size:.86rem!important;
    line-height:1.25!important;
  }

  .premium-book93 .rem-mode-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:.55rem!important;
    width:100%!important;
  }

  .premium-book93 .rem-mode-actions .rem-premium-main-button{
    width:100%!important;
    min-width:0!important;
    justify-content:center!important;
    gap:.42rem!important;
    padding:.55rem .42rem!important;
    font-size:.78rem!important;
  }

  .premium-book93 .rem-premium-control-icon{
    width:28px!important;
    height:28px!important;
    flex-basis:28px!important;
  }

  .premium-book93 .rem-selector-panel{
    padding:.75rem!important;
    border-radius:18px!important;
    overflow:visible!important;
  }

  .premium-book93 .rem-selector-main{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:.62rem!important;
    width:100%!important;
  }

  .premium-book93 .rem-selector-main label,
  .premium-book93 .rem-selector-main select,
  .premium-book93 .rem-parallel-menu,
  .premium-book93 .rem-parallel-menu summary{
    width:100%!important;
    max-width:100%!important;
  }

  .premium-book93 .rem-selector-main select{
    min-height:2.85rem!important;
    font-size:.92rem!important;
  }

  .premium-book93 .rem-parallel-menu summary.rem-premium-summary{
    min-height:3rem!important;
    padding:.48rem .62rem!important;
    gap:.5rem!important;
  }

  .premium-book93 .rem-summary-label{
    gap:.45rem!important;
  }

  .premium-book93 .rem-summary-label > span{
    font-size:.82rem!important;
    line-height:1.05!important;
  }

  /* Pe mobil meniurile de analiză se deschid în flux, nu ca overlay care iese din ecran. */
  .premium-book93 .rem-parallel-menu-body{
    position:static!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    max-height:none!important;
    margin:.55rem 0 0!important;
    overflow:visible!important;
    padding:.45rem!important;
    transform:none!important;
  }

  .premium-book93 .rem-new-parallel-btn{
    min-height:2.65rem!important;
    padding:.45rem .55rem!important;
    font-size:.78rem!important;
  }

  /* Cartea / sulul / paralelele. */
  .premium-book93 .library-open-book{
    width:calc(100vw - .55rem)!important;
    max-width:calc(100vw - .55rem)!important;
    margin:.65rem auto!important;
    padding:.55rem!important;
    border-radius:20px!important;
    overflow:visible!important;
  }

  .premium-book93 .rem-book-plate{
    width:calc(100% - .25rem)!important;
    max-width:100%!important;
    margin:.2rem auto .75rem!important;
    padding:.55rem .7rem!important;
    border-radius:16px!important;
  }

  .premium-book93 .rem-book-plate strong{
    font-size:1.55rem!important;
  }

  .premium-book93 .rem-book-plate span{
    font-size:.8rem!important;
  }

  .premium-book93 .library-open-pages,
  .premium-book93.rem-has-analysis .library-open-pages,
  .premium-book93.rem-no-analysis .library-open-pages{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
    gap:.75rem!important;
    transform:none!important;
    justify-content:center!important;
    overflow:visible!important;
  }

  .premium-book93 .open-page,
  .premium-book93 .open-page.left,
  .premium-book93 .open-page.right{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:0!important;
    margin:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    overflow:visible!important;
  }

  .premium-book93.rem-no-analysis .open-page.left,
  .premium-book93 .rem-center-scroll{
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    padding:.9rem .85rem 1rem!important;
    border-radius:18px!important;
  }

  .premium-book93 .rem-continuous-chapter.rem-double-flow,
  .premium-book93 .rem-continuous-chapter.rem-single-flow{
    column-count:1!important;
    column-gap:0!important;
    column-rule:0!important;
  }

  .premium-book93 .rem-continuous-chapter h3{
    font-size:1.35rem!important;
    text-align:left!important;
  }

  .premium-book93 .verse-line-wrap{
    padding:.4rem 2.55rem .4rem .35rem!important;
    margin:.55rem 0 .75rem!important;
  }

  .premium-book93 .verse-line{
    font-size:1rem!important;
    line-height:1.55!important;
  }

  .premium-book93 .rem-verse-wheel{
    right:.15rem!important;
    top:.35rem!important;
  }

  .premium-book93 .rem-verse-wheel summary img{
    width:2.35rem!important;
    height:2.35rem!important;
  }

  .premium-book93 .rem-verse-wheel-menu{
    transform:scale(.86)!important;
    transform-origin:top right!important;
  }

  .premium-book93 .rem-study-grid-left{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:.75rem!important;
    width:100%!important;
    justify-content:center!important;
  }

  .premium-book93 .rem-analysis-chapter,
  .premium-book93 .rem-analysis-verse{
    width:100%!important;
    max-width:100%!important;
    margin:0 auto!important;
  }

  .premium-book93 .rem-analysis-chapter .parallel-stack,
  .premium-book93 .rem-analysis-verse .parallel-stack{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:.72rem!important;
    width:100%!important;
  }

  .premium-book93 .parallel-sheet{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:0!important;
    padding:4rem .78rem .9rem!important;
    border-radius:18px!important;
    transform:none!important;
  }

  .premium-book93 .parallel-sheet .sheet-tab{
    left:.62rem!important;
    top:.62rem!important;
    max-width:calc(100% - 4.9rem)!important;
    min-height:2rem!important;
    padding:.3rem .58rem!important;
  }

  .premium-book93 .parallel-sheet .sheet-tab img{
    width:20px!important;
    height:20px!important;
  }

  .premium-book93 .parallel-sheet .sheet-tab span{
    font-size:.76rem!important;
    line-height:1.05!important;
  }

  .premium-book93 .parallel-sheet .sheet-close{
    top:.62rem!important;
    right:.62rem!important;
    width:1.85rem!important;
    height:1.85rem!important;
  }

  .premium-book93 .parallel-sheet .sheet-scroll{
    max-height:none!important;
    overflow:visible!important;
    padding-right:0!important;
  }

  .premium-book93 .parallel-sheet .sheet-scroll p{
    font-size:.95rem!important;
    line-height:1.45!important;
  }

  /* Notițele se păstrează lizibile pe mobil. */
  .premium-book93 .parallel-sheet .note-paper textarea,
  .premium-book93 .rem-verse-note-panel textarea{
    min-height:220px!important;
    font-size:.95rem!important;
  }

  .premium-book93 .note-inline-confirm{
    left:.45rem!important;
    right:.45rem!important;
    bottom:3.8rem!important;
    padding:.75rem!important;
  }

  .premium-book93 .note-inline-confirm p{
    font-size:.86rem!important;
  }

  .premium-book93 .note-inline-confirm button{
    min-width:96px!important;
    font-size:.78rem!important;
  }

  /* Footer capitol + cronometre. */
  .premium-book93 .rem-book-bottom-nav{
    width:100%!important;
    display:grid!important;
    grid-template-columns:1fr auto 1fr!important;
    gap:.45rem!important;
    padding:.5rem!important;
    margin:.75rem auto 0!important;
    transform:none!important;
  }

  .premium-book93 .rem-book-bottom-nav button{
    min-height:2.35rem!important;
    padding:.38rem .42rem!important;
    font-size:.72rem!important;
    border-radius:12px!important;
    gap:.25rem!important;
  }

  .premium-book93 .rem-book-bottom-nav img{
    width:34px!important;
    height:21px!important;
  }

  .premium-book93 .rem-book-bottom-nav [data-book-top]{
    width:2.35rem!important;
    min-width:2.35rem!important;
    padding:.3rem!important;
  }

  

  .premium-book93 .rem-reading-grid{
    grid-template-columns:1fr!important;
    gap:.35rem!important;
    max-width:100%!important;
  }

  .premium-book93 .rem-reading-card{
    padding:.34rem .42rem!important;
  }

  .premium-book93 .rem-reading-card strong{
    font-size:.75rem!important;
  }

  .premium-book93 .rem-reading-card span,
  .premium-book93 .rem-reading-card em{
    font-size:.6rem!important;
  }
}

/* Telefoane foarte mici. */
@media(max-width:420px){
  

  .premium-book93 .rem-book-bottom-nav{
    grid-template-columns:1fr!important;
  }

  .premium-book93 .rem-book-bottom-nav [data-book-top]{
    width:100%!important;
  }

  .premium-book93 .rem-book-plate strong{
    font-size:1.35rem!important;
  }

  .premium-book93 .verse-line{
    font-size:.95rem!important;
  }
}


/* ===== 0.2.184 Biblioteca — hard mobile layout fix ===== */
/* Corecție doar pentru mobil/tabletă/TV mic. Desktop mare rămâne neatins. */

@media(max-width:980px){
  html,
  body{
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
  }

  .premium-book93,
  .library-premium,
  .premium-book93 .library-stage,
  .premium-book93 .library-shell,
  .premium-book93 .shelf-shell{
    width:100%!important;
    max-width:100vw!important;
    min-width:0!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:.35rem!important;
    padding-right:.35rem!important;
    overflow-x:hidden!important;
    transform:none!important;
  }

  /* Raftul rămâne utilizabil pe mobil: scroll orizontal controlat, fără să spargă pagina. */
  .premium-book93 .book-shelf{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:flex-end!important;
    gap:.45rem!important;
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:.35rem .45rem .85rem!important;
    scroll-snap-type:x proximity!important;
    scrollbar-width:none!important;
    touch-action:pan-x pan-y!important;
  }

  .premium-book93 .book-shelf::-webkit-scrollbar{
    display:none!important;
  }

  .premium-book93 .book-shelf .br-book,
  .premium-book93 .book-shelf .book,
  .premium-book93 .book-shelf .library-book{
    flex:0 0 auto!important;
    max-width:96px!important;
    scroll-snap-align:center!important;
  }

  .premium-book93 .shelf-arrow{
    width:34px!important;
    height:34px!important;
    top:auto!important;
    bottom:.2rem!important;
    transform:none!important;
    opacity:.88!important;
  }

  .premium-book93 .shelf-arrow.prev{left:.25rem!important;}
  .premium-book93 .shelf-arrow.next{right:.25rem!important;}

  /* Nu mai folosim taburile laterale vechi pe mobil; selectorii noi sunt în panoul de sus. */
  .premium-book93 #remChapterPicker,
  #remChapterPicker{
    display:none!important;
  }

  /* Modalul/cartea devine secțiune normală, nu suprafață care depășește viewportul. */
  .library-book-modal.rem-inline-book,
  .premium-book93 .library-book-modal.rem-inline-book{
    position:relative!important;
    inset:auto!important;
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0 auto!important;
    padding:0!important;
    background:transparent!important;
    backdrop-filter:none!important;
    overflow:visible!important;
    align-items:initial!important;
    justify-content:initial!important;
  }

  .premium-book93 .library-open-book{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    margin:.65rem auto 0!important;
    padding:.5rem!important;
    border-radius:18px!important;
    overflow:visible!important;
    transform:none!important;
  }

  .premium-book93 .library-open-book::before,
  .premium-book93 .library-open-book::after,
  .premium-book93 .library-open-pages::before,
  .premium-book93 .library-open-pages::after{
    display:none!important;
    content:none!important;
  }

  .premium-book93 .library-open-top{
    display:flex!important;
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:.55rem 3rem .25rem .45rem!important;
    gap:.35rem!important;
    scrollbar-width:none!important;
  }

  .premium-book93 .library-open-top::-webkit-scrollbar{display:none!important;}

  .premium-book93 .book-tab{
    flex:0 0 auto!important;
    white-space:nowrap!important;
    font-size:.76rem!important;
    padding:.45rem .58rem!important;
  }

  .premium-book93 .library-close-book{
    width:34px!important;
    height:34px!important;
    right:.45rem!important;
    top:.45rem!important;
    z-index:20!important;
  }

  /* Panoul de control: totul pe o coloană reală. */
  .premium-book93 .rem-study-control-panel{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:.7rem auto!important;
    padding:0!important;
    transform:none!important;
    overflow:visible!important;
  }

  .premium-book93 .rem-mode-strip,
  .premium-book93 .rem-selector-panel{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    display:block!important;
    padding:.72rem!important;
    border-radius:16px!important;
    overflow:visible!important;
  }

  .premium-book93 .rem-mode-copy,
  .premium-book93 .rem-mode-copy strong,
  .premium-book93 .rem-mode-copy span{
    text-align:center!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
  }

  .premium-book93 .rem-mode-copy strong{
    font-size:.82rem!important;
  }

  .premium-book93 .rem-mode-copy span{
    font-size:.76rem!important;
    line-height:1.22!important;
  }

  .premium-book93 .rem-mode-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    width:100%!important;
    max-width:100%!important;
    gap:.45rem!important;
    margin:.6rem auto 0!important;
  }

  .premium-book93 .rem-mode-actions .rem-premium-main-button{
    min-width:0!important;
    width:100%!important;
    padding:.48rem .35rem!important;
    min-height:2.55rem!important;
    border-radius:12px!important;
    font-size:.72rem!important;
    line-height:1.05!important;
    justify-content:center!important;
  }

  .premium-book93 .rem-premium-control-icon{
    width:24px!important;
    height:24px!important;
    flex-basis:24px!important;
  }

  .premium-book93 .rem-selector-main{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
    max-width:100%!important;
    gap:.52rem!important;
    justify-content:center!important;
    align-items:stretch!important;
  }

  .premium-book93 .rem-field,
  .premium-book93 .rem-field-book,
  .premium-book93 .rem-field select,
  .premium-book93 .rem-field-book select,
  .premium-book93 .rem-parallel-menu,
  .premium-book93 .rem-parallel-menu summary{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }

  .premium-book93 .rem-field span{
    font-size:.66rem!important;
    letter-spacing:.08em!important;
  }

  .premium-book93 .rem-field select{
    min-height:2.55rem!important;
    padding:.42rem .55rem!important;
    font-size:.86rem!important;
    border-radius:12px!important;
  }

  .premium-book93 .rem-parallel-menu{
    position:relative!important;
    overflow:visible!important;
  }

  .premium-book93 .rem-parallel-menu summary.rem-premium-summary{
    min-height:2.7rem!important;
    padding:.42rem .55rem!important;
    border-radius:12px!important;
  }

  .premium-book93 .rem-summary-label{
    gap:.38rem!important;
  }

  .premium-book93 .rem-summary-label > span{
    font-size:.76rem!important;
    line-height:1.05!important;
  }

  .premium-book93 .rem-parallel-menu summary b{
    min-width:1.55rem!important;
    height:1.55rem!important;
    font-size:.72rem!important;
  }

  .premium-book93 .rem-parallel-menu-body{
    position:static!important;
    inset:auto!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    max-height:none!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:.42rem!important;
    margin:.45rem 0 0!important;
    padding:.45rem!important;
    overflow:visible!important;
    transform:none!important;
    z-index:auto!important;
  }

  .premium-book93 .rem-new-parallel-btn{
    width:100%!important;
    min-height:2.45rem!important;
    padding:.38rem .45rem!important;
    border-radius:12px!important;
    font-size:.72rem!important;
    line-height:1.05!important;
    grid-template-columns:30px 1fr auto!important;
    gap:.38rem!important;
  }

  .premium-book93 .rem-new-parallel-btn img{
    width:28px!important;
    height:28px!important;
  }

  /* Titlul cărții și zona de citire. */
  .premium-book93 .rem-book-plate{
    position:relative!important;
    width:100%!important;
    max-width:100%!important;
    margin:.15rem auto .6rem!important;
    padding:.5rem .6rem!important;
    border-radius:14px!important;
  }

  .premium-book93 .rem-book-plate strong{
    font-size:1.34rem!important;
    line-height:1.05!important;
  }

  .premium-book93 .rem-book-plate span{
    font-size:.72rem!important;
    line-height:1.15!important;
  }

  .premium-book93 .library-open-pages,
  .premium-book93.rem-has-analysis .library-open-pages,
  .premium-book93.rem-no-analysis .library-open-pages{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    transform:none!important;
    background:transparent!important;
  }

  .premium-book93 .open-page,
  .premium-book93 .open-page.left,
  .premium-book93 .open-page.right{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    transform:none!important;
  }

  .premium-book93.rem-no-analysis .open-page.right{
    display:none!important;
  }

  .premium-book93 .rem-study-grid-left{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
  }

  .premium-book93 .rem-center-scroll,
  .premium-book93.rem-no-analysis .open-page.left{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    margin:0 auto .7rem!important;
    padding:.82rem .75rem .95rem!important;
    border-radius:16px!important;
    transform:none!important;
  }

  .premium-book93 .rem-continuous-chapter,
  .premium-book93 .rem-continuous-chapter.rem-double-flow,
  .premium-book93 .rem-continuous-chapter.rem-single-flow{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    column-count:1!important;
    column-gap:0!important;
    column-rule:0!important;
    overflow:visible!important;
  }

  .premium-book93 .rem-continuous-chapter h3{
    font-size:1.22rem!important;
    line-height:1.15!important;
    margin:.1rem 0 .75rem!important;
  }

  .premium-book93 .verse-line-wrap{
    width:100%!important;
    max-width:100%!important;
    padding:.38rem 2.35rem .38rem .34rem!important;
    margin:.45rem 0 .65rem!important;
    border-radius:12px!important;
    overflow:visible!important;
    break-inside:auto!important;
  }

  .premium-book93 .verse-line{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    font-size:.96rem!important;
    line-height:1.5!important;
    overflow-wrap:anywhere!important;
  }

  .premium-book93 .rem-verse-wheel{
    right:.05rem!important;
    top:.28rem!important;
    transform:scale(.84)!important;
    transform-origin:top right!important;
  }

  .premium-book93 .rem-verse-wheel-menu{
    right:-.45rem!important;
    top:1.8rem!important;
    transform:scale(.80)!important;
    transform-origin:top right!important;
    z-index:9999!important;
  }

  .premium-book93 .rem-verse-note-panel{
    width:100%!important;
    max-width:100%!important;
    margin:.45rem 0!important;
    padding:.25rem!important;
  }

  /* Paralelele pe mobil: totul pe o coloană, fără două carduri înghesuite. */
  .premium-book93 .rem-analysis-chapter,
  .premium-book93 .rem-analysis-verse,
  .premium-book93 .rem-analysis-stack{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:.7rem auto!important;
    padding:0!important;
  }

  .premium-book93 .parallel-stack,
  .premium-book93 .rem-analysis-chapter .parallel-stack,
  .premium-book93 .rem-analysis-verse .parallel-stack{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
    max-width:100%!important;
    gap:.65rem!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
  }

  .premium-book93 .parallel-sheet{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:0!important;
    margin:0!important;
    padding:3.65rem .72rem .82rem!important;
    border-radius:16px!important;
    overflow:visible!important;
    transform:none!important;
  }

  .premium-book93 .parallel-sheet .sheet-tab{
    top:.55rem!important;
    left:.55rem!important;
    max-width:calc(100% - 4.55rem)!important;
    min-height:1.85rem!important;
    padding:.26rem .48rem!important;
  }

  .premium-book93 .parallel-sheet .sheet-tab img{
    width:19px!important;
    height:19px!important;
  }

  .premium-book93 .parallel-sheet .sheet-tab span{
    font-size:.72rem!important;
    line-height:1.05!important;
  }

  .premium-book93 .parallel-sheet .sheet-close{
    top:.55rem!important;
    right:.55rem!important;
    width:1.75rem!important;
    height:1.75rem!important;
    font-size:1rem!important;
  }

  .premium-book93 .parallel-sheet .sheet-scroll{
    max-height:none!important;
    overflow:visible!important;
    padding:0!important;
  }

  .premium-book93 .parallel-sheet .sheet-scroll p{
    font-size:.92rem!important;
    line-height:1.42!important;
    overflow-wrap:anywhere!important;
  }

  .premium-book93 .parallel-sheet .note-paper textarea,
  .premium-book93 .rem-verse-note-panel textarea{
    min-height:190px!important;
    font-size:.9rem!important;
  }

  /* Footer compact, fără depășire. */
  .premium-book93 .rem-book-bottom-nav{
    width:100%!important;
    max-width:100%!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:.35rem!important;
    margin:.65rem auto 0!important;
    padding:.45rem!important;
    border-radius:14px!important;
    transform:none!important;
  }

  .premium-book93 .rem-book-bottom-nav button{
    width:100%!important;
    min-width:0!important;
    min-height:2.25rem!important;
    padding:.34rem .45rem!important;
    font-size:.72rem!important;
    border-radius:11px!important;
  }

  .premium-book93 .rem-book-bottom-nav img{
    width:32px!important;
    height:20px!important;
  }

  .premium-book93 .rem-reading-progress{
    width:100%!important;
    max-width:100%!important;
    margin:.35rem auto 0!important;
  }

  .premium-book93 .rem-reading-grid{
    grid-template-columns:1fr!important;
    width:100%!important;
    max-width:100%!important;
    gap:.32rem!important;
  }

  .premium-book93 .rem-reading-card{
    width:100%!important;
    max-width:100%!important;
    padding:.32rem .38rem!important;
    border-radius:11px!important;
  }
}

/* Telefoane înguste: totul devine și mai vertical, fără tăieri. */
@media(max-width:420px){
  .premium-book93 .rem-mode-actions{
    grid-template-columns:1fr!important;
  }

  .premium-book93 .rem-premium-control-icon{
    width:22px!important;
    height:22px!important;
    flex-basis:22px!important;
  }

  .premium-book93 .rem-book-plate strong{
    font-size:1.18rem!important;
  }

  .premium-book93 .rem-book-plate span{
    font-size:.66rem!important;
  }

  .premium-book93 .verse-line{
    font-size:.92rem!important;
  }

  .premium-book93 .rem-new-parallel-btn{
    grid-template-columns:26px 1fr auto!important;
  }

  .premium-book93 .rem-new-parallel-btn img{
    width:24px!important;
    height:24px!important;
  }
}


/* ===== 0.2.185 Biblioteca — header mobil + raft drag/swipe ===== */

/* Titlul redundant din panoul selectorului se elimină global; numărul rămâne în paranteza „Cărți: X”. */
.rem-selector-left,
.premium-book93 .rem-selector-left,
.rem-selector-title,
.premium-book93 .rem-selector-title{
  display:none!important;
}

/* Raft interactiv: săgeți + swipe/drag cu degetul sau mouse-ul. */
.book-shelf,
#premiumBookShelf{
  cursor:grab!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior-x:contain!important;
  touch-action:pan-x pan-y!important;
  user-select:none!important;
  scroll-behavior:smooth!important;
}

.book-shelf.is-dragging,
#premiumBookShelf.is-dragging{
  cursor:grabbing!important;
  scroll-behavior:auto!important;
}

.book-shelf.is-dragging .br-book,
#premiumBookShelf.is-dragging .br-book{
  pointer-events:none!important;
}

/* Headerul Bibliotecii pe mobil: centrat real, fără text tăiat spre dreapta. */
@media(max-width:980px){
  .library-premium{
    width:100%!important;
    max-width:100vw!important;
    min-width:0!important;
    margin:0 auto!important;
    padding:.55rem!important;
    overflow-x:hidden!important;
  }

  .library-hero{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0 auto!important;
    padding:0!important;
    border-radius:18px!important;
    overflow:hidden!important;
  }

  .library-hero::before{
    inset:0!important;
  }

  .wisdom-panel{
    display:none!important;
  }

  .library-stage{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:.95rem .58rem 1.05rem!important;
    overflow:hidden!important;
  }

  .library-title{
    width:100%!important;
    max-width:100%!important;
    margin:0 auto .72rem!important;
    text-align:center!important;
    overflow:hidden!important;
  }

  .library-title .kicker{
    display:block!important;
    width:100%!important;
    font-size:.64rem!important;
    letter-spacing:.12em!important;
    text-align:center!important;
    white-space:normal!important;
  }

  .library-title h1{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:.1rem auto .45rem!important;
    font-size:clamp(2rem,15vw,3.45rem)!important;
    line-height:.95!important;
    letter-spacing:.035em!important;
    text-align:center!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
  }

  .library-title p{
    display:block!important;
    width:100%!important;
    max-width:calc(100vw - 2rem)!important;
    margin:.15rem auto 0!important;
    padding:0 .2rem!important;
    font-size:.84rem!important;
    line-height:1.36!important;
    text-align:center!important;
    white-space:normal!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
  }

  .filter-bar,
  .library-filters,
  .book-filter-row,
  .library-filter-row,
  .shelf-filters{
    width:100%!important;
    max-width:100%!important;
    margin:.55rem auto .65rem!important;
    justify-content:flex-start!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
  }

  .shelf-shell{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0 auto!important;
    overflow:hidden!important;
  }

  .book-shelf,
  #premiumBookShelf{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:.55rem .45rem 2.15rem!important;
    gap:.42rem!important;
    scroll-snap-type:x proximity!important;
  }

  .book-shelf .br-book,
  #premiumBookShelf .br-book{
    flex:0 0 clamp(88px,28vw,112px)!important;
    height:clamp(230px,68vw,330px)!important;
    scroll-snap-align:center!important;
  }

  .shelf-arrow{
    z-index:10!important;
    pointer-events:auto!important;
  }
}

/* Telefoane înguste: header încă mai compact. */
@media(max-width:420px){
  .library-premium{
    padding:.35rem!important;
  }

  .library-stage{
    padding:.8rem .42rem .95rem!important;
  }

  .library-title h1{
    font-size:clamp(1.75rem,14vw,2.8rem)!important;
  }

  .library-title p{
    max-width:calc(100vw - 1.2rem)!important;
    font-size:.78rem!important;
    line-height:1.32!important;
  }

  .book-shelf .br-book,
  #premiumBookShelf .br-book{
    flex-basis:92px!important;
  }
}


/* ===== 0.2.186 Biblioteca — restore tap/click carte + drag sigur ===== */
/* Cartea rămâne selectabilă; doar un drag real blochează click-ul accidental. */
.book-shelf .br-book,
#premiumBookShelf .br-book{
  pointer-events:auto!important;
  touch-action:pan-x pan-y!important;
}

.book-shelf.is-dragging .br-book,
#premiumBookShelf.is-dragging .br-book{
  pointer-events:auto!important;
}

.book-shelf.is-dragging,
#premiumBookShelf.is-dragging{
  cursor:grabbing!important;
}

/* Pe touch, tap-ul pe carte trebuie să rămână prioritar față de drag. */
@media(max-width:980px){
  .book-shelf .br-book,
  #premiumBookShelf .br-book{
    -webkit-tap-highlight-color:rgba(242,194,102,.18)!important;
  }
}


/* ===== 0.2.187 Biblioteca — restaurare selecție stabilă carte ===== */
/* Elimină efectele drag care pot intercepta click/tap-ul pe carte. */

.book-shelf,
#premiumBookShelf{
  cursor:default!important;
  pointer-events:auto!important;
  touch-action:pan-x pan-y!important;
  -webkit-overflow-scrolling:touch!important;
  user-select:auto!important;
}

.book-shelf .br-book,
#premiumBookShelf .br-book,
.book-shelf.is-dragging .br-book,
#premiumBookShelf.is-dragging .br-book{
  pointer-events:auto!important;
  cursor:pointer!important;
}

.book-shelf.is-dragging,
#premiumBookShelf.is-dragging{
  cursor:default!important;
}

/* Scroll nativ pe mobil: degetul poate plimba raftul fără JS care blochează selecția. */
@media(max-width:980px){
  .book-shelf,
  #premiumBookShelf{
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x proximity!important;
    touch-action:pan-x pan-y!important;
  }

  .book-shelf .br-book,
  #premiumBookShelf .br-book{
    -webkit-tap-highlight-color:rgba(242,194,102,.22)!important;
    touch-action:manipulation!important;
  }
}


/* ===== 0.2.188 Biblioteca — cărți mobile la format original ===== */
/* Pe mobil raftul se poate derula, dar cărțile nu mai sunt micșorate artificial. */
@media(max-width:980px){
  .book-shelf .br-book,
  #premiumBookShelf .br-book,
  .premium-book93 .book-shelf .br-book,
  .premium-book93 #premiumBookShelf .br-book{
    flex:0 0 120px!important;
    width:120px!important;
    max-width:120px!important;
    height:330px!important;
    min-height:330px!important;
    scroll-snap-align:center!important;
  }
}

@media(max-width:420px){
  .book-shelf .br-book,
  #premiumBookShelf .br-book,
  .premium-book93 .book-shelf .br-book,
  .premium-book93 #premiumBookShelf .br-book{
    flex-basis:120px!important;
    width:120px!important;
    max-width:120px!important;
    height:330px!important;
    min-height:330px!important;
  }
}


/* ===== 0.2.191 Biblioteca — categorii finale sigure, fără schimbare raft ===== */

/* Butoane categorie cu subtitlu ebraic/grecesc. */
.library-filters .library-filter-btn{
  display:inline-flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.08rem!important;
  min-height:3.05rem!important;
  padding:.46rem .92rem!important;
  line-height:1.05!important;
  white-space:normal!important;
}

.library-filters .library-filter-btn span{
  display:block!important;
  font-weight:950!important;
}

.library-filters .library-filter-btn small{
  display:block!important;
  margin-top:.08rem!important;
  font-size:.62rem!important;
  line-height:1.05!important;
  color:#ffe0a1!important;
  opacity:.84!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
}

/* Elimină titlul redundant „107 cărți”; rămâne doar paranteza Cărți: X din selector. */
.premium-book93 .rem-selector-left,
.premium-book93 .rem-selector-title,
.rem-selector-left,
.rem-selector-title{
  display:none!important;
}

/* Pe mobil categoriile rămân scrollabile orizontal, fără să rupă headerul. */
@media(max-width:980px){
  .library-filters{
    display:flex!important;
    flex-wrap:nowrap!important;
    justify-content:flex-start!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    max-width:100%!important;
    padding:.35rem .15rem .5rem!important;
    scrollbar-width:none!important;
  }

  .library-filters::-webkit-scrollbar{
    display:none!important;
  }

  .library-filters .library-filter-btn{
    flex:0 0 auto!important;
    min-width:max-content!important;
    min-height:2.75rem!important;
    padding:.38rem .68rem!important;
  }

  .library-filters .library-filter-btn span{
    font-size:.82rem!important;
  }

  .library-filters .library-filter-btn small{
    font-size:.55rem!important;
    max-width:9.8rem!important;
  }
}


/* ===== 0.2.195 Biblioteca — canon complet sigur, fără rupere raft/header ===== */
/* Nu suprascrie cotoarele reale; cărțile fără spine folosesc stilul existent. */

.library-order-modes{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  align-items:stretch!important;
  gap:.42rem!important;
  max-width:1450px!important;
  margin:.25rem auto 1rem!important;
  padding:.35rem!important;
  position:relative!important;
  z-index:35!important;
}

.library-order-modes button{
  appearance:none!important;
  display:inline-flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:2.45rem!important;
  padding:.36rem .68rem!important;
  border:1px solid rgba(242,194,102,.26)!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,rgba(255,228,160,.10),rgba(14,31,39,.80))!important;
  color:#fff0c6!important;
  cursor:pointer!important;
  text-align:center!important;
}

.library-order-modes button span{
  font-size:.78rem!important;
  line-height:1.05!important;
  font-weight:950!important;
}

.library-order-modes button small{
  margin-top:.1rem!important;
  font-size:.54rem!important;
  line-height:1.05!important;
  color:#d9c59a!important;
  opacity:.86!important;
}

.library-order-modes button.is-active{
  border-color:rgba(242,194,102,.68)!important;
  background:linear-gradient(180deg,rgba(242,194,102,.24),rgba(28,43,43,.92))!important;
}

.library-order-modes button.is-locked{
  opacity:.48!important;
  cursor:not-allowed!important;
}

/* Anexele/martorii temporari sunt puțin mai fini, dar fără să atingem cărțile cu spine real. */
.br-book:not(.has-spine-image).rem-kind-annex,
.br-book:not(.has-spine-image).rem-kind-witness{
  flex-basis:96px!important;
  opacity:.94!important;
}

.br-book:not(.has-spine-image).is-linked-annex::after{
  content:"↳"!important;
  position:absolute!important;
  right:.55rem!important;
  top:.55rem!important;
  z-index:5!important;
  color:#ffe5a1!important;
  font-weight:950!important;
  opacity:.88!important;
}

/* Optgroup nativ în selector. */
.premium-book93 .rem-field-book select optgroup{
  font-weight:950!important;
}

/* Mobil: modurile de ordine sunt scrollabile orizontal. */
@media(max-width:980px){
  .library-order-modes{
    flex-wrap:nowrap!important;
    justify-content:flex-start!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    max-width:100%!important;
    margin:.1rem auto .65rem!important;
    padding:.2rem .15rem .42rem!important;
    scrollbar-width:none!important;
  }

  .library-order-modes::-webkit-scrollbar{
    display:none!important;
  }

  .library-order-modes button{
    flex:0 0 auto!important;
    min-width:9.1rem!important;
    min-height:2.32rem!important;
    padding:.32rem .5rem!important;
  }

  .library-order-modes button span{
    font-size:.71rem!important;
  }

  .library-order-modes button small{
    font-size:.51rem!important;
  }

  .br-book:not(.has-spine-image).rem-kind-annex,
  .br-book:not(.has-spine-image).rem-kind-witness{
    flex:0 0 96px!important;
    width:96px!important;
    max-width:96px!important;
    height:330px!important;
    min-height:330px!important;
  }
}


/* ===== 0.2.196 Biblioteca — restaurare strat superior și săgeți raft ===== */
/* Fix strict pentru header/categorii/moduri și poziția săgeților. Nu schimbă canonul, cărțile sau click-ul. */

.library-premium,
.library-hero,
.library-stage{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  transform:none!important;
}

.library-hero{
  display:block!important;
  position:relative!important;
  overflow:visible!important;
}

.library-stage{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:0!important;
  min-height:0!important;
  height:auto!important;
  padding:1.25rem 1.25rem 1.45rem!important;
  overflow:visible!important;
}

.library-title{
  order:0!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative!important;
  z-index:60!important;
  width:100%!important;
  max-width:1100px!important;
  margin:0 auto .85rem!important;
  padding:0!important;
  text-align:center!important;
  transform:none!important;
  pointer-events:auto!important;
}

.library-title .kicker,
.library-title h1,
.library-title p{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative!important;
  z-index:61!important;
  text-align:center!important;
  transform:none!important;
}

.library-title .kicker{
  color:#f2c266!important;
  font-weight:950!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}

.library-title h1{
  color:#ffe5a1!important;
  font-family:Georgia,serif!important;
  font-size:clamp(2.4rem,4.5vw,4.8rem)!important;
  line-height:.98!important;
  margin:.1rem auto .35rem!important;
}

.library-title p{
  color:#dce9ed!important;
  max-width:980px!important;
  margin:.15rem auto 0!important;
  line-height:1.45!important;
  font-size:1rem!important;
}

#libraryFilters.library-filters,
.library-filters{
  order:1!important;
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative!important;
  z-index:62!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  align-items:stretch!important;
  gap:.55rem!important;
  width:100%!important;
  max-width:1500px!important;
  margin:.2rem auto .5rem!important;
  padding:0 .35rem!important;
  overflow:visible!important;
  transform:none!important;
}

#libraryFilters .library-filter-btn,
.library-filters .library-filter-btn{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:3.05rem!important;
  flex:0 0 auto!important;
  transform:none!important;
}

#libraryOrderModes.library-order-modes,
.library-order-modes{
  order:2!important;
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative!important;
  z-index:61!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  align-items:stretch!important;
  gap:.42rem!important;
  width:100%!important;
  max-width:1450px!important;
  margin:.1rem auto .75rem!important;
  padding:.2rem .35rem!important;
  overflow:visible!important;
  transform:none!important;
}

.shelf-shell{
  order:3!important;
  display:block!important;
  position:relative!important;
  z-index:40!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0 auto!important;
  padding:0!important;
  overflow:visible!important;
  box-sizing:border-box!important;
  transform:none!important;
  isolation:isolate!important;
}

.book-shelf,
#premiumBookShelf{
  display:flex!important;
  position:relative!important;
  z-index:41!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  justify-content:flex-start!important;
  align-items:flex-end!important;
  padding-left:3.2rem!important;
  padding-right:3.2rem!important;
  box-sizing:border-box!important;
  scroll-behavior:smooth!important;
  scrollbar-width:none!important;
  transform:none!important;
}

.book-shelf::-webkit-scrollbar,
#premiumBookShelf::-webkit-scrollbar{display:none!important;}

.shelf-arrow{
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
  position:absolute!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  z-index:120!important;
  width:3.15rem!important;
  height:3.15rem!important;
  min-width:3.15rem!important;
  min-height:3.15rem!important;
  place-items:center!important;
  border-radius:999px!important;
  border:1px solid rgba(242,194,102,.52)!important;
  background:rgba(8,22,32,.82)!important;
  color:#ffe7a6!important;
  font-size:2.1rem!important;
  line-height:1!important;
  font-weight:950!important;
  pointer-events:auto!important;
  cursor:pointer!important;
  box-shadow:0 10px 24px rgba(0,0,0,.35), inset 0 0 12px rgba(242,194,102,.08)!important;
}

.shelf-arrow.prev{left:.6rem!important;right:auto!important;}
.shelf-arrow.next{right:.6rem!important;left:auto!important;}

.book-details{order:4!important;}

@media(max-width:980px){
  .library-stage{padding:.9rem .55rem 1rem!important;}
  .library-title{max-width:100%!important;margin:0 auto .55rem!important;}
  .library-title h1{font-size:clamp(1.8rem,14vw,3.25rem)!important;}
  .library-title p{max-width:calc(100vw - 1.4rem)!important;font-size:.82rem!important;line-height:1.35!important;}
  #libraryFilters.library-filters,.library-filters,
  #libraryOrderModes.library-order-modes,.library-order-modes{
    flex-wrap:nowrap!important;
    justify-content:flex-start!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    max-width:100%!important;
    scrollbar-width:none!important;
  }
  #libraryFilters.library-filters::-webkit-scrollbar,.library-filters::-webkit-scrollbar,
  #libraryOrderModes.library-order-modes::-webkit-scrollbar,.library-order-modes::-webkit-scrollbar{display:none!important;}
  .book-shelf,#premiumBookShelf{padding-left:2.7rem!important;padding-right:2.7rem!important;}
  .shelf-arrow{width:2.55rem!important;height:2.55rem!important;min-width:2.55rem!important;min-height:2.55rem!important;font-size:1.75rem!important;}
  .shelf-arrow.prev{left:.25rem!important;}
  .shelf-arrow.next{right:.25rem!important;}
}


/* ===== 0.2.197 Biblioteca — raft continuu + separatoare canonice ===== */
.book-shelf::after,#premiumBookShelf::after{content:none!important;display:none!important;}
.rem-shelf-plank{position:absolute!important;left:0!important;bottom:.72rem!important;z-index:0!important;height:30px!important;min-width:100%!important;border-radius:10px!important;background:linear-gradient(180deg,rgba(255,221,151,.24),transparent 35%),linear-gradient(90deg,#7b4b24,#2d170b 52%,#835328)!important;box-shadow:0 16px 26px rgba(0,0,0,.45)!important;pointer-events:none!important;}
.book-shelf .br-book,#premiumBookShelf .br-book{position:relative!important;z-index:2!important;}
.rem-shelf-separator{position:relative!important;z-index:3!important;flex:0 0 34px!important;width:34px!important;height:clamp(245px,23vw,350px)!important;align-self:flex-end!important;margin:0 .62rem 2.35rem!important;border:1px solid rgba(242,194,102,.42)!important;border-radius:9px 9px 4px 4px!important;background:linear-gradient(90deg,rgba(255,236,177,.18),transparent 18%,rgba(0,0,0,.25)),linear-gradient(180deg,#8d632d,#3b210e 62%,#1b0d06)!important;box-shadow:4px 9px 15px rgba(0,0,0,.34),inset 1px 0 rgba(255,236,177,.18),inset -2px 0 rgba(0,0,0,.32)!important;overflow:hidden!important;pointer-events:none!important;}
.rem-shelf-separator::before,.rem-shelf-separator::after{content:""!important;position:absolute!important;left:4px!important;right:4px!important;height:2px!important;background:linear-gradient(90deg,transparent,#e8bf69,transparent)!important;opacity:.8!important;}
.rem-shelf-separator::before{top:12px!important}.rem-shelf-separator::after{bottom:12px!important}
.rem-shelf-separator span{position:absolute!important;inset:25px 5px!important;display:flex!important;align-items:center!important;justify-content:center!important;writing-mode:vertical-rl!important;transform:rotate(180deg)!important;color:#ffe4a4!important;font-size:.58rem!important;line-height:1!important;font-weight:950!important;letter-spacing:.08em!important;text-transform:uppercase!important;text-align:center!important;text-shadow:0 1px 2px rgba(0,0,0,.75)!important;}
@media(max-width:980px){.rem-shelf-separator{flex-basis:28px!important;width:28px!important;height:285px!important;margin:0 .42rem 2.35rem!important}.rem-shelf-separator span{inset:22px 4px!important;font-size:.5rem!important}.rem-shelf-plank{height:28px!important}}


/* ===== 0.2.198 Biblioteca — personalizare sigură + separatoare complete + AnexeREM ===== */

/* Separatoarele devin mai groase și includ titlul plus subtitlul exact al categoriei. */
.rem-shelf-separator{
  flex:0 0 64px!important;
  width:64px!important;
  min-width:64px!important;
  height:clamp(265px,24vw,365px)!important;
  margin:0 .8rem 2.35rem!important;
  border-radius:12px 12px 5px 5px!important;
}

.rem-shelf-separator span{
  position:absolute!important;
  inset:20px 8px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.5rem!important;
  writing-mode:vertical-rl!important;
  transform:rotate(180deg)!important;
  text-align:center!important;
}

.rem-shelf-separator strong{
  color:#ffe8b0!important;
  font-size:.72rem!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
  text-transform:none!important;
  text-shadow:0 1px 2px rgba(0,0,0,.8)!important;
}

.rem-shelf-separator small{
  display:block!important;
  color:#f2cf82!important;
  font-size:.52rem!important;
  line-height:1.1!important;
  font-weight:850!important;
  letter-spacing:.025em!important;
  opacity:.92!important;
  text-transform:none!important;
  max-height:255px!important;
  overflow:hidden!important;
}

/* Primul separator, înainte de Geneza, este parte din raft ca toate celelalte. */
.rem-shelf-separator:first-of-type{
  margin-left:.25rem!important;
}

/* AnexeREM: volume duble ca grosime. */
.br-book:not(.has-spine-image).rem-kind-remappendix{
  flex:0 0 220px!important;
  width:220px!important;
  max-width:220px!important;
  min-width:220px!important;
  height:clamp(250px,26vw,350px)!important;
  border-radius:14px 22px 16px 10px!important;
}

.br-book:not(.has-spine-image).rem-kind-remappendix strong{
  width:285px!important;
  font-size:.92rem!important;
  letter-spacing:.035em!important;
}

.br-book:not(.has-spine-image).rem-kind-remappendix i{
  width:3rem!important;
  height:3rem!important;
  font-size:1.35rem!important;
}

.br-book-sub{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,58%) rotate(-90deg)!important;
  width:245px!important;
  color:#f7d993!important;
  font-style:normal!important;
  font-size:.56rem!important;
  line-height:1.1!important;
  text-align:center!important;
  letter-spacing:.015em!important;
  text-shadow:0 1px 3px rgba(0,0,0,.8)!important;
  z-index:3!important;
}

/* Un mâner dedicat, separat de click-ul normal pe carte. */
.rem-drag-handle{
  position:absolute!important;
  top:.5rem!important;
  right:.5rem!important;
  z-index:20!important;
  width:2.25rem!important;
  height:2.25rem!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(255,226,151,.58)!important;
  border-radius:999px!important;
  background:rgba(5,20,29,.82)!important;
  color:#ffe7a6!important;
  font-family:system-ui,sans-serif!important;
  font-size:1rem!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:-.12em!important;
  cursor:grab!important;
  box-shadow:0 5px 12px rgba(0,0,0,.32),inset 0 0 8px rgba(242,194,102,.08)!important;
  user-select:none!important;
  touch-action:none!important;
}

.rem-drag-handle:active{
  cursor:grabbing!important;
}

.book-shelf.is-custom-order .br-book{
  outline:1px dashed rgba(242,194,102,.22)!important;
  outline-offset:3px!important;
}

.br-book.is-custom-dragging{
  opacity:.8!important;
  transform:translateY(-13px) scale(1.025)!important;
  filter:brightness(1.15)!important;
  box-shadow:16px 28px 44px rgba(0,0,0,.52)!important;
  z-index:50!important;
}

/* Instrumentele Salvare / Resetare apar doar în modul Personalizare proprie. */
.library-custom-tools{
  flex:1 1 100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.45rem!important;
  min-width:100%!important;
  margin-top:.18rem!important;
  padding:.42rem .55rem!important;
  border:1px dashed rgba(242,194,102,.30)!important;
  border-radius:14px!important;
  background:rgba(4,20,30,.56)!important;
  color:#ead7a8!important;
}

.library-custom-tools > span{
  font-size:.72rem!important;
  line-height:1.2!important;
  font-weight:750!important;
}

.library-custom-tools > span b{
  color:#ffe6a6!important;
  font-size:.95rem!important;
}

.library-custom-tools button{
  min-height:2rem!important;
  padding:.32rem .7rem!important;
  border:1px solid rgba(242,194,102,.36)!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,rgba(242,194,102,.18),rgba(17,37,43,.90))!important;
  color:#fff0c6!important;
  font-size:.7rem!important;
  font-weight:950!important;
  cursor:pointer!important;
}

.library-custom-tools button:hover{
  border-color:rgba(242,194,102,.72)!important;
  box-shadow:0 0 12px rgba(242,194,102,.10)!important;
}

/* AnexeREM apare distinct ca familie de volume auxiliare. */
.library-filter-btn[data-filter="AnexeREM"]{
  border-color:rgba(90,199,175,.42)!important;
}

.library-filter-btn[data-filter="AnexeREM"].is-active{
  background:linear-gradient(180deg,rgba(75,198,165,.24),rgba(18,47,49,.94))!important;
  border-color:rgba(115,226,194,.70)!important;
}

/* Mobil: separat, lizibil și fără să rupă scroll-ul raftului. */
@media(max-width:980px){
  .rem-shelf-separator{
    flex:0 0 54px!important;
    width:54px!important;
    min-width:54px!important;
    height:300px!important;
    margin:0 .55rem 2.35rem!important;
  }

  .rem-shelf-separator span{
    inset:18px 6px!important;
    gap:.38rem!important;
  }

  .rem-shelf-separator strong{
    font-size:.62rem!important;
  }

  .rem-shelf-separator small{
    font-size:.46rem!important;
    max-height:220px!important;
  }

  

  .br-book:not(.has-spine-image).rem-kind-remappendix strong{
    width:285px!important;
    font-size:.88rem!important;
  }

  .rem-drag-handle{
    width:2.55rem!important;
    height:2.55rem!important;
    top:.42rem!important;
    right:.42rem!important;
    font-size:1.08rem!important;
  }

  .library-custom-tools{
    flex-wrap:wrap!important;
    min-width:16rem!important;
    justify-content:flex-start!important;
  }

  .library-custom-tools > span{
    flex:1 1 100%!important;
    text-align:center!important;
  }

  .library-custom-tools button{
    flex:1 1 calc(50% - .25rem)!important;
  }
}


/* ===== 0.2.199 Biblioteca — numerotare finală + drag funcțional + categorii finale ===== */

/* Categoria pentru extensiile Esterei/Daniel/Psalmi/2 Cronici. */
.library-filter-btn[data-filter="Adăugiri scripturale"]{
  border-color:rgba(183,132,232,.38)!important;
}

.library-filter-btn[data-filter="Adăugiri scripturale"].is-active{
  border-color:rgba(202,158,247,.70)!important;
  background:linear-gradient(180deg,rgba(125,75,174,.26),rgba(36,19,54,.94))!important;
}

/* Anexe este acum familia volumelor REM și rămâne ultima categorie. */
.library-filter-btn[data-filter="Anexe"]{
  border-color:rgba(90,199,175,.42)!important;
}

.library-filter-btn[data-filter="Anexe"].is-active{
  border-color:rgba(115,226,194,.70)!important;
  background:linear-gradient(180deg,rgba(75,198,165,.24),rgba(18,47,49,.94))!important;
}

/* Codul editorial: 1–76, 34/A etc., M1–M14, A1–A5. */
.br-book-code{
  position:absolute!important;
  top:.5rem!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  z-index:18!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:1.72rem!important;
  height:1.55rem!important;
  padding:0 .38rem!important;
  border:1px solid rgba(255,226,151,.56)!important;
  border-radius:999px!important;
  background:rgba(5,18,27,.74)!important;
  color:#ffe7a6!important;
  font-family:system-ui,sans-serif!important;
  font-size:.64rem!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.015em!important;
  box-shadow:0 4px 10px rgba(0,0,0,.28),inset 0 0 7px rgba(242,194,102,.08)!important;
  pointer-events:none!important;
}

.br-book.has-spine-image .br-book-code{
  background:rgba(3,13,20,.66)!important;
}

/* Când există mâner, codul rămâne centrat și mânerul în dreapta. */
.book-shelf.is-custom-order .br-book-code{
  left:.55rem!important;
  transform:none!important;
}

/* Drag-ul folosește numai mânerul dedicat. */
.rem-drag-handle{
  cursor:grab!important;
  touch-action:none!important;
  -webkit-user-select:none!important;
  user-select:none!important;
  pointer-events:auto!important;
}

.rem-drag-handle:active,
.br-book.is-custom-dragging .rem-drag-handle{
  cursor:grabbing!important;
}

body.rem-custom-drag-active{
  cursor:grabbing!important;
  user-select:none!important;
  -webkit-user-select:none!important;
  overscroll-behavior:none!important;
}

body.rem-custom-drag-active *{
  cursor:grabbing!important;
}

.book-shelf.is-custom-order{
  touch-action:pan-y!important;
}

.book-shelf.is-custom-order .br-book{
  transition:transform .12s ease,opacity .12s ease,filter .12s ease!important;
}

.br-book.is-custom-dragging{
  opacity:.76!important;
  transform:translateY(-16px) scale(1.03)!important;
  filter:brightness(1.18) saturate(1.08)!important;
  box-shadow:18px 30px 48px rgba(0,0,0,.56)!important;
  z-index:90!important;
}

/* Adăugirile scripturale sunt foarte fine lângă cartea părinte. */
.br-book:not(.has-spine-image).rem-kind-annex{
  flex:0 0 74px!important;
  width:74px!important;
  max-width:74px!important;
  min-width:74px!important;
  opacity:.95!important;
}

.br-book:not(.has-spine-image).rem-kind-annex strong{
  width:280px!important;
  font-size:.76rem!important;
  letter-spacing:.025em!important;
}

.br-book:not(.has-spine-image).rem-kind-annex i{
  width:2.35rem!important;
  height:2.35rem!important;
  font-size:1rem!important;
}

/* Anexele REM rămân duble ca grosime și ultimele după Martori. */
.br-book:not(.has-spine-image).rem-kind-remappendix{
  flex:0 0 220px!important;
  width:220px!important;
  max-width:220px!important;
  min-width:220px!important;
}

/* În modul personalizat nu există niciun separator vizual. */
.book-shelf.is-custom-order .rem-shelf-separator{
  display:none!important;
}

/* Mobil: codurile și mânerul rămân clare și ușor de apăsat. */
@media(max-width:980px){
  .br-book-code{
    top:.42rem!important;
    min-width:1.8rem!important;
    height:1.58rem!important;
    padding:0 .4rem!important;
    font-size:.63rem!important;
  }

  .book-shelf.is-custom-order .br-book-code{
    left:.42rem!important;
  }

  .rem-drag-handle{
    width:2.7rem!important;
    height:2.7rem!important;
    top:.35rem!important;
    right:.35rem!important;
  }

  .br-book:not(.has-spine-image).rem-kind-annex{
    flex:0 0 78px!important;
    width:78px!important;
    max-width:78px!important;
    min-width:78px!important;
    height:330px!important;
    min-height:330px!important;
  }

  .br-book:not(.has-spine-image).rem-kind-remappendix{
    flex:0 0 240px!important;
    width:240px!important;
    max-width:240px!important;
    min-width:240px!important;
    height:330px!important;
    min-height:330px!important;
  }
}


/* ===== 0.2.200 Biblioteca — texturi continue pentru raft și separatoare ===== */
/*
  Imaginea raftului este folosită la scară naturală, într-o bandă continuă oglindită.
  Nu este întinsă după lățimea celor 101 volume; repetarea este fără muchie vizibilă.
  Logica, ordinea, dimensiunile cărților și mecanismul de drag rămân nemodificate.
*/
.rem-shelf-plank{
  background-color:#4a260f!important;
  background-image:url('../img/library-shelf/raft-rem-seamless.webp')!important;
  background-repeat:repeat-x!important;
  background-size:4096px 682px!important;
  background-position:left 87.5%!important;
  border:0!important;
  box-shadow:0 13px 24px rgba(0,0,0,.58),inset 0 1px rgba(255,226,169,.16)!important;
}

/* Separatoarele păstrează dimensiunile și textele canonice existente. */
.rem-shelf-separator{
  border:0!important;
  background-color:transparent!important;
  background-image:url('../img/library-shelf/separeu-rem.webp')!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:contain!important;
  box-shadow:none!important;
  filter:drop-shadow(4px 9px 9px rgba(0,0,0,.42))!important;
}

.rem-shelf-separator::before,
.rem-shelf-separator::after{
  content:none!important;
  display:none!important;
}


/* BibliaREM 0.2.203 — overflow control și scalare Biblioteca fără alterarea cotoarelor. */
html,body{max-width:100%;overflow-x:hidden}
.library-main,.library-hero,.premium-shelf,.library-book-modal,.library-open-book{min-width:0;max-width:100%}
.library-book-modal{overscroll-behavior:contain}
@supports not (backdrop-filter:blur(1px)){.library-book-modal,.library-open-book,.premium-shelf{background-color:rgba(15,28,38,.98)}}
@media (max-width:900px){.library-book-modal{inset:.35rem;max-height:calc(100vh - .7rem);overflow:auto}.library-open-pages{min-width:0}.open-page{min-width:0}}
@media (min-width:1920px){.library-hero{max-width:1800px;margin-left:auto;margin-right:auto}}
@media (min-width:3000px){:root{font-size:20px}.library-hero{max-width:2400px}}

/* ===== BibliaREM 0.2.203 — protecție layout Biblioteca, fără schimbarea cotoarelor ===== */
.library-app,.library-shell,.library-stage,.library-toolbar,.shelf,.shelf-row,.book-grid{min-width:0;max-width:100%}
.library-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.library-toolbar input,.library-toolbar select{max-width:100%}
.library-modal,.library-dialog{max-width:min(96vw,1100px);max-height:min(92vh,92dvh);overflow:auto}
@media(pointer:coarse){.library-toolbar :where(button,a,select,input),.book-spine[tabindex]{min-height:44px}}
@media(max-width:760px){.library-toolbar>*{flex:1 1 min(100%,180px)}.library-stage{overflow-x:hidden}}
@media(min-width:1280px) and (hover:none){.book-spine:focus,.library-toolbar :focus{outline:4px solid #ffd66b!important;outline-offset:5px!important;filter:brightness(1.08)}}


/* ===== 0.2.204 Biblioteca — icon personalizare + mâner drag REM ===== */
.rem-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.library-order-modes button.order-mode-custom{position:relative!important;padding-left:3.25rem!important;overflow:hidden!important;background:linear-gradient(180deg,rgba(255,228,160,.12),rgba(12,31,41,.88))!important;box-shadow:0 12px 26px rgba(0,0,0,.18),inset 0 0 0 1px rgba(255,255,255,.03)!important}
.library-order-modes button.order-mode-custom::before{content:''!important;position:absolute!important;left:.72rem!important;top:50%!important;transform:translateY(-50%)!important;width:1.95rem!important;height:1.95rem!important;background:url('../img/ui/personalizare_biblioteca_rem.webp') center/contain no-repeat!important;filter:drop-shadow(0 4px 10px rgba(0,0,0,.26))!important}
.library-order-modes button.order-mode-custom:hover{border-color:rgba(242,194,102,.7)!important;box-shadow:0 14px 28px rgba(0,0,0,.22),0 0 0 1px rgba(242,194,102,.14) inset!important;transform:translateY(-1px)!important}
.library-order-modes button.order-mode-custom.is-active{background:linear-gradient(180deg,rgba(242,194,102,.25),rgba(25,44,49,.94))!important}
.library-custom-tools .rem-drag-inline-icon{display:inline-block!important;width:1.05rem!important;height:1.05rem!important;vertical-align:-.22rem!important;object-fit:contain!important;filter:drop-shadow(0 2px 4px rgba(0,0,0,.25))!important}
.rem-drag-handle{background:transparent url('../img/ui/drag_buton_rem.webp') center/contain no-repeat!important;border:0!important;box-shadow:0 5px 14px rgba(0,0,0,.28)!important;color:transparent!important;font-size:0!important;letter-spacing:0!important}
.rem-drag-handle::before{content:''!important;display:block!important;width:100%!important;height:100%!important}
.rem-drag-handle:hover{transform:translateY(-1px)!important;filter:brightness(1.05)!important}
@media(max-width:980px){.library-order-modes button.order-mode-custom{padding-left:3rem!important}.library-order-modes button.order-mode-custom::before{left:.6rem!important;width:1.8rem!important;height:1.8rem!important}}

/* ===== BibliaREM 0.2.205 — Personalizare: disponibilitate automată + hover premium ===== */
.library-order-modes button.order-mode-custom > span,
.library-order-modes button.order-mode-custom > small{
  position:relative!important;
  z-index:3!important;
}
.library-order-modes button.order-mode-custom::before{
  z-index:2!important;
  transition:transform .2s ease,filter .2s ease,opacity .2s ease!important;
}
.library-order-modes button.order-mode-custom::after{
  content:""!important;
  position:absolute!important;
  inset:-38% auto -38% -1.25rem!important;
  width:8.4rem!important;
  background:url('../img/ui/personalizare_biblioteca_rem.webp') center/contain no-repeat!important;
  opacity:0!important;
  transform:scale(.92) rotate(-7deg)!important;
  filter:saturate(1.12) brightness(1.08) drop-shadow(0 0 10px rgba(242,194,102,.12))!important;
  transition:opacity .2s ease,transform .2s ease,filter .2s ease!important;
  pointer-events:none!important;
  z-index:1!important;
}
.library-order-modes button.order-mode-custom:not(.is-locked){
  border-color:rgba(242,194,102,.56)!important;
  background:linear-gradient(180deg,rgba(242,194,102,.19),rgba(12,31,41,.93))!important;
  box-shadow:0 13px 28px rgba(0,0,0,.22),inset 0 0 18px rgba(242,194,102,.07),0 0 14px rgba(242,194,102,.08)!important;
}
.library-order-modes button.order-mode-custom:not(.is-locked)::before{
  filter:saturate(1.12) brightness(1.12) drop-shadow(0 0 9px rgba(242,194,102,.22))!important;
}
.library-order-modes button.order-mode-custom:not(.is-locked):hover,
.library-order-modes button.order-mode-custom:not(.is-locked):focus-visible,
.library-order-modes button.order-mode-custom:not(.is-locked).is-active{
  border-color:rgba(255,224,143,.88)!important;
  background:linear-gradient(180deg,rgba(242,194,102,.29),rgba(22,42,48,.97))!important;
  box-shadow:0 16px 32px rgba(0,0,0,.26),inset 0 0 20px rgba(242,194,102,.11),0 0 22px rgba(242,194,102,.16)!important;
  transform:translateY(-1px)!important;
}
.library-order-modes button.order-mode-custom:not(.is-locked):hover::after,
.library-order-modes button.order-mode-custom:not(.is-locked):focus-visible::after,
.library-order-modes button.order-mode-custom:not(.is-locked).is-active::after{
  opacity:.23!important;
  transform:scale(1.34) rotate(-5deg)!important;
  filter:saturate(1.28) brightness(1.18) drop-shadow(0 0 16px rgba(242,194,102,.24))!important;
}
.library-order-modes button.order-mode-custom.is-locked::before{
  filter:grayscale(1) brightness(.72)!important;
  opacity:.7!important;
}
.library-order-modes button.order-mode-custom.is-locked::after{
  display:none!important;
}



/* ===== 0.2.206 Biblioteca — logo + premium interior pentru categoriile selectate ===== */
#libraryFilters .library-filter-btn,
.library-filters .library-filter-btn{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  border-radius:18px!important;
  min-height:3.6rem!important;
  padding:.52rem .92rem!important;
}

#libraryFilters .library-filter-btn.has-visual,
.library-filters .library-filter-btn.has-visual{
  min-width:12.4rem!important;
  justify-content:flex-start!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:.72rem!important;
  text-align:left!important;
  background:linear-gradient(180deg,rgba(255,234,184,.12),rgba(14,27,37,.92))!important;
  border:1px solid rgba(242,194,102,.28)!important;
  box-shadow:0 12px 24px rgba(0,0,0,.18), inset 0 0 0 1px rgba(255,255,255,.03)!important;
}

#libraryFilters .library-filter-btn.has-visual::before,
.library-filters .library-filter-btn.has-visual::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  background-image:linear-gradient(180deg, rgba(255,255,255,.10), rgba(6,18,28,.18)),radial-gradient(circle at 18% 22%, rgba(255,228,160,.18), transparent 38%),var(--library-filter-premium-image)!important;
  background-repeat:no-repeat,no-repeat,no-repeat!important;
  background-size:100% 100%,100% 100%,auto 96%!important;
  background-position:center center,center center,right -.45rem center!important;
  opacity:.14!important;
  transform:scale(1.02)!important;
  transition:opacity .22s ease, transform .22s ease!important;
  pointer-events:none!important;
}

#libraryFilters .library-filter-btn.has-visual::after,
.library-filters .library-filter-btn.has-visual::after{
  content:""!important;
  position:absolute!important;
  inset:1px!important;
  z-index:0!important;
  border-radius:17px!important;
  background:linear-gradient(90deg,rgba(255,236,191,.06),transparent 40%,rgba(255,255,255,.03))!important;
  pointer-events:none!important;
}

#libraryFilters .library-filter-btn.has-visual:hover::before,
#libraryFilters .library-filter-btn.has-visual:focus-visible::before,
#libraryFilters .library-filter-btn.has-visual.is-active::before,
.library-filters .library-filter-btn.has-visual:hover::before,
.library-filters .library-filter-btn.has-visual:focus-visible::before,
.library-filters .library-filter-btn.has-visual.is-active::before{
  opacity:.28!important;
  transform:scale(1.04)!important;
}

#libraryFilters .library-filter-btn.has-visual .library-filter-media,
.library-filters .library-filter-btn.has-visual .library-filter-media{
  position:relative!important;
  z-index:2!important;
  flex:0 0 3.45rem!important;
  width:3.45rem!important;
  height:3.45rem!important;
  display:grid!important;
  place-items:center!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,rgba(255,245,220,.98),rgba(234,214,177,.92))!important;
  border:1px solid rgba(173,123,49,.36)!important;
  box-shadow:0 10px 18px rgba(0,0,0,.18), inset 0 0 0 1px rgba(255,255,255,.25)!important;
  padding:.28rem!important;
  overflow:hidden!important;
}

#libraryFilters .library-filter-btn.has-visual .library-filter-media img,
.library-filters .library-filter-btn.has-visual .library-filter-media img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  display:block!important;
  filter:drop-shadow(0 3px 5px rgba(65,38,11,.20))!important;
}

#libraryFilters .library-filter-btn .library-filter-copy,
.library-filters .library-filter-btn .library-filter-copy{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  gap:.08rem!important;
  min-width:0!important;
  flex:1 1 auto!important;
  text-align:center!important;
}

#libraryFilters .library-filter-btn.has-visual .library-filter-copy,
.library-filters .library-filter-btn.has-visual .library-filter-copy{
  align-items:flex-start!important;
  text-align:left!important;
}

#libraryFilters .library-filter-btn .library-filter-title,
.library-filters .library-filter-btn .library-filter-title{
  display:block!important;
  font-weight:950!important;
  line-height:1.07!important;
  color:inherit!important;
  text-wrap:balance!important;
}

#libraryFilters .library-filter-btn .library-filter-sub,
.library-filters .library-filter-btn .library-filter-sub{
  display:block!important;
  margin-top:.08rem!important;
  font-size:.62rem!important;
  line-height:1.05!important;
  color:#ffe0a1!important;
  opacity:.86!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
  max-width:100%!important;
}

#libraryFilters .library-filter-btn.has-visual:hover,
#libraryFilters .library-filter-btn.has-visual:focus-visible,
.library-filters .library-filter-btn.has-visual:hover,
.library-filters .library-filter-btn.has-visual:focus-visible{
  border-color:rgba(242,194,102,.62)!important;
  transform:translateY(-1px)!important;
  box-shadow:0 16px 28px rgba(0,0,0,.24),0 0 0 1px rgba(242,194,102,.12) inset!important;
}

#libraryFilters .library-filter-btn.has-visual.is-active,
.library-filters .library-filter-btn.has-visual.is-active{
  background:linear-gradient(180deg,rgba(242,194,102,.25),rgba(22,38,44,.96))!important;
  border-color:rgba(242,194,102,.72)!important;
  box-shadow:0 16px 28px rgba(0,0,0,.24),0 0 0 1px rgba(242,194,102,.18) inset!important;
}

#libraryFilters .library-filter-btn.text-only,
.library-filters .library-filter-btn.text-only{
  justify-content:center!important;
}

@media(max-width:980px){
  #libraryFilters .library-filter-btn,
  .library-filters .library-filter-btn{
    min-height:3.25rem!important;
    padding:.42rem .7rem!important;
  }

  #libraryFilters .library-filter-btn.has-visual,
  .library-filters .library-filter-btn.has-visual{
    min-width:11.3rem!important;
    gap:.58rem!important;
  }

  #libraryFilters .library-filter-btn.has-visual .library-filter-media,
  .library-filters .library-filter-btn.has-visual .library-filter-media{
    flex-basis:2.9rem!important;
    width:2.9rem!important;
    height:2.9rem!important;
    border-radius:14px!important;
  }

  #libraryFilters .library-filter-btn .library-filter-title,
  .library-filters .library-filter-btn .library-filter-title{
    font-size:.82rem!important;
  }

  #libraryFilters .library-filter-btn .library-filter-sub,
  .library-filters .library-filter-btn .library-filter-sub{
    font-size:.54rem!important;
    max-width:8.8rem!important;
  }
}


/* ===== 0.2.207 Biblioteca — logo transparent vizibil + iconuri pentru modurile de ordine ===== */

/* Categorii: logo transparent, fără cartuș opac, mai mare și mai clar. */
#libraryFilters .library-filter-btn.has-visual,
.library-filters .library-filter-btn.has-visual{
  min-width:12.8rem!important;
  gap:.78rem!important;
}

#libraryFilters .library-filter-btn.has-visual::before,
.library-filters .library-filter-btn.has-visual::before{
  background-size:100% 100%,100% 100%,auto 100%!important;
  background-position:center center,center center,right -.25rem center!important;
  opacity:.12!important;
}

#libraryFilters .library-filter-btn.has-visual:hover::before,
#libraryFilters .library-filter-btn.has-visual:focus-visible::before,
#libraryFilters .library-filter-btn.has-visual.is-active::before,
.library-filters .library-filter-btn.has-visual:hover::before,
.library-filters .library-filter-btn.has-visual:focus-visible::before,
.library-filters .library-filter-btn.has-visual.is-active::before{
  opacity:.22!important;
}

#libraryFilters .library-filter-btn.has-visual .library-filter-media,
.library-filters .library-filter-btn.has-visual .library-filter-media{
  flex:0 0 3.95rem!important;
  width:3.95rem!important;
  height:3.95rem!important;
  border:none!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:0!important;
  overflow:visible!important;
}

#libraryFilters .library-filter-btn.has-visual .library-filter-media img,
.library-filters .library-filter-btn.has-visual .library-filter-media img{
  filter:drop-shadow(0 8px 12px rgba(0,0,0,.20)) drop-shadow(0 2px 4px rgba(85,48,16,.18))!important;
}

/* Moduri de ordine: introducere logo + premium fill ca la categorii. */
#libraryOrderModes.library-order-modes button.has-visual,
.library-order-modes button.has-visual{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  min-width:15.6rem!important;
  min-height:4.2rem!important;
  padding:.48rem .8rem!important;
  border-radius:18px!important;
  flex-direction:row!important;
  justify-content:flex-start!important;
  gap:.82rem!important;
  text-align:left!important;
  background:linear-gradient(180deg,rgba(255,234,184,.12),rgba(14,27,37,.92))!important;
  border:1px solid rgba(242,194,102,.28)!important;
  box-shadow:0 12px 24px rgba(0,0,0,.18), inset 0 0 0 1px rgba(255,255,255,.03)!important;
}

#libraryOrderModes.library-order-modes button.has-visual::before,
.library-order-modes button.has-visual::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  background-image:linear-gradient(180deg, rgba(255,255,255,.10), rgba(6,18,28,.18)),radial-gradient(circle at 18% 22%, rgba(255,228,160,.18), transparent 38%),var(--order-mode-premium-image)!important;
  background-repeat:no-repeat,no-repeat,no-repeat!important;
  background-size:100% 100%,100% 100%,auto 108%!important;
  background-position:center center,center center,right -.3rem center!important;
  opacity:.11!important;
  transform:scale(1.02)!important;
  transition:opacity .22s ease, transform .22s ease!important;
  pointer-events:none!important;
}

#libraryOrderModes.library-order-modes button.has-visual::after,
.library-order-modes button.has-visual::after{
  content:""!important;
  position:absolute!important;
  inset:1px!important;
  z-index:0!important;
  border-radius:17px!important;
  background:linear-gradient(90deg,rgba(255,236,191,.06),transparent 44%,rgba(255,255,255,.03))!important;
  pointer-events:none!important;
}

#libraryOrderModes.library-order-modes button.has-visual:hover::before,
#libraryOrderModes.library-order-modes button.has-visual:focus-visible::before,
#libraryOrderModes.library-order-modes button.has-visual.is-active::before,
.library-order-modes button.has-visual:hover::before,
.library-order-modes button.has-visual:focus-visible::before,
.library-order-modes button.has-visual.is-active::before{
  opacity:.2!important;
  transform:scale(1.04)!important;
}

#libraryOrderModes.library-order-modes button.has-visual .order-mode-media,
.library-order-modes button.has-visual .order-mode-media{
  position:relative!important;
  z-index:2!important;
  flex:0 0 4.2rem!important;
  width:4.2rem!important;
  height:4.2rem!important;
  display:grid!important;
  place-items:center!important;
  background:transparent!important;
  border:none!important;
  box-shadow:none!important;
  padding:0!important;
  overflow:visible!important;
}

#libraryOrderModes.library-order-modes button.has-visual .order-mode-media img,
.library-order-modes button.has-visual .order-mode-media img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  display:block!important;
  filter:drop-shadow(0 8px 14px rgba(0,0,0,.20)) drop-shadow(0 2px 5px rgba(85,48,16,.18))!important;
}

#libraryOrderModes.library-order-modes button .order-mode-copy,
.library-order-modes button .order-mode-copy{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:.08rem!important;
  min-width:0!important;
  flex:1 1 auto!important;
  text-align:left!important;
}

#libraryOrderModes.library-order-modes button.has-visual span,
.library-order-modes button.has-visual span{
  text-wrap:balance!important;
}

#libraryOrderModes.library-order-modes button.has-visual:hover,
#libraryOrderModes.library-order-modes button.has-visual:focus-visible,
.library-order-modes button.has-visual:hover,
.library-order-modes button.has-visual:focus-visible{
  border-color:rgba(242,194,102,.62)!important;
  transform:translateY(-1px)!important;
  box-shadow:0 16px 28px rgba(0,0,0,.24),0 0 0 1px rgba(242,194,102,.12) inset!important;
}

#libraryOrderModes.library-order-modes button.has-visual.is-active,
.library-order-modes button.has-visual.is-active{
  background:linear-gradient(180deg,rgba(242,194,102,.25),rgba(22,38,44,.96))!important;
  border-color:rgba(242,194,102,.72)!important;
  box-shadow:0 16px 28px rgba(0,0,0,.24),0 0 0 1px rgba(242,194,102,.18) inset!important;
}

@media(max-width:980px){
  #libraryFilters .library-filter-btn.has-visual,
  .library-filters .library-filter-btn.has-visual{
    min-width:11.35rem!important;
    gap:.6rem!important;
  }

  #libraryFilters .library-filter-btn.has-visual .library-filter-media,
  .library-filters .library-filter-btn.has-visual .library-filter-media{
    flex-basis:3.15rem!important;
    width:3.15rem!important;
    height:3.15rem!important;
  }

  #libraryOrderModes.library-order-modes button.has-visual,
  .library-order-modes button.has-visual{
    min-width:14.1rem!important;
    min-height:3.8rem!important;
    gap:.62rem!important;
    padding:.38rem .68rem!important;
  }

  #libraryOrderModes.library-order-modes button.has-visual .order-mode-media,
  .library-order-modes button.has-visual .order-mode-media{
    flex-basis:3.55rem!important;
    width:3.55rem!important;
    height:3.55rem!important;
  }

  #libraryOrderModes.library-order-modes button.has-visual span,
  .library-order-modes button.has-visual span{
    font-size:.73rem!important;
  }

  #libraryOrderModes.library-order-modes button.has-visual small,
  .library-order-modes button.has-visual small{
    font-size:.52rem!important;
  }
}


/* ===== 0.2.208 Biblioteca — Personalizare aliniată vizual cu restul butoanelor ===== */
#libraryOrderModes.library-order-modes button.order-mode-custom.has-visual,
.library-order-modes button.order-mode-custom.has-visual{
  padding-left:.8rem!important;
}

#libraryOrderModes.library-order-modes button.order-mode-custom.has-visual::before,
.library-order-modes button.order-mode-custom.has-visual::before{
  left:auto!important;
  top:auto!important;
  width:auto!important;
  height:auto!important;
  transform:scale(1.02)!important;
}

@media(max-width:980px){
  #libraryOrderModes.library-order-modes button.order-mode-custom.has-visual,
  .library-order-modes button.order-mode-custom.has-visual{
    padding-left:.68rem!important;
  }
}

/* ===== 0.2.209 Biblioteca — Personalizare uniformă + mod compact în 5 rafturi ===== */

/* Personalizare proprie: aceeași matriță, proporții, watermark și stări ca celelalte moduri. */
#libraryOrderModes.library-order-modes button.order-mode-custom.has-visual,
.library-order-modes button.order-mode-custom.has-visual{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  min-width:15.6rem!important;
  min-height:4.2rem!important;
  padding:.48rem .8rem!important;
  border-radius:18px!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:.82rem!important;
  text-align:left!important;
  border:1px solid rgba(242,194,102,.28)!important;
  background:linear-gradient(180deg,rgba(255,234,184,.12),rgba(14,27,37,.92))!important;
  box-shadow:0 12px 24px rgba(0,0,0,.18),inset 0 0 0 1px rgba(255,255,255,.03)!important;
}

#libraryOrderModes.library-order-modes button.order-mode-custom.has-visual::before,
.library-order-modes button.order-mode-custom.has-visual::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  left:0!important;
  right:0!important;
  top:0!important;
  bottom:0!important;
  width:auto!important;
  height:auto!important;
  z-index:0!important;
  background-image:linear-gradient(180deg,rgba(255,255,255,.10),rgba(6,18,28,.18)),radial-gradient(circle at 18% 22%,rgba(255,228,160,.18),transparent 38%),var(--order-mode-premium-image)!important;
  background-repeat:no-repeat,no-repeat,no-repeat!important;
  background-size:100% 100%,100% 100%,auto 108%!important;
  background-position:center center,center center,right -.3rem center!important;
  opacity:.11!important;
  transform:scale(1.02)!important;
  filter:none!important;
  transition:opacity .22s ease,transform .22s ease!important;
  pointer-events:none!important;
}

#libraryOrderModes.library-order-modes button.order-mode-custom.has-visual::after,
.library-order-modes button.order-mode-custom.has-visual::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:1px!important;
  left:1px!important;
  right:1px!important;
  top:1px!important;
  bottom:1px!important;
  width:auto!important;
  height:auto!important;
  z-index:0!important;
  border-radius:17px!important;
  background:linear-gradient(90deg,rgba(255,236,191,.06),transparent 44%,rgba(255,255,255,.03))!important;
  opacity:1!important;
  transform:none!important;
  filter:none!important;
  pointer-events:none!important;
}

#libraryOrderModes.library-order-modes button.order-mode-custom.has-visual:not(.is-locked),
.library-order-modes button.order-mode-custom.has-visual:not(.is-locked){
  border-color:rgba(242,194,102,.28)!important;
  background:linear-gradient(180deg,rgba(255,234,184,.12),rgba(14,27,37,.92))!important;
  box-shadow:0 12px 24px rgba(0,0,0,.18),inset 0 0 0 1px rgba(255,255,255,.03)!important;
}

#libraryOrderModes.library-order-modes button.order-mode-custom.has-visual:hover,
#libraryOrderModes.library-order-modes button.order-mode-custom.has-visual:focus-visible,
.library-order-modes button.order-mode-custom.has-visual:hover,
.library-order-modes button.order-mode-custom.has-visual:focus-visible{
  border-color:rgba(242,194,102,.62)!important;
  background:linear-gradient(180deg,rgba(255,234,184,.12),rgba(14,27,37,.92))!important;
  box-shadow:0 16px 28px rgba(0,0,0,.24),0 0 0 1px rgba(242,194,102,.12) inset!important;
  transform:translateY(-1px)!important;
}

#libraryOrderModes.library-order-modes button.order-mode-custom.has-visual.is-active,
.library-order-modes button.order-mode-custom.has-visual.is-active{
  border-color:rgba(242,194,102,.72)!important;
  background:linear-gradient(180deg,rgba(242,194,102,.25),rgba(22,38,44,.96))!important;
  box-shadow:0 16px 28px rgba(0,0,0,.24),0 0 0 1px rgba(242,194,102,.18) inset!important;
}

#libraryOrderModes.library-order-modes button.order-mode-custom.has-visual:hover::before,
#libraryOrderModes.library-order-modes button.order-mode-custom.has-visual:focus-visible::before,
#libraryOrderModes.library-order-modes button.order-mode-custom.has-visual.is-active::before,
.library-order-modes button.order-mode-custom.has-visual:hover::before,
.library-order-modes button.order-mode-custom.has-visual:focus-visible::before,
.library-order-modes button.order-mode-custom.has-visual.is-active::before{
  opacity:.2!important;
  transform:scale(1.04)!important;
  filter:none!important;
}

#libraryOrderModes.library-order-modes button.order-mode-custom.has-visual.is-locked::before,
.library-order-modes button.order-mode-custom.has-visual.is-locked::before{
  display:block!important;
  opacity:.08!important;
  filter:none!important;
}

#libraryOrderModes.library-order-modes button.order-mode-custom.has-visual.is-locked::after,
.library-order-modes button.order-mode-custom.has-visual.is-locked::after{
  display:block!important;
}

/* Comutator circular, înainte de categoria Toate. */
#libraryFilters .library-compact-toggle,
.library-filters .library-compact-toggle{
  appearance:none!important;
  position:relative!important;
  flex:0 0 3.7rem!important;
  width:3.7rem!important;
  min-width:3.7rem!important;
  height:3.7rem!important;
  min-height:3.7rem!important;
  align-self:center!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  border:1px solid rgba(242,194,102,.5)!important;
  border-radius:999px!important;
  color:#ffe5a1!important;
  background:radial-gradient(circle at 34% 28%,rgba(255,234,178,.22),transparent 42%),linear-gradient(180deg,rgba(31,55,64,.98),rgba(7,25,36,.98))!important;
  box-shadow:0 11px 24px rgba(0,0,0,.28),inset 0 0 0 1px rgba(255,255,255,.04),inset 0 0 16px rgba(242,194,102,.08)!important;
  cursor:pointer!important;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease!important;
  z-index:3!important;
}

#libraryFilters .library-compact-toggle:hover,
#libraryFilters .library-compact-toggle:focus-visible,
.library-filters .library-compact-toggle:hover,
.library-filters .library-compact-toggle:focus-visible{
  transform:translateY(-1px)!important;
  border-color:rgba(255,226,151,.88)!important;
  box-shadow:0 15px 28px rgba(0,0,0,.32),0 0 18px rgba(242,194,102,.16),inset 0 0 18px rgba(242,194,102,.12)!important;
  outline:none!important;
}

#libraryFilters .library-compact-toggle.is-active,
.library-filters .library-compact-toggle.is-active{
  color:#241407!important;
  border-color:rgba(255,230,164,.94)!important;
  background:radial-gradient(circle at 35% 25%,#fff2c1 0 13%,transparent 45%),linear-gradient(180deg,#ffe6a2,#b98535)!important;
  box-shadow:0 14px 28px rgba(0,0,0,.3),0 0 22px rgba(242,194,102,.22),inset 0 0 0 2px rgba(255,255,255,.22),inset 0 0 0 6px rgba(86,54,18,.14),inset 0 0 24px rgba(255,243,195,.16)!important;
}

.library-compact-toggle-icon{
  width:3.18rem!important;
  height:3.18rem!important;
  display:grid!important;
  place-items:center!important;
  transition:transform .2s ease, filter .2s ease, opacity .2s ease!important;
}

.library-compact-toggle-icon img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  display:block!important;
  transform:scale(1.02)!important;
  filter:drop-shadow(0 5px 10px rgba(0,0,0,.24)) saturate(.96) brightness(.96)!important;
  opacity:.98!important;
}

.library-compact-toggle.is-active .library-compact-toggle-icon{
  transform:scale(.97)!important;
}

.library-compact-toggle.is-active .library-compact-toggle-icon img{
  filter:drop-shadow(0 6px 12px rgba(0,0,0,.22)) saturate(1.04) brightness(1.04)!important;
  opacity:1!important;
}

/* Hidden trebuie să câștige peste vechile display!important. */
.shelf-shell[hidden],
.library-compact-shelves[hidden]{
  display:none!important;
}

/* Biblioteca compactă în cinci rafturi. */
.library-compact-shelves{
  order:3!important;
  position:relative!important;
  z-index:42!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:.9rem!important;
  width:100%!important;
  max-width:1600px!important;
  margin:0 auto!important;
  padding:.25rem 0 .7rem!important;
  box-sizing:border-box!important;
}

.library-compact-card{
  min-width:0!important;
  position:relative!important;
  overflow:hidden!important;
  border:1px solid rgba(242,194,102,.22)!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,rgba(15,39,52,.94),rgba(5,20,30,.98))!important;
  box-shadow:0 18px 34px rgba(0,0,0,.24),inset 0 0 0 1px rgba(255,255,255,.025)!important;
  padding:.58rem .48rem .52rem!important;
}

.library-compact-card.is-full{
  grid-column:1/-1!important;
}

.library-compact-card::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:radial-gradient(circle at 10% 0,rgba(242,194,102,.11),transparent 38%),linear-gradient(110deg,rgba(255,255,255,.025),transparent 42%)!important;
}

.library-compact-card-head{
  position:relative!important;
  z-index:3!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:.7rem!important;
  min-height:3rem!important;
  padding:.1rem .65rem .45rem!important;
}

.library-compact-card-head h2{
  margin:0!important;
  color:#ffe5a1!important;
  font-family:Georgia,serif!important;
  font-size:clamp(1rem,1.35vw,1.35rem)!important;
  line-height:1.05!important;
}

.library-compact-card-head p{
  margin:.12rem 0 0!important;
  color:#c9d6d9!important;
  font-size:.66rem!important;
  line-height:1.15!important;
  font-weight:750!important;
}

.library-compact-count{
  flex:0 0 auto!important;
  display:grid!important;
  place-items:center!important;
  min-width:2.15rem!important;
  height:2.15rem!important;
  padding:0 .45rem!important;
  border:1px solid rgba(242,194,102,.35)!important;
  border-radius:999px!important;
  background:rgba(242,194,102,.09)!important;
  color:#ffe5a1!important;
  font-size:.72rem!important;
  font-weight:950!important;
}

.library-compact-row-wrap{
  position:relative!important;
  min-width:0!important;
  padding:0 2.25rem!important;
}

.library-compact-row{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:flex-start!important;
  gap:.34rem!important;
  min-width:0!important;
  width:100%!important;
  height:clamp(172px,15vw,212px)!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  padding:.25rem .25rem 1.35rem!important;
  box-sizing:border-box!important;
  scroll-snap-type:x proximity!important;
  scroll-behavior:smooth!important;
  scrollbar-width:none!important;
  outline:none!important;
}

.library-compact-row::-webkit-scrollbar{
  display:none!important;
}

.library-compact-row:focus-visible{
  box-shadow:inset 0 0 0 2px rgba(255,218,125,.55)!important;
  border-radius:14px!important;
}

.library-compact-plank{
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:.42rem!important;
  height:20px!important;
  border-radius:7px!important;
  background:linear-gradient(180deg,rgba(255,221,151,.22),transparent 35%),linear-gradient(90deg,#7b4b24,#2d170b 52%,#835328)!important;
  box-shadow:0 10px 18px rgba(0,0,0,.38)!important;
  pointer-events:none!important;
  z-index:0!important;
}

.library-compact-shelves .br-book{
  position:relative!important;
  z-index:2!important;
  flex:0 0 clamp(56px,5.1vw,74px)!important;
  width:clamp(56px,5.1vw,74px)!important;
  max-width:74px!important;
  min-width:56px!important;
  height:clamp(142px,13.2vw,188px)!important;
  min-height:142px!important;
  max-height:188px!important;
  margin:0!important;
  scroll-snap-align:center!important;
  border-radius:7px 10px 8px 6px!important;
  box-shadow:5px 10px 15px rgba(0,0,0,.34),inset -6px 0 11px rgba(0,0,0,.23),inset 2px 0 5px rgba(255,236,180,.14)!important;
}

.library-compact-shelves .br-book:hover,
.library-compact-shelves .br-book:focus-visible,
.library-compact-shelves .br-book.is-active{
  transform:translateY(-6px)!important;
  filter:brightness(1.1)!important;
  outline:none!important;
}

.library-compact-shelves .br-book:focus-visible{
  box-shadow:0 0 0 3px rgba(255,218,125,.72),5px 10px 15px rgba(0,0,0,.34)!important;
}

.library-compact-shelves .br-book::before{
  inset:6px 5px!important;
  border-radius:5px 8px 6px 4px!important;
}

.library-compact-shelves .br-book i{
  top:.72rem!important;
  width:1.65rem!important;
  height:1.65rem!important;
  font-size:.78rem!important;
}

.library-compact-shelves .br-book strong{
  width:106px!important;
  font-size:clamp(.61rem,.72vw,.78rem)!important;
  letter-spacing:.035em!important;
}

.library-compact-shelves .br-book small{
  bottom:.52rem!important;
  font-size:.42rem!important;
  letter-spacing:.045em!important;
}

.library-compact-shelves .br-book-code{
  transform:scale(.72)!important;
  transform-origin:top left!important;
}

.compact-shelf-arrow{
  appearance:none!important;
  position:absolute!important;
  top:50%!important;
  transform:translateY(-48%)!important;
  z-index:8!important;
  display:grid!important;
  place-items:center!important;
  width:2rem!important;
  height:2rem!important;
  min-width:2rem!important;
  min-height:2rem!important;
  padding:0!important;
  border:1px solid rgba(242,194,102,.42)!important;
  border-radius:999px!important;
  background:rgba(5,22,33,.9)!important;
  color:#ffe5a1!important;
  font-size:1.35rem!important;
  line-height:1!important;
  font-weight:950!important;
  cursor:pointer!important;
  box-shadow:0 8px 17px rgba(0,0,0,.32)!important;
}

.compact-shelf-arrow.prev{left:.08rem!important;}
.compact-shelf-arrow.next{right:.08rem!important;}
.compact-shelf-arrow:disabled{opacity:.18!important;cursor:default!important;}
.library-compact-card:not(.has-overflow) .compact-shelf-arrow{visibility:hidden!important;}

@media(min-width:1500px){
  .library-compact-shelves{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
  .library-compact-card.is-full{
    grid-column:1/-1!important;
  }
}

@media(max-width:980px){
  #libraryOrderModes.library-order-modes button.order-mode-custom.has-visual,
  .library-order-modes button.order-mode-custom.has-visual{
    min-width:14.1rem!important;
    min-height:3.8rem!important;
    gap:.62rem!important;
    padding:.38rem .68rem!important;
  }

  #libraryFilters .library-compact-toggle,
  .library-filters .library-compact-toggle{
    flex-basis:3.2rem!important;
    width:3.2rem!important;
    min-width:3.2rem!important;
    height:3.2rem!important;
    min-height:3.2rem!important;
  }

  .library-compact-toggle-icon{
    width:1.9rem!important;
    height:1.9rem!important;
  }

  .library-compact-shelves{
    grid-template-columns:1fr!important;
    gap:.7rem!important;
    padding:.1rem 0 .55rem!important;
  }

  .library-compact-card,
  .library-compact-card.is-full{
    grid-column:1!important;
    border-radius:18px!important;
    padding:.44rem .34rem .42rem!important;
  }

  .library-compact-card-head{
    min-height:2.65rem!important;
    padding:.05rem .5rem .35rem!important;
  }

  .library-compact-card-head h2{
    font-size:1rem!important;
  }

  .library-compact-card-head p{
    font-size:.58rem!important;
  }

  .library-compact-count{
    min-width:1.9rem!important;
    height:1.9rem!important;
    font-size:.64rem!important;
  }

  .library-compact-row-wrap{
    padding:0 1.82rem!important;
  }

  .library-compact-row{
    height:170px!important;
    gap:.27rem!important;
    padding:.2rem .18rem 1.22rem!important;
  }

  .library-compact-shelves .br-book{
    flex-basis:56px!important;
    width:56px!important;
    max-width:56px!important;
    min-width:56px!important;
    height:142px!important;
    min-height:142px!important;
    max-height:142px!important;
  }

  .compact-shelf-arrow{
    width:1.7rem!important;
    height:1.7rem!important;
    min-width:1.7rem!important;
    min-height:1.7rem!important;
    font-size:1.15rem!important;
  }
}

@media(min-width:1280px) and (hover:none){
  .library-compact-toggle:focus,
  .compact-shelf-arrow:focus,
  .library-compact-shelves .br-book:focus{
    outline:4px solid #ffd66b!important;
    outline-offset:4px!important;
  }
}

/* Compact: neutralizează grosimile speciale ale Martorilor și Anexelor REM. */
.library-compact-shelves .br-book:not(.has-spine-image).rem-kind-witness,
.library-compact-shelves .br-book:not(.has-spine-image).rem-kind-annex,
.library-compact-shelves .br-book:not(.has-spine-image).rem-kind-remappendix{
  flex:0 0 clamp(56px,5.1vw,74px)!important;
  width:clamp(56px,5.1vw,74px)!important;
  max-width:74px!important;
  min-width:56px!important;
  height:clamp(142px,13.2vw,188px)!important;
  min-height:142px!important;
  max-height:188px!important;
  border-radius:7px 10px 8px 6px!important;
}

.library-compact-shelves .br-book:not(.has-spine-image).rem-kind-witness strong,
.library-compact-shelves .br-book:not(.has-spine-image).rem-kind-annex strong,
.library-compact-shelves .br-book:not(.has-spine-image).rem-kind-remappendix strong{
  width:106px!important;
  font-size:clamp(.58rem,.7vw,.75rem)!important;
  letter-spacing:.025em!important;
}

.library-compact-shelves .br-book:not(.has-spine-image).rem-kind-witness i,
.library-compact-shelves .br-book:not(.has-spine-image).rem-kind-annex i,
.library-compact-shelves .br-book:not(.has-spine-image).rem-kind-remappendix i{
  top:.72rem!important;
  width:1.65rem!important;
  height:1.65rem!important;
  font-size:.78rem!important;
}

@media(max-width:980px){
  .library-compact-shelves .br-book:not(.has-spine-image).rem-kind-witness,
  .library-compact-shelves .br-book:not(.has-spine-image).rem-kind-annex,
  .library-compact-shelves .br-book:not(.has-spine-image).rem-kind-remappendix{
    flex-basis:56px!important;
    width:56px!important;
    max-width:56px!important;
    min-width:56px!important;
    height:142px!important;
    min-height:142px!important;
    max-height:142px!important;
  }
}

/* ===== 0.2.210 Biblioteca — compactare echilibrată pe două rânduri ===== */

/* Personalizarea folosește acum exclusiv matrița generică a celorlalte moduri. */
#libraryOrderModes.library-order-modes button.is-custom-mode.has-visual,
.library-order-modes button.is-custom-mode.has-visual{
  min-width:15.6rem!important;
  min-height:4.2rem!important;
  padding:.48rem .8rem!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:.82rem!important;
  border-radius:18px!important;
  text-align:left!important;
}

#libraryOrderModes.library-order-modes button.is-custom-mode.is-locked,
.library-order-modes button.is-custom-mode.is-locked{
  opacity:.72!important;
}

/* Două rafturi canonice sus, trei rafturi egale jos. */
.library-compact-shelves{
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:.72rem!important;
  max-width:1760px!important;
  padding:.15rem 0 .55rem!important;
}

.library-compact-card{
  grid-column:span 2!important;
  min-width:0!important;
  border-radius:18px!important;
  padding:.42rem .36rem .38rem!important;
}

.library-compact-card.compact-tier-top{
  grid-column:span 3!important;
}

.library-compact-card.is-full{
  grid-column:span 3!important;
}

.library-compact-card-head{
  min-height:2.55rem!important;
  padding:.04rem .52rem .28rem!important;
  gap:.5rem!important;
}

.library-compact-card-head h2{
  font-size:clamp(.95rem,1.18vw,1.23rem)!important;
  line-height:1.02!important;
}

.library-compact-card-head p{
  margin:.08rem 0 0!important;
  font-size:.59rem!important;
  line-height:1.1!important;
}

.library-compact-count{
  min-width:1.92rem!important;
  height:1.92rem!important;
  padding:0 .38rem!important;
  font-size:.64rem!important;
}

/* Săgețile stau chiar pe margini; cărțile sunt închise între două separatoare. */
.library-compact-row-wrap{
  display:grid!important;
  grid-template-columns:1.82rem 10px minmax(0,1fr) 10px 1.82rem!important;
  align-items:end!important;
  column-gap:.16rem!important;
  min-width:0!important;
  padding:0!important;
}

.compact-shelf-arrow{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  align-self:center!important;
  width:1.72rem!important;
  height:1.72rem!important;
  min-width:1.72rem!important;
  min-height:1.72rem!important;
  font-size:1.12rem!important;
  z-index:9!important;
}

.compact-shelf-arrow.prev{grid-column:1!important;}
.compact-shelf-arrow.next{grid-column:5!important;}

.compact-shelf-bookend{
  position:relative!important;
  z-index:7!important;
  display:block!important;
  width:10px!important;
  height:clamp(118px,9.8vw,148px)!important;
  margin-bottom:1.02rem!important;
  border:1px solid rgba(242,194,102,.38)!important;
  border-radius:5px 5px 3px 3px!important;
  background:
    linear-gradient(90deg,rgba(255,238,190,.16),transparent 35%,rgba(0,0,0,.28)),
    linear-gradient(180deg,#8b602c,#3a200d 64%,#190c05)!important;
  box-shadow:3px 7px 10px rgba(0,0,0,.3),inset 1px 0 rgba(255,239,190,.16),inset -2px 0 rgba(0,0,0,.28)!important;
  pointer-events:none!important;
}

.compact-shelf-bookend::before,
.compact-shelf-bookend::after{
  content:""!important;
  position:absolute!important;
  left:1px!important;
  right:1px!important;
  height:1px!important;
  background:linear-gradient(90deg,transparent,#e8bf69,transparent)!important;
  opacity:.82!important;
}

.compact-shelf-bookend::before{top:7px!important;}
.compact-shelf-bookend::after{bottom:7px!important;}
.compact-shelf-bookend.start{grid-column:2!important;}
.compact-shelf-bookend.end{grid-column:4!important;}

.library-compact-row{
  grid-column:3!important;
  height:clamp(145px,11.6vw,174px)!important;
  gap:.22rem!important;
  padding:.18rem .2rem 1.05rem!important;
  scroll-padding-inline:.25rem!important;
}

.library-compact-plank{
  bottom:.28rem!important;
  height:16px!important;
  border-radius:5px!important;
}

/* Cotoare mai subțiri și mai compacte; 8–12 vizibile în funcție de lățimea ecranului. */
.library-compact-shelves .br-book,
.library-compact-shelves .br-book:not(.has-spine-image).rem-kind-witness,
.library-compact-shelves .br-book:not(.has-spine-image).rem-kind-annex,
.library-compact-shelves .br-book:not(.has-spine-image).rem-kind-remappendix{
  flex:0 0 clamp(46px,4vw,58px)!important;
  width:clamp(46px,4vw,58px)!important;
  max-width:58px!important;
  min-width:46px!important;
  height:clamp(124px,10.3vw,154px)!important;
  min-height:124px!important;
  max-height:154px!important;
  margin:0!important;
  border-radius:6px 8px 7px 5px!important;
  box-shadow:4px 8px 12px rgba(0,0,0,.32),inset -4px 0 8px rgba(0,0,0,.21),inset 1px 0 4px rgba(255,236,180,.13)!important;
}

/* Anexele rămân intenționat puțin mai groase. */
.library-compact-card.compact-annexes .br-book,
.library-compact-card.compact-annexes .br-book:not(.has-spine-image).rem-kind-annex,
.library-compact-card.compact-annexes .br-book:not(.has-spine-image).rem-kind-remappendix{
  flex-basis:clamp(56px,4.7vw,68px)!important;
  width:clamp(56px,4.7vw,68px)!important;
  max-width:68px!important;
  min-width:56px!important;
}

.library-compact-shelves .br-book i,
.library-compact-shelves .br-book:not(.has-spine-image).rem-kind-witness i,
.library-compact-shelves .br-book:not(.has-spine-image).rem-kind-annex i,
.library-compact-shelves .br-book:not(.has-spine-image).rem-kind-remappendix i{
  top:.48rem!important;
  width:1.38rem!important;
  height:1.38rem!important;
  font-size:.67rem!important;
}

.library-compact-shelves .br-book strong,
.library-compact-shelves .br-book:not(.has-spine-image).rem-kind-witness strong,
.library-compact-shelves .br-book:not(.has-spine-image).rem-kind-annex strong,
.library-compact-shelves .br-book:not(.has-spine-image).rem-kind-remappendix strong{
  width:84px!important;
  font-size:clamp(.52rem,.58vw,.66rem)!important;
  letter-spacing:.018em!important;
  line-height:1.02!important;
}

.library-compact-shelves .br-book.compact-title-long strong{
  width:82px!important;
  font-size:clamp(.46rem,.52vw,.58rem)!important;
  letter-spacing:.005em!important;
}

.library-compact-shelves .br-book.compact-title-very-long strong{
  width:80px!important;
  font-size:clamp(.4rem,.46vw,.52rem)!important;
  letter-spacing:0!important;
}

.library-compact-shelves .br-book small{
  bottom:.38rem!important;
  max-width:90%!important;
  font-size:.36rem!important;
  letter-spacing:.025em!important;
  line-height:1.05!important;
}

.library-compact-shelves .br-book-code{
  transform:scale(.64)!important;
  transform-origin:top left!important;
}

@media(min-width:981px) and (max-width:1260px){
  .library-compact-shelves{
    gap:.58rem!important;
  }
  .library-compact-card{
    padding:.38rem .3rem .34rem!important;
  }
  .library-compact-row-wrap{
    grid-template-columns:1.65rem 9px minmax(0,1fr) 9px 1.65rem!important;
  }
  .compact-shelf-bookend{width:9px!important;}
}

@media(max-width:980px){
  #libraryOrderModes.library-order-modes button.is-custom-mode.has-visual,
  .library-order-modes button.is-custom-mode.has-visual{
    min-width:14.1rem!important;
    min-height:3.8rem!important;
    gap:.62rem!important;
    padding:.38rem .68rem!important;
  }

  .library-compact-shelves{
    grid-template-columns:1fr!important;
    gap:.58rem!important;
    padding:.08rem 0 .45rem!important;
  }

  .library-compact-card,
  .library-compact-card.compact-tier-top,
  .library-compact-card.is-full{
    grid-column:1!important;
  }

  .library-compact-card-head{
    min-height:2.35rem!important;
    padding:.02rem .42rem .24rem!important;
  }

  .library-compact-card-head h2{font-size:.94rem!important;}
  .library-compact-card-head p{font-size:.54rem!important;}

  .library-compact-row-wrap{
    grid-template-columns:1.58rem 8px minmax(0,1fr) 8px 1.58rem!important;
    column-gap:.1rem!important;
  }

  .compact-shelf-arrow{
    width:1.5rem!important;
    height:1.5rem!important;
    min-width:1.5rem!important;
    min-height:1.5rem!important;
    font-size:1rem!important;
  }

  .compact-shelf-bookend{
    width:8px!important;
    height:124px!important;
    margin-bottom:.95rem!important;
  }

  .library-compact-row{
    height:148px!important;
    gap:.18rem!important;
    padding:.16rem .16rem .98rem!important;
  }

  .library-compact-shelves .br-book,
  .library-compact-shelves .br-book:not(.has-spine-image).rem-kind-witness,
  .library-compact-shelves .br-book:not(.has-spine-image).rem-kind-annex,
  .library-compact-shelves .br-book:not(.has-spine-image).rem-kind-remappendix{
    flex-basis:46px!important;
    width:46px!important;
    max-width:46px!important;
    min-width:46px!important;
    height:124px!important;
    min-height:124px!important;
    max-height:124px!important;
  }

  .library-compact-card.compact-annexes .br-book,
  .library-compact-card.compact-annexes .br-book:not(.has-spine-image).rem-kind-annex,
  .library-compact-card.compact-annexes .br-book:not(.has-spine-image).rem-kind-remappendix{
    flex-basis:54px!important;
    width:54px!important;
    max-width:54px!important;
    min-width:54px!important;
  }
}


/* ===== 0.2.211 Biblioteca — icon nou pentru comutatorul de rafturi ===== */
@media(max-width:980px){
  #libraryFilters .library-compact-toggle,
  .library-filters .library-compact-toggle{
    flex-basis:3.35rem!important;
    width:3.35rem!important;
    min-width:3.35rem!important;
    height:3.35rem!important;
    min-height:3.35rem!important;
  }

  .library-compact-toggle-icon{
    width:2.9rem!important;
    height:2.9rem!important;
  }
}


/* ===== 0.2.212 Biblioteca — activ mai puțin redus pentru butonul de rafturi ===== */
#libraryFilters .library-compact-toggle.is-active,
.library-filters .library-compact-toggle.is-active{
  transform:none!important;
}


/* ===== 0.2.213 Biblioteca — iconul rafturilor mărit pentru lizibilitate ===== */
#libraryFilters .library-compact-toggle,
.library-filters .library-compact-toggle{
  overflow:hidden!important;
}

.library-compact-toggle.is-active .library-compact-toggle-icon img{
  transform:scale(1.03)!important;
}
