/* A shared paper-and-bookmark handoff from the creator to the finished story. */
.book-journey { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; padding: 0; margin: 24px 0 30px; list-style: none; color: #3b483b; }
.book-journey li { position: relative; padding: 16px 12px; border: 1px solid #d8ccb5; border-radius: 8px 8px 18px 8px; background: #f2eadc; display: grid; gap: 5px; }
.book-journey li > span { font: bold 16px Georgia, serif; }
.book-journey strong { font: bold 19px Georgia, serif; }
.book-journey small { font-size: 12px; line-height: 1.5; }
.book-journey [aria-current="step"] { background: #edce8c; border-color: #a98442; box-shadow: 0 4px 0 #c3a469; }
.book-journey .is-done { background: #e1e9d8; }
.book-journey-page { background: #faf5eb; color: #3b483b; }
.book-journey-page [hidden] { display: none !important; }
.book-journey-page .brand-link { width: 160px; height: 48px; background: url('/assets/lullashelf-wordmark.png') center / contain no-repeat; }
.book-journey-page .brand-link span { visibility: hidden; }
.book-journey-page .generation-page { padding-top: 32px; }
.book-journey-page h1, .book-journey-page h2 { font-family: Georgia, serif; color: #3b483b; }
.book-journey-page .generation-page-header h1 { font-size: clamp(30px, 5vw, 52px); line-height: 1.12; }
.book-journey-page .generation-page-header p { font-weight: 400; line-height: 1.65; }
.book-journey-page .generation-panel { border: 1px solid #d8ccb5; border-radius: 12px 22px 22px 12px; background: linear-gradient(90deg, #f0e4ce 0, #fff7e9 18px, #fffaf1 100%); box-shadow: 0 5px 0 #e1d5bd, 0 12px 30px #654b2012; padding: clamp(20px, 3vw, 36px); }
.book-journey-page .generation-working { padding: 0; background: none; }
.book-journey-page .generation-stage-row span:not(.generation-live-indicator) { font: bold 26px/1.25 Georgia, serif; }
.book-journey-page .generation-ready-card { background: #edf1e3; border-color: #cad5bc; border-radius: 16px; }
.book-journey-page .generation-actions { gap: 12px; }
.book-journey-page .generation-actions .danger-action { font-size: 12px; background: transparent; }
.book-journey-page .generation-order dd { overflow-wrap: anywhere; }
.book-page-progress h2 { font-size: 19px; }
.book-page-progress ol { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; }
.book-page-progress li { display: grid; place-items: center; width: 40px; height: 48px; border: 1px solid #d8ccb5; border-radius: 4px 10px 10px 4px; background: #f0eadf; }
.book-page-progress [data-state="done"] { background: #dfebd3; color: #345632; }
.book-page-progress [data-state="running"] { background: #edce8c; border: 2px solid #846536; }
.book-page-progress [data-state="failed"] { border: 2px solid #ae4940; }
.generation-connection, .book-download-help { font-size: 13px; line-height: 1.65; color: #596452; }
.book-journey-page .is-paused .generation-live-indicator { animation: none; background: #b88535; }
.book-journey-page [aria-disabled="true"] { opacity: .65; cursor: wait; }
@media (max-width: 620px) {
  .book-journey { gap: 8px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .book-journey li { padding: 12px; }
  .book-journey-page .generation-layout { grid-template-columns: minmax(0, 1fr); }
}
.book-journey-page .generation-order-panel h2 { font-size: 26px; line-height: 1.2; }
.book-journey-page .generation-working { border: 0; }
.book-journey-page .generation-ready-card h2 { font-size: clamp(25px, 4vw, 36px); line-height: 1.2; }
.book-journey-page .generation-ready-card > .book-download-help,
.book-journey-page .generation-ready-card > [data-download-status] { grid-column: 1 / -1; margin: 0; }
