.bs-review{margin:0 0 1rem;padding:.75rem;border:1px solid #e2e8f0;border-radius:12px;background:#fffbeb;text-align:left}
.bs-review [hidden],.bs-review[hidden]{display:none!important}
.bs-review-button,.bs-review-choice{width:100%;min-width:0;min-height:44px;border:2px solid #b45309;border-radius:8px;background:#fff;color:#92400e;font:700 .85rem/1.3 'Plus Jakarta Sans',system-ui,sans-serif;padding:.5rem;touch-action:manipulation}
.bs-review-button{cursor:pointer}
.bs-review-button:disabled{color:#64748b;border-color:#cbd5e1;background:#f1f5f9;cursor:default}
.bs-review-button:focus-visible,.bs-review-choice:focus-visible{outline:3px solid #2563eb;outline-offset:2px}
.bs-review-panel{padding-top:.75rem}
.bs-review-note,.bs-review-step{font-size:.8rem;line-height:1.5;color:#475569;margin:0 0 .5rem;overflow-wrap:anywhere}
.bs-review-label{display:block;font-size:.8rem;font-weight:700;margin-bottom:.25rem}
.bs-review-choice{margin-bottom:.5rem}
.bs-review-title{font-size:1rem;line-height:1.4;margin:.75rem 0 .5rem;color:#92400e;overflow-wrap:anywhere}
.bs-review-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-bottom:.5rem}
.bs-review-cell{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1;background:#f1f5f9;border:2px solid #e2e8f0;border-radius:8px;font-size:1.25rem;font-weight:800;color:#64748b}
.bs-review-used{background:#fef3c7;border-color:#d97706;color:#92400e}
.bs-review-current{background:#fde68a;border:3px solid #92400e;outline:2px solid #92400e;outline-offset:-6px}
.bs-review-cell small{position:absolute;top:1px;right:3px;font-size:.6rem;line-height:1;font-weight:700}
.bs-review-controls{display:flex;gap:.5rem}
.bs-review-controls .bs-review-button{flex:1}
