/* How to solve a 2x2. 3D view, net, palette and player styles come from cube/view.js; demo styles from tools/guide4.js. */
.b2-3d { margin: 0 -8px; }
.b2-viewbtns { margin-top: 4px; }
.b2-play { margin-top: 18px; border-top: 1px solid var(--line); padding-top: 16px; }
.b2-play .eyebrow { margin: 0 0 4px; }
.b2-now { margin: 0 0 8px; font-size: 16px; color: var(--ink); min-height: 48px; }
.b2-how { margin: 0 0 12px; }
.b2-net { margin-top: 8px; }
.b2-go { margin-top: 20px; }
.b2-err-h { margin: 0 0 6px; font-weight: 600; }
.b2-errs { margin: 0; padding-left: 20px; }
.b2-walk .result { margin-top: 0; }
.b2-hold { margin: 12px 0; font-size: 15px; }
.b2-stages { list-style: none; margin: 12px 0 0; padding: 0; }
.b2-st { border-top: 1px solid var(--line); }
.b2-st summary { display: flex; justify-content: space-between; gap: 12px; padding: 12px 0; cursor: pointer; font-weight: 600; color: var(--ink); }
.b2-st-n { font-family: var(--mono); font-size: 12px; font-weight: 400; color: var(--muted); white-space: nowrap; align-self: center; }
.b2-steps { margin: 0 0 12px; padding: 0; list-style: none; }
.b2-step { display: block; width: 100%; text-align: left; font: inherit; font-size: 15px; color: var(--body); background: var(--canvas); border: 1px solid var(--line); border-radius: var(--r-md); padding: 10px 12px; margin-top: 6px; cursor: pointer; }
.b2-step:hover { border-color: var(--ink); }
.b2-steps li.on .b2-step { border-color: var(--ink); box-shadow: inset 3px 0 0 var(--ink); }
.b2-step code { display: block; margin-top: 6px; color: var(--ink); overflow-wrap: anywhere; }

/* The 3 stages at a glance, above the paint tool (how-to searchers see the method first) */
.b2-glance { margin-bottom: 16px; padding: 16px 20px; }
.b2-glance .panel-h { margin-bottom: 8px; }
.b2-gl { margin: 0; padding-left: 22px; }
.b2-gl li { padding: 4px 0; }
.b2-gl a { font-weight: 600; color: var(--ink); margin-right: 10px; }
.b2-gl code { white-space: nowrap; color: var(--ink); }
.b2-glance .note { margin: 8px 0 0; }
@media (max-width: 760px) { .b2-glance { padding: 12px 14px; } .b2-gl code { display: block; } }
.prose h2[id] { scroll-margin-top: 84px; } /* stage links from the glance block land below the sticky header */
