/* ============================================================
   ERŐSÍTÉS TAB — mobile-first (iPhone Safari), a styles.css tokenjeire épít
   ============================================================ */

#erosites { padding-top: 28px; }

.st-root {
  --st-j: #5B8DEF;
  --st-b: #2EAA74;
  --st-radius: 20px;
  max-width: 760px;
  margin: 0 auto;
  font-family: 'Inter', system-ui, sans-serif;
}

.st-loading { color: var(--ink-muted); font-size: 14px; padding: 24px 0; }

.st-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 12px;
  margin-bottom: 16px;
}
.st-eyebrow, .st-card-eyebrow {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--accent);
  margin: 0 0 6px;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.st-title {
  font-size: clamp(22px, 5vw, 30px);
  line-height: 1.1;
  letter-spacing: -0.02em;
  font-weight: 700;
  margin: 0;
}
.st-sync {
  font-size: 11px;
  color: var(--accent-warm);
  border: 1px solid rgba(242, 193, 78, 0.35);
  border-radius: 999px;
  padding: 4px 10px;
  white-space: nowrap;
}

/* --- szegmentált választó (nézetek, változatok) --- */
.st-seg {
  display: flex;
  gap: 4px;
  padding: 4px;
  background: var(--bg-elev);
  border: 1px solid var(--line-soft);
  border-radius: 14px;
  margin-bottom: 16px;
}
.st-seg-btn {
  flex: 1;
  min-height: 44px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: var(--ink-dim);
  font: 600 14px/1.1 'Inter', system-ui, sans-serif;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  transition: background 0.15s, color 0.15s;
  -webkit-tap-highlight-color: transparent;
}
.st-seg-btn small { font-size: 10px; font-weight: 500; color: var(--ink-muted); }
.st-seg-btn.active, .st-seg-btn:has(input:checked) {
  background: var(--bg-card);
  color: var(--ink);
  box-shadow: 0 0 0 1px var(--line), 0 2px 8px rgba(0, 0, 0, 0.3);
}
.st-seg-btn.active small { color: var(--accent); }
.st-seg-btn input { position: absolute; opacity: 0; pointer-events: none; }
.st-variants .st-seg-btn.active { color: var(--accent); }

/* --- kártyák --- */
.st-card {
  background: linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,.01));
  border: 1px solid var(--line);
  border-radius: var(--st-radius);
  padding: 20px;
  margin-bottom: 16px;
}
.st-card-title {
  font-size: clamp(20px, 4.6vw, 26px);
  line-height: 1.15;
  letter-spacing: -0.015em;
  font-weight: 700;
  margin: 0 0 6px;
}
.st-muted { color: var(--ink-dim); font-size: 13px; line-height: 1.45; margin: 0; }
.st-small { font-size: 12px; }
.st-footnote { color: var(--ink-muted); font-size: 12px; line-height: 1.5; margin: 4px 4px 24px; }
.st-empty h3 { font-size: 18px; margin-bottom: 8px; }
.st-empty p { color: var(--ink-dim); margin-bottom: 12px; }

.st-chip {
  display: inline-flex;
  align-items: center;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: 999px;
  border: 1px solid var(--line);
  color: var(--ink-dim);
  background: var(--bg-elev);
}
.st-chip.warm { color: var(--accent-warm); border-color: rgba(242, 193, 78, 0.35); background: rgba(242, 193, 78, 0.08); }
.st-chip.ok { color: var(--accent); border-color: rgba(82, 214, 154, 0.35); background: rgba(82, 214, 154, 0.08); }

/* --- gombok --- */
.st-btn {
  min-height: 44px;
  padding: 10px 16px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: var(--bg-elev);
  color: var(--ink);
  font: 600 14px/1.2 'Inter', system-ui, sans-serif;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: background 0.15s, border-color 0.15s, transform 0.1s;
}
.st-btn:active { transform: scale(0.98); }
.st-btn.primary { background: var(--accent); border-color: var(--accent); color: #07110C; }
.st-btn.primary:disabled { opacity: 0.4; cursor: default; }
.st-btn.ghost { background: transparent; }
.st-btn.warm { border-color: rgba(242, 193, 78, 0.45); color: var(--accent-warm); background: rgba(242, 193, 78, 0.06); }
.st-btn.small { min-height: 40px; padding: 8px 12px; font-size: 13px; }
.st-btn.big { width: 100%; min-height: 54px; font-size: 16px; border-radius: 14px; }

/* --- napi felülírás sáv --- */
.st-override {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 14px 16px;
  margin-bottom: 16px;
  border-radius: 16px;
  border: 1px solid rgba(242, 193, 78, 0.4);
  background: rgba(242, 193, 78, 0.08);
  color: var(--ink);
  font-size: 14px;
  line-height: 1.45;
}
.st-override strong { color: var(--accent-warm); }
.st-override-icon { color: var(--accent-warm); font-size: 18px; line-height: 1.2; }

/* --- pihenőnap / ad hoc --- */
.st-adhoc { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--line-soft); }
.st-adhoc-btns { display: grid; gap: 8px; margin-top: 10px; }

