/* Pausas en el flujo del papel; tipografía y controles del sistema compartido. */
.book-page-body .paragraph-continuation { text-indent:0; }
.book-page-body .pause-card + p:not(.paragraph-continuation) { text-indent:1.4em; }
.book-page-body .pause-card {
  margin:24px 0; padding:18px; background:#edf3eeb3; border-block:1px solid #cbd8ca;
  font-family:var(--font-ui); color:var(--ink); font-size:var(--text-body);
  text-align:left; min-width:0; scroll-margin-block:24px;
}
.pause-card .pause-meta { display:flex; align-items:baseline; flex-wrap:wrap; gap:8px 16px; justify-content:space-between; }
.book-page-body .pause-card h3 { margin:0; font:700 .75rem/1.5 var(--font-ui); letter-spacing:.04em; }
.pause-meta > span, .pause-status { color:var(--muted); font-size:.75rem; }
.book-page-body .pause-card p { margin:10px 0; font:400 .95rem/1.6 var(--font-editorial); text-align:left; text-indent:0; }
.book-page-body .pause-card .pause-purpose { font:400 .8rem/1.5 var(--font-ui); color:var(--muted); }
.pause-focus { color:var(--green); font-size:.78rem; margin-top:8px; line-height:1.6; }
.pause-buttons { display:flex; align-items:center; flex-wrap:wrap; gap:8px 16px; margin-top:12px; }
.pause-buttons > button { min-height:44px; }
.pause-buttons .button { max-width:100%; white-space:normal; text-align:center; }
.pause-card.is-quiet { background:transparent; }
.contents-pauses { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:6px; border-top:1px solid var(--line); margin-top:8px; }
.contents-pauses > * { min-height:44px; font-size:.73rem; }
.pause-question { font:700 1.1rem/1.5 var(--font-editorial); }
.pause-index { margin:16px 0 24px; }
.pause-index details { border-block-end:1px solid var(--line); }
.pause-index summary, .pause-history summary { cursor:pointer; padding-block:12px; min-height:44px; font-size:.9rem; color:var(--green); }
.pause-index details > div { display:grid; gap:6px; padding:0 0 14px 14px; }
.pause-index button { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px; text-align:left; min-height:48px; padding:10px 12px; border:1px solid var(--line); background:var(--mint); color:var(--green); border-radius:var(--control-radius); }
.pause-index small { color:var(--muted); font-size:.75rem; }
.pause-history article { padding:14px 0; border-bottom:1px solid var(--line); }
.pause-history time, .pause-history small { font-size:.75rem; color:var(--muted); }
.pause-history article p, .personal-answer { white-space:pre-wrap; }
.breathing-guide { background:var(--mint); padding:12px 14px; border-radius:var(--control-radius); margin-top:12px; }
.breath-visual { display:grid; place-items:center; min-height:112px; overflow:hidden; }
.breath-orb { width:86px; height:86px; display:flex; flex-direction:column; align-items:center; justify-content:center; border-radius:50%; background:var(--green); color:var(--white); text-align:center; box-shadow:0 0 0 9px color-mix(in srgb, var(--green) 13%, transparent); transform:scale(.82); transition:transform .35s ease, background .35s ease; }
.breath-orb span { font-size:var(--text-small); font-weight:600; }
.breath-orb strong { font:400 1.65rem/1 var(--font-editorial); margin-top:3px; font-variant-numeric:tabular-nums; }
.breathing-guide[data-phase="inhale"] .breath-orb { transform:scale(1.08); transition-duration:4s; background:var(--green); }
.breathing-guide[data-phase="exhale"] .breath-orb { transform:scale(.82); transition-duration:6s; background:var(--deep); }
.breathing-guide[data-phase="done"] .breath-orb { transform:scale(.9); }
.breathing-readout { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px; color:var(--green); font-size:.85rem; }
.breathing-guide progress { width:100%; height:5px; margin:8px 0 10px; accent-color:var(--green); }
.breathing-guide button { min-height:44px; }
.breathing-actions { display:flex; gap:8px; align-items:center; }
.breathing-actions .button.primary { flex:1 1 auto; min-width:0; padding-inline:10px; font-size:var(--text-small); font-weight:700; }
.breathing-actions .text-button { flex:0 0 auto; padding-inline:12px; font-size:var(--text-small); }
.breathing-explanation { margin:12px 0 2px; color:var(--muted); font-size:var(--text-small); line-height:1.5; }
.breathing-skip { min-height:44px; font-size:var(--text-small); }
@media (prefers-reduced-motion:reduce) { .breath-orb { transition:none !important; } }
.movement-origin { padding:18px; background:var(--mint); border-radius:var(--control-radius); margin:20px 0; }
.movement-origin p { margin-top:12px; white-space:pre-wrap; }
.movement-origin small { display:block; color:var(--muted); margin-top:12px; }
.wager-actions { display:flex; flex-wrap:wrap; gap:12px; margin:24px 0; }
.journal-tabs { display:inline-flex; gap:4px; max-width:100%; padding:5px; margin-bottom:24px; border:1px solid var(--line); border-radius:12px; background:var(--white); }
.journal-tab { flex:0 0 auto; min-width:0; min-height:44px; padding:10px 16px; border:0; border-radius:8px; background:transparent; color:var(--muted); font-size:var(--text-button); font-weight:var(--button-weight); }
.journal-tab[aria-selected="true"] { background:var(--green); color:var(--white); }
.journal-tab:not([aria-selected="true"]):hover { background:var(--mint); color:var(--green); }
.journal-section { min-width:0; }
.journal-section:focus-visible { outline:3px solid var(--focus-color); outline-offset:4px; }
.wager-intro { max-width:900px; }
.wager-intro h2 { margin-bottom:10px; font-weight:700; text-transform:uppercase; }
.wager-intro p { color:var(--muted); }
.wager-story { display:grid; gap:24px; max-width:900px; }
.wager-chapter h2, .wager-commitments h2 { margin:12px 0 20px; text-transform:uppercase; font-weight:700; }
.wager-answer { padding:20px 0; border-top:1px solid var(--line); }
.wager-answer h3 { font:700 1.08rem/1.5 var(--font-editorial); margin:12px 0; }
.wager-answer .personal-answer { font-family:var(--font-editorial); font-size:1.12rem; line-height:1.8; margin-bottom:12px; }
.wager-answer small, .wager-commitments small { display:block; color:var(--muted); font-size:.75rem; }
.wager-commitments { margin-top:24px; max-width:900px; }
.wager-commitments article { border-top:1px solid var(--line); padding:20px 0; }
.wager-commitments article p { margin:12px 0; }
.wager-commitments article button { margin-top:12px; }
.pause-question, .pause-index, .pause-card, .personal-answer, .wager-answer h3, .wager-chapter h2, .wager-commitments h2 {
  hyphens:none; -webkit-hyphens:none; overflow-wrap:normal; word-break:normal;
}
@media(max-width:980px) {
  .contents-pauses { margin-top:0; border-top:0; }
}
@media(max-width:760px) {
  .journal-tabs { display:flex; width:100%; }
  .journal-tab { flex:1; padding-inline:10px; }
  .book-page-body .pause-card { padding:14px 12px; }
  .pause-card .pause-buttons { gap:4px 12px; }
  .pause-card .button { padding-inline:12px; }
  .wager-chapter, .wager-commitments { padding:22px 18px; }
  .wager-actions > .button { flex:1 1 160px; }
}
