/* v1.34.1: tips scroll with the journal; controls remain visible on short screens. */
.opening-next{background:#fff9e8;border:1px solid #e9d798;border-left:3px solid #d5ab3b;border-radius:14px;margin:8px 0 14px;padding:13px;color:#244f3b}
.opening-next h3{margin:5px 0;font-size:18px;line-height:1.25}.opening-next p,.opening-sheet-next p{font-size:13px;line-height:1.45;margin:6px 0 10px}.opening-next .lesson-buttons{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.opening-next .lesson-buttons>.primary{flex:1;min-height:44px;padding:11px 12px;font-size:13px;white-space:normal}.opening-next .opening-hide{padding:8px 4px;background:transparent;border:0;box-shadow:none;font-size:12px;min-height:44px}.opening-next .opening-alternative{font-size:12px;margin:9px 0 0;color:#617366}.opening-sheet-next{background:#eef7f0;border:1px solid #d0e4d5;border-radius:14px;padding:14px;margin-bottom:14px}.opening-sheet-next .quiet{width:100%;min-height:44px}
#lifeDock .lesson-target{outline:none;outline-offset:0}
#modalBack .modal:focus{outline:none}
/* Touch-only fix: preserve v1.31 resting appearance when mobile browsers retain :hover. */
@media(hover:none){#modalBack .choice:hover:not(:disabled){background:linear-gradient(130deg,#fbfefa,#f4f9f3)!important;border-color:#d8e5d7!important;box-shadow:0 3px 8px #174c2411}}
@media(max-height:720px){#play .scene-banner{height:52px!important;min-height:52px!important}#play .toprow{padding-top:9px;padding-bottom:9px}.opening-next{padding:11px}.opening-next h3{font-size:17px}}