/* --- mai edzés --- */
.st-today-top { display: flex; justify-content: space-between; gap: 16px; align-items: flex-start; margin-bottom: 16px; }
.st-today.is-finished { border-color: rgba(82, 214, 154, 0.45); }

.st-ring { position: relative; width: 72px; height: 72px; flex-shrink: 0; }
.st-ring svg { width: 72px; height: 72px; transform: rotate(-90deg); }
.st-ring-track { fill: none; stroke: var(--line); stroke-width: 6; }
.st-ring-fill { fill: none; stroke: var(--accent); stroke-width: 6; stroke-linecap: round; transition: stroke-dashoffset 0.4s ease-out; }
.st-ring-num {
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  font-size: 20px; font-weight: 700; letter-spacing: -0.03em;
}
.st-ring-num small { font-size: 11px; color: var(--ink-dim); font-weight: 600; margin-left: 1px; }

.st-celebrate {
  display: grid;
  gap: 4px;
  padding: 14px 16px;
  margin-bottom: 16px;
  border-radius: 14px;
  background: rgba(82, 214, 154, 0.08);
  border: 1px solid rgba(82, 214, 154, 0.3);
  font-size: 14px;
  line-height: 1.45;
}
.st-celebrate strong { color: var(--accent); font-size: 16px; }

