[data-pip-upgrade="color-sort-rings"]{margin:.75rem 0;border:1px solid #d8b4fe;border-radius:10px;background:#fff;font-size:.85rem;overflow-wrap:anywhere}
[data-pip-upgrade="color-sort-rings"] summary{min-height:44px;padding:.75rem;cursor:pointer;color:#86198f;font-weight:700}
.csr-preview-body{padding:0 .75rem .75rem}
.csr-preview-body>p{line-height:1.5;margin:0 0 .65rem;color:#475569}
.csr-preview-picks{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem}
.csr-preview-picks label{display:block;min-width:0;font-weight:700}
.csr-preview-picks select{display:block;width:100%;min-width:0;min-height:44px;margin:.25rem 0 .65rem;border:1px solid #a78bfa;border-radius:7px;padding:.35rem;font:inherit;background:#fff;color:#1e293b}
.csr-preview-buttons{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.6rem}
.csr-preview-buttons .btn{min-width:44px;flex:1 1 120px;padding:.5rem;font-size:.85rem}
#csr-preview-result{line-height:1.5;margin:.5rem 0}
#csr-preview-stacks{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem}
.csr-preview-stack{min-width:0}
.csr-preview-stack strong{display:block;margin-bottom:.25rem}
.csr-preview-stack ol{list-style:none;margin:0;padding:0;display:grid;gap:.2rem}
.csr-preview-stack li{min-height:26px;padding:.25rem;border-radius:8px;text-align:center;font-weight:700;background:#f1f5f9}
[data-pip-upgrade="color-sort-rings"] summary:focus-visible,[data-pip-upgrade="color-sort-rings"] select:focus-visible{outline:3px solid #1e293b;outline-offset:2px}
