/* The suggestion list enters the top layer so dialogs and mobile sheets cannot clip it. */
.spike-symbol-options{position:fixed;inset:auto;margin:0;box-sizing:border-box;padding:5px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);box-shadow:0 8px 28px #0002;overflow:auto;overscroll-behavior:contain;z-index:9999;font:13px system-ui}
.spike-symbol-options [role=option]{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 10px;cursor:pointer;border-radius:6px;box-sizing:border-box}
.spike-symbol-options [role=option]:hover,.spike-symbol-options [aria-selected=true]{background:color-mix(in srgb,var(--mint) 12%,var(--surface));color:var(--mint)}
.spike-symbol-options span{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spike-symbol-empty{padding:12px;color:var(--muted);line-height:1.6}
input[role=combobox]:not(#desk-symbol-search){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%238195a0'%3E%3Cpath d='m3 5 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px!important}
/* Compact controls retain native choice menus and accessible names. */
.theme-picker{position:relative!important;justify-content:center!important;width:40px!important;height:40px!important;padding:0!important;flex-shrink:0}.theme-picker svg{pointer-events:none}.theme-picker select{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0;cursor:pointer}.theme-picker:focus-within{outline:2px solid var(--mint);outline-offset:2px}
#refresh-button{width:40px;height:40px;padding:0;justify-content:center;flex-shrink:0}#refresh-button>span{display:none}
.spike-info{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0!important;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:var(--surface);cursor:help;flex-shrink:0}
.spike-info .spike-info-content{display:none;position:absolute;z-index:20;right:0;top:calc(100% + 6px);width:max-content;max-width:min(280px,75vw);padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 6px 20px #0002;font-size:12px;line-height:1.7;color:var(--text);font-weight:400;text-align:left}
.spike-info:hover .spike-info-content,.spike-info:focus .spike-info-content{display:block}.sidebar-strategy.spike-info{margin:12px 20px!important}.sidebar-strategy.spike-info .strategy-orbit{width:23px;height:23px}.sidebar-strategy.spike-info .spike-info-content{left:0;right:auto;top:auto;bottom:calc(100% + 8px)}.spike-info-content small{display:block}
@media(max-width:650px){.theme-picker,#refresh-button,.spike-info{min-width:40px;min-height:40px}.spike-symbol-options [role=option]{min-height:44px}}
.theme-picker svg{display:block!important;width:16px;height:16px}
