.panel-card.svelte-ccv19s{border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--color-surface);margin-bottom:1rem;padding:1rem 1.1rem}.controls-head.svelte-ccv19s{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:1rem;display:flex}.actions-bar.svelte-ccv19s{flex-wrap:wrap;gap:.75rem;display:flex}.controller-tabs.svelte-ccv19s{flex-wrap:wrap;gap:.75rem;margin:1rem 0;display:flex}.controller-tab.svelte-ccv19s{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-panel-alt);min-width:160px;color:var(--color-text);text-align:left;flex-direction:column;gap:.25rem;padding:.7rem .8rem;display:flex}.controller-tab.active.svelte-ccv19s{border-color:var(--color-accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-accent) 20%, transparent) inset}.controller-tab.svelte-ccv19s small:where(.svelte-ccv19s){color:var(--color-muted)}.slider-grid.svelte-ccv19s{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-top:1rem;display:grid}.stick-grid.svelte-ccv19s{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;display:grid}.slider-card.svelte-ccv19s{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-panel-alt);gap:.55rem;padding:.9rem 1rem;display:grid}.slider-card.svelte-ccv19s span:where(.svelte-ccv19s){color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;font-weight:600}.slider-card.svelte-ccv19s strong:where(.svelte-ccv19s){font-family:var(--font-display);font-size:1.35rem}.capture-progress.svelte-ccv19s{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-panel-alt);height:8px;margin-top:1rem;overflow:hidden}.progress-bar.svelte-ccv19s{background:var(--color-accent);height:100%;transition:width .1s ease-out}.helper-copy.svelte-ccv19s{color:var(--color-muted);margin-top:.85rem;font-size:.9rem}.status-msg.svelte-ccv19s,.warning-msg.svelte-ccv19s{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--color-warn) 30%, transparent);background:color-mix(in srgb, var(--color-warn) 8%, transparent);color:var(--color-warn);margin-top:.85rem;padding:.75rem .9rem}.status-msg.svelte-ccv19s{border-color:var(--color-border);background:var(--color-panel-alt);color:var(--color-text)}.stick-card.svelte-ccv19s{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-panel-alt);justify-items:center;gap:.75rem;padding:1rem;display:grid}.stick-card.svelte-ccv19s strong:where(.svelte-ccv19s){display:block}.stick-pad.svelte-ccv19s{border:1px solid var(--color-border);background:radial-gradient(circle at center, color-mix(in srgb, var(--color-accent) 8%, transparent), transparent 62%), var(--color-surface);border-radius:999px;width:140px;height:140px;position:relative}.deadzone-ring.svelte-ccv19s,.stick-dot.svelte-ccv19s{border-radius:999px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.deadzone-ring.svelte-ccv19s{border:1px dashed color-mix(in srgb, var(--color-accent) 45%, transparent);background:color-mix(in srgb, var(--color-accent) 5%, transparent)}.stick-dot.svelte-ccv19s{background:var(--color-accent);width:18px;height:18px;box-shadow:0 0 20px color-mix(in srgb, var(--color-accent) 50%, transparent)}.dashboard-grid.svelte-ccv19s{grid-template-columns:minmax(280px,2fr) 3fr;gap:1rem;margin-top:1rem;display:grid}@media (width<=767px){.dashboard-grid.svelte-ccv19s{grid-template-columns:1fr}}.dashboard-grid.svelte-ccv19s .visual-col:where(.svelte-ccv19s),.dashboard-grid.svelte-ccv19s .data-col:where(.svelte-ccv19s){flex-direction:column;gap:.75rem;display:flex}.axis-bars.svelte-ccv19s{flex-direction:column;gap:.5rem;display:flex}.axis-bar.svelte-ccv19s{background:var(--color-panel-alt);border-radius:4px;grid-template-columns:60px 1fr 60px;align-items:center;gap:.6rem;padding:.35rem .5rem;font-family:ui-monospace,monospace;font-size:.85rem;display:grid}.axis-label.svelte-ccv19s{color:var(--color-text);text-align:left;font-weight:600}.axis-value.svelte-ccv19s{text-align:right;color:var(--color-text);font-weight:600}.bar-track.svelte-ccv19s{background:var(--color-border);border-radius:999px;height:8px;position:relative;overflow:hidden}.bar-fill.svelte-ccv19s{background:var(--color-accent);transition:width 50ms ease-out;position:absolute;top:0;bottom:0}.button-grid.svelte-ccv19s{grid-template-columns:repeat(4,1fr);gap:.4rem;display:grid}@media (width<=1023px){.button-grid.svelte-ccv19s{grid-template-columns:repeat(3,1fr)}}@media (width<=480px){.button-grid.svelte-ccv19s{grid-template-columns:repeat(2,1fr)}}.button-cell.svelte-ccv19s{background:var(--color-panel-alt);border:1px solid var(--color-border);border-radius:4px;flex-direction:column;align-items:center;gap:.2rem;padding:.5rem .3rem;font-size:.8rem;transition:background .12s,border-color .12s;display:flex}.button-cell.pressed.svelte-ccv19s{background:var(--color-accent);color:#000;border-color:var(--color-accent)}.button-cell.touched.svelte-ccv19s:not(.pressed){border-color:var(--color-accent)}.btn-label.svelte-ccv19s{text-align:center;width:100%;font-family:ui-monospace,monospace;font-weight:600}.btn-bar.svelte-ccv19s{background:var(--color-border);border-radius:999px;width:100%;height:4px;overflow:hidden}.btn-bar-fill.svelte-ccv19s{background:var(--color-accent);height:100%;transition:width 50ms ease-out}.vibration-row.svelte-ccv19s{flex-wrap:wrap;align-items:flex-end;gap:.8rem;display:flex}.vibration-slider.svelte-ccv19s{flex:100px;min-width:0}.vibration-controls.svelte-ccv19s{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.rumble-status.svelte-ccv19s{color:var(--color-muted);margin:0;font-size:.875rem}.calibration-card.svelte-ccv19s{border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--color-surface);margin-top:1rem;padding:1rem 1.1rem}.calibration-card.svelte-ccv19s summary:where(.svelte-ccv19s){cursor:pointer;list-style:revert;-webkit-user-select:none;user-select:none;padding:.5rem 0;font-size:.95rem;font-weight:600}.calibration-card.svelte-ccv19s summary:where(.svelte-ccv19s):hover{color:var(--color-accent)}.calibration-card[open].svelte-ccv19s>.slider-grid:where(.svelte-ccv19s){margin-top:1rem}@media (width<=767px){.calibration-card.svelte-ccv19s{padding:.8rem 1.1rem}}
