/* CPU DERECHO R152: selectable practice blocks. */
.cpu-block-size{margin:14px 0 20px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--card);color:var(--ink)}
.cpu-block-size-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.cpu-block-size-heading strong{font-size:14px}.cpu-block-size small{color:var(--muted);font-size:12px;line-height:1.5;display:block}
.cpu-block-size-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(125px,1.5fr);gap:8px}
.cpu-block-size-options button{min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);font-weight:700;font-size:14px;line-height:1.25}
.cpu-block-size-options button[aria-pressed="true"]{border:2px solid var(--ink);background:var(--card);color:var(--ink);box-shadow:inset 0 -3px 0 var(--ink)}
.cpu-block-size-options button:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.cpu-block-size p{font-size:13px;line-height:1.5;margin:12px 0 6px;color:var(--ink)}
@media(max-width:480px){.cpu-block-size{padding:12px}.cpu-block-size-options{grid-template-columns:repeat(3,minmax(0,1fr))}.cpu-block-size-options button:last-child{grid-column:1/-1}.cpu-block-size-heading{display:block}.cpu-block-size-heading small{margin-top:3px}}
