/* Studio (/studio): a one-screen editor - top bar, tracks with a shared
   playhead, and a tabbed settings panel on the right (one tab per kind of
   change). Colour tokens from landing.css. */
.sx-body { --sx-h: calc(100vh - 42px); }
.sx { position: relative; }
.sx section { padding: 0; } /* landing.css pads every section */
.sx svg { fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }

/* buttons + chips */
.sx-btn {
  display: inline-flex; align-items: center; gap: 7px; height: 36px; padding: 0 15px; border-radius: 999px; cursor: pointer; white-space: nowrap;
  font: inherit; font-size: 13.5px; font-weight: 700; text-decoration: none; color: var(--text); background: transparent; border: 1px solid var(--border);
  transition: border-color .15s ease, filter .15s ease;
}
.sx-btn svg { width: 16px; height: 16px; }
.sx-btn:hover:not(:disabled) { border-color: rgba(233, 168, 58, 0.6); }
.sx-btn.primary { border: none; color: #0b0b0d; background: linear-gradient(90deg, var(--accent-lo), var(--accent), var(--accent-hi)); box-shadow: 0 8px 22px -10px rgba(233, 168, 58, 0.8); }
.sx-btn.primary:hover:not(:disabled) { filter: brightness(1.06); }
.sx-btn.ghost { border-color: transparent; color: var(--text-dim); }
.sx-btn:disabled { opacity: .45; cursor: default; }
.sx-chip {
  padding: 5px 12px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, 0.12); background: rgba(255, 255, 255, 0.02);
  color: var(--text-dim); font: inherit; font-size: 12.5px; font-weight: 700; cursor: pointer;
}
.sx-chip:hover { color: var(--text); border-color: rgba(233, 168, 58, 0.5); }
.sx-chip.on { color: #0b0b0d; border-color: transparent; background: linear-gradient(90deg, var(--accent-lo), var(--accent)); }

/* ---------- nothing open ---------- */
.sx-open { min-height: var(--sx-h); padding-bottom: 34px; }
.sx-open[hidden] { display: none; }
.sx-hero { position: relative; overflow: hidden; display: flex; align-items: center; min-height: clamp(300px, 28vw, 410px); border-bottom: 1px solid rgba(233, 168, 58, 0.22); }
.sx-hero-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 72% 30%; }
.sx-hero::before {
  content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: linear-gradient(90deg, rgba(10, 11, 15, 0.95) 0%, rgba(10, 11, 15, 0.82) 34%, rgba(10, 11, 15, 0.15) 62%, rgba(10, 11, 15, 0) 75%), linear-gradient(0deg, var(--bg) 0, rgba(10, 11, 15, 0) 22%);
}
.sx-hero-txt { position: relative; z-index: 2; max-width: 600px; padding: 30px 40px; }
/* pick a song | bring your own */
.sx-pick { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 22px; max-width: 1180px; margin: 26px auto 0; padding: 0 28px; align-items: start; }
.sx-pick h2 { margin: 0; font-size: 15px; font-weight: 800; letter-spacing: -0.01em; }
.sx-lib { border-radius: 18px; border: 1px solid var(--border-soft); background: var(--card); overflow: hidden; }
.sx-lib-top { display: flex; align-items: baseline; justify-content: space-between; padding: 16px 18px 10px; border-bottom: 1px solid var(--border-soft); }
.sx-lib-n { font-size: 12px; color: var(--text-faint); }
.sx-lib-list { max-height: 420px; overflow-y: auto; padding: 4px 8px 10px; scrollbar-width: thin; scrollbar-color: #3a4152 transparent; }
.sx-lib-h { margin: 12px 10px 4px; font-size: 11px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; color: var(--text-faint); }
.sx-lib-note, .sx-lib-empty { margin: 12px 10px 4px; font-size: 13px; line-height: 1.55; color: var(--text-dim); }
.sx-lib-note a { color: var(--accent-hi); }
.sx-song {
  display: flex; align-items: center; gap: 12px; width: 100%; padding: 8px 10px; border-radius: 12px; border: 1px solid transparent;
  background: transparent; color: var(--text); font: inherit; text-align: left; cursor: pointer; transition: background .15s ease, border-color .15s ease;
}
.sx-song:hover, .sx-song:focus-visible { background: rgba(233, 168, 58, 0.06); border-color: rgba(233, 168, 58, 0.28); outline: none; }
.sx-cover {
  flex-shrink: 0; width: 42px; height: 42px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; color: rgba(255, 255, 255, 0.85);
  background: radial-gradient(circle at 28% 22%, rgba(255, 255, 255, 0.28), transparent 45%), linear-gradient(140deg, hsl(var(--h1, 36) 62% 46%), hsl(var(--h2, 20) 58% 22%));
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}
.sx-cover svg { width: 18px; height: 18px; }
.sx-song-t { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.sx-song-t b { font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sx-song-t span { font-size: 12px; color: var(--text-faint); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sx-song-go {
  flex-shrink: 0; padding: 5px 13px; border-radius: 999px; font-size: 12.5px; font-weight: 800; color: var(--accent-hi);
  border: 1px solid rgba(233, 168, 58, 0.4); opacity: 0; transition: opacity .15s ease;
}
.sx-song:hover .sx-song-go, .sx-song:focus-visible .sx-song-go, .sx-song.loading .sx-song-go { opacity: 1; }
.sx-own { display: flex; flex-direction: column; gap: 12px; }
.sx-own .sx-drop { min-height: 220px; justify-content: center; text-align: center; }
.sx-kicker { margin: 0 0 8px; font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--accent-hi); }
.sx-open h1 { margin: 0; text-shadow: 0 2px 18px rgba(0, 0, 0, 0.6); font-size: clamp(28px, 3vw, 40px); font-weight: 800; letter-spacing: -0.02em; line-height: 1.12; }
.sx-open h1 span { background: linear-gradient(95deg, #fff1cf, var(--accent-hi) 45%, var(--accent) 80%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.sx-open-sub { margin: 12px 0 0; color: var(--text-dim); font-size: 15px; line-height: 1.6; }
.sx-drop {
  display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 34px 20px; border-radius: 18px; cursor: pointer;
  border: 1.5px dashed rgba(233, 168, 58, 0.5); background: linear-gradient(180deg, rgba(233, 168, 58, 0.06), rgba(233, 168, 58, 0.015)), var(--card);
  transition: border-color .15s ease, background .15s ease;
}
.sx-drop:hover, .sx-drop.drag, .sx-drop.over { border-color: var(--accent-hi); background: rgba(233, 168, 58, 0.09); }
.sx-drop svg { width: 34px; height: 34px; color: var(--accent-hi); margin-bottom: 4px; }
.sx-drop b { font-size: 16px; }
.sx-drop span { font-size: 13px; color: var(--text-faint); }
.sx-open-tip { margin: 0; font-size: 12.5px; color: var(--text-faint); text-align: center; }
.sx-phone-note { display: none; margin: 0; font-size: 13px; color: var(--warn, #e6a95c); }

/* ---------- editor ---------- */
.sx-ed { height: var(--sx-h); min-height: 560px; display: grid; grid-template-rows: auto minmax(0, 1fr) auto; }
.sx-ed[hidden] { display: none; }
.sx-bar {
  display: flex; align-items: center; gap: 14px; padding: 10px 18px; border-bottom: 1px solid var(--border-soft);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.025), transparent);
}
.sx-back { display: inline-flex; width: 34px; height: 34px; border-radius: 50%; align-items: center; justify-content: center; color: var(--text-dim); border: 1px solid var(--border); flex-shrink: 0; }
.sx-back:hover { color: var(--text); border-color: rgba(233, 168, 58, 0.55); }
.sx-back svg { width: 18px; height: 18px; }
.sx-title {
  min-width: 0; flex: 1 1 200px; max-width: 360px; height: 36px; padding: 0 12px; border-radius: 10px; border: 1px solid transparent; background: transparent;
  color: var(--text); font: inherit; font-size: 16px; font-weight: 800; text-overflow: ellipsis;
}
.sx-title:hover { border-color: var(--border); }
.sx-title:focus { border-color: rgba(233, 168, 58, 0.55); background: rgba(7, 8, 11, 0.5); outline: none; }
.sx-transport { display: flex; align-items: center; gap: 8px; margin: 0 auto; }
.sx-ic { width: 36px; height: 36px; border-radius: 50%; border: none; background: transparent; color: var(--text-dim); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.sx-ic:hover { color: var(--text); background: rgba(255, 255, 255, 0.06); }
.sx-ic svg { width: 18px; height: 18px; }
.sx-play {
  width: 46px; height: 46px; border-radius: 50%; border: none; cursor: pointer; display: inline-flex; align-items: center; justify-content: center;
  color: #0b0b0d; background: linear-gradient(135deg, var(--accent-hi), var(--accent)); box-shadow: 0 8px 22px -8px rgba(233, 168, 58, 0.8);
}
.sx-play svg { width: 19px; height: 19px; fill: currentColor; stroke: none; }
.sx-time { min-width: 92px; font-size: 13px; color: var(--text-dim); font-variant-numeric: tabular-nums; }
.sx-bar-r { display: flex; align-items: center; gap: 8px; }
.sx-dl { position: relative; }
.sx-menu {
  position: absolute; right: 0; top: calc(100% + 8px); z-index: 30; min-width: 220px; padding: 6px; border-radius: 12px;
  background: #171a25; border: 1px solid #343c4f; box-shadow: 0 18px 40px rgba(0, 0, 0, 0.55);
}
.sx-menu[hidden] { display: none; }
.sx-menu button { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; width: 100%; padding: 9px 12px; border-radius: 8px; border: none; background: none; color: var(--text); font: inherit; font-size: 13.5px; cursor: pointer; text-align: left; }
.sx-menu button span { font-size: 12px; color: var(--text-faint); }
.sx-menu button:hover { background: rgba(255, 255, 255, 0.06); }
.sx-menu { min-width: 280px; }
.sx-menu-h { display: flex; flex-direction: column; gap: 3px; padding: 8px 12px 10px; margin-bottom: 4px; border-bottom: 1px solid #2a3040; }
.sx-menu-h b { font-size: 13px; color: var(--accent-hi); }
.sx-menu-h span { font-size: 12px; color: var(--text-faint); }
.sx-menu-h .sx-menu-fin { color: #46d6c3; }
.sx-menu-sep { height: 1px; margin: 4px 6px; background: #2a3040; }

.sx-main { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); min-height: 0; }
.sx-lanes { position: relative; min-height: 0; overflow: auto; padding: 0 0 16px; scrollbar-width: thin; scrollbar-color: #3a4152 transparent; }
.sx-lanes::-webkit-scrollbar { height: 10px; width: 10px; }
.sx-lanes::-webkit-scrollbar-thumb { background: #3a4152; border-radius: 99px; border: 2px solid var(--bg); }
.sx-content { position: relative; min-width: 100%; }
.sx-ruler-row { position: sticky; top: 0; z-index: 5; display: flex; height: 34px; background: var(--bg); border-bottom: 1px solid var(--border-soft); }
.sx-ruler-pad { position: sticky; left: 0; z-index: 2; width: 220px; flex-shrink: 0; display: flex; align-items: center; padding-left: 10px; background: var(--bg); border-right: 1px solid var(--border-soft); }
.sx-ruler { flex: none; height: 34px; cursor: pointer; }
.sx-zoom { display: inline-flex; align-items: center; gap: 2px; padding: 2px; border-radius: 999px; border: 1px solid var(--border); }
.sx-zoom button { height: 24px; min-width: 26px; border-radius: 999px; border: none; background: transparent; color: var(--text-dim); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; font: inherit; }
.sx-zoom button svg { width: 15px; height: 15px; }
.sx-zoom button:hover:not(:disabled) { color: var(--text); background: rgba(255, 255, 255, 0.07); }
.sx-zoom button:disabled { opacity: .35; cursor: default; }
.sx-zoom-o output { font-size: 11.5px; font-weight: 800; color: var(--accent-hi); padding: 0 6px; }
.sx-track { display: flex; min-height: 96px; border-bottom: 1px solid var(--border-soft); }
.sx-th {
  position: sticky; left: 0; z-index: 3; width: 220px; flex-shrink: 0; display: flex; flex-direction: column; justify-content: center; gap: 10px; padding: 12px 12px 12px 12px; cursor: pointer;
  border-right: 1px solid var(--border-soft); border-left: 3px solid transparent; background: var(--bg); transition: background .15s ease;
}
.sx-th:hover { background: #0e1016; }
.sx-track.sel .sx-th { background: #16140f; border-left-color: var(--c); }
.sx-th-top { display: flex; align-items: center; gap: 8px; min-width: 0; }
.sx-th-top b { flex: 1; min-width: 0; font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sx-rename { flex: 1; min-width: 0; height: 26px; padding: 0 6px; border-radius: 6px; border: 1px solid rgba(233, 168, 58, 0.55); background: rgba(7, 8, 11, 0.6); color: var(--text); font: inherit; font-size: 14px; font-weight: 800; outline: none; }
.sx-tick { position: relative; display: inline-flex; flex-shrink: 0; cursor: pointer; }
.sx-tick input { position: absolute; opacity: 0; width: 16px; height: 16px; margin: 0; cursor: pointer; }
.sx-tick i { width: 16px; height: 16px; border-radius: 5px; border: 1.5px solid var(--outline, #343c4f); display: inline-flex; align-items: center; justify-content: center; transition: background .12s ease, border-color .12s ease; }
.sx-tick input:checked + i { background: var(--accent); border-color: var(--accent); }
.sx-tick input:checked + i::after { content: ""; width: 8px; height: 4px; border-left: 2px solid #1a1103; border-bottom: 2px solid #1a1103; transform: rotate(-45deg) translate(1px, -1px); }
.sx-tick input:focus-visible + i { outline: 2px solid var(--accent-hi); outline-offset: 2px; }
.sx-rm { flex-shrink: 0; width: 22px; height: 22px; border-radius: 50%; border: none; background: transparent; color: var(--text-faint); font-size: 17px; line-height: 1; cursor: pointer; }
.sx-rm:hover { color: #ff9b9b; background: rgba(242, 106, 95, 0.12); }
.sx-dot { width: 11px; height: 11px; border-radius: 50%; flex-shrink: 0; background: var(--c); box-shadow: 0 0 10px var(--c); }
.sx-th-ctl { display: flex; align-items: center; gap: 6px; }
.sx-ms {
  width: 26px; height: 24px; border-radius: 6px; border: 1px solid var(--border); background: transparent; color: var(--text-faint);
  font: inherit; font-size: 11.5px; font-weight: 800; cursor: pointer;
}
.sx-ms:hover { color: var(--text); }
.sx-ms.on { background: #e6a95c; border-color: #e6a95c; color: #1a1103; }
.sx-ms.solo.on { background: #46d6c3; border-color: #46d6c3; color: #062019; }
.sx-th-ctl input[type=range] { flex: 1; min-width: 0; accent-color: var(--c); }
.sx-wave { position: relative; flex: none; margin-right: 18px; cursor: text; }
.sx-wave canvas { position: absolute; inset: 10px 0; width: 100%; height: calc(100% - 20px); }
.sx-tag { position: absolute; right: 8px; top: 6px; font-size: 10.5px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: var(--c); background: rgba(10, 11, 15, 0.8); padding: 2px 7px; border-radius: 999px; border: 1px solid var(--border); }
.sx-playhead { position: absolute; top: 0; bottom: 0; left: 0; width: 2px; background: #fff; box-shadow: 0 0 8px rgba(255, 255, 255, 0.6); pointer-events: none; z-index: 2; will-change: transform; }
.sx-add-row { position: sticky; left: 0; z-index: 3; width: 220px; padding: 12px; }
.sx-add {
  display: block; width: 100%; padding: 10px; border-radius: 12px; border: 1px dashed var(--border);
  background: transparent; color: var(--text-faint); font: inherit; font-size: 13px; font-weight: 700; cursor: pointer;
}
.sx-add:hover { color: var(--text); border-color: rgba(233, 168, 58, 0.5); }

/* the settings panel: tabs on top, the tab's settings scroll underneath */
.sx-insp { min-height: 0; display: flex; flex-direction: column; border-left: 1px solid var(--border-soft); background: rgba(255, 255, 255, 0.012); }
.sx-tabs { flex-shrink: 0; display: flex; gap: 2px; padding: 8px 10px 0; border-bottom: 1px solid var(--border-soft); overflow-x: auto; scrollbar-width: none; }
.sx-tab {
  flex-shrink: 0; display: inline-flex; align-items: center; gap: 7px; padding: 9px 12px 11px; border: none; border-bottom: 2px solid transparent; margin-bottom: -1px;
  background: transparent; color: var(--text-faint); font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; white-space: nowrap; transition: color .15s ease;
}
.sx-tab svg { width: 16px; height: 16px; }
.sx-tab:hover { color: var(--text); }
.sx-tab.on { color: var(--text); border-bottom-color: var(--accent); }
.sx-tab.on svg { color: var(--accent-hi); }
.sx-tabbody { flex: 1; min-height: 0; overflow-y: auto; padding: 12px 18px 20px; scrollbar-width: thin; scrollbar-color: #262b39 transparent; }
.sx-target { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; padding: 2px 0 12px; }
.sx-target-l { margin-right: 4px; font-size: 11px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; color: var(--text-faint); }
.sx-tchip {
  display: inline-flex; align-items: center; gap: 7px; height: 28px; padding: 0 11px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, 0.12);
  background: transparent; color: var(--text-dim); font: inherit; font-size: 12.5px; font-weight: 700; cursor: pointer;
}
.sx-tchip .sx-dot { width: 8px; height: 8px; box-shadow: none; }
.sx-tchip:hover { color: var(--text); border-color: rgba(233, 168, 58, 0.45); }
.sx-tchip.on { color: var(--text); border-color: rgba(233, 168, 58, 0.7); background: rgba(233, 168, 58, 0.12); }
.sx-tchip.is-static { cursor: default; }
.sx-lead { margin: 0 0 14px; font-size: 13.5px; line-height: 1.6; color: var(--text-dim); max-width: 520px; }
.sx-lead b { color: var(--text); }
.sx-big { height: 42px; padding: 0 20px; font-size: 14px; }
.sx-foot { padding-top: 14px; border-top: 1px solid var(--border-soft); }
.sx-foot .sx-btn { padding-left: 0; }
.sx-sec { padding: 12px 0 16px; border-top: 1px solid var(--border-soft); }
.sx-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); column-gap: 26px; }
.sx-sec-h { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 0 0 10px; }
.sx-sec h4 { margin: 0; font-size: 11px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; color: var(--text-faint); }
.sx-reset-l { border: none; background: none; padding: 2px 4px; color: var(--text-faint); font: inherit; font-size: 11.5px; font-weight: 700; cursor: pointer; text-decoration: underline; text-decoration-color: rgba(139, 147, 172, 0.4); text-underline-offset: 3px; }
.sx-reset-l:hover { color: var(--accent-hi); text-decoration-color: var(--accent-hi); }
.sx-dots { display: inline-flex; gap: 3px; }
.sx-many { margin: 0 0 8px; color: var(--accent-hi); }
.sx-f { display: block; margin-bottom: 12px; }
.sx-f:last-child { margin-bottom: 0; }
.sx-f-top { display: flex; justify-content: space-between; font-size: 12.5px; color: var(--text-dim); margin-bottom: 6px; }
.sx-f-top output { color: var(--accent-hi); font-weight: 700; font-variant-numeric: tabular-nums; }
.sx-f input[type=range] {
  width: 100%; height: 4px; -webkit-appearance: none; appearance: none; border-radius: 99px; cursor: pointer;
  background: linear-gradient(90deg, var(--accent) 0 var(--p, 50%), rgba(255, 255, 255, 0.12) var(--p, 50%));
}
.sx-f input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; width: 14px; height: 14px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 3px rgba(233, 168, 58, 0.35); }
.sx-f input[type=range]::-moz-range-thumb { width: 14px; height: 14px; border: none; border-radius: 50%; background: #fff; }
.sx-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
.sx-note { margin: 6px 0 0; font-size: 12px; line-height: 1.5; color: var(--text-faint); }
.sx-check { display: inline-flex; align-items: center; gap: 9px; margin: 2px 0 2px; font-size: 13px; font-weight: 700; color: var(--text); cursor: pointer; }
.sx-key { display: flex; align-items: center; gap: 10px; }
.sx-key output { flex: 1; text-align: center; font-weight: 800; color: var(--accent-hi); font-size: 14px; }
.sx-kb { width: 36px; height: 32px; border-radius: 9px; border: 1px solid var(--border); background: transparent; color: var(--text); font: inherit; font-size: 18px; cursor: pointer; }
.sx-kb:hover:not(:disabled) { border-color: rgba(233, 168, 58, 0.6); }
.sx-fine summary { cursor: pointer; font-size: 12.5px; font-weight: 700; color: var(--text-dim); list-style: none; }
.sx-fine summary::-webkit-details-marker { display: none; }
.sx-fine summary::after { content: "+"; float: right; color: var(--text-faint); }
.sx-fine[open] summary { margin-bottom: 12px; }
.sx-fine[open] summary::after { content: "\2013"; }
.sx-acts { display: flex; flex-wrap: wrap; gap: 8px; }
.sx-acts .sx-btn { justify-content: center; }
.sx-acts .sx-dot { width: 9px; height: 9px; box-shadow: none; }

/* status + quick row */
.sx-status:empty { display: none; }
.sx-status { padding: 10px 18px; border-top: 1px solid var(--border-soft); font-size: 13px; }
.sx-prog-top { display: flex; justify-content: space-between; gap: 12px; color: var(--text-dim); margin-bottom: 6px; }
.sx-prog-top b { color: var(--text); font-variant-numeric: tabular-nums; }
.sx-pbar { height: 5px; border-radius: 99px; background: rgba(255, 255, 255, 0.07); overflow: hidden; }
.sx-pbar i { display: block; height: 100%; background: linear-gradient(90deg, var(--accent-lo), var(--accent-hi)); transition: width .3s ease; }
.sx-toast {
  position: fixed; left: 50%; bottom: 28px; z-index: 50; transform: translate(-50%, 16px); opacity: 0; pointer-events: none;
  padding: 10px 16px; border-radius: 12px; font-size: 13.5px; font-weight: 600; color: var(--text); max-width: min(560px, calc(100vw - 32px));
  background: #1d2231; border: 1px solid #343c4f; border-left: 4px solid #46d6c3; box-shadow: 0 14px 40px rgba(0, 0, 0, 0.55); transition: opacity .2s ease, transform .2s ease;
}
.sx-toast.show { opacity: 1; transform: translate(-50%, 0); }
.sx-toast.bad { border-left-color: #f26a5f; }

@media (max-width: 1180px) {
  .sx-main { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); }
  .sx-bar-r .sx-btn.ghost { padding: 0 10px; }
}
@media (max-width: 900px) {
  .sx-body { --sx-h: calc(100vh - 94px); }
  .sx-phone-note { display: block; }
  .sx-ed { height: auto; }
  .sx-bar { flex-wrap: wrap; }
  .sx-transport { margin: 0; }
  .sx-main { grid-template-columns: 1fr; }
  .sx-insp { border-left: none; border-top: 1px solid var(--border-soft); }
  .sx-hero-txt { padding: 24px 20px; }
  .sx-pick { grid-template-columns: 1fr; padding: 0 16px; }
}