.st-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; counter-reset: none; }
.st-item {
  background: var(--bg-card);
  border: 1px solid var(--line-soft);
  border-radius: 16px;
  padding: 14px;
  transition: border-color 0.2s, opacity 0.2s;
}
.st-item.all-done { border-color: rgba(82, 214, 154, 0.35); }
.st-item.all-done .st-item-name { color: var(--ink-dim); }
.st-item-head { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.st-item-num {
  width: 26px; height: 26px; border-radius: 50%;
  background: var(--bg-elev); border: 1px solid var(--line);
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 12px; font-weight: 700; color: var(--ink-dim); flex-shrink: 0;
}
.st-item.all-done .st-item-num { background: var(--accent); border-color: var(--accent); color: #07110C; }
.st-item-name {
  flex: 1;
  min-width: 0;
  text-align: left;
  background: none;
  border: 0;
  padding: 6px 0;
  color: var(--ink);
  font: 700 16px/1.25 'Inter', system-ui, sans-serif;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.st-info {
  width: 18px; height: 18px; border-radius: 50%;
  border: 1px solid var(--line); color: var(--ink-muted);
  font-size: 11px; font-style: italic; font-weight: 700;
  display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.st-presc { margin: 4px 0 0 36px; font-size: 13px; color: var(--ink-dim); line-height: 1.45; }
.st-presc strong { color: var(--ink); font-weight: 600; }
.st-note { margin: 4px 0 0 36px; font-size: 12px; color: var(--ink-muted); line-height: 1.45; }

.st-sets { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0 0 36px; }
.st-set {
  min-width: 48px;
  height: 48px;
  padding: 0 10px;
  border-radius: 14px;
  border: 1.5px solid var(--line);
  background: var(--bg);
  color: var(--ink-dim);
  font: 700 16px/1 'Inter', system-ui, sans-serif;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
  -webkit-tap-highlight-color: transparent;
  transition: background 0.15s, border-color 0.15s, color 0.15s, transform 0.1s;
}
.st-set small { font-size: 10px; font-weight: 700; opacity: 0.8; }
.st-set:active { transform: scale(0.94); }
.st-set.done { background: var(--accent); border-color: var(--accent); color: #07110C; }
.st-set.done::after { content: "✓"; font-size: 12px; margin-left: 2px; }

.st-weight-row {
  display: flex; align-items: center; flex-wrap: wrap; gap: 8px;
  margin: 12px 0 0 36px; font-size: 12px; color: var(--ink-muted);
}
.st-weight {
  width: 110px;
  min-height: 36px;
  padding: 6px 10px;
  border-radius: 10px;
  border: 1px solid var(--line);
  background: var(--bg);
  color: var(--ink);
  font: 500 16px/1.2 'Inter', system-ui, sans-serif; /* 16px: iOS ne zoomoljon */
}
.st-last { color: var(--ink-muted); }

.st-knee-quick {
  display: flex; flex-wrap: wrap; align-items: center; gap: 8px;
  margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--line-soft);
}
.st-rest + .st-knee-quick, .st-root > .st-view > .st-knee-quick { border: 1px solid var(--line-soft); border-radius: 16px; padding: 12px 14px; margin: 0 0 16px; }
.st-knee-label { font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-muted); width: 100%; }

.st-finish-row { margin-top: 16px; }

/* --- hét --- */
.st-week-nav { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 8px; }
.st-week-nav .st-btn { min-width: 44px; font-size: 20px; }
.st-week-title { display: grid; text-align: center; font-size: 15px; }
.st-week-goal { font-size: 14px; color: var(--ink-dim); margin: 0 0 12px; text-align: center; }
.st-week-goal.ok { color: var(--accent); }
.st-week { list-style: none; margin: 0 0 12px; padding: 0; display: grid; gap: 6px; }
.st-day {
  display: grid;
  grid-template-columns: 48px 1fr auto;
  gap: 10px;
  align-items: start;
  padding: 12px;
  border-radius: 14px;
  border: 1px solid var(--line-soft);
  background: var(--bg-card);
  font-size: 14px;
}
.st-day.today { border-color: var(--accent); box-shadow: 0 0 0 1px var(--accent) inset; }
.st-day-name { display: grid; font-weight: 700; }
.st-day-name small { color: var(--ink-muted); font-weight: 500; font-size: 11px; }
.st-day.today .st-day-name { color: var(--accent); }
.st-day-body { min-width: 0; line-height: 1.4; }
.st-day-override { margin: 4px 0 0; font-size: 12px; color: var(--accent-warm); }
.st-day-session { margin: 4px 0 0; font-size: 12px; color: var(--accent); }
.st-day-knee { display: flex; flex-wrap: wrap; gap: 4px; justify-content: flex-end; max-width: 90px; }
.st-knee-dot {
  font-size: 10px; font-weight: 700; padding: 2px 6px; border-radius: 999px;
  border: 1px solid var(--line); color: var(--ink); background: var(--bg-elev);
  display: inline-flex; align-items: center; gap: 4px;
}
.st-knee-dot::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--st-j); }
.st-knee-dot.side-B::before { border-radius: 1.5px; background: var(--st-b); }

/* --- board --- */
.st-hero { text-align: left; }
.st-hero-num { font-size: 64px; line-height: 1; font-weight: 700; letter-spacing: -0.04em; margin: 4px 0 10px; }
.st-hero-num span { font-size: 22px; font-weight: 600; color: var(--ink-dim); letter-spacing: -0.01em; }
.st-tiles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-bottom: 16px; }
.st-tile {
  background: var(--bg-card); border: 1px solid var(--line-soft); border-radius: 16px; padding: 14px;
  display: grid; gap: 6px;
}
.st-tile:last-child { grid-column: 1 / -1; }
.st-tile-label { font-size: 12px; color: var(--ink-dim); }
.st-tile-value { font-size: 26px; font-weight: 700; letter-spacing: -0.02em; }
.st-tile-value small { font-size: 15px; color: var(--ink-dim); font-weight: 600; }
.st-tile-knee { font-size: 17px; display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.st-key { display: inline-block; width: 10px; height: 10px; border-radius: 50%; background: var(--st-j); margin-right: 2px; }
.st-key.side-B, .st-key.square { border-radius: 2px; }
.st-key.side-B { background: var(--st-b); }

.st-chart-title { font-size: 16px; font-weight: 700; margin: 0 0 4px; }
.st-chart-sub { margin-bottom: 12px; }
.st-chart svg { width: 100%; height: auto; display: block; overflow: visible; }
.st-grid { stroke: var(--line); stroke-width: 1; }
.st-target { stroke: var(--ink-muted); stroke-width: 1; }
.st-axis { fill: var(--ink-muted); font-size: 9px; font-family: 'Inter', system-ui, sans-serif; font-variant-numeric: tabular-nums; }
.st-endlabel { fill: var(--ink-dim); font-weight: 700; }
.st-mark { cursor: pointer; outline: none; }
.st-mark:focus-visible > :last-child { stroke: var(--ink); }
.st-legend { display: flex; gap: 14px; flex-wrap: wrap; font-size: 12px; color: var(--ink-dim); margin-bottom: 8px; }
.st-legend > span { display: inline-flex; align-items: center; gap: 6px; }
.st-tip {
  position: absolute; z-index: 300; pointer-events: none;
  background: var(--bg-elev); color: var(--ink); border: 1px solid var(--line);
  border-radius: 10px; padding: 6px 10px; font-size: 12px; line-height: 1.35;
  box-shadow: 0 6px 20px rgba(0,0,0,.4); max-width: 260px;
  font-family: 'Inter', system-ui, sans-serif;
}

.st-table { margin-top: 10px; font-size: 12px; color: var(--ink-dim); }
.st-table summary, .st-how summary { cursor: pointer; color: var(--ink-muted); font-size: 12px; padding: 6px 0; }
.st-table table { width: 100%; border-collapse: collapse; margin-top: 6px; font-variant-numeric: tabular-nums; }
.st-table th, .st-table td { text-align: left; padding: 6px 4px; border-bottom: 1px solid var(--line-soft); }
.st-table th { color: var(--ink-muted); font-weight: 600; }

.st-tests { display: grid; gap: 12px; }
.st-test { border: 1px solid var(--line-soft); border-radius: 16px; padding: 14px; background: var(--bg-card); }
.st-test header { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px; margin-bottom: 8px; }
.st-test h4 { font-size: 14px; margin: 0; }
.st-how p { font-size: 13px; color: var(--ink-dim); line-height: 1.5; margin: 4px 0 0; }
.st-empty-chart { font-size: 13px; color: var(--ink-muted); padding: 8px 0; margin: 0; }

.st-test-form { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--line-soft); }
.st-test-form h4 { font-size: 14px; margin: 0 0 10px; }
.st-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 12px; }
.st-form-grid label, .st-field { display: grid; gap: 4px; font-size: 12px; color: var(--ink-dim); }
.st-form-grid label:first-child, .st-form-grid .wide, .st-form-grid .single { grid-column: 1 / -1; }
.st-form-grid label[hidden] { display: none; }
.st-form-grid input, .st-form-grid select, .st-field input {
  min-height: 44px; padding: 8px 10px; border-radius: 10px; border: 1px solid var(--line);
  background: var(--bg); color: var(--ink); font: 500 16px/1.2 'Inter', system-ui, sans-serif; width: 100%;
}

