.pulse-fab{inset-inline-end:1.1rem;bottom:calc(1.1rem + env(safe-area-inset-bottom,0px));z-index:41;border:1px solid color-mix(in srgb, var(--brand-orange) 40%, var(--border));background:var(--brand-ink);width:3.4rem;height:3.4rem;color:var(--brand-paper);cursor:pointer;transition:opacity var(--motion-fast), scale var(--motion-fast) var(--motion-ease), translate var(--motion-fast) var(--motion-ease);border-radius:999px;place-items:center;display:grid;position:fixed;box-shadow:0 .9rem 1.7rem -.7rem #0000008c}.pulse-fab:hover{translate:0 -2px}.pulse-fab:focus-visible{outline:2px solid var(--brand-orange);outline-offset:3px}.pulse-fab svg{width:1.35rem;height:1.35rem}.pulse-fab-badge{top:-.3rem;border:2px solid var(--background);background:var(--brand-orange);min-width:1.25rem;height:1.25rem;color:var(--brand-ink);border-radius:999px;place-items:center;padding:0 .28rem;font-size:.68rem;font-weight:800;line-height:1;display:grid;position:absolute;inset-inline-end:-.3rem}.pulse-fab[data-urgent]:after{content:"";border-radius:inherit;border:2px solid var(--market-negative);animation:pulse-fab-ring 2.1s var(--motion-ease) infinite;position:absolute;inset:-3px}.pulse-fab.is-hidden{opacity:0;pointer-events:none;scale:.55}@keyframes pulse-fab-ring{0%{opacity:.85;scale:.94}75%,to{opacity:0;scale:1.28}}.pulse-panel{z-index:48;background:var(--card);width:min(23.5rem,100vw);height:100dvh;color:var(--card-foreground);border-inline-start:1px solid var(--border);visibility:hidden;transition:transform var(--motion-medium) var(--motion-ease), visibility 0s linear var(--motion-medium);flex-direction:column;display:flex;position:fixed;inset-block:0;inset-inline-end:0;transform:translate(108%);box-shadow:0 0 2.6rem -.7rem #00000073}[dir=rtl] .pulse-panel{transform:translate(-108%)}.pulse-panel[data-open]{visibility:visible;transition:transform var(--motion-medium) var(--motion-ease);transform:translate(0)}.pulse-panel-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1.1rem 1.1rem .9rem;display:flex}.pulse-panel-eyebrow{color:var(--muted-foreground);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.45rem;font-size:.7rem;font-weight:700;display:inline-flex}.pulse-live-dot{background:var(--market-negative);border-radius:999px;width:.5rem;height:.5rem;animation:1.6s ease-in-out infinite pulse-live}@keyframes pulse-live{0%,to{opacity:1;scale:1}50%{opacity:.45;scale:.8}}.pulse-panel-title{margin-top:.2rem;font-size:1.45rem;font-weight:800;line-height:1.15}.pulse-panel-subtitle{color:var(--muted-foreground);margin-top:.15rem;font-size:.8rem}.pulse-icon-button{width:2rem;height:2rem;color:inherit;cursor:pointer;transition:background-color var(--motion-fast), border-color var(--motion-fast);background:0 0;border:1px solid #0000;border-radius:999px;flex-shrink:0;place-items:center;display:grid}.pulse-icon-button:hover{background:var(--muted);border-color:var(--border)}.pulse-icon-button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.pulse-icon-button svg{width:1rem;height:1rem}.pulse-shock{border-block:1px solid color-mix(in srgb, var(--brand-orange) 35%, var(--border));background:color-mix(in srgb, var(--brand-orange) 14%, var(--card));animation:pulse-shock-in .42s var(--motion-ease) both;align-items:center;gap:.6rem;padding:.55rem 1.1rem;font-size:.8rem;font-weight:700;display:flex}.pulse-shock svg{width:1rem;height:1rem;color:var(--brand-strong);flex-shrink:0}@keyframes pulse-shock-in{0%{opacity:0;transform:translateY(-.6rem)}}.pulse-panel-tools{border-bottom:1px solid var(--border);gap:.6rem;padding:.85rem 1.1rem;display:grid}.pulse-filter-row{flex-wrap:wrap;gap:.35rem;display:flex}.pulse-chip{border:1px solid var(--border);color:var(--muted-foreground);cursor:pointer;transition:background-color var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast);background:0 0;border-radius:999px;align-items:center;gap:.3rem;padding:.32rem .65rem;font-size:.75rem;font-weight:700;display:inline-flex}.pulse-chip svg{width:.85rem;height:.85rem}.pulse-chip:hover{border-color:var(--brand-orange);color:var(--foreground)}.pulse-chip[aria-pressed=true]{border-color:var(--brand-orange);background:color-mix(in srgb, var(--brand-orange) 14%, transparent);color:var(--brand-strong)}.pulse-chip:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.pulse-search{border:1px solid var(--input);border-radius:var(--radius-md);background:var(--background);color:var(--muted-foreground);align-items:center;gap:.5rem;padding:.4rem .7rem;display:flex}.pulse-search:focus-within{border-color:var(--ring);box-shadow:0 0 0 .2rem color-mix(in srgb, var(--brand-orange) 18%, transparent)}.pulse-search svg{flex-shrink:0;width:.9rem;height:.9rem}.pulse-search input{width:100%;min-width:0;color:var(--foreground);background:0 0;border:0;outline:none;font-size:.85rem}.pulse-list{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;list-style:none;overflow-y:auto}.pulse-row{border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent);align-items:stretch;display:flex;position:relative}.pulse-row:last-child{border-bottom:0}.pulse-row-link{min-width:0;color:inherit;flex:1;justify-content:space-between;align-items:center;gap:.7rem;padding:.65rem .4rem .65rem 1.1rem;text-decoration:none;display:flex}[dir=rtl] .pulse-row-link{padding:.65rem 1.1rem .65rem .4rem}.pulse-row.no-pin .pulse-row-link{padding-inline:1.1rem}.pulse-row-link:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.pulse-row-id{gap:.1rem;min-width:0;display:grid}.pulse-row-symbol{letter-spacing:.02em;font-size:.82rem;font-weight:800}.pulse-row-name{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.pulse-row-data{text-align:end;align-items:center;gap:.6rem;display:flex}.pulse-sparkline{flex-shrink:0;width:4rem;height:1.55rem}.pulse-row.is-up .pulse-sparkline{color:var(--market-positive)}.pulse-row.is-down .pulse-sparkline{color:var(--market-negative)}.pulse-sparkline polyline{stroke:currentColor;stroke-width:1.6px;stroke-linecap:round}.pulse-row-price{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.82rem;font-weight:700}.pulse-delta{font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-items:center;gap:.1rem;padding:.12rem .4rem;font-size:.72rem;font-weight:800;display:inline-flex}.pulse-delta svg{width:.75rem;height:.75rem}.is-up .pulse-delta{color:var(--market-positive);background:color-mix(in srgb, var(--market-positive) 13%, transparent)}.is-down .pulse-delta{color:var(--market-negative);background:color-mix(in srgb, var(--market-negative) 13%, transparent)}.pulse-row-pin{width:2.4rem;color:var(--muted-foreground);cursor:pointer;transition:background-color var(--motion-fast), color var(--motion-fast);background:0 0;border:0;flex-shrink:0;place-items:center;display:grid}.pulse-row-pin:hover,.pulse-row-pin[aria-pressed=true]{background:color-mix(in srgb, var(--brand-orange) 12%, transparent);color:var(--brand-strong)}.pulse-row-pin:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.pulse-row-pin svg{width:.95rem;height:.95rem}.pulse-empty{color:var(--muted-foreground);text-align:center;justify-items:center;gap:.5rem;padding:2.4rem 1.5rem;font-size:.82rem;display:grid}.pulse-empty svg{opacity:.7;width:1.4rem;height:1.4rem}.pulse-panel-foot{padding:.6rem 1.1rem calc(.6rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);align-items:center;gap:.6rem;display:flex}.pulse-foot-note{min-width:0;color:var(--muted-foreground);flex:1;font-size:.68rem;line-height:1.4}.pulse-foot-pinned{background:color-mix(in srgb, var(--brand-orange) 18%, transparent);min-width:1.4rem;height:1.4rem;color:var(--brand-strong);border-radius:999px;place-items:center;padding:0 .35rem;font-size:.72rem;font-weight:800;display:grid}.pulse-inspector{z-index:47;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);width:min(18.5rem,100vw - 1.5rem);color:var(--card-foreground);animation:pulse-inspector-in .46s var(--motion-ease) both;position:fixed;overflow:hidden;box-shadow:0 1.5rem 2.6rem -1.1rem #00000080}@keyframes pulse-inspector-in{0%{opacity:0;translate:0 .7rem;scale:.9}}.pulse-inspector.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none;box-shadow:0 2rem 3.2rem -1.1rem #0009}body:has(.pulse-inspector.is-dragging){cursor:grabbing;-webkit-user-select:none;user-select:none}.pulse-inspector-head{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--brand-ink) 4%, var(--card));cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;align-items:center;gap:.4rem;padding:.5rem .6rem;display:flex}.is-collapsed .pulse-inspector-head{border-bottom:0}.pulse-inspector.is-dragging .pulse-inspector-head{cursor:grabbing}.pulse-inspector-grip{width:.9rem;height:.9rem;color:var(--muted-foreground);flex-shrink:0}.pulse-inspector-symbol{letter-spacing:.02em;font-size:.82rem;font-weight:800}.pulse-inspector-name{min-width:0;color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.7rem;overflow:hidden}.pulse-inspector-head .pulse-icon-button{width:1.7rem;height:1.7rem}.pulse-inspector-head .pulse-icon-button svg{width:.85rem;height:.85rem}.pulse-inspector-body{animation:pulse-body-in .32s var(--motion-ease) both;gap:.55rem;padding:.7rem .8rem .8rem;display:grid}@keyframes pulse-body-in{0%{opacity:0;translate:0 -.25rem}}.pulse-inspector-price{font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:800;line-height:1.1}.pulse-inspector-meta{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.pulse-inspector-updated{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:.35rem;font-size:.68rem;font-weight:700;display:inline-flex}.pulse-inspector-updated:before{content:"";background:var(--market-negative);border-radius:999px;width:.4rem;height:.4rem;animation:1.6s ease-in-out infinite pulse-live}.pulse-inspector .pulse-sparkline{width:100%;height:2.4rem}.pulse-inspector.is-up .pulse-sparkline{color:var(--market-positive)}.pulse-inspector.is-down .pulse-sparkline{color:var(--market-negative)}.pulse-inspector-stats{border-top:1px dashed var(--border);grid-template-columns:1fr 1fr;gap:.4rem .8rem;margin:0;padding-top:.5rem;display:grid}.pulse-inspector-stats div{justify-content:space-between;align-items:baseline;gap:.4rem;display:flex}.pulse-inspector-stats dt{color:var(--muted-foreground);font-size:.68rem}.pulse-inspector-stats dd{font-variant-numeric:tabular-nums;margin:0;font-size:.75rem;font-weight:700}.pulse-inspector-link{color:var(--brand-strong);align-items:center;gap:.3rem;font-size:.75rem;font-weight:700;text-decoration:none;display:inline-flex}.pulse-inspector-link svg{width:.85rem;height:.85rem;transition:translate var(--motion-fast) var(--motion-ease)}.pulse-inspector-link:hover svg{translate:.12rem -.12rem}[dir=rtl] .pulse-inspector-link:hover svg{translate:-.12rem -.12rem}.pulse-inspector-link:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media (max-width:640px){.pulse-panel{border-inline-start:0;width:100vw}.pulse-row-link{padding-inline-start:.75rem}[dir=rtl] .pulse-row-link{padding-inline-end:.75rem}.pulse-sparkline{display:none}.pulse-fab{width:3rem;height:3rem}}@media print{.pulse-fab,.pulse-panel,.pulse-inspector{display:none!important}}
