:root{--bg:#f6efe6;--panel:#fffaf2;--text:#2b2118;--muted:#7c6b5a;--line:#e7d8c5;--brand:#8b5e34;--brand2:#d7b98f;--danger:#a94442;--shadow:0 18px 60px rgba(72,45,24,.12);--radius:22px}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top left,#fff7eb 0,#f6efe6 38%,#eadbc8 100%);color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh}body[data-theme=dark]{--bg:#14110f;--panel:#1f1a16;--text:#f4eadc;--muted:#b4a392;--line:#3c3028;--brand:#d3a36b;--brand2:#463325;background:#12100e}body[data-theme=green]{--bg:#eef4ea;--panel:#fbfff7;--text:#1d2b1c;--muted:#66765e;--line:#d8e4d0;--brand:#557a42;--brand2:#b9d1a8;background:#eef4ea}.hidden{display:none!important}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer}.login-view{min-height:100vh;display:grid;place-items:center;padding:20px}.login-card{width:min(460px,100%);background:var(--panel);border:1px solid var(--line);border-radius:32px;padding:34px;box-shadow:var(--shadow)}.brand-mark{font-size:46px}.stack{display:grid;gap:14px}label{display:grid;gap:7px;color:var(--muted);font-weight:650}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.66);color:var(--text);padding:12px 14px;outline:none}body[data-theme=dark] input,body[data-theme=dark] select,body[data-theme=dark] textarea{background:#16120f}.primary,.ghost,.danger{border-radius:15px;padding:11px 15px;font-weight:750}.primary{background:var(--brand);color:#fff}.ghost{background:transparent;color:var(--brand);border:1px solid var(--line)}.danger{background:#fff0ee;color:var(--danger);border:1px solid #f0c7c1}.small{padding:6px 10px;border-radius:12px}.big{padding:15px 18px}.muted{color:var(--muted)}.app{max-width:1180px;margin:0 auto;padding:22px 18px 90px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.eyebrow{text-transform:uppercase;letter-spacing:.15em;color:var(--muted);font-size:12px}.topbar h1{margin:.1em 0 0}.user-box{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.45);border:1px solid var(--line);padding:8px;border-radius:999px}.avatar{object-fit:cover;border-radius:999px;background:var(--brand2);border:1px solid var(--line)}.tiny{width:36px;height:36px}.xs{width:28px;height:28px}.large{width:92px;height:92px}.tabs{position:sticky;top:0;z-index:5;display:flex;gap:8px;overflow:auto;padding:10px 0;margin-bottom:18px;background:linear-gradient(to bottom,var(--bg),rgba(246,239,230,.8))}.tabs button{white-space:nowrap;border-radius:999px;padding:10px 14px;background:rgba(255,255,255,.55);color:var(--muted);border:1px solid var(--line)}.tabs button.active{background:var(--brand);color:#fff}.tab-panel{display:none}.tab-panel.active{display:block}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}.stats-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:14px}.stat-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:14px;box-shadow:var(--shadow)}.stat-card span{display:block;color:var(--muted);font-size:13px}.stat-card strong{font-size:24px}.search-row{display:grid;grid-template-columns:1fr auto;gap:10px}.filters-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:12px}.filters-grid.compact{grid-template-columns:repeat(3,1fr);align-items:center}.checkline{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.35);border:1px solid var(--line);border-radius:15px;padding:10px 12px}.checkline input{width:auto}.books-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:14px}.compact-list{grid-template-columns:1fr}.book-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}.book-card.fav{border-color:var(--brand2)}.book-head{display:flex;justify-content:space-between;gap:12px}.book-head h3{margin:0 0 5px}.book-head p{margin:0;color:var(--muted)}.icon-btn{background:transparent;font-size:24px}.chips{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.chips span{background:rgba(139,94,52,.09);border:1px solid var(--line);border-radius:999px;padding:5px 9px;color:var(--muted);font-size:13px}.note{color:var(--muted);min-height:22px}.book-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.book-actions select{width:auto;min-width:140px}.rating-line{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);margin-top:12px;padding-top:12px;color:var(--muted)}.stars{color:#b98231;letter-spacing:1px}.split{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.inline-form{display:grid;grid-template-columns:1fr auto;gap:10px}.plan-card,.reminder,.ach-card{border:1px solid var(--line);border-radius:18px;padding:14px;margin-top:12px;background:rgba(255,255,255,.35)}.plan-head{display:flex;justify-content:space-between;gap:10px}.plan-head h3{margin:0}.plan-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-top:8px}.achievements-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.ach-card{opacity:.72}.ach-card.earned{opacity:1;border-color:var(--brand2)}.ach-card .icon{font-size:28px}.chat-list{height:52vh;overflow:auto;border:1px solid var(--line);border-radius:18px;padding:12px;background:rgba(255,255,255,.3)}.chat-head{display:flex;justify-content:space-between;gap:12px}.msg{display:flex;gap:9px;margin:10px 0;max-width:82%}.msg.mine{margin-left:auto;flex-direction:row-reverse}.msg>div{background:rgba(255,255,255,.6);border:1px solid var(--line);border-radius:16px;padding:9px 11px}.msg-meta{display:flex;gap:8px;color:var(--muted);font-size:12px}.msg p{margin:6px 0}.msg-img{max-width:260px;max-height:260px;border-radius:14px;display:block}.chat-form{display:grid;grid-template-columns:1fr auto auto;gap:8px;margin-top:10px}.chat-image-btn{display:grid;place-items:center;width:46px;border:1px solid var(--line);border-radius:14px}.chat-image-btn input{display:none}.reminder-form{display:grid;grid-template-columns:1fr auto auto;gap:10px}.profile-preview{display:flex;gap:14px;align-items:center}.file-line{border:1px dashed var(--line);border-radius:18px;padding:14px}.mood-shelf{display:flex;flex-wrap:wrap;gap:8px}.mood-pill{border:1px solid var(--line);background:rgba(255,255,255,.5);color:var(--text);border-radius:999px;padding:9px 13px}.mood-pill.active{background:var(--brand);color:#fff}.roulette-card{min-height:210px;display:grid;place-items:center;text-align:center;border:1px dashed var(--line);border-radius:24px;padding:24px;background:linear-gradient(145deg,rgba(255,255,255,.42),rgba(215,185,143,.18))}.roulette-card span{font-size:48px}.roulette-card strong{font-size:22px}.section-head{display:flex;justify-content:space-between;gap:12px}.dialog-form{width:min(720px,calc(100vw - 24px));display:grid;gap:12px}.notes-form{width:min(760px,calc(100vw - 24px))}dialog{border:1px solid var(--line);border-radius:24px;background:var(--panel);color:var(--text);box-shadow:var(--shadow)}dialog::backdrop{background:rgba(30,22,15,.45)}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dialog-actions{display:grid;grid-template-columns:auto 1fr auto auto;gap:8px;align-items:center}.toast{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);background:#1f1a16;color:#fff;border-radius:999px;padding:12px 18px;z-index:50}.empty{border:1px dashed var(--line);border-radius:18px;padding:18px;color:var(--muted);text-align:center}@media(max-width:860px){.app{padding:14px 12px 94px}.topbar{align-items:flex-start}.topbar h1{font-size:24px}.user-box span{display:none}.tabs{position:fixed;left:0;right:0;bottom:0;top:auto;background:var(--panel);padding:8px;justify-content:flex-start;border-top:1px solid var(--line);margin:0}.tabs button{font-size:13px;padding:9px 11px}.stats-grid{grid-template-columns:repeat(2,1fr)}.search-row,.filters-grid,.filters-grid.compact,.split,.books-list,.inline-form,.reminder-form,.chat-form{grid-template-columns:1fr}.book-actions select{width:100%}.achievements-list{grid-template-columns:1fr}.msg{max-width:94%}.two-cols{grid-template-columns:1fr}.dialog-actions{grid-template-columns:1fr}.chat-list{height:56vh}.roulette-card{min-height:170px}} 

.stats-dashboard{display:grid;gap:16px}.stats-cards-wide{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat-wide{border:1px solid var(--line);border-radius:18px;padding:15px;background:rgba(255,255,255,.35)}.stat-wide span{display:block;color:var(--muted);font-size:13px}.stat-wide strong{font-size:28px}.stat-wide p{margin:8px 0 0;color:var(--muted)}.stat-wide p:has(i){height:8px;background:rgba(139,94,52,.12);border-radius:999px;overflow:hidden}.stat-wide p i{display:block;height:100%;background:var(--brand);border-radius:999px}.stats-columns{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stats-columns.two{grid-template-columns:1fr 1fr}.bar-list{display:grid;gap:9px}.bar-row{display:grid;gap:5px}.bar-row div{display:flex;justify-content:space-between;gap:8px;color:var(--muted)}.bar-row strong{color:var(--text);font-weight:700}.bar-row i{display:block;height:9px;background:var(--brand);border-radius:999px}.mini-book{border:1px solid var(--line);border-radius:15px;padding:10px;margin:8px 0;background:rgba(255,255,255,.35)}.mini-book strong,.mini-book span{display:block}.mini-book span{color:var(--muted);font-size:13px;margin-top:3px}.timeline-list{display:grid;gap:10px}.timeline-item{display:flex;gap:10px;border:1px solid var(--line);border-radius:18px;padding:12px;background:rgba(255,255,255,.35)}.timeline-item p{margin:4px 0}.timeline-item small{display:block;color:var(--muted)}.timeline-meta{display:flex;gap:10px;align-items:center;color:var(--muted);font-size:13px}.timeline-meta strong{color:var(--text)}
@media(max-width:860px){.stats-cards-wide,.stats-columns,.stats-columns.two{grid-template-columns:1fr}.timeline-meta{display:grid;gap:2px}.tabs{gap:6px}.tabs button{font-size:12px;padding:8px 9px}}


/* Pack 3: family challenges */
.family-split { align-items: start; }
.challenge-form { display:grid; grid-template-columns: 1.4fr 1fr 1fr 90px auto; gap:10px; align-items:end; }
.challenge-form input, .challenge-form select { min-width:0; }
.challenge-list, .together-list { display:grid; gap:12px; }
.challenge-card, .together-card { border:1px solid rgba(98,70,45,.14); background:rgba(255,255,255,.62); border-radius:22px; padding:16px; box-shadow:0 8px 22px rgba(60,42,25,.05); }
.challenge-card.done { background:rgba(235,246,229,.78); }
.challenge-card h3, .together-card h3 { margin:0 0 4px; }
.challenge-card > strong { display:block; margin:10px 0 6px; font-size:22px; }
.mini-progress { height:8px; border-radius:999px; overflow:hidden; background:rgba(98,70,45,.12); margin:8px 0; }
.mini-progress i { display:block; height:100%; border-radius:999px; background:var(--accent); }
.challenge-actions { display:flex; gap:8px; flex-wrap:wrap; margin-top:10px; }
.danger.small { padding:8px 10px; font-size:13px; }
.compact-achievements { grid-template-columns:1fr; }
.together-panel { margin-top:18px; }
.together-card .chips { margin:8px 0; }
@media (max-width: 900px) {
  .challenge-form { grid-template-columns:1fr; }
}


/* Pack 4: calendar, series, custom lists */
.calendar-list, .collection-list { display: grid; gap: 12px; }
.calendar-item { display: grid; grid-template-columns: 150px 1fr; gap: 14px; padding: 14px; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.45); }
.calendar-item.done { opacity: .62; }
.calendar-date { font-weight: 800; color: var(--brand); }
.collection-card { padding: 14px; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.45); }
.collection-head { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; margin-bottom: 10px; }
.collection-head h3 { margin: 0 0 4px; }
.collection-head p { margin: 0; color: var(--muted); }
.collection-item { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 9px 0; border-top: 1px dashed var(--line); }
.collection-item span { display: grid; gap: 2px; }
.collection-item small { color: var(--muted); }
.mini-form textarea { resize: vertical; }
.mini-date { width: 138px; min-width: 120px; padding: 7px 8px; font-size: 13px; }
@media (max-width: 720px) {
  .calendar-item { grid-template-columns: 1fr; }
  .collection-head { flex-direction: column; }
  .mini-date { width: 100%; }
}


/* Pack 5: polls, book chat, XLSX export */
.polls-list { display:grid; gap:14px; margin-top:16px; }
.poll-card { border:1px solid var(--line); border-radius:22px; padding:16px; background:rgba(255,255,255,.50); box-shadow:var(--shadow); }
.poll-card.closed { opacity:.72; }
.poll-head { display:flex; justify-content:space-between; gap:12px; align-items:flex-start; margin-bottom:12px; }
.poll-head h3 { margin:0 0 4px; }
.poll-head p { margin:0 0 4px; color:var(--muted); }
.poll-actions { display:flex; gap:8px; flex-wrap:wrap; justify-content:flex-end; }
.poll-candidates { display:grid; gap:10px; }
.poll-candidate { display:grid; grid-template-columns:1.2fr 1fr 1fr auto; align-items:center; gap:10px; border:1px solid var(--line); border-radius:17px; padding:11px; background:rgba(255,255,255,.44); }
.poll-candidate.mine { border-color:var(--brand); background:rgba(139,94,52,.10); }
.poll-candidate strong, .poll-candidate small { display:block; }
.poll-votes { display:grid; grid-template-columns:auto 1fr; align-items:center; gap:8px; }
.poll-votes span { font-weight:800; color:var(--brand); }
.poll-votes i { display:block; height:9px; border-radius:999px; background:var(--brand); }
.book-chat-form { width:min(820px,calc(100vw - 24px)); }
.book-chat-list { height:min(58vh,520px); overflow:auto; border:1px solid var(--line); border-radius:18px; padding:12px; background:rgba(255,255,255,.35); }
.inside-dialog { grid-template-columns:1fr auto auto; }
select[multiple] { min-height: 150px; }
@media (max-width: 860px) {
  .poll-head, .poll-candidate { grid-template-columns:1fr; display:grid; }
  .poll-actions { justify-content:flex-start; }
  .inside-dialog { grid-template-columns:1fr; }
}

/* Patch 6: cleaner discover tab, compact library cards, list view, deletable chat */
.view-toggle{display:flex;gap:6px;border:1px solid var(--line);border-radius:16px;padding:5px;background:rgba(255,255,255,.42)}
.view-btn{background:transparent;color:var(--muted);border-radius:12px;padding:8px 11px;font-weight:750}
.view-btn.active{background:var(--brand);color:#fff}
.books-list.grid-view{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.book-card{padding:14px;border-radius:18px;box-shadow:0 10px 28px rgba(72,45,24,.08)}
.book-head h3{font-size:18px;line-height:1.18;margin-bottom:6px}
.book-head p{font-size:14px}
.book-card .note{font-size:14px;min-height:18px;margin:10px 0}
.book-actions{gap:7px}.book-actions .ghost,.book-actions select{padding:9px 11px;border-radius:13px;font-size:14px}.book-actions select{min-width:126px}
.rating-line{font-size:13px;margin-top:10px;padding-top:10px}
#discoverTab .split{grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);align-items:start}
#discoverTab .panel{overflow:hidden}
#discoverTab .section-head p{max-width:620px}
#discoverTab .filters-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#discoverTab .checkline{min-height:46px}
.mood-shelf{gap:7px}.mood-pill{padding:8px 11px;font-size:14px}
.compact-list{grid-template-columns:1fr!important;gap:10px;margin-top:12px}
.book-card.compact-card{display:grid;grid-template-columns:1fr auto;gap:8px 12px;padding:12px;box-shadow:none;border-radius:16px}
.book-card.compact-card .book-head{grid-column:1/-1}.book-card.compact-card .book-head h3{font-size:17px}
.book-card.compact-card .chips{margin:3px 0}.book-card.compact-card .note{margin:2px 0;min-height:0}
.book-card.compact-card .book-actions{grid-column:1/-1}.book-card.compact-card .rating-line{grid-column:1/-1}
.roulette-panel{position:sticky;top:12px}.roulette-card{min-height:260px;padding:22px}.roulette-card span{font-size:34px}.roulette-card strong{font-size:19px}
.books-list.list-view{grid-template-columns:1fr;gap:8px}.book-row{display:grid;grid-template-columns:minmax(230px,1.1fr) minmax(240px,1fr) auto;gap:10px 14px;align-items:center;padding:11px 14px;border-radius:16px;box-shadow:none}.book-row .book-head{min-width:0}.book-row .book-head h3{font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.book-row .book-head p{margin:0}.book-row .chips{margin:0}.book-row .note{display:none}.book-row .book-actions{justify-content:flex-end}.book-row .rating-line{grid-column:1/-1;margin:0;padding-top:8px}
.msg .small{margin-top:6px;padding:6px 9px;font-size:12px}.chat-form button:disabled{opacity:.55;cursor:wait}
@media(max-width:1180px){.books-list.grid-view{grid-template-columns:repeat(2,minmax(0,1fr))}.book-row{grid-template-columns:1fr}.book-row .book-actions{justify-content:flex-start}}
@media(max-width:860px){.view-toggle{grid-column:1/-1}.books-list.grid-view{grid-template-columns:1fr}.book-card{padding:13px}.book-head h3{font-size:17px}#discoverTab .split{grid-template-columns:1fr}#discoverTab .filters-grid.compact{grid-template-columns:1fr}.roulette-panel{position:static}.roulette-card{min-height:180px}.book-card.compact-card{grid-template-columns:1fr}.book-row{padding:12px}.book-row .book-head h3{white-space:normal}.tabs{max-width:100%;overflow-x:auto}}

/* Pack 7: compact modes, bulk actions, book details, chat reactions */
.reading-now-panel{margin-bottom:14px}.reading-now-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reading-now-card{border:1px solid var(--line);border-radius:16px;padding:12px;background:rgba(255,255,255,.38)}.reading-now-card h3{margin:0 0 8px}.reading-now-card p{display:grid;gap:2px;margin:8px 0}.reading-now-card span{color:var(--muted);font-size:13px}.bulk-toolbar{position:sticky;top:58px;z-index:4;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0;padding:10px 12px;border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:0 10px 28px rgba(72,45,24,.10)}.bulk-toolbar select{width:auto;min-width:150px;padding:8px 10px}.book-select{position:absolute;top:12px;left:12px}.book-card{position:relative}.book-card .book-head{padding-left:24px}.link-btn{border:0;background:transparent;color:inherit;padding:0;text-align:left;font-weight:800;cursor:pointer}.link-btn:hover{color:var(--brand)}.progress-chip{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:7px 10px;color:var(--muted);font-size:13px;background:rgba(255,255,255,.38)}.action-menu{position:relative;justify-self:end}.action-menu summary{list-style:none;width:34px;height:34px;border:1px solid var(--line);border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.55);font-size:22px;cursor:pointer}.action-menu summary::-webkit-details-marker{display:none}.action-menu div{position:absolute;right:0;top:40px;z-index:8;display:grid;gap:3px;min-width:190px;padding:8px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:var(--shadow)}.action-menu button{background:transparent;color:var(--text);text-align:left;border-radius:10px;padding:8px 10px}.action-menu button:hover{background:rgba(139,94,52,.10)}.danger-text{color:var(--danger)!important}.books-list.compact-view{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.compact-card .book-select{top:10px}.compact-card .book-actions{margin-top:2px}.compact-card .rating-line{font-size:12px}.library-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:18px;background:var(--panel);box-shadow:var(--shadow)}.library-table{width:100%;border-collapse:collapse;min-width:860px}.library-table th,.library-table td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.library-table th{font-size:12px;text-transform:uppercase;color:var(--muted);letter-spacing:.08em;background:rgba(255,255,255,.38)}.library-table td small{display:block;color:var(--muted);margin-top:3px}.library-table select{min-width:145px;padding:8px 10px}.fav-row{background:rgba(215,185,143,.14)}.book-details-form{width:min(1040px,calc(100vw - 24px))}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.detail-grid section{border:1px solid var(--line);border-radius:16px;padding:14px;background:rgba(255,255,255,.35)}.detail-grid section h3{margin-top:0}.detail-users{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.detail-card{border:1px solid var(--line);border-radius:14px;padding:10px;background:rgba(255,255,255,.36)}.detail-card h3,.detail-card p{margin:0 0 6px}.wizard-panel{border:1px dashed var(--line);border-radius:18px;padding:12px;background:rgba(255,255,255,.28)}.wizard-panel h3{margin:0 0 10px}.why-line{color:var(--muted);font-size:13px;margin:4px 0 10px}.chat-tools{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.msg-tools,.reaction-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.reply-preview,.reply-quote{border-left:3px solid var(--brand);background:rgba(139,94,52,.08);border-radius:10px;padding:8px 10px;color:var(--muted)}.reply-preview{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.reply-quote{display:grid;gap:2px;margin-top:6px}.reply-quote span{font-size:13px}.collection-card.done{opacity:.65}.dictionary-list{display:flex;flex-wrap:wrap;gap:8px}.dictionary-list span{border:1px solid var(--line);border-radius:999px;padding:6px 9px;background:rgba(255,255,255,.35)}.dictionary-list small{color:var(--muted)}.admin-output{white-space:pre-wrap;max-height:260px;overflow:auto;border:1px solid var(--line);border-radius:14px;padding:12px;background:rgba(255,255,255,.35);color:var(--text)}
@media(max-width:860px){.reading-now-list,.books-list.compact-view,.detail-grid,.detail-users{grid-template-columns:1fr}.bulk-toolbar{top:0}.book-card .book-head{padding-left:22px}.action-menu div{right:auto;left:-130px}.chat-tools{justify-content:flex-start}}
.mini-progress i{background:var(--brand)}
