.review-entry{display:flex;justify-content:space-between;align-items:center;gap:24px;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--primary);padding:25px 28px;margin:0 0 28px;border-radius:5px}.review-entry h2{font-size:22px;font-weight:600;letter-spacing:.06em;margin:8px 0 10px}.review-entry p:last-child{font-size:13px;color:var(--muted);line-height:1.8}.review-actions{display:flex;gap:10px;flex-shrink:0}.theme p{min-height:47px}.progress{max-width:225px;flex-wrap:wrap;justify-content:flex-end;gap:5px}.progress i{width:17px}.paper-top{gap:12px}.paper-top>span:last-child{white-space:nowrap}.block-scene{width:100%;height:300px;display:block;margin:17px auto 6px}.block-controls{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.block-controls .outline{font-size:12px;min-height:44px;padding:9px 20px;background:var(--surface)}.block-note{font-size:12px;color:var(--muted);line-height:1.9;margin-top:17px}.block-layers{display:flex;gap:18px;flex-wrap:wrap;margin-top:20px}.block-layers p{font-size:11px;color:var(--muted);margin-bottom:8px}.layer-grid{display:grid;grid-template-columns:repeat(var(--columns),28px);gap:3px}.layer-grid span{display:grid;place-items:center;min-height:28px;font-size:13px;border:1px solid #d0c4df;border-radius:2px;background:#f2f0f7;color:#62576d}.layer-grid span.match{background:#7b5fe1;color:white;border-color:#6246c4}.layer-grid span.empty{visibility:hidden}#block-solution{border-bottom:1px solid var(--line);padding-bottom:16px}@media(max-width:900px){.review-entry{align-items:flex-start;flex-direction:column}.review-actions{flex-wrap:wrap}.progress{max-width:135px}.progress i{width:9px}}@media(max-width:600px){.review-entry{padding:22px 20px;gap:18px}.review-entry h2{font-size:20px}.review-actions{width:100%}.review-actions button{flex:1;font-size:13px;padding:12px 16px}.theme p{min-height:65px}.block-scene{height:250px}.progress{max-width:100px}.progress i{width:7px}.block-controls .outline{padding:9px 16px}.layer-grid{grid-template-columns:repeat(var(--columns),25px)}.layer-grid span{min-height:25px}}
.multi-choices{border:0;padding:0;margin:0;min-width:0}.multi-choices legend{font-size:13px;margin-bottom:15px;line-height:1.8}.multi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.multi-option{display:flex;align-items:center;justify-content:center;gap:8px;min-height:54px;padding:8px;background:white;border:1px solid #b9adce;border-radius:6px;cursor:pointer}.multi-option:has(:checked){background:var(--soft);border-color:var(--primary);color:var(--depth)}.multi-option input{width:18px;height:18px;accent-color:var(--primary);margin:0}.multi-option:has(:disabled){cursor:default}.multi-option span{font-size:21px}.multi-option:focus-within{outline:3px solid var(--accent);outline-offset:3px}@media(max-width:380px){.multi-grid{gap:7px}.multi-option{gap:5px;padding:6px}.multi-option span{font-size:19px}}

.geometry-figure{max-width:380px;margin:20px auto 0;padding:8px;background:#fff;border:1px solid #e7dff0;border-radius:8px}.geometry-diagram{display:block;width:100%;height:auto;max-height:245px}@media(max-width:600px){.geometry-figure{margin-top:16px;padding:4px}}

.stacked-fraction{display:inline-grid;grid-template-rows:auto 2px auto;vertical-align:middle;text-align:center;line-height:1.06;min-width:1.2em;margin:0 .1em}.stacked-fraction i{display:block;background:currentColor;min-width:100%;height:1px;align-self:center}.problem .stacked-fraction{font-size:.84em}.fraction-input{display:grid;grid-template-rows:auto 2px auto;gap:5px;max-width:130px}.fraction-input .answer-input{text-align:center}.fraction-input .fraction-bar{display:block;height:2px;background:var(--depth);width:100%}
