/* Consolidated personal design. Persistence and actions stay in the existing engines. */
body.journey-real{--primary:#086b69;--ink:#183c42;background:#f7f6f0;color:var(--ink);overflow-wrap:anywhere}.journey-real .site-header{max-width:1200px;margin:auto;min-height:80px;padding:10px 28px;background:transparent;align-items:center;display:flex;flex-wrap:wrap;gap:.6rem 1rem}.journey-real .site-header .evocia-logo{width:150px;height:56px;object-fit:contain;max-height:56px}.journey-real .site-header .brand{line-height:0;flex:0 0 auto;max-width:100%}.journey-real .account{font-size:17px;flex:0 0 auto;margin-left:auto}.journey-real .journey-exit-button{flex:0 0 auto;white-space:nowrap}.journey-real .journey-exit-button span,.journey-real .journey-account>summary span{white-space:nowrap;overflow-wrap:normal;word-break:keep-all}.journey-account{position:relative}.journey-account>summary{cursor:pointer;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:8px 16px;border:1px solid #acc2b6;border-radius:12px;background:#f3f7f1;color:var(--ink);font-weight:600}
.journey-account>summary .options-icon,.journey-foot-options>summary .options-icon{width:22px;height:22px;flex:0 0 22px}
.journey-account>summary.options-trigger{list-style:none}
.journey-account>summary.options-trigger::-webkit-details-marker{display:none}.journey-account[open]>div{position:absolute;z-index:5;right:0;top:60px;background:#fff;padding:18px;border:1px solid #cbdacd;border-radius:16px;min-width:260px;box-shadow:0 8px 24px #183c4220;display:grid;gap:12px}.journey-real.page-guided main{max-width:1160px;padding:26px 28px 40px;min-height:0}.journey-real h1{font-size:clamp(30px,3.2vw,40px);line-height:1.2;margin:10px 0 22px;color:var(--ink);max-width:900px}.journey-real h2{color:var(--ink)}.journey-real .daily-guide{max-width:none;text-align:left;padding:0}.journey-real .daily-guide>.subtle{margin:20px 0;max-width:65ch}.journey-real .journey-proposal{margin:20px 0}.journey-real .journey-proposal form{margin:0}.journey-real .journey-photo>img[src$=".svg"]{object-fit:contain;padding:35px;background:#eaf2e5}.journey-real .activity-paper{background:white;border:1px solid #d8e3da;border-radius:24px;padding:28px;text-align:left!important;max-width:none;box-shadow:0 8px 24px #1a403508}.journey-real .reading{max-width:62ch;margin:12px 0 24px;font-size:var(--text-size);line-height:1.7}.journey-real .reading p{margin:0 0 18px}.journey-real .audio-support{max-width:900px;background:#f1f6ed;border:1px solid #d1dfd3;border-radius:16px;padding:18px;margin:20px 0}.journey-real .audio-support h2{font-size:22px;margin:0 0 8px}.journey-real .audio-support .subtle{font-size:16px}.journey-real .reading-advance{border-top:1px solid #d6e1d7;padding-top:20px;margin:20px 0}.journey-real .journey-reading-options{margin:14px 0;max-width:900px}.journey-real summary{cursor:pointer;min-height:48px;font-size:18px;padding:10px 0}.journey-real .journey-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:14px;max-width:1000px}.journey-real label.choice{border:2px solid #d5dfd4;border-radius:16px;background:#f8faf5;min-height:72px;padding:18px;cursor:pointer;position:relative;display:flex;gap:14px;align-items:center;font-size:var(--text-size)}.journey-real label.choice:has(input:checked){background:#d9f0e8;border-color:#086b69;box-shadow:inset 5px 0 #086b69}.journey-real label.choice img{max-width:180px;max-height:140px;object-fit:contain}.journey-real input[type=radio],.journey-real input[type=checkbox]{accent-color:#086b69;min-width:25px;min-height:25px;flex-shrink:0}.journey-real main .action-group,.journey-real main .actions,.journey-real main .audio-actions,.journey-real main .guided-controls{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:flex-start!important;gap:12px;grid-auto-rows:auto;width:auto;max-width:none;margin:18px 0}.journey-real main .action-tile,.journey-real main button,.journey-real main a.button,.journey-real main a.back{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:10px;min-width:0;max-width:100%;width:auto;min-height:54px;height:auto;padding:12px 18px;font-size:19px;line-height:1.35;border-radius:12px;white-space:normal;transition:transform 110ms,background-color 130ms;flex:none}.journey-real main .action-symbol{width:25px;height:25px;flex:0 0 25px}.journey-real main a.back{min-height:48px;font-size:17px;padding:8px 12px;margin:0 0 12px}.journey-real main a.back .action-symbol{width:22px;height:22px}.journey-real main [data-primary],.journey-real main .action-primary{background:#086b69;color:white;min-height:60px;font-size:21px;border-color:#086b69}.journey-real main .action-tile:active{transform:scale(.975)}.journey-real main [role=status]:not(:empty){background:#fff0cc;border-left:5px solid #c98317;padding:14px 18px;border-radius:12px}.journey-real .journey-recipe-photo{margin:12px 0 24px;display:grid;gap:12px;justify-items:start}.journey-real .journey-recipe-photo>img{max-width:min(100%,640px);width:100%;max-height:340px;object-fit:contain;border-radius:20px;margin:0;background:#f0f4eb}.journey-real .journey-recipe-photo .image-zoom{font-size:17px;min-height:48px}.journey-real .recipe-prepare{border:2px solid #ad6b15;background:#fff0cc;color:#654006}.journey-real .journey-mode{display:inline-block;background:#e9f1e2;border-radius:12px;padding:10px 16px;font-size:18px}.journey-real .crossword{max-width:100%;overflow-x:auto}.journey-real .crossword-layout{max-width:100%;min-width:0}.journey-real footer{max-width:1160px;padding:16px 28px;margin:auto;font-size:14px}.journey-real .journey-feedback{margin:16px 0}.journey-real .usage-rating{font-size:18px}.journey-real .activity-paper{animation:journey-real-enter 150ms ease-out}.journey-real .sound-control{max-width:900px}.journey-real .text-tools{margin:0}.journey-real .page-activity{max-width:100%}@keyframes journey-real-enter{from{opacity:.75;transform:translateY(4px)}to{opacity:1;transform:none}}@media(max-width:650px){.journey-real .site-header{padding:8px 16px;min-height:72px}.journey-real .site-header .evocia-logo{width:125px;height:48px}.journey-real.page-guided main{padding:20px 16px 28px}.journey-real .activity-paper{padding:20px 16px}.journey-real .journey-proposal{display:block}.journey-real main .action-tile{font-size:18px}.journey-real .journey-photo{min-height:200px;height:200px}.journey-real .journey-copy{padding:24px}.journey-real .journey-options{display:block}.journey-real label.choice{margin-bottom:14px;flex-wrap:wrap}.journey-real .journey-recipe-photo>img{max-height:240px}.journey-real .account{font-size:16px}.journey-real main .action-group{gap:10px}.journey-real footer{padding:12px 16px}}@media(prefers-reduced-motion:reduce){.journey-real *{animation:none!important;transition:none!important}.journey-real main .action-tile:active{transform:none}}

/* resource revision: persistent-journey-20261104 */

/* Beat the older uniform-action selectors without changing adult panels. */
body.journey-real.page-guided main .action-tile img.action-symbol{width:25px;height:25px;flex:0 0 25px;max-width:25px;max-height:25px}
body.journey-real.page-guided main .action-tile{min-height:54px;height:auto;padding:12px 18px;line-height:1.35;border-width:1px;gap:10px}
body.journey-real h1,body.journey-real h2{font-family:system-ui,sans-serif;font-weight:700}
body.journey-real.page-guided main .action-tile[data-primary]{outline:none;box-shadow:none;background:#086b69;color:#fff}
body.journey-real.page-guided main .action-tile:focus-visible{outline:4px solid #ad6707;outline-offset:4px}
body.journey-real.page-guided main .image-zoom{min-height:48px;font-size:17px}

body.journey-real.page-guided main a.image-zoom.action-tile{background:#f1f6ed;color:#183c42;border-color:#acc2b6}body.journey-real.page-guided main a.image-zoom.action-tile img.action-symbol{filter:none}.journey-real .journey-explanation{font-size:18px;margin-top:18px}

/* verified waiting lifecycle */

/* verified waiting lifecycle */

/* Images occupy their own row, preserving a readable answer at tablet widths. */
.journey-real label.choice:where(.journey-options *, .image-answer){display:grid;grid-template-columns:28px minmax(0,1fr);gap:14px;align-content:start;overflow-wrap:normal;word-break:normal;min-width:0}
.journey-real label.choice:where(.journey-options *, .image-answer)>img{grid-column:1 / -1;width:100%;height:160px;max-width:100%;max-height:none;object-fit:contain}
.journey-real label.choice:where(.journey-options *, .image-answer) .choice-label{min-width:0;overflow-wrap:break-word;hyphens:manual}
@media(max-width:650px){.journey-real label.choice:where(.journey-options *, .image-answer)>img{height:150px}}

/* Touch-only personal journey controls */
.options-summary,.options-trigger{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;cursor:pointer;list-style:none;white-space:nowrap}
.options-summary::-webkit-details-marker,.options-trigger::-webkit-details-marker{display:none}
.options-summary .options-icon,.options-trigger .options-icon,.journey-exit-button .options-icon,.journey-account>summary .options-icon,.journey-foot-options>summary .options-icon{width:22px;height:22px;max-width:22px;max-height:22px;flex:0 0 22px;object-fit:contain}
.journey-reading-options .text-tools .option-buttons{display:flex;flex-wrap:wrap;gap:.6rem}
.journey-reading-options .text-size-step{min-height:48px;white-space:normal;max-width:100%}
.touch-letter-grid,.touch-letter-pad{display:grid;grid-template-columns:repeat(auto-fit,minmax(2.6rem,1fr));gap:.4rem;margin:.75rem 0}
.touch-letter-grid .touch-letter,.touch-letter-pad .touch-letter,.recall-word{min-height:3rem;font-size:1.1rem}
.recall-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.5rem;margin:.75rem 0}
.recall-word.selected,.order-item.selected{outline:3px solid #335f51;background:#e8f1ec}
.order-cards{list-style:none;padding:0;margin:.75rem 0;display:grid;gap:.6rem}
.order-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;padding:.7rem .8rem;border:1px solid #cfc8bc;border-radius:14px;background:#fff;touch-action:pan-y}.order-item.dragging{touch-action:none}
.order-handle{font-size:1.2rem;opacity:.7;min-width:1.5rem;text-align:center}
.order-actions{display:flex;gap:.4rem;flex-wrap:wrap}
.order-item.dragging{opacity:.75;outline:3px dashed #335f51}
.touch-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;padding:.2rem}
.touch-cell .cell-letter{font-size:1.3rem;font-weight:700;min-height:1.4em}
.touch-cell.selected{outline:3px solid #335f51;background:#e8f1ec}
.request-visual-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(11.5rem,1fr));gap:1rem;align-items:stretch}
.choice-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;text-align:center;text-decoration:none;color:inherit;min-height:10.5rem;padding:1rem .9rem;border:1px solid #d6dfd3;border-radius:18px;background:#fff;overflow-wrap:normal;word-break:normal;hyphens:none}
.choice-card .choice-icon{width:56px;height:56px;object-fit:contain;flex:0 0 56px}
.choice-card .choice-icon-symbol{display:flex;align-items:center;justify-content:center;font-size:2rem;line-height:1;color:#335f51}
.choice-card .choice-title{font-size:1.2rem;font-weight:700;line-height:1.2;white-space:normal;overflow-wrap:normal;word-break:keep-all;hyphens:none}
.choice-card .choice-desc{font-size:1rem;line-height:1.3;color:#4f626a;white-space:normal;overflow-wrap:normal;word-break:keep-all;hyphens:none}
.choice-card.family-reading{background:#edf3ea;border-color:#b8cdb7}
.choice-card.family-crossword{background:#e8f0ee;border-color:#b5ccc8}
.choice-card.family-language{background:#eaf1f6;border-color:#b9cddd}
.choice-card.family-memory{background:#f6ece6;border-color:#ddc3b4}
.choice-card.family-attention{background:#f3efe3;border-color:#d7ceb3}
.choice-card.family-all{background:#f4f5ef;border-color:#cfd7cb}
@media (min-width:900px) and (orientation:landscape){.request-visual-options{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-card{min-height:11.5rem}}
@media (max-width:520px){.choice-card .choice-title{font-size:1.1rem}}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media (max-width:650px){.order-item{grid-template-columns:auto 1fr}.order-actions{grid-column:1 / -1}}

/* tablet UI update */
.journey-real .journey-foot-options>summary{cursor:pointer;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:8px 16px;border:1px solid #acc2b6;border-radius:12px;background:#f3f7f1;color:var(--ink);font-weight:600;list-style:none}.journey-real .journey-foot-options>summary::-webkit-details-marker{display:none}

.journey-exit-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:48px;padding:8px 14px;border:1px solid #b8c7bc;border-radius:12px;background:#fff;color:var(--ink);font:inherit;font-weight:600;cursor:pointer}
.journey-exit-button .options-icon{width:22px;height:22px;flex:0 0 22px}
.journey-exit-button[disabled]{opacity:.7}
.journey-exit-note{margin:0 0 1rem 0}
.journey-exit-note.journey-exit-rest{padding:1.25rem;text-align:center}
.journey-exit-note .journey-exit-illust{display:block;width:88px;height:88px;max-width:88px;max-height:88px;margin:.75rem auto 0;object-fit:contain}
@media (max-width:700px){.journey-real .site-header{gap:.5rem}.journey-real .account{margin-left:0}.journey-real .journey-exit-button{order:0}}
