#focusHome{margin-bottom:25px}body[data-profile-type=child] #focusHome{display:none}
body[data-view-mode=focus] .story-column,body[data-view-mode=focus] .character-mini{display:none}
body[data-view-mode=focus] #journey .adventure-grid{display:block}body[data-view-mode=focus] .quest-column{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;align-items:start}
body[data-view-mode=focus] .tasks-card .task-footer>span:last-child,body[data-view-mode=focus] .check-label{display:none}
.focus-plan{padding:28px}.focus-budget{font-size:12px;color:#60775f;display:flex;gap:12px;align-items:center}.focus-budget select{padding:8px;min-width:95px}.focus-priorities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.focus-priority{border:1px solid #d7e2c4;background:#f6f9ed;border-radius:16px;padding:18px;display:flex;flex-direction:column;align-items:start;gap:12px}.priority-number{width:27px;height:27px;display:grid;place-items:center;background:#dbeacc;border-radius:50%;color:#4b765a;font-size:12px}.focus-priority h3{font-size:18px;line-height:1.4;overflow-wrap:anywhere;margin:0;flex:1}.focus-priority>div{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.focus-priority.complete{background:#eef4e7;opacity:.8}.focus-empty{grid-column:1/-1;padding:10px 0;display:flex;align-items:center;gap:20px;color:#70836a;font-size:14px;line-height:1.8}.focus-sprout{font-size:46px;color:#8bae71}.focus-picker{display:flex;gap:9px;flex-wrap:wrap}.focus-picker select{min-width:0;flex:1;max-width:100%;text-overflow:ellipsis}.focus-picker #focusMinutes{flex:0 0 85px}.focus-workspace{border-top:1px solid #dce6ce;margin-top:24px;padding-top:24px;display:grid;grid-template-columns:2fr 1fr;gap:28px}.focus-workspace .eyebrow{margin-top:0}.focus-workspace .micro{margin-top:12px}.focus-balance{display:flex;flex-direction:column;gap:8px;font-size:11px;color:#72866b}.focus-balance>b{font-family:Georgia,serif;font-size:27px;color:#45644c}.focus-balance progress{width:100%;height:8px;accent-color:#8cb275}.focus-balance p{line-height:1.6;margin:0}.focus-review{border-top:1px solid #dce6ce;padding-top:18px;margin-top:24px}.focus-review summary{font-size:13px;cursor:pointer;color:#587256}.focus-week{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin:20px 0}.focus-week>div{display:flex;flex-direction:column;align-items:center;gap:8px;background:#f4f7ec;padding:12px 4px;border-radius:9px;font-size:11px;color:#788971}.focus-week b{font-size:20px;color:#416448}.focus-week small{font-size:9px}.focus-timer{display:flex;gap:20px;align-items:center}.timer-dial{--timer-progress:0deg;background:conic-gradient(#89ab75 var(--timer-progress),#e1e9d5 0deg);width:100px;height:100px;flex-shrink:0;border-radius:50%;padding:7px;display:grid;place-items:center}.timer-dial>span{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:#fffef3;font:26px Georgia,serif;color:#43684e;font-variant-numeric:tabular-nums}.focus-timer h3{margin:4px 0;font-size:19px;overflow-wrap:anywhere}.focus-timer #focusTimerStatus{font-size:12px;color:#718569;line-height:1.5}.focus-timer-actions{display:flex;gap:8px;flex-wrap:wrap}.focus-timer-actions button{font-size:11px}
.capability-section{margin:22px 0}.capability-list{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px}.capability-token{border:1px solid #d8e3c8;border-radius:12px;padding:11px 14px;background:#f9fbee;max-width:250px}.capability-token.earned{background:#e7f2d8;border-color:#a4c391}.capability-token summary{cursor:pointer;font-size:12px;font-weight:600;color:#506e4c}.capability-token p{font-size:12px;line-height:1.6;margin:10px 0 0;color:#6d8063}.capability-token small{display:block;margin-top:5px;font-size:10px;color:#7b8c72}.choice .skill-key{display:block;color:#567d50;font-size:10px;margin-top:8px}.choice.skill-choice{border-color:#a5c589;background:#f0f7e3}.book-map{padding:24px;margin-top:20px}.book-map-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:18px}.book-map-node{position:relative;background:#f4f7eb;border:1px solid #d9e4cb;border-radius:14px;padding:15px 10px;text-align:center;color:#7c8e73}.book-map-node.current{background:#e1efcf;border-color:#82ae67;color:#416742}.book-map-node.visited{background:#ecf4de;color:#527447}.book-map-node .map-symbol{display:block;font-size:21px;margin-bottom:8px}.book-map-node b{display:block;font-size:11px;line-height:1.4}.book-map-node small{display:block;font-size:9px;line-height:1.5;margin-top:5px}.book-ending{background:#eef5df;border:1px solid #b4cf99;border-radius:16px;padding:22px;margin-top:18px}.book-ending h3{margin:0 0 10px}.book-ending p{font-size:14px;line-height:1.7}.book-ending button{margin-top:12px}
@media(max-width:900px){.focus-workspace{grid-template-columns:1fr}.focus-priorities{grid-template-columns:1fr}.focus-priority{display:grid;grid-template-columns:30px 1fr;align-items:center}.focus-priority>div{grid-column:2}.focus-plan{padding:20px}.book-map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-view-mode=focus] .quest-column{grid-template-columns:1fr}}
@media(max-width:560px){.focus-plan .section-head{align-items:start;gap:16px;flex-direction:column}.focus-budget{width:100%;justify-content:space-between}.focus-picker select{flex-basis:100%}.focus-timer{flex-direction:column;align-items:start}.focus-week{gap:3px}.focus-week small{font-size:8px}.focus-plan{padding:18px}.focus-priority{padding:14px}.capability-token{max-width:none;flex:1 1 40%}#toggleFocusView{font-size:10px;padding:5px 7px}}
@media(prefers-reduced-motion:reduce){.timer-dial{transition:none}}

.book-map-grid{list-style:none;padding:0}body[data-profile-type=child][data-play-mode=explore] #packStats,body[data-profile-type=child][data-play-mode=explore] #tonicControls,body[data-profile-type=child][data-play-mode=explore] #packDialog>p:last-child{display:none}

body[data-profile-type=adult][data-view-mode=story] #focusHome,body[data-view-mode=focus] .game-stat{display:none}
/* The mobile navigation occupies its own space, so it cannot cover a learning action. */
@media(max-width:560px){html,body{height:100%;overflow:hidden}.shell{height:calc(100dvh - 64px - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior-y:contain;scroll-padding-block:16px}.sidebar{padding-bottom:env(safe-area-inset-bottom)}main{padding-bottom:20px}}

.learning-next-note{padding:14px;background:#edf5e0;border-radius:12px;color:#526c4d;font-size:14px;line-height:1.7}
