/* Florilège v9.3 — Bibliothèque FB2, sélection Android et images responsives */

/* Bibliothèque */
.bk-library-head,.bk-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}
.bk-library-title{margin-bottom:4px}
.bk-page-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.bk-library-section{margin-top:24px}
.bk-shelf-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:12px}
.bk-shelf-head h3{font-family:var(--serif);font-size:24px;line-height:1.05;color:var(--green2);margin:2px 0 0;letter-spacing:-.035em}
.bk-shelf-kicker{font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--green)}
.bk-shelf-count{display:inline-flex;min-width:30px;height:30px;padding:0 9px;align-items:center;justify-content:center;border-radius:999px;background:var(--paper2);border:1px solid var(--border);font-size:11px;font-weight:900;color:var(--green2)}
.bk-library-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.bk-library-filter{margin:0;min-width:0}
.bk-search{max-width:340px}

.bk-continue-card{position:relative;display:grid;grid-template-columns:112px minmax(0,1fr);gap:18px;align-items:center;overflow:hidden;background:linear-gradient(135deg,#173a29 0%,#2f5f43 62%,#4f765b 100%);color:#fffaf0;border-radius:26px;padding:18px;box-shadow:0 18px 42px rgba(26,56,39,.22);margin-bottom:22px}
.bk-continue-card:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:-90px;top:-110px;background:radial-gradient(circle,rgba(255,255,255,.17),transparent 68%);pointer-events:none}
.bk-continue-cover{position:relative;z-index:1}
.bk-continue-cover .bk-cover{width:112px;height:164px;border-color:rgba(255,255,255,.25);box-shadow:0 14px 30px rgba(0,0,0,.3)}
.bk-continue-body{position:relative;z-index:1;min-width:0}
.bk-continue-body .bk-shelf-kicker{color:#cfe6d4}
.bk-continue-body h2{font-family:var(--serif);font-size:clamp(25px,6vw,38px);line-height:1.02;margin:5px 0 5px;letter-spacing:-.04em;color:#fffaf0;overflow-wrap:anywhere}
.bk-continue-body p{margin:0;color:rgba(255,255,255,.75);font-size:13px}
.bk-continue-chapter{margin-top:12px;font-size:12px;font-weight:800;color:#f3ead6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bk-continue-progress{display:flex;gap:10px;align-items:center;margin-top:12px}
.bk-continue-progress>span{height:5px;flex:1;max-width:330px;border-radius:999px;background:rgba(255,255,255,.22);overflow:hidden}
.bk-continue-progress i{display:block;height:100%;background:#f2d77d;border-radius:999px}
.bk-continue-progress b{font-size:11px;color:#fff;font-variant-numeric:tabular-nums}
.bk-continue-card .btn-primary{background:#fff7df;color:#244936}
.bk-continue-card .btn-soft{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.24);color:#fff}

.bk-book-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:20px 14px}
.bk-book-card{min-width:0}
.bk-book-cover-button{position:relative;width:100%;display:block;border:0;background:transparent;padding:0;text-align:left;cursor:pointer}
.bk-cover{width:100%;aspect-ratio:2/3;border-radius:14px;border:1px solid var(--border);background:linear-gradient(145deg,var(--green2),var(--green));color:#fff8e8;display:flex;align-items:center;justify-content:center;text-align:center;font-family:var(--serif);font-size:34px;overflow:hidden;box-shadow:0 12px 25px rgba(24,44,31,.15)}
.bk-cover img{width:100%;height:100%;object-fit:cover}
.bk-cover-progress{position:absolute;right:8px;bottom:8px;background:rgba(20,33,25,.82);color:#fff;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:900;backdrop-filter:blur(8px)}
.bk-book-main{min-width:0;padding:9px 2px 0}
.bk-book-title{display:block;width:100%;border:0;background:transparent;padding:0;text-align:left;font-family:var(--serif);font-size:17px;line-height:1.12;color:var(--green2);font-weight:700;overflow-wrap:anywhere;cursor:pointer}
.bk-book-author{font-size:11px;color:var(--muted);margin:4px 0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bk-book-meta{display:flex;gap:6px;justify-content:space-between;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.06em;font-weight:800}
.bk-book-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}
.bk-review-strip{display:flex;gap:10px;overflow-x:auto;padding:2px 1px 8px;scroll-snap-type:x proximity;scrollbar-width:none}
.bk-review-strip::-webkit-scrollbar{display:none}
.bk-review-chip{flex:0 0 min(290px,82vw);scroll-snap-align:start;text-align:left;border:1px solid var(--border);background:var(--paper);border-radius:16px;padding:13px;color:var(--ink);box-shadow:var(--shadow)}
.bk-review-chip strong{display:block;color:var(--green2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bk-review-chip span{display:block;color:var(--muted);font-size:11px;margin-top:4px}
.bk-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:14px}
.bk-toolbar{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:14px}
.bk-legacy-warning{display:flex;align-items:center;justify-content:space-between;gap:14px;border-left:4px solid var(--red,#9f3d35);margin-bottom:14px}.bk-legacy-warning p{margin:4px 0 0}

/* Fiche du livre et carnet */
.bk-detail-head{display:grid;grid-template-columns:128px minmax(0,1fr);gap:20px;align-items:start;margin-bottom:18px;background:var(--paper);border:1px solid var(--border);border-radius:24px;padding:18px;box-shadow:var(--shadow)}
.bk-detail-head .bk-cover{width:128px;height:188px}
.bk-detail-title{font-family:var(--serif);font-size:clamp(28px,6vw,42px);line-height:1.02;color:var(--green2);letter-spacing:-.045em;overflow-wrap:anywhere}
.bk-tabs{display:flex;gap:7px;overflow:auto;padding-bottom:7px;margin-bottom:14px;scrollbar-width:none}
.bk-tabs::-webkit-scrollbar{display:none}
.bk-tab{flex:0 0 auto;border:1px solid var(--border);background:var(--paper);color:var(--muted);border-radius:999px;padding:9px 13px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.bk-tab.active{background:var(--green);border-color:var(--green);color:#fff8e8}
.bk-unit{background:var(--paper);border:1px solid var(--border);border-radius:16px;padding:15px;margin-bottom:9px}
.bk-unit-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.bk-unit-title{font-weight:900;color:var(--green2)}
.bk-answer{border-left:3px solid var(--border);padding:8px 10px;margin-top:8px;background:#fffdf7;border-radius:0 10px 10px 0;white-space:pre-wrap}
.bk-answer b{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:2px}
.bk-citation{position:relative;background:var(--paper);border:1px solid var(--border);border-radius:16px;padding:16px;margin-bottom:10px}
.bk-quote{font-family:var(--serif);font-size:18px;line-height:1.58;color:#26342b;white-space:pre-wrap}
.bk-quote:before{content:'« ';color:var(--green)}.bk-quote:after{content:' »';color:var(--green)}
.bk-citation-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}
.bk-fiche-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:14px;align-items:start}
.bk-reference{position:sticky;top:124px;max-height:calc(100vh - 150px);overflow:auto}
.bk-reference details{background:var(--paper);border:1px solid var(--border);border-radius:12px;margin-bottom:8px}
.bk-reference summary{cursor:pointer;padding:10px 12px;font-weight:900;color:var(--green2)}
.bk-reference-body{padding:0 12px 12px}.bk-line-list{white-space:pre-wrap}.bk-review-due{border-left:4px solid var(--orange)}

/* Liseuse */
.bk-reader{
  --bk-font-size:100%;--bk-line-height:1.68;--bk-reader-margin:24px;
  --bk-reader-font:Georgia,"Times New Roman",serif;
  --bk-reader-bg:#fffaf1;--bk-reader-paper:#fffaf1;--bk-reader-ink:#1f2c24;--bk-reader-muted:#71786f;--bk-reader-border:#ded7c8;
  position:fixed;inset:0;z-index:200;width:100%;max-width:100vw;min-width:0;height:100dvh;background:var(--bk-reader-bg);color:var(--bk-reader-ink);display:none;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;overscroll-behavior:none;-webkit-text-size-adjust:100%;text-size-adjust:100%
}
.bk-reader.open{display:grid}
.bk-reader[data-theme="white"]{--bk-reader-bg:#fff;--bk-reader-paper:#fff;--bk-reader-ink:#1d2320;--bk-reader-muted:#68716b;--bk-reader-border:#dfe3e0}
.bk-reader[data-theme="night"]{--bk-reader-bg:#151c18;--bk-reader-paper:#1a231e;--bk-reader-ink:#e9e5d9;--bk-reader-muted:#a5ada7;--bk-reader-border:#354139}
.bk-reader-top,.bk-reader-bottom{width:100%;max-width:100%;min-width:0;background:color-mix(in srgb,var(--bk-reader-bg) 94%,transparent);border-color:var(--bk-reader-border);display:flex;gap:8px;align-items:center;z-index:5;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.bk-reader-top{min-height:58px;padding:8px 10px;padding-top:max(8px,env(safe-area-inset-top));border-bottom:1px solid color-mix(in srgb,var(--bk-reader-border) 70%,transparent);transition:opacity .18s ease,transform .18s ease,max-height .18s ease,padding .18s ease}
.bk-reader-bottom{min-height:76px;padding:8px 10px;padding-bottom:max(8px,env(safe-area-inset-bottom));border-top:1px solid color-mix(in srgb,var(--bk-reader-border) 72%,transparent);box-shadow:0 -8px 30px rgba(24,34,28,.05)}
.bk-reader.chrome-hidden .bk-reader-top{max-height:0;min-height:0;padding-top:0;padding-bottom:0;border-width:0;opacity:0;overflow:hidden;pointer-events:none;transform:translateY(-100%)}
.bk-reader-title{min-width:0;max-width:100%;flex:1;overflow:hidden;border:0;background:transparent;color:inherit;padding:2px 5px;text-align:left;cursor:pointer}
.bk-reader-title strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--bk-reader-ink);font-size:13px;line-height:1.2}
.bk-reader-title span{display:block;font-size:10px;color:var(--bk-reader-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}
.bk-reader-controls{display:flex;gap:5px;align-items:center;flex:0 0 auto}
.bk-icon-btn,.bk-reader-toc-btn,.bk-reader-nav-btn{position:relative;border:1px solid var(--bk-reader-border,var(--border));background:var(--bk-reader-paper,var(--paper));color:var(--bk-reader-ink,var(--ink));border-radius:999px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent}
.bk-icon-btn{min-width:40px;height:40px;padding:0 10px;font-size:12px}
.bk-icon-btn.primary{background:var(--green);border-color:var(--green);color:#fff8e8}
.bk-icon-btn.has-notes:after{content:attr(data-count);position:absolute;right:-3px;top:-5px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--green);color:#fff;font-size:9px;display:flex;align-items:center;justify-content:center;border:2px solid var(--bk-reader-bg)}
.bk-reader-nav-btn{flex:0 0 48px;width:48px;height:48px;font-size:30px;line-height:1}
.bk-reader-toc-btn{flex:0 0 42px;width:42px;height:42px;font-size:17px}
.bk-reader-progress{flex:1;min-width:0;text-align:center;padding:0 7px;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}
.bk-reader-progress strong{display:block;font-size:13px;line-height:1.15;color:var(--bk-reader-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}
.bk-reader-progress>span:not(.bk-progress-track){display:block;font-size:9px;color:var(--bk-reader-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px}
.bk-progress-track{display:block;width:min(250px,100%);height:3px;margin:6px auto 0;border-radius:999px;background:var(--bk-reader-border);overflow:hidden}
.bk-progress-track span{display:block;height:100%;width:0;background:var(--green);border-radius:999px;transition:width .2s ease}

.bk-viewer-wrap{position:relative;width:100%;max-width:100%;min-width:0;min-height:0;overflow:hidden;background:var(--bk-reader-bg);isolation:isolate}
.bk-viewer{position:absolute;inset:0;min-width:0;min-height:0;background:var(--bk-reader-bg);color:var(--bk-reader-ink);scrollbar-width:none;outline:none;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
.bk-viewer::-webkit-scrollbar{display:none}
.bk-viewer.mode-scroll{overflow-x:hidden;overflow-y:auto;touch-action:pan-y}
.bk-viewer.mode-pages{overflow-x:auto;overflow-y:hidden;touch-action:pan-x pinch-zoom;scroll-behavior:smooth;overscroll-behavior-x:contain}
.bk-reader-document{font-family:var(--bk-reader-font);font-size:var(--bk-font-size);line-height:var(--bk-line-height);color:var(--bk-reader-ink);box-sizing:border-box;text-align:left;overflow-wrap:break-word;word-break:normal}
.bk-reader[data-align="justify"] .bk-reader-document p,.bk-reader[data-align="justify"] .bk-reader-document blockquote{text-align:justify;hyphens:auto;-webkit-hyphens:auto}
.mode-scroll .bk-reader-document{width:min(100%,44rem);min-height:100%;margin:0 auto;padding:clamp(32px,7vh,66px) var(--bk-reader-margin) max(150px,32vh)}
.mode-pages .bk-reader-document{height:100%;min-width:100%;max-width:none;margin:0;padding:clamp(28px,5vh,50px) var(--bk-reader-margin) clamp(28px,5vh,50px);column-fill:auto;column-width:calc(100vw - (2 * var(--bk-reader-margin)));column-gap:calc(2 * var(--bk-reader-margin))}
.bk-reader-chapter-head{break-inside:avoid;margin:0 0 2.5em;padding:0}
.bk-reader-chapter-count{font-family:system-ui,sans-serif;font-size:.65em;letter-spacing:.14em;text-transform:uppercase;color:var(--bk-reader-muted);margin-bottom:.9em}
.bk-reader-document h1{font-family:var(--bk-reader-font);font-size:clamp(1.8em,7vw,2.55em);line-height:1.06;font-weight:700;margin:0;color:var(--bk-reader-ink);overflow-wrap:anywhere;letter-spacing:-.025em}
.bk-reader-document h2,.bk-reader-document h3,.bk-reader-document h4,.bk-reader-document h5{break-after:avoid;break-inside:avoid;line-height:1.2;margin:2.1em 0 .78em;color:var(--bk-reader-ink)}
.bk-reader-document h2{font-size:1.5em}.bk-reader-document h3{font-size:1.28em}.bk-reader-document h4,.bk-reader-document h5{font-size:1.1em}
.bk-reader-document p{margin:0 0 .9em;text-indent:0}
.bk-reader-document p+p{text-indent:1.3em}
.bk-reader-document h1+p,.bk-reader-document h2+p,.bk-reader-document h3+p,.bk-reader-document blockquote p,.bk-reader-document .bk-text-separator+p{ text-indent:0 }
.bk-reader-document em{font-style:italic}.bk-reader-document strong{font-weight:700}
.bk-reader-document blockquote{break-inside:avoid;margin:1.45em 0;padding:.2em 0 .2em 1.1em;border-left:3px solid var(--green);color:var(--bk-reader-ink)}
.bk-reader-annotation{background:color-mix(in srgb,var(--bk-reader-ink) 5%,transparent);padding:1em 1.1em!important;border-radius:12px}
.bk-text-author{text-align:right!important;font-style:italic;text-indent:0!important}.bk-text-separator{height:1.6em;break-inside:avoid}
.bk-reader-figure{display:block;break-inside:avoid;page-break-inside:avoid;width:100%;max-width:100%;margin:1.6em auto;text-align:center;overflow:hidden}
.bk-reader-figure img{display:block;width:100%;max-width:100%;height:auto;max-height:72dvh;margin:0 auto;object-fit:contain;object-position:center;border-radius:7px}
.bk-reader-figure.is-compact img{width:auto;max-width:min(58%,220px);max-height:120px}
.bk-inline-image{display:inline-block;width:auto;max-width:100%;height:auto;max-height:1.4em;vertical-align:middle;object-fit:contain;border-radius:3px}
.bk-poetry{break-inside:avoid;margin:1.5em auto;max-width:34em;padding-left:min(8vw,2.5em)}.bk-poetry-title{font-weight:700;margin-bottom:.7em}.bk-verse{min-height:1.45em}
.bk-table-wrap{max-width:100%;overflow:auto;margin:1.2em 0;break-inside:avoid}.bk-reader-document table{border-collapse:collapse;width:100%;font-size:.9em}.bk-reader-document th,.bk-reader-document td{border:1px solid var(--bk-reader-border);padding:.5em;vertical-align:top}
.bk-reader-chapter-end{display:block;width:100%;height:clamp(130px,30vh,280px);break-inside:avoid;pointer-events:none}
.mode-pages .bk-reader-chapter-end{height:28vh}
.bk-note-link{display:inline;border:0;background:none;color:var(--green);font:inherit;font-size:.8em;text-decoration:underline;vertical-align:super;padding:0 .1em;cursor:pointer}.bk-external-reference{text-decoration:underline;text-decoration-style:dotted}
.bk-block-note-count{display:block;break-inside:avoid;border:0;background:color-mix(in srgb,var(--green) 12%,transparent);color:var(--green);border-radius:999px;padding:5px 9px;margin:-.35em 0 1em auto;font-size:.68em;font-family:system-ui,sans-serif;font-weight:800;cursor:pointer}

::highlight(florilege-yellow){background:rgba(245,208,86,.47);text-decoration:underline;text-decoration-color:rgba(139,101,8,.35);text-decoration-thickness:1px}
::highlight(florilege-rose){background:rgba(238,145,169,.38);text-decoration:underline;text-decoration-color:rgba(133,54,75,.32);text-decoration-thickness:1px}
::highlight(florilege-blue){background:rgba(115,179,223,.34);text-decoration:underline;text-decoration-color:rgba(44,103,144,.35);text-decoration-thickness:1px}
::highlight(florilege-green){background:rgba(116,186,137,.35);text-decoration:underline;text-decoration-color:rgba(44,111,64,.35);text-decoration-thickness:1px}
.bk-reader[data-theme="night"] ::highlight(florilege-yellow){background:rgba(234,192,68,.36);color:#fff}.bk-reader[data-theme="night"] ::highlight(florilege-rose){background:rgba(213,102,132,.38);color:#fff}.bk-reader[data-theme="night"] ::highlight(florilege-blue){background:rgba(74,146,196,.4);color:#fff}.bk-reader[data-theme="night"] ::highlight(florilege-green){background:rgba(67,147,91,.42);color:#fff}

.bk-selection-action{position:absolute;z-index:45;display:none;transform:translateX(-50%);align-items:center;gap:6px;border-radius:14px;background:#1d2721;color:#fff;padding:7px 8px;box-shadow:0 14px 38px rgba(0,0,0,.38);white-space:nowrap;max-width:calc(100% - 16px);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;touch-action:manipulation}
.bk-selection-action.show{display:flex}
.bk-selection-text,.bk-selection-note{border:0;background:transparent;color:#fff;font-size:11px;font-weight:850;padding:7px 6px;border-radius:8px;cursor:pointer;-webkit-tap-highlight-color:transparent}
.bk-selection-text:active,.bk-selection-note:active{background:rgba(255,255,255,.14)}
.bk-selection-note{color:#d9f4df}
.bk-selection-color{flex:0 0 auto;width:24px;height:24px;border-radius:50%;border:2px solid rgba(255,255,255,.78);padding:0;box-shadow:0 0 0 1px rgba(0,0,0,.12);cursor:pointer;-webkit-tap-highlight-color:transparent}.bk-selection-color.yellow{background:#f2cf59}.bk-selection-color.rose{background:#e998ae}.bk-selection-color.blue{background:#83b9dd}.bk-selection-color.green{background:#82bc91}
.bk-selection-divider{flex:0 0 auto;width:1px;height:25px;background:rgba(255,255,255,.22)}
.bk-reader-load{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--bk-reader-bg);z-index:10;color:var(--bk-reader-muted);font-weight:800}.bk-reader-load.hidden{display:none!important}

/* Sommaire */
.bk-toc{position:fixed;inset:0;z-index:230;background:rgba(17,24,19,.48);display:none;align-items:flex-end;justify-content:center;backdrop-filter:blur(3px)}
.bk-toc.open{display:flex}
.bk-toc-panel{width:100%;max-height:88dvh;background:var(--bg);padding:9px 16px calc(18px + env(safe-area-inset-bottom));overflow:auto;border-radius:26px 26px 0 0;box-shadow:0 -18px 55px rgba(0,0,0,.25)}
.bk-sheet-handle{width:42px;height:4px;border-radius:999px;background:var(--border);margin:0 auto 13px}
.bk-toc-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.bk-toc-head span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:var(--green);font-weight:900}.bk-toc-head strong{display:block;font-family:var(--serif);font-size:23px;color:var(--green2);max-width:70vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bk-toc-progress{display:flex;align-items:center;gap:10px;margin-bottom:10px;color:var(--muted);font-size:10px;font-weight:900}.bk-toc-progress i{height:4px;flex:1;background:var(--border);border-radius:999px;overflow:hidden}.bk-toc-progress b{display:block;height:100%;width:0;background:var(--green);border-radius:999px}
.bk-toc-item{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;align-items:center;text-align:left;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--ink);padding:13px 6px;line-height:1.3;cursor:pointer}.bk-toc-item>span{display:flex;width:27px;height:27px;align-items:center;justify-content:center;border-radius:999px;background:var(--paper2);color:var(--muted);font-size:10px}.bk-toc-item strong{font-size:13px}.bk-toc-item.active{color:var(--green);background:var(--paper2)}.bk-toc-item.active>span{background:var(--green);color:#fff}

/* Modales, notes et réglages */
.bk-modal{position:fixed;inset:0;z-index:260;background:rgba(17,24,19,.52);display:none;align-items:flex-end;justify-content:center;backdrop-filter:blur(3px)}.bk-modal.open{display:flex}
.bk-modal-panel{width:100%;max-height:min(92dvh,900px);overflow:auto;background:var(--bg);border-radius:26px 26px 0 0;padding:18px 16px calc(18px + env(safe-area-inset-bottom));box-shadow:0 -16px 50px rgba(0,0,0,.25)}
.bk-modal-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:13px}.bk-modal-title{font-family:var(--serif);font-size:25px;color:var(--green2);line-height:1.1}.bk-modal-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:14px}
.bk-selected-text{font-family:var(--serif);font-size:17px;line-height:1.55;background:#fffdf7;border-left:4px solid var(--green);padding:13px;border-radius:0 13px 13px 0;max-height:190px;overflow:auto;white-space:pre-wrap}
.bk-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bk-check{display:flex;gap:8px;align-items:flex-start;font-size:13px}.bk-check input{width:auto;margin-top:3px}.bk-danger-zone{border-top:1px solid var(--border);margin-top:16px;padding-top:13px}.bk-toast-line{font-size:12px;color:var(--muted)}
.bk-fb2-note{font-family:var(--serif);font-size:17px;line-height:1.6}.bk-fb2-note p{margin:.7em 0}.bk-fb2-note .bk-block-note-count{display:none}
.bk-reader-note-card{position:relative;background:var(--paper);border:1px solid var(--border);border-radius:16px;padding:15px;margin-bottom:10px;overflow:hidden}.bk-reader-note-card p{font-size:13px;color:var(--muted);white-space:pre-wrap}.bk-note-color{position:absolute;left:0;top:0;bottom:0;width:5px}.bk-note-color.yellow{background:#f2cf59}.bk-note-color.rose{background:#e998ae}.bk-note-color.blue{background:#83b9dd}.bk-note-color.green{background:#82bc91}
.bk-empty-notes{display:flex;flex-direction:column;align-items:center;text-align:center;padding:38px 16px;color:var(--muted)}.bk-empty-notes strong{font-family:var(--serif);font-size:22px;color:var(--green2);margin-bottom:6px}.bk-empty-notes span{font-size:12px;max-width:320px}
.bk-highlight-field{margin-top:13px}.bk-highlight-choices{display:flex;gap:8px;flex-wrap:wrap}.bk-highlight-choice{display:flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--paper);border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800;cursor:pointer}.bk-highlight-choice input{position:absolute;opacity:0;pointer-events:none}.bk-highlight-choice span{width:18px;height:18px;border-radius:50%;border:1px solid rgba(0,0,0,.12)}.bk-highlight-choice.yellow span{background:#f2cf59}.bk-highlight-choice.rose span{background:#e998ae}.bk-highlight-choice.blue span{background:#83b9dd}.bk-highlight-choice.green span{background:#82bc91}.bk-highlight-choice:has(input:checked){border-color:var(--green);box-shadow:0 0 0 2px rgba(47,95,67,.12)}
.bk-reader-settings{display:flex;flex-direction:column;gap:2px}.bk-setting-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid var(--border)}.bk-setting-row>div:first-child{min-width:0}.bk-setting-row strong{display:block;color:var(--green2);font-size:14px}.bk-setting-row span{display:block;color:var(--muted);font-size:11px;margin-top:2px}.bk-stepper{display:flex;align-items:center;gap:8px;flex:0 0 auto}.bk-stepper b{min-width:58px;text-align:center;color:var(--green2);font-size:13px}.bk-setting-row .btn-row{justify-content:flex-end}

@media (min-width:760px){
  .bk-book-grid{grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:24px 18px}
  .bk-modal{align-items:center;padding:20px}.bk-modal-panel{max-width:760px;border-radius:24px;padding:22px}
  .bk-reader-top,.bk-reader-bottom{padding-left:18px;padding-right:18px}
  .bk-toc{align-items:stretch;justify-content:flex-end}.bk-toc-panel{width:min(410px,42vw);max-height:none;height:100%;border-radius:26px 0 0 26px;padding-top:max(20px,env(safe-area-inset-top));box-shadow:-18px 0 55px rgba(0,0,0,.22)}.bk-sheet-handle{display:none}
  .mode-pages .bk-reader-document{column-width:min(44rem,calc(100vw - (2 * var(--bk-reader-margin))));column-gap:max(calc(100vw - min(44rem,calc(100vw - (2 * var(--bk-reader-margin))))),calc(2 * var(--bk-reader-margin)))}
}
@media (max-width:760px){
  .bk-library-head,.bk-page-head{flex-direction:column}.bk-page-actions{justify-content:flex-start}.bk-library-tools{align-items:stretch;flex-direction:column}.bk-search{max-width:none}.bk-summary-grid{grid-template-columns:1fr}
  .bk-continue-card{grid-template-columns:94px minmax(0,1fr);gap:14px;padding:15px;border-radius:22px}.bk-continue-cover .bk-cover{width:94px;height:140px}.bk-continue-body h2{font-size:25px}.bk-continue-body .bk-book-actions .btn{padding:9px 12px;font-size:10px}
  .bk-book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 12px}.bk-book-title{font-size:16px}
  .bk-legacy-warning{align-items:flex-start;flex-direction:column}.bk-detail-head{grid-template-columns:90px minmax(0,1fr);gap:14px;padding:14px}.bk-detail-head .bk-cover{width:90px;height:132px}.bk-detail-title{font-size:25px}
  .bk-fiche-layout{grid-template-columns:1fr}.bk-reference{position:static;max-height:none}.bk-form-grid{grid-template-columns:1fr}.bk-unit-head{flex-direction:column}.bk-unit-head .btn-row{width:100%}
  .bk-reader-title strong{font-size:12px}.bk-reader-title span{font-size:9px}.bk-icon-btn{min-width:39px;height:39px;padding:0 9px}.bk-reader-progress{padding:0 3px}.bk-reader-progress strong{font-size:12px}.bk-reader-progress>span:not(.bk-progress-track){font-size:8px}.bk-reader-nav-btn{flex-basis:46px;width:46px;height:46px}.bk-reader-toc-btn{flex-basis:39px;width:39px;height:39px}
  .bk-setting-row{align-items:flex-start;flex-direction:column}.bk-stepper,.bk-setting-row .btn-row{width:100%;justify-content:space-between}
}
@media (max-width:390px){
  .bk-reader-top,.bk-reader-bottom{gap:5px;padding-left:7px;padding-right:7px}.bk-icon-btn{min-width:37px;width:37px;height:37px;padding:0}.bk-reader-nav-btn{flex-basis:43px;width:43px;height:43px}.bk-reader-toc-btn{flex-basis:37px;width:37px;height:37px}.bk-reader-progress strong{font-size:11px}.bk-reader-progress>span:not(.bk-progress-track){max-width:46vw;margin-left:auto;margin-right:auto}
  .bk-selection-action{gap:4px;padding:6px}.bk-selection-color{width:22px;height:22px}.bk-selection-text,.bk-selection-note{padding:6px 4px;font-size:10px}
}
