.sw-layout{grid-template-columns:minmax(0,1fr);gap:8px 28px;display:grid}@media (min-width:760px){.sw-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.sw-wheel-col{min-width:0}.sw-stage{width:min(100%,360px);margin:0 auto;padding-top:6px;position:relative;overflow:hidden}.sw-wheel{aspect-ratio:1;transform-origin:50%;will-change:transform;width:100%}.sw-spinning{transition:transform 4.6s cubic-bezier(.12,.62,.08,1)}.sw-svg{pointer-events:none;width:100%;height:auto;display:block}.sw-rim{fill:var(--surface);stroke:var(--border-strong);stroke-width:2px}.sw-sector{pointer-events:visiblePainted;stroke:#fff;stroke-width:1.5px;stroke-linejoin:round}.sw-label{font-family:var(--font-sans);pointer-events:none;-webkit-user-select:none;user-select:none;font-weight:700}.sw-hub{fill:var(--surface);stroke:var(--border-strong);stroke-width:2px;pointer-events:none}.sw-pointer{pointer-events:none;filter:drop-shadow(0 1px 1px #00000059);width:34px;height:auto;position:absolute;top:0;left:50%;transform:translate(-50%)}.sw-pointer path{fill:var(--text);stroke:var(--surface);stroke-width:2px;stroke-linejoin:round}.sw-wheel-col .button-row{justify-content:center}.sw-spin{min-width:10em;font-size:1.05rem}.sw-side{min-width:0}.sw-side .result-panel{margin-top:6px}.sw-result{overflow-wrap:anywhere;align-items:center;gap:10px;margin:0 0 4px;font-size:1.6rem;font-weight:700;line-height:1.35;display:flex}.sw-empty{color:var(--muted);margin:0}.sw-swatch{vertical-align:-.1em;border:1px solid #00000026;border-radius:3px;flex:none;width:.9em;height:.9em;margin-right:6px;display:inline-block}.sw-result .sw-swatch{margin-right:0}.sw-section{margin-top:24px}.sw-h{font-size:1.1rem}.sw-fieldset{border:0;min-width:0;margin:0;padding:0}.sw-rows{margin:0;padding:0;list-style:none}.sw-row{grid-template-columns:1.1em minmax(0,1fr) minmax(3.5em,5em) 44px;align-items:start;gap:4px 8px;padding:4px 0;display:grid}.sw-row>.sw-swatch{margin:15px 0 0}.sw-row-head{color:var(--muted);padding:0;font-size:.85rem;font-weight:600}.sw-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.sw-remove{width:44px;min-height:44px;padding:0;font-size:1.3rem}.sw-history{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);margin:0;padding-left:0;list-style:none}.sw-history li{border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:6px 12px}.sw-history li:last-child{border-bottom:0}
