.m-island{--m-text:var(--rail-ink);--m-text-muted:var(--rail-ink2);--m-text-subtle:var(--rail-ink2);--m-line:var(--rail-rule);--m-line-strong:var(--rail-ink2);--m-surface-inset:#f1eee50f;--m-accent:var(--rail-acc);--m-up:var(--rail-ink);--m-down:var(--rail-ink);z-index:var(--m-z-island);border:1px solid var(--rail-rule);border-radius:var(--m-radius);background:var(--rail-bg);width:max-content;max-width:min(420px,100vw - 32px);color:var(--m-text);outline-offset:0;transition:outline-color var(--m-duration-normal) var(--m-ease), border-color var(--m-duration-normal) var(--m-ease);touch-action:none;outline:2px solid #0000;flex-direction:column;font-size:.75rem;display:flex;position:fixed}.m-island[data-edge=bottom]{flex-direction:column-reverse}.m-island[data-open]{width:min(380px,100vw - 32px)}.m-island[data-dragging]{z-index:var(--m-z-toast);cursor:grabbing;transition:none}.m-island[data-glow=buy]{border-color:var(--rail-acc);outline-color:#929bff59}.m-island[data-glow=sell]{border-color:var(--rail-ink);outline-color:#f1eee54d}.m-island-bar{align-items:center;gap:var(--m-space-3);border-radius:var(--m-radius);min-height:38px;color:inherit;font:inherit;cursor:grab;-webkit-user-select:none;user-select:none;background:0 0;border:0;padding:0 12px 0 10px;display:flex}.m-island-bar:focus-visible{outline:var(--m-focus-width) solid var(--m-accent);outline-offset:2px}.m-island-marks{align-items:center;padding-left:8px;display:flex}.m-island-marks .m-mark{box-shadow:0 0 0 2px var(--rail-bg);margin-left:-8px}.m-island-marks .m-island-spot{z-index:1;transform:scale(1.12)}.m-island-spotlight{align-items:center;gap:var(--m-space-2);font-family:var(--m-font-mono);white-space:nowrap;font-size:.71875rem;display:flex}.m-island-symbol{letter-spacing:.04em;font-weight:500}.m-island[data-upright]{width:60px}.m-island[data-upright] .m-island-bar{flex-direction:column;justify-content:center;padding:12px 0}.m-island[data-upright] .m-island-marks{flex-direction:column;padding:8px 0 0}.m-island[data-upright] .m-island-marks .m-mark{margin:-8px 0 0}.m-island-panel{gap:var(--m-space-2);padding:var(--m-space-2);border-top:1px solid var(--m-line);animation:m-fade-in var(--m-duration-fast) var(--m-ease);flex-direction:column;display:flex}.m-island[data-edge=bottom] .m-island-panel{border-top:0;border-bottom:1px solid var(--m-line)}.m-island-head{justify-content:space-between;align-items:center;gap:var(--m-space-3);border-bottom:1px solid var(--m-line);color:var(--m-text-muted);font-size:var(--m-size-micro);letter-spacing:var(--m-tracking-label);text-transform:uppercase;padding:2px 2px 6px 6px;display:flex}.m-island-icon{border-radius:var(--m-radius-sm);width:26px;height:26px;color:var(--m-text-subtle);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.m-island-icon:hover,.m-island-icon[aria-expanded=true]{background:var(--m-surface-inset);color:var(--m-text)}.m-island-settings{align-items:center;gap:var(--m-space-2);padding:var(--m-space-2) 6px var(--m-space-3);border-bottom:1px solid var(--m-line);grid-template-columns:56px minmax(0,1fr);display:grid}.m-island-setting-label{font-family:var(--m-font-mono);font-size:var(--m-size-micro);letter-spacing:var(--m-tracking-label);text-transform:uppercase;color:var(--m-text-subtle)}.m-island-pills{flex-wrap:wrap;gap:6px;display:flex}.m-island-pill,.m-island-custom{border:1px solid var(--m-line);border-radius:var(--m-radius-sm);min-height:24px;color:var(--m-text-muted);font-family:var(--m-font-mono);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;align-items:center;padding:0 9px;font-size:.6875rem;display:inline-flex}.m-island-pill:hover{border-color:var(--m-line-strong);color:var(--m-text)}.m-island-pill[aria-pressed=true]{border-color:var(--m-accent);color:var(--m-text);background:#929bff24}.m-island-custom{border-color:var(--m-accent);color:var(--m-text);cursor:text;gap:2px}.m-island-custom input{width:64px;color:inherit;font:inherit;font-variant-numeric:tabular-nums;appearance:textfield;background:0 0;border:0;outline:0;padding:0}.m-island-custom input::-webkit-outer-spin-button{appearance:none;margin:0}.m-island-custom input::-webkit-inner-spin-button{appearance:none;margin:0}.m-island-list{touch-action:pan-y;flex-direction:column;max-height:min(60vh,440px);margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.m-island-row{align-items:center;gap:var(--m-space-2);border-bottom:1px solid var(--m-line);grid-template-columns:28px minmax(0,1fr) 64px auto auto;padding:7px 2px 7px 6px;display:grid}.m-island-row:last-child{border-bottom:0}.m-island-row:hover{background:var(--m-surface-inset)}.m-island-name{min-width:0;color:inherit;flex-direction:column;line-height:1.2;text-decoration:none;display:flex}.m-island-name>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.m-island-name>span:first-child{font-weight:var(--m-weight-strong)}.m-island-sub{font-family:var(--m-font-mono);font-size:var(--m-size-micro);letter-spacing:.04em;color:var(--m-text-subtle)}.m-island-chart{width:64px;display:flex}.m-island-figures{flex-direction:column;align-items:flex-end;gap:2px;line-height:1.2;display:flex}.m-island-actions{align-items:center;gap:4px;display:flex}.m-island-trade{border:1px solid var(--m-line-strong);border-radius:var(--m-radius-sm);width:26px;height:26px;color:var(--m-text);cursor:pointer;transition:background var(--m-duration-fast) var(--m-ease), border-color var(--m-duration-fast) var(--m-ease);background:0 0;place-items:center;padding:0;display:inline-grid}.m-island-trade[data-side=buy]{border-color:var(--btn);background:var(--btn);color:var(--m-on-accent)}.m-island-trade[data-side=buy]:hover:not(:disabled){border-color:var(--btn-h);background:var(--btn-h)}.m-island-trade[data-side=sell]:hover:not(:disabled){border-color:var(--m-text);background:var(--m-surface-inset)}.m-island-trade:disabled{opacity:.45;cursor:default}.m-island-trade[data-busy]{opacity:1;animation:1s ease-in-out infinite m-pulse}.m-island-note{padding:var(--m-space-3) var(--m-space-2);color:var(--m-text-muted);margin:0}.m-island button:focus-visible,.m-island a:focus-visible{outline:var(--m-focus-width) solid var(--m-accent);outline-offset:2px}@media (max-width:1100px){.m-island{z-index:var(--m-z-dock)}.m-island-list{max-height:min(50vh,360px)}}@media (max-width:480px){.m-island-row{grid-template-columns:28px minmax(0,1fr) auto auto}.m-island-chart{display:none}}@media (prefers-reduced-motion:reduce){.m-island-trade[data-busy]{animation:none}}@media (pointer:coarse){.m-island-icon,.m-island-trade{width:44px;height:44px}.m-island-bar,.m-island-pill,.m-island-custom{min-height:44px}}
