/* Only the new routes and the puzzle board receive this visual treatment. */
.page.studio-page,.page.chessbook-page{max-width:1540px;background:#f5f3ed;color:#243a31}
.book-access{max-width:670px;margin:12px auto;background:#fffefa;border-color:#e3e1d6;color:#243a31;padding:32px}
.book-access h1{font-size:clamp(23px,3vw,32px);line-height:1.6;margin:12px 0 18px}
.book-access p{line-height:1.95;font-size:13px;color:#62715f}
.book-access .book-access-note{border-left:3px solid #b69a63;background:#f6f1e5;padding:13px 16px}
.book-access-form{display:grid;gap:12px;margin:26px 0 10px}
.book-access-form label{font-size:12px;font-weight:600}
.book-access-form input{width:100%;border:1px solid #cdd6c7;background:#fffdfa;color:#243a31;padding:13px;border-radius:8px;min-width:0}
.book-access-form input:focus-visible{outline:3px solid #ac8751;outline-offset:2px}
.book-access-form button{justify-self:start}
.book-access .book-access-status{margin:0;min-height:1.9em;color:#815b31}
.book-access-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:22px;color:#7d735a;font-size:12px}
.book-access-toolbar .btn{background:#fffefa;color:#31583c;border-color:#d9dccc}
@media(max-width:600px){.book-access{padding:22px 18px}.book-access-toolbar{font-size:12px}.book-access-form button{width:100%}}

.ch-layout>section:has(>.studio-puzzle-board){min-width:0}
.studio-puzzle-board{width:100%;min-width:0;max-width:720px;margin:0 auto}
