/* Crisp vector wheel and compact, aligned configuration. */
.wheel-wrap.wheel-vector{transform:none;transform-style:flat;filter:none;width:256px;max-width:100%;margin:10px auto 8px}.wheel-vector svg{display:block;width:100%;height:auto;aspect-ratio:1;overflow:visible;text-rendering:geometricPrecision;shape-rendering:geometricPrecision}.wheel-vector .wheel-pointer{top:0;filter:none;border-top-color:var(--accent);border-top-width:20px;border-left-width:8px;border-right-width:8px;left:calc(50% - 8px)}.compact-wheel-card .wheel-result{margin:6px 0 12px;min-height:31px;font-size:29px;line-height:1.1;overflow-wrap:anywhere}.wheel-slot-note{font-size:11px;color:var(--muted);text-align:center;margin:-4px 0 10px}.wheel-top .eyebrow{font-size:12px;letter-spacing:1px}.wheel-top{margin-bottom:8px}.wheel-top>button{min-height:36px}.wheel-options{padding:10px;margin:8px 0 12px;background:var(--bg);border-radius:3px;text-align:left}.wheel-options-head{display:flex;align-items:end;gap:10px;margin-bottom:8px}.wheel-options-head .field{flex:1;min-width:0;margin:0}.wheel-options-head select{min-height:40px;padding:8px;font-size:14px}.wheel-options .pool-count{display:block;min-width:55px;text-align:right;font-family:Rajdhani,sans-serif;font-size:19px;line-height:1.1;padding-bottom:3px;color:var(--text)}.wheel-options .pool-count small{display:block;font-family:'Segoe UI',sans-serif;font-size:10px;color:var(--muted);margin-top:4px}.wheel-pool-tools{display:flex;align-items:center;gap:5px;margin-bottom:8px}.wheel-pool-tools input{width:0;min-width:0;flex:1;min-height:36px;height:36px;padding:7px 8px;font-size:14px}.wheel-pool-tools button{min-height:36px;height:36px;min-width:42px;padding:6px 8px;font-size:12px;background:var(--panel2)}.wheel-options .wheel-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;max-height:176px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;margin:0;padding-right:3px}.wheel-option{display:flex;align-items:center;gap:6px;padding:7px 6px;min-width:0;min-height:36px;background:var(--panel);border-radius:2px;cursor:pointer;text-align:left}.wheel-option:has(input:checked){background:var(--panel2)}.wheel-option input{margin:0;padding:0;width:17px;height:17px;min-height:17px;flex-shrink:0;accent-color:var(--accent)}.wheel-option span{font-family:Rajdhani,sans-serif;font-size:15px;font-weight:600;line-height:1.1;overflow-wrap:anywhere;flex:1;min-width:0;color:var(--text)}.wheel-option small{font-size:9px;color:var(--muted);font-variant-numeric:tabular-nums}.wheel-option[hidden],.wheel-search-empty[hidden]{display:none}.wheel-search-empty{margin:8px 0 0;font-size:12px}.wheel-history .disclosure-body{padding:8px 10px 10px;max-height:230px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.wheel-history-tools{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;padding-bottom:7px;border-bottom:1px solid var(--line);position:sticky;top:-8px;background:var(--panel2);z-index:1}.wheel-history-tools small{font-size:10px;color:var(--muted)}.wheel-history-tools button{font-size:12px;min-height:34px;padding:6px 9px;background:var(--bg)}.wheel-history .history-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;min-height:32px;font-size:12px;border-bottom:1px solid color-mix(in srgb,var(--line) 45%,transparent)}.wheel-history .history-item time{font-size:10px;white-space:nowrap;color:var(--muted)}.wheel-history-empty{font-size:12px;margin:10px 0}.wheel-history>summary{font-size:15px}.compact-wheel-card>button.primary{min-height:42px}
@media(max-width:700px){.wheel-wrap.wheel-vector{width:256px;margin:8px auto 7px}.wheel-options-head select,.wheel-pool-tools input{font-size:16px}.wheel-options{padding:9px}.wheel-options .wheel-option-grid{max-height:172px}.wheel-option span{font-size:14px}.wheel-option{min-height:36px;padding:7px 5px}.wheel-options-head{gap:8px}.wheel-pool-tools{gap:5px}.wheel-history .disclosure-body{max-height:218px}.compact-wheel-card .wheel-result{font-size:28px}.wheel-pool-tools button{min-width:40px;padding:6px}.wheel-slot-note{font-size:10px}}
@media(max-width:359px){.wheel-wrap.wheel-vector{width:248px}.wheel-option{gap:5px}.wheel-option span{font-size:13px}.wheel-options .pool-count{min-width:47px;font-size:18px}.wheel-pool-tools button{min-width:37px}}

.wheel-vector svg{isolation:isolate}.wheel-vector svg text{letter-spacing:.1px}.wheel-vector .wheel-pointer{top:-2px;border-top-width:22px}.compact-wheel-card .wheel-result{font-weight:700;letter-spacing:.5px;color:var(--text)}.wheel-options,.wheel-history{border:1px solid var(--line)}.wheel-top .eyebrow{font-weight:700}.wheel-vector svg circle{shape-rendering:geometricPrecision}
