@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url('/fonts/inter-v20-latin.woff2') format('woff2')}
.byteslip-nav{width:100%;max-width:1024px;margin:auto;padding:10px 16px;font-size:12px;display:flex;flex-wrap:wrap;gap:6px;color:var(--text-muted)}
.byteslip-nav a,footer a{text-decoration:underline;text-underline-offset:3px}
/* Let narrow flex rows wrap rather than pushing mobile controls beyond the viewport. */
main,main .grid>div,main section,main select{min-width:0}
#fileBadge{flex-shrink:1}
@media(max-width:479px){main section>.flex{flex-wrap:wrap}#fileBadge{max-width:100%}#savingsBadge{white-space:normal}.sq-subsurface{min-width:0}}
/* SongSquisher v2.5 — Polished byteslip.org Stylesheet (Android & Desktop) */
:root {
  --bg-gradient-start: #d8effd;
  --bg-gradient-mid: #eff8ff;
  --bg-gradient-end: #ffffff;
  --card-bg: rgba(255, 255, 255, 0.92);
  --card-border: rgba(2, 132, 199, 0.22);
  --surface-sub: #f1f8fe;
  --surface-elevated: #ffffff;
  --text-main: #0c1b33;
  --text-muted: #475569;
  --brand-navy: #0a2e6e;
  --brand-primary: #0b4fd8;
  --brand-accent: #0284c7;
  --brand-glow: rgba(11, 79, 216, 0.14);
}

html.dark-theme {
  --bg-gradient-start: #061126;
  --bg-gradient-mid: #0b172e;
  --bg-gradient-end: #030712;
  --card-bg: rgba(15, 23, 42, 0.90);
  --card-border: rgba(56, 189, 248, 0.22);
  --surface-sub: rgba(2, 8, 23, 0.72);
  --surface-elevated: rgba(30, 41, 59, 0.75);
  --text-main: #f8fafc;
  --text-muted: #94a3b8;
  --brand-navy: #7dd3fc;
  --brand-primary: #38bdf8;
  --brand-accent: #0ea5e9;
  --brand-glow: rgba(56, 189, 248, 0.20);
}

* {
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
}

body {
  font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  background: radial-gradient(circle at 50% 0%, var(--bg-gradient-start) 0%, var(--bg-gradient-mid) 52%, var(--bg-gradient-end) 100%);
  color: var(--text-main);
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  touch-action: manipulation;
}

.sq-card {
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 14px 34px -10px var(--brand-glow);
}

.sq-subsurface {
  background: var(--surface-sub);
  border: 1px solid var(--card-border);
}

.sq-elevated {
  background: var(--surface-elevated);
  border: 1px solid var(--card-border);
}

.sq-text-main {
  color: var(--text-main);
}

.sq-text-muted {
  color: var(--text-muted);
}

.sq-navy {
  color: var(--brand-navy);
}

.drop-active {
  border-color: #0284c7 !important;
  background-color: rgba(2, 132, 199, 0.12) !important;
  transform: scale(1.005);
}

/* Android Touch Friendly Sliders & Controls */
input[type="range"] {
  -webkit-appearance: none;
  appearance: none;
  background: transparent;
  cursor: pointer;
  height: 28px;
}

input[type="range"]::-webkit-slider-runnable-track {
  height: 6px;
  border-radius: 999px;
  background: rgba(2, 132, 199, 0.26);
}

input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #0b4fd8;
  border: 2px solid #ffffff;
  box-shadow: 0 2px 6px rgba(11, 79, 216, 0.45);
  margin-top: -8px;
}

.touch-btn {
  min-height: 44px;
}

.stage-pill {
  transition: all 0.2s ease;
}

.stage-active {
  border-color: #0284c7 !important;
  background: rgba(2, 132, 199, 0.15) !important;
}

.stage-done {
  border-color: #10b981 !important;
  background: rgba(16, 185, 129, 0.12) !important;
}