.st-knee-list { list-style: none; padding: 0; margin: 12px 0 0; display: grid; gap: 6px; font-size: 12px; color: var(--ink-dim); }
.st-knee-list li { display: flex; gap: 8px; align-items: center; }

/* --- alsó lap --- */
.st-sheet { position: fixed; inset: 0; z-index: 200; }
.st-sheet-backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.55); opacity: 0; transition: opacity 0.2s; }
.st-sheet-panel {
  position: absolute; left: 0; right: 0; bottom: 0;
  max-height: 88vh; max-height: 88dvh; overflow-y: auto; -webkit-overflow-scrolling: touch;
  background: var(--bg-elev); border-top: 1px solid var(--line);
  border-radius: 24px 24px 0 0;
  padding: 10px 20px calc(24px + env(safe-area-inset-bottom));
  transform: translateY(100%); transition: transform 0.22s ease-out;
  max-width: 760px; margin: 0 auto;
}
.st-sheet.open .st-sheet-backdrop { opacity: 1; }
.st-sheet.open .st-sheet-panel { transform: translateY(0); }
.st-sheet-grip { width: 40px; height: 4px; border-radius: 2px; background: var(--line); margin: 0 auto 8px; }
.st-sheet-close {
  position: absolute; top: 10px; right: 12px; width: 40px; height: 40px; border-radius: 50%;
  border: 1px solid var(--line); background: var(--bg-card); color: var(--ink); font-size: 22px; cursor: pointer;
}
.st-sheet-title { font-size: 22px; font-weight: 700; letter-spacing: -0.015em; margin: 0 48px 12px 0; }
.st-sheet-body section { margin-top: 16px; }
.st-sheet-body h4 { font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-muted); margin: 0 0 6px; }
.st-sheet-body p, .st-sheet-body li { font-size: 15px; line-height: 1.55; color: var(--ink); }
.st-sheet-body ol, .st-sheet-body ul { padding-left: 20px; display: grid; gap: 6px; }
.st-feel { border-left: 3px solid var(--accent); padding-left: 12px; }
.st-badges { display: flex; flex-wrap: wrap; gap: 6px; }
body.st-sheet-open { overflow: hidden; }

