.advent-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 16px;
  border: 0;
  border-radius: 7px;
  background: #674333;
  color: #fffaf2;
  font: 600 13px/1.4 'Open Sans', sans-serif;
  text-decoration: none;
  cursor: pointer;
  text-align: center;
}
.advent-action:hover { background: #4f3125; color: #fff; }
.advent-action:focus-visible, .advent-popup-close:focus-visible { outline: 3px solid #b68433; outline-offset: 3px; }
.advent-book-label {
  position: absolute;
  z-index: 5;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 7px 8px 8px;
  border-radius: 0 0 10px 4px;
  background: linear-gradient(180deg, #c9a44f, #a8873c);
  color: #fffaf0;
  font: 700 9px/1.35 'Open Sans', sans-serif;
  letter-spacing: .07em;
  text-transform: uppercase;
  text-align: center;
  pointer-events: none;
}
.has-progress .advent-book-label { bottom: 20px; border-radius: 0; }
.advent-dossier-status { color: inherit; font-weight: 600; }
.advent-popup {
  position: fixed;
  z-index: 90;
  right: max(18px, env(safe-area-inset-right));
  bottom: max(18px, env(safe-area-inset-bottom));
  width: 330px;
  box-sizing: border-box;
  padding: 18px;
  border-radius: 12px;
  background: #faf5ec;
  color: #332a25;
  box-shadow: 0 8px 32px rgba(46, 32, 28, .2);
}
.advent-popup-close {
  position: absolute;
  top: 5px;
  right: 5px;
  width: 32px;
  height: 32px;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: inherit;
  font: 24px/1 Georgia, serif;
  cursor: pointer;
}
.advent-popup-close:hover { background: rgba(103, 67, 51, .1); }
.advent-popup-heading { display: flex; align-items: center; gap: 14px; padding-right: 15px; }
.advent-popup-heading img { width: 46px; height: 68px; object-fit: cover; border-radius: 2px 5px 5px 2px; }
.advent-popup-heading h2 { margin: 0; padding: 0; border: 0; color: inherit; font: normal 22px/1.16 'GFS Didot', Georgia, serif; }
.advent-popup .advent-popup-copy { margin: 13px 0 12px; font: 13px/1.65 'Open Sans', sans-serif; color: inherit; text-align: left; white-space: pre-line; }
.advent-popup-meta { display: flex; flex-wrap: wrap; gap: 5px 14px; margin: 0 0 14px; font: 11px/1.5 'Open Sans', sans-serif; }
.advent-popup-meta time { font-variant-numeric: tabular-nums; color: #674333; }
.advent-popup time[hidden] { display: none; }
.advent-popup .advent-action { width: 100%; }
.advent-toc-note { margin: 0 0 18px; font-size: 14px; line-height: 1.6; }
.advent-toc-date { margin-left: 12px; white-space: nowrap; font-size: 12px; }
.advent-reader-note { font-size: 13px; line-height: 1.65; }
.advent-reader-actions { display: flex; gap: 9px; flex-wrap: wrap; justify-content: center; }
.advent-reader-actions .advent-action { flex: 1 1 130px; }
.advent-reader-menu .advent-action { width: 100%; box-sizing: border-box; }
body.darkmode .advent-popup { background: #2d2522; color: #eee3d2; }
body.darkmode .advent-popup-meta time { color: #d5bd9e; }
body.darkmode .advent-action { background: #b4966c; color: #221c18; }
body.darkmode .advent-action:hover { background: #c9ad86; }
@media (max-width: 540px) {
  .advent-popup { right: 12px; bottom: max(12px, env(safe-area-inset-bottom)); width: min(330px, calc(100vw - 24px)); }
}


.dossier-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 8px}
#dossier-actions>.btn{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:0;width:100%;min-height:46px;margin:0;padding:11px 10px;font-size:12px;line-height:1.4;text-align:center}
#dossier-actions>.dossier-access-line{grid-column:1/-1;margin:0;font-size:12px;font-weight:400;opacity:.84}
.dossier-publication-status{display:grid;gap:5px;padding:13px 15px;border-radius:9px;background:rgba(162,117,43,.08);font:12px/1.55 'Open Sans',sans-serif;color:var(--theme-text,#564535)}
.dossier-publication-status[hidden],.dossier-publication-status time[hidden]{display:none}
.dossier-publication-status strong{font-size:12px;font-weight:600}
.dossier-publication-status time{font-size:11px;font-variant-numeric:tabular-nums;color:var(--theme-kicker,#805f32)}
.dossier-publication-copy{margin-top:6px}
#dossier-publication-status .dossier-publication-copy p{margin:0!important;font:12px/1.6 'Open Sans',sans-serif!important;text-align:left;white-space:pre-line}
.dossier-publication-download{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px}
.book-reader-preview-chapter p.indent{text-indent:1.5em}
.book-reader-preview-chapter p.no-indent,.book-reader-preview-chapter>p:first-of-type{text-indent:0!important}
.book-reader-preview-chapter h1,.book-reader-preview-chapter h2,.book-reader-preview-chapter h3{text-align:center}
.advent-end{overflow:auto;padding:clamp(20px,4vw,40px)}
.advent-end-card{max-width:460px;width:100%}
.advent-end-card .advent-end-count{display:flex;align-items:center;justify-content:center;gap:16px;margin:0 0 24px;text-align:left}
.advent-end-count strong{font:normal clamp(48px,8vw,72px)/1 'GFS Didot',Georgia,serif;color:#a2752b}
.advent-end-count span{max-width:13em;font:500 15px/1.5 'Open Sans',sans-serif}
.advent-end-card .advent-end-copy{margin:0 0 24px;font:15px/1.65 'Open Sans',sans-serif;opacity:1}
.advent-end-card>.app-btn{text-decoration:none;border-radius:12px}
body.reader.darkmode .advent-end-count strong{color:#d3b477}
@media(max-height:480px){.advent-end{align-items:flex-start}.advent-end-card .advent-end-count{margin-bottom:14px}.advent-end-card .advent-end-copy{margin-bottom:16px}}
