/* Sand-Line: the sideline adventure. Traventure white, sea ink, one terracotta accent. */

:root {
  --sl-sand: #ffffff;
  --sl-sand-2: #f1f5f5;
  --sl-paper: #ffffff;
  --sl-ink: #0d1b2a;
  --sl-ink-2: #53636c;
  --sl-line: #d9e2e4;
  --sl-sea: #0f766e;
  --sl-sea-soft: rgba(15, 118, 110, .1);
  --sl-sea-bright: #1fb8b3;
  --sl-clay: #c8553d;
  --sl-sun: #e9b949;
  --sl-done: #2f855a;
  --sl-radius: 18px;
  --sl-shadow: 0 1px 2px rgba(13, 27, 42, .05), 0 12px 34px rgba(13, 27, 42, .09);
  /* tokens the shared toolkit topbar reads */
  --surface: var(--sl-paper);
  --border: var(--sl-line);
  --text: var(--sl-ink);
  --muted: var(--sl-ink-2);
  --accent: var(--sl-sea);
  --accent-soft: var(--sl-sea-soft);
}
:root[data-theme="dark"] {
  --sl-sand: #141b1d;
  --sl-sand-2: #1b2427;
  --sl-paper: #1f292c;
  --sl-ink: #f1ebe0;
  --sl-ink-2: #b7c1c2;
  --sl-line: #33413f;
  --sl-sea: #4fc1b4;
  --sl-sea-soft: rgba(79, 193, 180, .14);
  --sl-clay: #ec8a6f;
  --sl-done: #6fcf97;
  --sl-shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 10px 30px rgba(0, 0, 0, .25);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body.sl-body {
  margin: 0;
  background: #fff;
  color: var(--sl-ink);
  font-family: 'Poppins', system-ui, -apple-system, 'Segoe UI', sans-serif;
  font-size: 16px;
  line-height: 1.55;
}
body.sl-noscroll { overflow: hidden; }
.sl-body a { color: var(--sl-sea); }
.sl-body h1, .sl-body h2, .sl-body h3, .sl-body h4 { font-family: inherit; color: var(--sl-ink); margin: 0; text-wrap: balance; }
.sl-body p { text-wrap: pretty; }
.sl-body img { max-width: 100%; display: block; }
.sl-body [hidden] { display: none !important; }

.sl-shell {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
  padding: 96px 0 64px;
}

.sl-storage-warning {
  position: fixed; z-index: 1200; top: 78px; left: 50%; transform: translateX(-50%);
  width: min(900px, calc(100% - 32px)); display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 14px 16px; border: 1px solid color-mix(in srgb, var(--sl-clay), transparent 35%); border-radius: 16px;
  background: #fff; box-shadow: var(--sl-shadow); color: var(--sl-ink);
}
.sl-storage-warning strong, .sl-storage-warning span { display: block; }
.sl-storage-warning span { margin-top: 2px; color: var(--sl-ink-2); font-size: .82rem; }

.sl-next-move {
  display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 22px;
  margin-bottom: 22px; padding: clamp(18px, 3vw, 28px); border: 1px solid var(--sl-line); border-left: 8px solid var(--sl-sea-bright);
  border-radius: 22px; background: #fff; box-shadow: var(--sl-shadow);
}
.sl-next-move .sl-eyebrow { margin-bottom: 6px; color: var(--sl-sea); }
.sl-next-move h2 { font-size: clamp(1.35rem, 3vw, 2.1rem); line-height: 1.08; margin-bottom: 6px; }
.sl-next-move p:not(.sl-eyebrow) { margin: 0; color: var(--sl-ink-2); max-width: 72ch; }
.sl-next-meta { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 12px; }
.sl-next-meta span { padding: 5px 9px; border-radius: 999px; background: var(--sl-sand-2); color: var(--sl-ink-2); font-size: .72rem; font-weight: 650; }
.sl-next-actions { display: grid; gap: 8px; min-width: 190px; }
.sl-next-actions .sl-btn { width: 100%; }

.sl-family-note {
  display: flex; gap: 11px; align-items: flex-start; max-width: 52ch; margin: 0 0 18px; padding: 12px 14px;
  border: 1px solid var(--sl-line); border-radius: 14px; background: var(--sl-sand-2);
}
.sl-family-note p { margin: 0; color: var(--sl-ink-2); font-size: .78rem; line-height: 1.5; }
.sl-family-note strong { color: var(--sl-ink); }
.sl-family-mark {
  flex: 0 0 auto; width: 36px; height: 36px; display: grid; place-items: center; border-radius: 11px;
  background: var(--sl-ink); color: #fff; font-size: .66rem; font-weight: 800; letter-spacing: -.03em;
}

/* ---------- buttons ---------- */
.sl-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 44px; padding: 0 18px;
  border: 1px solid var(--sl-line); border-radius: 999px;
  background: var(--sl-paper); color: var(--sl-ink);
  font: 600 .9rem/1 'Poppins', sans-serif; text-decoration: none; cursor: pointer;
  transition: background .15s, border-color .15s, transform .15s;
}
.sl-body a.sl-btn { color: var(--sl-ink); }
.sl-btn:hover, .sl-body a.sl-btn:hover { border-color: var(--sl-sea); color: var(--sl-ink); }
.sl-btn:active { transform: translateY(1px); }
.sl-btn:disabled { opacity: .4; cursor: default; }
.sl-btn-main, .sl-body a.sl-btn-main { background: var(--sl-sea); border-color: var(--sl-sea); color: #fff; }
.sl-btn-main:hover, .sl-body a.sl-btn-main:hover { background: color-mix(in srgb, var(--sl-sea), #000 12%); color: #fff; }
:root[data-theme="dark"] .sl-btn-main, :root[data-theme="dark"] .sl-body a.sl-btn-main { color: #0e1b1a; }
.sl-btn-danger { background: transparent; border-color: var(--sl-clay); color: var(--sl-clay); }
.sl-btn-danger:hover { background: var(--sl-clay); color: #fff; }
.sl-btn-small { min-height: 36px; padding: 0 14px; font-size: .82rem; }
.sl-link { background: none; border: 0; padding: 8px 0; color: var(--sl-ink-2); font: 500 .88rem 'Poppins', sans-serif; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.sl-link:hover { color: var(--sl-sea); }
.sl-icon-btn { width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--sl-line); background: var(--sl-paper); color: var(--sl-ink); cursor: pointer; }
.sl-actions { display: flex; flex-wrap: wrap; gap: 10px; }
:focus-visible { outline: 3px solid color-mix(in srgb, var(--sl-sea), transparent 40%); outline-offset: 2px; }

/* ---------- hero: image with the copy opposite ---------- */
.sl-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  gap: clamp(24px, 4vw, 56px);
  align-items: center;
  margin-bottom: 28px;
}
.sl-hero-media { margin: 0; position: relative; }
.sl-hero-media img {
  width: 100%; height: auto; aspect-ratio: 1 / 1; max-height: min(640px, calc(100vh - 150px)); object-fit: cover;
  border-radius: 28px 28px 28px 120px;
  box-shadow: var(--sl-shadow);
}
.sl-hero-media figcaption { margin-top: 8px; font-size: .72rem; color: var(--sl-ink-2); }
.sl-hero-media figcaption a { color: inherit; }
.sl-eyebrow { margin: 0 0 14px; font-size: .78rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--sl-clay); }
.sl-eyebrow span { color: var(--sl-ink-2); letter-spacing: .06em; font-weight: 600; margin-left: 10px; }
.sl-hero h1 { font-size: clamp(2.1rem, 4.6vw, 3.6rem); line-height: 1.04; letter-spacing: -.035em; font-weight: 800; margin-bottom: 18px; }
.sl-lede { color: var(--sl-ink-2); font-size: 1.02rem; max-width: 52ch; margin: 0 0 22px; }
.sl-start { display: grid; gap: 12px; max-width: 460px; margin-bottom: 8px; }
.sl-start-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.sl-start label span, .sl-note span { display: block; font-size: .8rem; font-weight: 600; color: var(--sl-ink-2); margin-bottom: 5px; }
.sl-body input[type="text"], .sl-body input[type="email"], .sl-body input[type="tel"], .sl-body input[type="url"], .sl-body input:not([type]), .sl-body textarea {
  width: 100%; min-height: 48px; padding: 12px 14px;
  border: 1px solid var(--sl-line); border-radius: 14px;
  background: var(--sl-paper); color: var(--sl-ink);
  font: 400 16px/1.45 'Poppins', sans-serif;
}
.sl-body textarea { resize: vertical; }
.sl-body input:focus, .sl-body textarea:focus { outline: none; border-color: var(--sl-sea); box-shadow: 0 0 0 3px var(--sl-sea-soft); }
.sl-start .sl-btn { justify-self: start; margin-top: 4px; }
.sl-resume p { margin: 0 0 14px; font-size: 1rem; }

.sl-returning .sl-hero {
  grid-template-columns: 180px minmax(0, 1fr); align-items: center; padding: 14px; gap: 20px;
  border: 1px solid var(--sl-line); border-radius: 22px; background: var(--sl-sand-2);
}
.sl-returning .sl-hero-media img { aspect-ratio: 4 / 3; max-height: 150px; border-radius: 16px 16px 16px 42px; }
.sl-returning .sl-hero-media figcaption, .sl-returning .sl-hero-copy > .sl-eyebrow,
.sl-returning .sl-hero-copy > h1, .sl-returning .sl-hero-copy > .sl-lede,
.sl-returning .sl-hero-copy > .sl-family-note { display: none; }

.sl-demo-banner {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px;
  padding: 12px 16px; margin-bottom: 18px;
  border-radius: 14px; background: color-mix(in srgb, var(--sl-sun), transparent 75%); border: 1px solid color-mix(in srgb, var(--sl-sun), transparent 40%);
  font-size: .88rem;
}

/* ---------- meter and tabs ---------- */
.sl-meter { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-bottom: 18px; }
.sl-meter div { background: var(--sl-paper); border: 1px solid var(--sl-line); border-radius: 16px; padding: 12px 14px; }
.sl-meter strong { display: block; font-size: 1.35rem; font-weight: 800; letter-spacing: -.02em; }
.sl-meter span { font-size: .76rem; color: var(--sl-ink-2); }
.sl-tabs {
  position: sticky; top: 72px; z-index: 50;
  display: flex; gap: 6px; padding: 6px; margin-bottom: 24px;
  background: color-mix(in srgb, var(--sl-sand), transparent 6%); backdrop-filter: blur(12px);
  border: 1px solid var(--sl-line); border-radius: 999px;
  overflow-x: auto; scrollbar-width: none;
}
.sl-tabs a {
  flex: 1 0 auto; display: inline-flex; align-items: center; justify-content: center; gap: 7px;
  min-height: 42px; padding: 0 16px; border-radius: 999px;
  color: var(--sl-ink-2); text-decoration: none; font-weight: 600; font-size: .88rem; white-space: nowrap;
}
.sl-tabs a.active { background: var(--sl-ink); color: var(--sl-sand); }

.sl-view-head { margin-bottom: 18px; }
.sl-view-head h2 { font-size: clamp(1.5rem, 3vw, 2.1rem); letter-spacing: -.025em; font-weight: 800; margin-bottom: 6px; }
.sl-view-head p { color: var(--sl-ink-2); margin: 0; max-width: 64ch; }

.sl-chip { display: inline-flex; align-items: center; min-height: 26px; padding: 0 10px; border-radius: 999px; background: var(--sl-sand-2); color: var(--sl-ink-2); font-size: .74rem; font-weight: 600; white-space: nowrap; }
.sl-chip.now { background: var(--sl-clay); color: #fff; }
.sl-chip.done { background: color-mix(in srgb, var(--sl-done), transparent 82%); color: var(--sl-done); }
.sl-bar { display: block; flex: 1; height: 6px; border-radius: 6px; background: var(--sl-sand-2); overflow: hidden; min-width: 60px; }
.sl-bar i { display: block; height: 100%; background: var(--sl-sea); border-radius: inherit; transition: width .3s; }

/* ---------- route ---------- */
.sl-route { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.sl-route-day {
  display: grid; grid-template-columns: 132px minmax(0, 1fr); gap: 14px; height: 100%;
  padding: 10px; border-radius: var(--sl-radius);
  background: var(--sl-paper); border: 1px solid var(--sl-line);
  color: var(--sl-ink); text-decoration: none;
  transition: border-color .15s, transform .15s;
}
.sl-body a.sl-route-day { color: var(--sl-ink); }
a.sl-route-day:hover { border-color: var(--sl-sea); transform: translateY(-1px); }
.sl-route-day img { width: 132px; height: 100%; min-height: 128px; object-fit: cover; border-radius: 12px; }
.sl-route-day.is-done img { filter: saturate(.7); }
.sl-route-text { min-width: 0; display: flex; flex-direction: column; padding: 4px 4px 4px 0; }
.sl-route-meta { margin: 0 0 2px; font-size: .74rem; font-weight: 700; color: var(--sl-clay); letter-spacing: .04em; text-transform: uppercase; }
.sl-route-meta span { color: var(--sl-ink-2); font-weight: 600; text-transform: none; letter-spacing: 0; margin-left: 6px; }
.sl-route-day h3 { font-size: 1.08rem; font-weight: 700; letter-spacing: -.01em; }
.sl-route-day p { margin: 2px 0 10px; font-size: .86rem; color: var(--sl-ink-2); }
.sl-route-foot { margin-top: auto; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.sl-route-foot small { font-size: .74rem; color: var(--sl-ink-2); }
.sl-route-home { grid-template-columns: 1fr; background: transparent; border-style: dashed; }

/* ---------- day ---------- */
.sl-day-head { position: relative; border-radius: 26px; overflow: hidden; margin-bottom: 18px; background: #000; }
.sl-day-head img { width: 100%; height: clamp(260px, 42vw, 440px); object-fit: cover; opacity: .9; }
.sl-day-head::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0) 35%, rgba(10,20,22,.78) 100%); }
.sl-day-title { position: absolute; left: clamp(18px, 4vw, 40px); right: 18px; bottom: clamp(30px, 4vw, 40px); z-index: 2; color: #fff; }
.sl-day-title p { margin: 0; font-size: .8rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #ffd9a8; }
.sl-day-title p span { color: #fff; letter-spacing: .02em; text-transform: none; font-weight: 500; margin-left: 8px; }
.sl-day-title h2 { color: #fff; font-size: clamp(2rem, 5vw, 3.4rem); font-weight: 800; letter-spacing: -.035em; line-height: 1.02; margin: 6px 0; }
.sl-day-title .sl-day-city { text-transform: none; letter-spacing: 0; font-size: 1rem; font-weight: 600; color: #fff; }
.sl-credit { position: absolute; z-index: 2; right: 14px; bottom: 8px; font-size: .66rem; color: rgba(255,255,255,.8); }
.sl-credit a { color: inherit; }
.sl-day-intro { max-width: 760px; margin-bottom: 18px; }
.sl-day-theme { font-size: 1.25rem; font-weight: 700; letter-spacing: -.01em; margin: 0 0 6px; }
.sl-day-intro > p:not(.sl-day-theme) { color: var(--sl-ink-2); margin: 0 0 12px; }
.sl-day-links { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; font-size: .86rem; }
.sl-day-links a { font-weight: 600; text-decoration: none; }

.sl-drop, .sl-day-out { background: var(--sl-paper); border: 1px solid var(--sl-line); border-radius: var(--sl-radius); padding: 18px; margin-bottom: 22px; }
.sl-drop h3, .sl-day-out h3 { font-size: 1rem; font-weight: 700; margin-bottom: 6px; }
.sl-drop h3 span { font-size: .78rem; font-weight: 500; color: var(--sl-ink-2); margin-left: 6px; }
.sl-drop > p, .sl-day-out > p { margin: 0; color: var(--sl-ink-2); font-size: .92rem; }
.sl-drop-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 12px; margin-top: 12px; }
.sl-react { display: flex; gap: 8px; margin-top: 12px; }
.sl-react button { min-height: 36px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--sl-line); background: transparent; color: var(--sl-ink-2); font: 600 .78rem 'Poppins', sans-serif; cursor: pointer; }
.sl-react button.on { background: var(--sl-ink); border-color: var(--sl-ink); color: var(--sl-sand); }

.sl-tasks { list-style: none; margin: 0 0 22px; padding: 0; position: relative; }
.sl-tasks::before { content: ''; position: absolute; left: 30px; top: 8px; bottom: 8px; width: 2px; background: var(--sl-line); }
.sl-task { display: grid; grid-template-columns: 62px minmax(0, 1fr); gap: 12px; margin-bottom: 12px; position: relative; }
.sl-task-time { position: relative; z-index: 1; align-self: start; margin-top: 14px; justify-self: center; padding: 4px 6px; border-radius: 8px; background: var(--sl-sand); font-size: .78rem; font-weight: 700; color: var(--sl-ink-2); font-variant-numeric: tabular-nums; }
.sl-task-card { background: var(--sl-paper); border: 1px solid var(--sl-line); border-radius: var(--sl-radius); padding: 14px 16px 16px; border-left: 4px solid var(--sl-line); }
.kind-ask .sl-task-card { border-left-color: var(--sl-sea); }
.kind-field .sl-task-card { border-left-color: var(--sl-clay); }
.kind-make .sl-task-card { border-left-color: var(--sl-sun); }
.kind-treat .sl-task-card { border-left-color: #b07cc6; }
.sl-task.is-done .sl-task-card { background: color-mix(in srgb, var(--sl-paper), var(--sl-done) 5%); }
.sl-task.is-done h3 { text-decoration: line-through; text-decoration-color: color-mix(in srgb, var(--sl-ink), transparent 60%); }
.sl-task-card header { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 4px; }
.sl-task-kind { display: inline-flex; align-items: center; gap: 6px; font-size: .72rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--sl-ink-2); }
.sl-task-card h3 { font-size: 1.04rem; font-weight: 700; margin-bottom: 4px; }
.sl-task-detail { margin: 0 0 8px; color: var(--sl-ink-2); font-size: .92rem; }
.sl-task-place { margin: 0 0 10px; font-size: .86rem; }
.sl-task-place a { font-weight: 600; margin-left: 6px; }
.sl-check { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 4px; font-size: .82rem; font-weight: 600; cursor: pointer; }
.sl-check input { width: 22px; height: 22px; accent-color: var(--sl-done); }
.sl-phrase { display: inline-flex; flex-direction: column; padding: 8px 14px; margin-bottom: 10px; border-radius: 12px; background: var(--sl-sand-2); }
.sl-phrase b { font-size: 1.05rem; }
.sl-phrase span { font-size: .76rem; color: var(--sl-ink-2); }
.sl-task-q { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin: 4px 0 6px; }
.sl-task-q small { font-size: .78rem; color: var(--sl-ink-2); }
.sl-note { display: block; margin-top: 10px; }
.sl-note textarea { min-height: 64px; }
.sl-photos { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.sl-thumb { position: relative; width: 84px; height: 84px; border-radius: 12px; overflow: hidden; background: var(--sl-sand-2); }
.sl-thumb img { width: 100%; height: 100%; object-fit: cover; }
.sl-thumb.big { width: 140px; height: 140px; margin-bottom: 6px; }
.sl-thumb.is-missing::after { content: 'On another phone'; position: absolute; inset: 0; display: grid; place-items: center; text-align: center; font-size: .66rem; color: var(--sl-ink-2); padding: 6px; }
.sl-thumb button { position: absolute; top: 4px; right: 4px; width: 26px; height: 26px; border-radius: 50%; border: 0; background: rgba(0,0,0,.6); color: #fff; cursor: pointer; display: grid; place-items: center; padding: 0; }
.sl-add-photo { position: relative; width: 84px; height: 84px; border: 1px dashed var(--sl-line); border-radius: 12px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; font-size: .7rem; color: var(--sl-ink-2); cursor: pointer; text-align: center; }
.sl-add-photo.wide { width: 100%; height: 56px; flex-direction: row; gap: 8px; font-size: .86rem; margin-bottom: 10px; }
.sl-add-photo i { font-size: 1.2rem; }
.sl-add-photo input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.sl-day-nav { display: flex; justify-content: space-between; gap: 10px; }

/* ---------- kit cards ---------- */
.sl-kit-card { background: var(--sl-paper); border: 1px solid var(--sl-line); border-radius: var(--sl-radius); padding: 16px 18px; border-top: 5px solid var(--b1, var(--sl-sea)); min-width: 0; }
.sl-kit-card h4 { font-size: .98rem; font-weight: 700; margin-bottom: 10px; }
.sl-kit-day { margin: 0 0 2px; font-size: .7rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--sl-ink-2); }
.sl-kit-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); gap: 14px; }
.sl-kit-card.wide { grid-column: 1 / -1; }
.sl-kit-rows { margin: 0; display: grid; gap: 6px; }
.sl-kit-row { display: grid; grid-template-columns: minmax(96px, 30%) minmax(0, 1fr); gap: 10px; font-size: .88rem; }
.sl-kit-row dt { color: var(--sl-ink-2); font-weight: 600; }
.sl-kit-row dd { margin: 0; overflow-wrap: anywhere; }
.sl-kit-quote { margin: 0 0 10px; padding: 4px 0 4px 14px; border-left: 3px solid var(--b2, var(--sl-sun)); font-size: 1rem; font-weight: 500; }
.sl-kit-quote.small { font-size: .88rem; font-weight: 400; }
.sl-kit-lead { font-weight: 600; margin: 0 0 10px; }
.sl-kit-body { font-size: .88rem; color: var(--sl-ink-2); margin: 10px 0 0; }
.sl-kit-slogan { font-size: 1.5rem; font-weight: 800; letter-spacing: -.02em; line-height: 1.15; margin: 0 0 8px; color: var(--b1, var(--sl-ink)); }
:root[data-theme="dark"] .sl-kit-slogan { color: var(--sl-ink); }
.sl-kit-list, .sl-kit-products { margin: 0; padding-left: 18px; font-size: .9rem; }
.sl-kit-products li { padding: 3px 0; border-bottom: 1px dashed var(--sl-line); }
.sl-kit-rank { margin: 0 0 10px; padding-left: 20px; font-size: .9rem; display: grid; gap: 4px; }
.sl-kit-map { display: flex; flex-wrap: wrap; gap: 8px; }
.sl-kit-map b { flex: 1 1 100%; padding: 12px 14px; border-radius: 12px; background: var(--b1, var(--sl-sea)); color: var(--b1ink, #fff); }
.sl-kit-map span { flex: 1 1 140px; padding: 10px 12px; border-radius: 12px; background: var(--sl-sand-2); font-size: .88rem; }
.sl-kit-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.sl-kit-chips span { padding: 4px 10px; border-radius: 999px; background: var(--sl-sand-2); font-size: .78rem; font-weight: 600; }
.sl-kit-tags { font-size: .82rem; color: var(--sl-sea); margin: 8px 0 0; overflow-wrap: anywhere; }
.sl-kit-swatches { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; margin-bottom: 12px; }
.sl-kit-swatches span { aspect-ratio: 1 / 1.2; border-radius: 10px; display: flex; align-items: flex-end; padding: 6px; font-size: .62rem; font-weight: 700; border: 1px solid rgba(0,0,0,.06); }
.sl-kit-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 8px; margin-bottom: 12px; }
.sl-kit-stats span { padding: 10px 12px; border-radius: 12px; background: var(--sl-sand-2); font-size: .84rem; font-weight: 600; }
.sl-kit-faq details { border-bottom: 1px solid var(--sl-line); padding: 8px 0; }
.sl-kit-faq summary { font-weight: 600; cursor: pointer; font-size: .92rem; min-height: 32px; }
.sl-kit-faq p { margin: 6px 0 0; color: var(--sl-ink-2); font-size: .88rem; }
.sl-kit-post { white-space: pre-wrap; font: 400 .92rem/1.55 'Poppins', sans-serif; background: var(--sl-sand-2); padding: 14px 16px; border-radius: 14px; margin: 0 0 12px; color: var(--sl-ink); }
.sl-kit-plan { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr)); gap: 8px; }
.sl-kit-plan li { padding: 10px 12px; border-radius: 12px; border: 1px solid var(--sl-line); font-size: .84rem; }
.sl-kit-plan b { display: block; font-size: .8rem; }
.sl-kit-plan span { font-size: .74rem; color: var(--sl-sea); font-weight: 600; }
.sl-kit-plan em { font-style: normal; font-size: .74rem; color: var(--sl-clay); font-weight: 600; margin-left: 8px; }
.sl-kit-plan p { margin: 4px 0 0; color: var(--sl-ink-2); }
.sl-kit-empty { color: var(--sl-ink-2); font-size: .92rem; }
.sl-card-biz { display: flex; flex-direction: column; gap: 2px; padding: 16px; border-radius: 14px; background: var(--b1, var(--sl-sea)); color: var(--b1ink, #fff); margin-bottom: 10px; }
.sl-card-biz strong { font-size: 1.3rem; letter-spacing: -.01em; }
.sl-card-biz span { font-size: .9rem; opacity: .92; }
.sl-card-biz small { font-size: .76rem; opacity: .8; }

/* ---------- package view ---------- */
.sl-kit-head { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 22px; border-radius: 24px; background: var(--sl-paper); border: 1px solid var(--sl-line); border-left: 8px solid var(--b1, var(--sl-sea)); }
.sl-ring { --p: 0deg; flex: 0 0 auto; width: 112px; height: 112px; border-radius: 50%; display: grid; place-items: center; background: conic-gradient(var(--sl-sea) var(--p), var(--sl-sand-2) 0); }
.sl-ring > div { width: 86px; height: 86px; border-radius: 50%; background: var(--sl-paper); display: grid; place-content: center; text-align: center; }
.sl-ring strong { font-size: 1.4rem; font-weight: 800; line-height: 1; }
.sl-ring span { font-size: .72rem; color: var(--sl-ink-2); }
.sl-panel { background: var(--sl-paper); border: 1px solid var(--sl-line); border-radius: var(--sl-radius); padding: 18px; margin-bottom: 14px; }
.sl-panel h3 { font-size: 1.04rem; font-weight: 700; margin-bottom: 6px; }
.sl-panel > p { color: var(--sl-ink-2); margin: 0 0 12px; font-size: .92rem; }
.sl-panel-quiet { background: transparent; }
.sl-gaps ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.sl-gaps li { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; font-size: .9rem; }
.sl-gaps.done { border-color: color-mix(in srgb, var(--sl-done), transparent 50%); }
.sl-warn { color: var(--sl-clay) !important; font-weight: 600; }
.sl-sync-status { font-weight: 600; }
.sl-sync-status.ok { color: var(--sl-done); }
.sl-sync-status.error { color: var(--sl-clay); }
.sl-foot { margin-top: 40px; font-size: .78rem; color: var(--sl-ink-2); max-width: 72ch; }

/* ---------- first revenue trail ---------- */
.sl-rev-head {
  display: flex; align-items: flex-start; justify-content: space-between; gap: 24px;
  padding: clamp(20px, 4vw, 34px); border-radius: 26px;
  background: linear-gradient(135deg, var(--sl-paper), color-mix(in srgb, var(--sl-paper), var(--sl-sea) 6%));
  border: 1px solid var(--sl-line); border-bottom: 7px solid var(--sl-sea);
}
.sl-rev-head h2 { max-width: 22ch; font-size: clamp(1.7rem, 4vw, 3rem); line-height: 1.06; }
.sl-rev-status {
  flex: 0 0 auto; display: inline-flex; align-items: center; min-height: 34px; padding: 0 13px;
  border-radius: 999px; background: var(--sl-sea-soft); color: var(--sl-sea); font-size: .76rem; font-weight: 700;
}
.sl-rev-example-link {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  margin: -4px 0 16px; padding: 10px 14px; font-size: .82rem; color: var(--sl-ink-2);
}
.sl-rev-example-link a { font-weight: 700; }
.sl-rev-demo { margin-top: -4px; }
.sl-rev-track {
  list-style: none; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px;
  margin: 0 0 18px; padding: 0;
}
.sl-rev-track li {
  position: relative; display: flex; align-items: center; gap: 9px; min-width: 0;
  padding: 10px 12px; border: 1px solid var(--sl-line); border-radius: 14px; background: var(--sl-paper);
}
.sl-rev-track li > span {
  flex: 0 0 auto; width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%;
  background: var(--sl-sand-2); color: var(--sl-ink-2); font-size: .76rem; font-weight: 800;
}
.sl-rev-track b, .sl-rev-track small { display: block; min-width: 0; }
.sl-rev-track b { font-size: .78rem; }
.sl-rev-track small { color: var(--sl-ink-2); font-size: .66rem; line-height: 1.25; }
.sl-rev-track li.done { border-color: color-mix(in srgb, var(--sl-done), transparent 55%); }
.sl-rev-track li.done > span { background: var(--sl-done); color: #fff; }
.sl-rev-track li.now { border-color: var(--sl-sea); box-shadow: 0 0 0 2px var(--sl-sea-soft); }
.sl-rev-track li.now > span { background: var(--sl-sea); color: #fff; }
.sl-rev-error, .sl-rev-abstain {
  display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; margin-bottom: 14px;
  border-radius: 14px; border: 1px solid color-mix(in srgb, var(--sl-clay), transparent 45%);
  background: color-mix(in srgb, var(--sl-paper), var(--sl-clay) 6%); color: var(--sl-clay);
}
.sl-rev-error i, .sl-rev-abstain i { margin-top: 2px; }
.sl-rev-abstain { margin: 16px 0 0; color: var(--sl-ink); }
.sl-rev-abstain b { display: block; margin-bottom: 2px; }
.sl-rev-abstain p { margin: 0; color: var(--sl-ink-2); font-size: .88rem; }
.sl-rev-section { padding: clamp(18px, 3vw, 26px); scroll-margin-top: 145px; }
.sl-rev-section > header { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 18px; }
.sl-rev-section > header h3 { font-size: clamp(1.12rem, 2.5vw, 1.5rem); letter-spacing: -.02em; margin: 0 0 3px; }
.sl-rev-section > header p { margin: 0; color: var(--sl-ink-2); font-size: .9rem; max-width: 66ch; }
.sl-rev-number {
  flex: 0 0 auto; width: 38px; height: 38px; display: grid; place-items: center; border-radius: 12px;
  background: var(--sl-ink); color: var(--sl-sand); font-size: 1rem; font-weight: 800;
}
.sl-rev-form {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px;
}
.sl-rev-form label, .sl-rev-customer-form label { min-width: 0; }
.sl-rev-form label > span, .sl-rev-customer-form label > span {
  display: block; margin: 0 0 5px; color: var(--sl-ink-2); font-size: .78rem; font-weight: 650;
}
.sl-rev-form label > small { display: block; margin-top: 5px; color: var(--sl-ink-2); font-size: .7rem; }
.sl-rev-form label.wide { grid-column: 1 / -1; }
.sl-rev-form input, .sl-rev-form select, .sl-rev-customer-form input {
  width: 100%; min-height: 48px; padding: 10px 12px; border: 1px solid var(--sl-line); border-radius: 14px;
  background: var(--sl-paper); color: var(--sl-ink); font: 400 16px/1.35 'Poppins', sans-serif;
}
.sl-rev-form input:focus, .sl-rev-form select:focus, .sl-rev-customer-form input:focus {
  outline: none; border-color: var(--sl-sea); box-shadow: 0 0 0 3px var(--sl-sea-soft);
}
.sl-rev-form-action { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 8px; }
.sl-rev-role-truth {
  margin-top: 18px; padding: 14px 16px; border-radius: 14px; background: var(--sl-sea-soft);
}
.sl-runway-summary {
  display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 16px;
  margin: 0 0 16px; padding: 14px 16px; border: 1px solid var(--sl-line); border-radius: 16px; background: var(--sl-sand-2);
}
.sl-runway-summary b, .sl-runway-summary span { display: block; }
.sl-runway-summary span { margin-top: 2px; color: var(--sl-ink-2); font-size: .8rem; }
.sl-runway-summary small { color: var(--sl-sea); font-weight: 700; text-align: right; }
.sl-rev-role-truth b { display: block; margin-bottom: 2px; }
.sl-rev-role-truth p { margin: 3px 0; color: var(--sl-ink-2); font-size: .84rem; }
.sl-rev-ideas {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 16px;
}
.sl-rev-idea {
  min-width: 0; padding: 17px; border: 1px solid var(--sl-line); border-radius: 18px; background: var(--sl-sand);
}
.sl-rev-idea.selected { border: 2px solid var(--sl-sea); background: var(--sl-paper); }
.sl-rev-kicker { margin: 0 0 4px; color: var(--sl-clay); font-size: .68rem; font-weight: 750; text-transform: uppercase; letter-spacing: .06em; }
.sl-rev-idea h4 { font-size: 1.08rem; margin-bottom: 5px; }
.sl-rev-idea > p:not(.sl-rev-kicker):not(.sl-rev-boundary) { margin: 0 0 12px; color: var(--sl-ink-2); font-size: .84rem; }
.sl-rev-idea dl { margin: 0 0 12px; display: grid; gap: 8px; }
.sl-rev-idea dt { font-size: .69rem; font-weight: 700; color: var(--sl-ink-2); text-transform: uppercase; letter-spacing: .04em; }
.sl-rev-idea dd { margin: 1px 0 0; font-size: .78rem; }
.sl-rev-boundary {
  display: flex; align-items: flex-start; gap: 7px; margin: 10px 0 14px !important; padding: 9px 10px;
  border-radius: 10px; background: color-mix(in srgb, var(--sl-paper), var(--sl-sun) 8%); color: var(--sl-ink-2) !important; font-size: .76rem !important;
}
.sl-rev-boundary i { flex: 0 0 auto; margin-top: 2px; color: var(--sl-sea); }
.sl-rev-idea-summary {
  display: flex; flex-direction: column; gap: 2px; margin-bottom: 14px; padding: 12px 14px; border-left: 4px solid var(--sl-sea); background: var(--sl-sand); border-radius: 0 12px 12px 0;
}
.sl-rev-idea-summary span { color: var(--sl-ink-2); font-size: .84rem; }
.sl-rev-hint, .sl-rev-good { margin: 14px 0 0 !important; font-size: .84rem !important; }
.sl-rev-good { color: var(--sl-done) !important; font-weight: 600; }
.sl-rev-fact {
  display: flex; align-items: flex-start; gap: 12px; margin-top: 16px; padding: 14px 16px; border: 1px dashed var(--sl-line); border-radius: 14px;
}
.sl-rev-fact > i { flex: 0 0 auto; margin-top: 3px; color: var(--sl-sea); }
.sl-rev-fact b, .sl-rev-fact small { display: block; }
.sl-rev-fact p { margin: 3px 0 10px; color: var(--sl-ink-2); font-size: .84rem; }
.sl-rev-fact small { color: var(--sl-ink-2); font-size: .74rem; }
.sl-rev-fact.done { border-style: solid; border-color: color-mix(in srgb, var(--sl-done), transparent 55%); }
.sl-rev-fact.done > i { color: var(--sl-done); }
.sl-rev-customer-form {
  display: grid; grid-template-columns: 1fr 1fr auto; align-items: end; gap: 10px; margin-bottom: 16px;
}
.sl-rev-customer-states {
  list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin: 0 0 14px; padding: 0;
}
.sl-rev-customer-states li {
  display: flex; align-items: center; gap: 6px; padding: 10px; border-radius: 12px; background: var(--sl-sand); color: var(--sl-ink-2); font-size: .78rem; font-weight: 600;
}
.sl-rev-customer-states li.done { color: var(--sl-done); }
.sl-rev-customer-states li.now { color: var(--sl-sea); box-shadow: inset 0 0 0 1px var(--sl-sea); }
.sl-rev-recovery { margin: 0 0 14px; padding: 12px 14px; border-radius: 12px; background: color-mix(in srgb, var(--sl-paper), var(--sl-sun) 13%); }
.sl-rev-recovery p { margin: 3px 0 0; color: var(--sl-ink-2); font-size: .82rem; }
.sl-rev-recovery-nav { margin-top: 14px; padding: 16px; border: 1px solid var(--sl-line); border-radius: 16px; background: var(--sl-sand-2); }
.sl-rev-recovery-nav h4 { margin-bottom: 4px; }
.sl-rev-recovery-nav > p { margin: 0 0 12px; color: var(--sl-ink-2); font-size: .82rem; }
.sl-rev-recovery-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.sl-rev-recovery-grid button { min-height: 56px; white-space: normal; line-height: 1.25; }
.sl-rev-recovery-message { margin-top: 12px; padding: 14px; border-radius: 14px; background: #fff; border: 1px solid var(--sl-line); }
.sl-rev-recovery-message textarea { min-height: 150px; margin: 8px 0 10px; }
.sl-rev-recovery-message p { margin: 0; color: var(--sl-ink-2); font-size: .78rem; }
.sl-passport-card { border-top: 5px solid var(--sl-sea-bright); }
.sl-passport-card .sl-actions { margin-top: 12px; }
.sl-rev-locked { border-style: dashed; background: transparent; }
.sl-rev-earned { border: 2px solid var(--sl-done); background: color-mix(in srgb, var(--sl-paper), var(--sl-done) 5%); }
.sl-rev-earned > header h3 { font-size: clamp(2rem, 5vw, 3.4rem); line-height: 1; color: var(--sl-done); }
.sl-rev-earned .sl-eyebrow { margin-bottom: 6px; color: var(--sl-done); }
.sl-rev-receipt-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 6px 0 12px; }
.sl-rev-receipt-facts span { padding: 11px 12px; border-radius: 12px; background: var(--sl-paper); border: 1px solid var(--sl-line); color: var(--sl-ink-2); font-size: .72rem; }
.sl-rev-receipt-facts b { display: block; color: var(--sl-ink); font-size: .82rem; overflow-wrap: anywhere; }
.sl-rev-proof input { padding: 10px; }
.sl-rev-next {
  display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 18px; padding: clamp(20px, 4vw, 32px);
  border-radius: 24px; background: var(--sl-ink); color: var(--sl-sand);
}
.sl-rev-next h3 { color: var(--sl-sand); font-size: clamp(1.3rem, 3vw, 2rem); }
.sl-rev-next p:not(.sl-eyebrow) { margin: 5px 0 0; max-width: 62ch; color: color-mix(in srgb, var(--sl-sand), transparent 20%); font-size: .88rem; }
.sl-rev-next .sl-eyebrow { color: var(--sl-sun); }
.sl-body .sl-rev-next a.sl-btn { flex: 0 0 auto; color: var(--sl-ink); }

/* ---------- question sheet ---------- */
.sl-sheet { position: fixed; inset: 0; z-index: 2000; background: rgba(15, 22, 24, .55); display: flex; align-items: flex-end; justify-content: center; }
.sl-sheet-card {
  width: min(680px, 100%); max-height: min(92vh, 900px); display: flex; flex-direction: column;
  background: var(--sl-paper); border-radius: 24px 24px 0 0; box-shadow: var(--sl-shadow);
  padding-bottom: env(safe-area-inset-bottom);
}
@media (min-width: 720px) { .sl-sheet { align-items: center; } .sl-sheet-card { border-radius: 24px; } }
.sl-sheet-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; padding: 18px 18px 10px; }
.sl-sheet-kicker { margin: 0; font-size: .74rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--sl-clay); }
.sl-sheet-head h2 { font-size: 1.1rem; font-weight: 700; }
.sl-sheet-progress { height: 4px; background: var(--sl-sand-2); margin: 0 18px; border-radius: 4px; overflow: hidden; }
.sl-sheet-progress i { display: block; height: 100%; background: var(--sl-sea); transition: width .25s; }
.sl-sheet-body { padding: 18px; overflow-y: auto; -webkit-overflow-scrolling: touch; }
.sl-sheet-foot { display: flex; justify-content: space-between; gap: 10px; padding: 12px 18px 18px; border-top: 1px solid var(--sl-line); }
.sl-q-group { margin: 0 0 8px; font-size: .78rem; font-weight: 700; color: var(--sl-ink-2); display: flex; gap: 8px; align-items: center; }
.sl-q { display: block; }
.sl-q-text { display: block; font-size: 1.22rem; font-weight: 700; letter-spacing: -.01em; line-height: 1.3; margin-bottom: 6px; }
.sl-q-help { display: block; font-size: .86rem; color: var(--sl-ink-2); margin-bottom: 12px; }
.sl-q-context { margin: 0 0 8px; font-size: .86rem; padding: 8px 12px; border-radius: 10px; background: var(--sl-sand-2); }
.sl-na { display: flex; align-items: center; gap: 10px; margin-top: 12px; min-height: 44px; font-size: .86rem; color: var(--sl-ink-2); cursor: pointer; }
.sl-na input { width: 20px; height: 20px; accent-color: var(--sl-clay); }
.sl-q-tip { font-size: .76rem; color: var(--sl-ink-2); margin: 6px 0 0; }
.sl-color { display: flex; gap: 10px; align-items: stretch; }
.sl-color input[type="color"] { width: 64px; min-width: 64px; height: 52px; border: 1px solid var(--sl-line); border-radius: 14px; padding: 4px; background: var(--sl-paper); cursor: pointer; }
.sl-file-name { font-size: .8rem; color: var(--sl-ink-2); margin: 0 0 8px; }

.sl-dialog { position: fixed; inset: 0; z-index: 2100; background: rgba(15, 22, 24, .55); display: grid; place-items: center; padding: 16px; }
.sl-dialog-card { width: min(420px, 100%); background: var(--sl-paper); border-radius: 20px; padding: 20px; box-shadow: var(--sl-shadow); }
.sl-dialog-card h2 { font-size: 1.1rem; font-weight: 700; margin-bottom: 6px; }
.sl-dialog-card p { color: var(--sl-ink-2); margin: 0 0 16px; }
.sl-dialog-card .sl-actions { justify-content: flex-end; }

.sl-toast { position: fixed; left: 50%; bottom: calc(18px + env(safe-area-inset-bottom)); transform: translate(-50%, 140%); z-index: 2200; max-width: calc(100% - 32px); padding: 12px 18px; border-radius: 999px; background: var(--sl-ink); color: var(--sl-sand); font-size: .88rem; font-weight: 500; box-shadow: var(--sl-shadow); transition: transform .25s, opacity .25s; pointer-events: none; opacity: 0; }
.sl-toast.is-on { transform: translate(-50%, 0); opacity: 1; }

/* ---------- small screens ---------- */
@media (max-width: 860px) {
  .sl-hero { grid-template-columns: 1fr; }
  .sl-hero-media img { aspect-ratio: 16 / 11; max-height: none; border-radius: 22px 22px 22px 72px; }
  .sl-route { grid-template-columns: 1fr; }
  .sl-rev-ideas { grid-template-columns: 1fr; }
  .sl-rev-track { grid-template-columns: repeat(5, minmax(110px, 1fr)); overflow-x: auto; padding-bottom: 4px; }
  .sl-rev-form { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .sl-shell { width: calc(100% - 32px); padding-top: 84px; }
  .sl-meter { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sl-tabs { top: 64px; }
  .sl-tabs a { padding: 0 12px; }
  .sl-tabs a span { font-size: .8rem; }
  .sl-route-day { grid-template-columns: 96px minmax(0, 1fr); }
  .sl-route-day img { width: 96px; min-height: 110px; }
  .sl-tasks::before { left: 22px; }
  .sl-task { grid-template-columns: 46px minmax(0, 1fr); gap: 8px; }
  .sl-task-time { font-size: .7rem; padding: 3px 4px; }
  .sl-task-card { padding: 12px 13px 14px; }
  .sl-kit-head { flex-direction: column; align-items: flex-start; }
  .sl-kit-row { grid-template-columns: 1fr; gap: 0; }
  .sl-rev-head { flex-direction: column; }
  .sl-rev-status { white-space: normal; }
  .sl-rev-example-link { align-items: flex-start; flex-direction: column; }
  .sl-rev-track { margin-right: -16px; }
  .sl-rev-track li { min-width: 120px; }
  .sl-rev-form, .sl-rev-customer-form { grid-template-columns: 1fr; }
  .sl-rev-form label.wide, .sl-rev-form-action { grid-column: 1; }
  .sl-rev-customer-states { grid-template-columns: 1fr 1fr; }
  .sl-rev-receipt-facts { grid-template-columns: 1fr; }
  .sl-rev-next { align-items: flex-start; flex-direction: column; }
  .sl-next-move { grid-template-columns: 1fr; }
  .sl-next-actions { min-width: 0; }
  .sl-storage-warning { align-items: stretch; flex-direction: column; top: 68px; }
  .sl-returning .sl-hero { grid-template-columns: 82px minmax(0, 1fr); gap: 12px; }
  .sl-returning .sl-hero-media img { min-height: 96px; height: 100%; object-fit: cover; border-radius: 14px 14px 14px 28px; }
  .sl-returning .sl-resume p { font-size: .86rem; margin-bottom: 9px; }
  .sl-returning .sl-resume .sl-btn { min-height: 40px; padding-inline: 13px; font-size: .78rem; }
  .sl-runway-summary { grid-template-columns: 1fr; }
  .sl-runway-summary small { text-align: left; }
  .sl-rev-recovery-grid { grid-template-columns: 1fr; }
  .tt-header-nav a span { display: none; }
}

/* ---------- print: the package only ---------- */
@media print {
  .tt-topbar, .sl-hero, .sl-meter, .sl-tabs, .sl-demo-banner, .sl-exports, .sl-gaps, .sl-foot, .sl-toast, .sl-actions, [data-view-panel]:not(#sl-view-kit) { display: none !important; }
  body.sl-body { background: #fff; }
  .sl-shell { padding: 0; width: 100%; }
  #sl-view-kit { display: block !important; }
  .sl-kit-card, .sl-panel { break-inside: avoid; box-shadow: none; }
}