.st-knee-form { display: grid; gap: 14px; }
.st-knee-form fieldset { border: 0; padding: 0; margin: 0; }
.st-knee-form legend { font-size: 13px; color: var(--ink-dim); margin-bottom: 8px; }
.st-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.st-chip-btn, .st-pain-btn {
  position: relative; min-height: 44px; padding: 0 14px; border-radius: 12px;
  border: 1px solid var(--line); background: var(--bg-card); color: var(--ink-dim);
  display: inline-flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 600; cursor: pointer;
}
.st-chip-btn input, .st-pain-btn input { position: absolute; opacity: 0; pointer-events: none; }
.st-chip-btn:has(input:checked) { border-color: var(--accent); color: var(--accent); background: rgba(82,214,154,.08); }
.st-pain { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 6px; }
.st-pain-btn { padding: 0; }
.st-pain-btn:has(input:checked) { background: var(--ink); color: var(--bg); border-color: var(--ink); }
.st-pain-btn.p5:has(input:checked), .st-pain-btn.p6:has(input:checked), .st-pain-btn.p7:has(input:checked),
.st-pain-btn.p8:has(input:checked), .st-pain-btn.p9:has(input:checked), .st-pain-btn.p10:has(input:checked) {
  background: var(--accent-warm); border-color: var(--accent-warm); color: #1a1405;
}
.st-pain-btn.rpe:has(input:checked) { background: var(--accent); border-color: var(--accent); color: #07110C; }

/* --- pihenő-timer --- */
.st-timer {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 150;
  padding: 0 12px calc(12px + env(safe-area-inset-bottom));
  pointer-events: none;
}
.st-timer[hidden] { display: none; }
body.st-timer-on .st-root { padding-bottom: 240px; }
.st-timer-inner {
  pointer-events: auto;
  max-width: 520px; margin: 0 auto;
  background: rgba(23, 28, 34, 0.96);
  -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
  border: 1px solid var(--line); border-radius: 24px;
  padding: 16px 16px 14px; text-align: center;
  box-shadow: 0 -8px 40px rgba(0,0,0,.5);
  overflow: hidden; position: relative;
}
.st-timer-bar { position: absolute; top: 0; left: 0; right: 0; height: 4px; background: var(--line-soft); }
.st-timer-bar span { display: block; height: 100%; background: var(--accent); transform-origin: left; transition: transform 0.25s linear; }
.st-timer-label { font-size: 13px; color: var(--ink-dim); margin: 4px 0 0; }
.st-timer-num { font-size: 72px; line-height: 1.05; font-weight: 700; letter-spacing: -0.04em; font-variant-numeric: tabular-nums; margin: 2px 0 10px; }
.st-timer-btns { display: grid; grid-template-columns: 1fr 1.3fr 1fr; gap: 8px; }
.st-timer.done .st-timer-inner { border-color: var(--accent); animation: st-flash 0.5s ease-in-out 3; }
.st-timer.done .st-timer-num, .st-timer.done .st-timer-label { color: var(--accent); }
@keyframes st-flash { 50% { background: rgba(82, 214, 154, 0.25); } }
@media (prefers-reduced-motion: reduce) {
  .st-timer.done .st-timer-inner { animation: none; }
  .st-sheet-panel, .st-ring-fill { transition: none; }
}

.st-toast {
  position: fixed; left: 50%; bottom: calc(24px + env(safe-area-inset-bottom)); z-index: 400;
  transform: translate(-50%, 20px); opacity: 0; pointer-events: none;
  background: var(--ink); color: var(--bg); border-radius: 14px; padding: 12px 16px;
  font: 600 14px/1.4 'Inter', system-ui, sans-serif; max-width: calc(100vw - 32px); width: max-content;
  transition: opacity 0.2s, transform 0.2s;
}
.st-toast.show { opacity: 1; transform: translate(-50%, 0); }
.st-timer:not([hidden]) ~ .st-toast { bottom: 230px; }

@media (min-width: 720px) {
  .st-adhoc-btns { grid-template-columns: 1fr 1fr; }
  .st-tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .st-tile:last-child { grid-column: auto; }
  .st-tests { grid-template-columns: 1fr 1fr; }
  .st-card { padding: 24px; }
}

@media (max-width: 380px) {
  .st-sets, .st-presc, .st-note, .st-weight-row { margin-left: 0; }
  .st-card { padding: 16px; }
}

/* alsó lap: a törzs p-stílusa ne írja felül az eyebrow-t */
.st-sheet-body p.st-card-eyebrow { font-size: 11px; line-height: 1.3; color: var(--accent); margin-bottom: 4px; }
.st-sheet-title { line-height: 1.2; }
