.lx-tools {
  --lx-ink: #071319;
  --lx-navy: #14242c;
  --lx-blue: #007f91;
  --lx-orange: #9f3b08;
  --lx-orange-soft: #fff3ec;
  --lx-line: #dbe5e8;
  --lx-muted: #60737c;
  --lx-soft: #f3f7f8;
  --lx-green: #11835f;
  --lx-red: #c84b46;
  width: min(1120px, calc(100% - 56px));
  margin: 58px auto 82px;
  color: var(--lx-ink);
  font-family: inherit;
  font-size: 15px;
  line-height: 1.6;
}

.lx-tools *,
.lx-tools *::before,
.lx-tools *::after { box-sizing: border-box; }

.lx-tools button,
.lx-tools input,
.lx-tools select { min-height: 44px; font: inherit; }
.lx-tools button { min-width: 44px; }

.lx-tools button:focus-visible,
.lx-tools a:focus-visible,
.lx-tools input:focus-visible,
.lx-tools select:focus-visible {
  outline: 3px solid #18d7ec;
  outline-offset: 3px;
}

.lx-hero {
  position: relative;
  overflow: hidden;
  padding: 52px 58px;
  border-radius: 12px;
  color: #fff;
  background: #071319;
}

.lx-hero::after { content: none; }

.lx-eyebrow {
  display: block;
  margin-bottom: 9px;
  color: #18d7ec;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .13em;
}

.lx-hero h1,
.lx-placeholder h1,
.lx-calendar-titlebar h1 {
  margin: 0;
  font-size: clamp(34px, 4.6vw, 56px);
  line-height: 1.12;
  letter-spacing: -.045em;
}
.lx-hero h1 { color: #fff; }

.lx-hero p {
  max-width: 720px;
  margin: 14px 0 0;
  color: rgba(255,255,255,.75);
  font-size: 17px;
}

.lx-tool-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  margin-top: 22px;
  border-top: 1px solid var(--lx-line);
  border-bottom: 1px solid var(--lx-line);
}

.lx-tool-card {
  position: relative;
  display: flex;
  min-height: 235px;
  flex-direction: column;
  padding: 32px;
  border: 0;
  border-right: 1px solid var(--lx-line);
  border-bottom: 1px solid var(--lx-line);
  border-radius: 0;
  color: var(--lx-ink);
  background: #fff;
  text-decoration: none !important;
  transition: transform .18s ease, border-color .18s ease;
}

.lx-tool-card:hover {
  color: var(--lx-ink);
  background: var(--lx-soft);
  box-shadow: none;
  transform: none;
}

.lx-tool-card__index {
  display: none;
}

.lx-tool-card:nth-child(2n) { border-right: 0; }
.lx-tool-card:nth-child(n+3) { border-bottom: 0; }
.lx-tool-card h2 { margin: 0 0 10px; font-size: 27px; letter-spacing: -.025em; }
.lx-tool-card p { max-width: 470px; margin: 0; color: var(--lx-muted); }
.lx-tool-card strong { position: static; left: auto; bottom: auto; margin-top: auto; padding-top: 24px; color: var(--lx-orange); font-size: 14px; }
.lx-tool-card::after { content: none; }

/* Economic calendar */
.lx-calendar-app {
  width: min(1320px, calc(100% - 24px));
  margin-top: 42px;
}

.lx-calendar-titlebar {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 28px;
  padding: 0 2px 28px;
  border-bottom: 1px solid var(--lx-line);
}

.lx-calendar-titlebar h1 { font-size: clamp(38px, 4.2vw, 54px); }
.lx-calendar-titlebar p { margin: 9px 0 0; color: var(--lx-muted); font-size: 16px; }

.lx-calendar-source {
  min-width: 270px;
  padding-left: 20px;
  border-left: 3px solid var(--lx-orange);
}

.lx-calendar-source span,
.lx-calendar-source small { display: block; color: var(--lx-muted); font-size: 12px; }
.lx-calendar-source strong { display: block; margin: 1px 0; font-size: 14px; }

.lx-calendar-nav {
  position: relative;
  z-index: 6;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 20px 0 14px;
}

.lx-date-controls { position: relative; display: flex; align-items: center; gap: 8px; }

.lx-icon-button,
.lx-today-button,
.lx-date-button,
.lx-date-picker button,
.lx-week-strip button {
  border: 0;
  color: var(--lx-ink);
  background: transparent;
  cursor: pointer;
}

.lx-icon-button {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 1px solid var(--lx-line);
  border-radius: 9px;
  font-size: 25px;
  line-height: 1;
}

.lx-icon-button:hover,
.lx-today-button:hover { border-color: #b8c2ce; background: var(--lx-soft); }

.lx-date-button {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 38px;
  padding: 0 13px;
  border: 1px solid var(--lx-line);
  border-radius: 9px;
  background: #fff;
}

.lx-date-button > span { color: var(--lx-blue); }
.lx-date-button strong { white-space: nowrap; font-size: 14px; }

.lx-today-button {
  min-height: 38px;
  padding: 0 13px;
  border: 1px solid var(--lx-line);
  border-radius: 9px;
  background: #fff;
  font-size: 13px;
  font-weight: 700;
}

.lx-calendar-status {
  display: flex;
  align-items: center;
  gap: 9px;
  color: var(--lx-muted);
  font-size: 13px;
}

.lx-calendar-status > span:first-child { color: var(--lx-ink); font-weight: 800; }
.lx-calendar-status i { width: 3px; height: 3px; border-radius: 50%; background: #9ba6b3; }

.lx-date-picker {
  position: absolute;
  top: calc(100% + 10px);
  left: 46px;
  width: 312px;
  padding: 15px;
  border: 1px solid var(--lx-line);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 20px 50px rgba(10,30,50,.16);
}

.lx-date-picker[hidden] { display: none; }
.lx-date-picker__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.lx-date-picker__head button { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 8px; font-size: 22px; }
.lx-date-picker__head button:hover { background: var(--lx-soft); }
.lx-date-picker__week,
.lx-date-picker__grid { display: grid; grid-template-columns: repeat(7, 1fr); }
.lx-date-picker__week span { padding: 4px 0 7px; color: var(--lx-muted); text-align: center; font-size: 11px; font-weight: 700; }
.lx-date-picker__grid button { position: relative; height: 36px; border-radius: 8px; font-size: 13px; }
.lx-date-picker__grid button:hover { background: var(--lx-soft); }
.lx-date-picker__grid button.is-outside { color: #b9c1ca; }
.lx-date-picker__grid button.is-today::after { position: absolute; left: 50%; bottom: 3px; width: 4px; height: 4px; border-radius: 50%; background: var(--lx-orange); content: ''; transform: translateX(-50%); }
.lx-date-picker__grid button.is-selected { color: #fff; background: var(--lx-blue); font-weight: 800; }
.lx-date-picker__grid button.is-selected::after { background: #fff; }

.lx-week-strip {
  display: grid;
  grid-template-columns: repeat(7, minmax(74px, 1fr));
  padding: 0 42px;
  border: 1px solid var(--lx-line);
  border-radius: 13px 13px 0 0;
  background: #fff;
}

.lx-week-strip button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 58px;
  border-bottom: 3px solid transparent;
}

.lx-week-strip button:hover { background: #fafbfc; }
.lx-week-strip button span { color: var(--lx-muted); font-size: 12px; }
.lx-week-strip button strong { font-size: 18px; }
.lx-week-strip button.is-active { border-bottom-color: var(--lx-orange); background: var(--lx-orange-soft); }
.lx-week-strip button.is-active span,
.lx-week-strip button.is-active strong { color: #b84e1e; }
.lx-week-strip button.is-today:not(.is-active)::after { position: absolute; bottom: 7px; width: 4px; height: 4px; border-radius: 50%; background: var(--lx-blue); content: ''; }

.lx-event-brief {
  margin-top: 14px;
  border: 1px solid #cfdcea;
  border-radius: 13px;
  background: linear-gradient(110deg, #f4f8fc, #fff);
}

.lx-event-brief[hidden] { display: none; }
.lx-event-brief__head { display: flex; justify-content: space-between; gap: 20px; padding: 9px 16px; border-bottom: 1px solid #dce6ef; color: #fff; background: var(--lx-navy); border-radius: 12px 12px 0 0; font-size: 12px; }
.lx-event-brief__head span { font-weight: 800; letter-spacing: .08em; }
.lx-event-brief__head strong { color: #84e3d0; font-variant-numeric: tabular-nums; letter-spacing: .04em; }
.lx-event-brief__body { display: grid; grid-template-columns: minmax(280px, .8fr) minmax(440px, 1.2fr); gap: 28px; align-items: center; padding: 17px 20px; }
.lx-event-brief__body time { display: block; color: var(--lx-blue); font-size: 13px; font-weight: 800; }
.lx-event-brief__body h2 { margin: 2px 0 4px; font-size: 19px; }
.lx-event-brief__body p { margin: 0; color: var(--lx-muted); font-size: 13px; }

.lx-calendar-toolbar {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  padding: 18px 0;
}

.lx-filter-grid {
  display: grid;
  flex: 1;
  grid-template-columns: 150px 180px 150px minmax(190px, 1fr) auto;
  gap: 10px;
  align-items: end;
}

.lx-filter-grid label,
.lx-calculator-form label { display: block; }
.lx-filter-grid label > span,
.lx-calculator-form label > span { display: block; margin-bottom: 5px; color: var(--lx-muted); font-size: 11px; font-weight: 800; }

.lx-filter-grid input,
.lx-filter-grid select,
.lx-calculator-form input,
.lx-calculator-form select {
  width: 100%;
  min-height: 42px;
  padding: 0 12px;
  border: 1px solid var(--lx-line);
  border-radius: 9px;
  color: var(--lx-ink);
  background: #fff;
  outline: none;
}

.lx-filter-grid input:focus,
.lx-filter-grid select:focus,
.lx-calculator-form input:focus,
.lx-calculator-form select:focus { border-color: var(--lx-blue); box-shadow: 0 0 0 3px rgba(23,105,224,.1); }

.lx-favorite-filter { display: flex !important; align-items: center; gap: 7px; min-height: 42px; padding: 0 12px; border: 1px solid var(--lx-line); border-radius: 9px; white-space: nowrap; cursor: pointer; }
.lx-favorite-filter input { width: 16px; min-height: 16px; margin: 0; }
.lx-favorite-filter span { margin: 0 !important; color: var(--lx-ink) !important; }

.lx-importance-legend { display: flex; gap: 10px; padding-bottom: 9px; white-space: nowrap; color: var(--lx-muted); font-size: 11px; }
.lx-importance-legend b { margin-right: 2px; color: var(--lx-orange); letter-spacing: -2px; }

.lx-calendar-table-wrap { overflow-x: auto; border: 1px solid var(--lx-line); border-radius: 12px; background: #fff; }
.lx-calendar-table { min-width: 1180px; }
.lx-calendar-head,
.lx-event-row { display: grid; grid-template-columns: 76px minmax(330px, 1fr) 94px 78px 78px 98px 240px 54px; align-items: center; }

.lx-calendar-head {
  position: sticky;
  top: 0;
  z-index: 3;
  min-height: 48px;
  border-bottom: 1px solid var(--lx-line);
  color: #657181;
  background: #f6f8fa;
  font-size: 12px;
  font-weight: 800;
}

.lx-calendar-head span { padding: 0 12px; }
.lx-calendar-head span:not(:nth-child(2)) { text-align: center; }

.lx-event-entry { border-bottom: 1px solid #e8edf2; }
.lx-event-entry:last-child { border-bottom: 0; }
.lx-event-entry.is-high { box-shadow: inset 3px 0 var(--lx-orange); }
.lx-event-entry[data-release-state="upcoming"] .lx-event-row { background: #fffcf8; }
.lx-event-entry[data-release-state="upcoming"] .lx-event-row:hover { background: #fff8ef; }
.lx-event-row { position: relative; min-height: 62px; transition: background .15s ease; }
.lx-event-row:hover { background: #fbfcfd; }
.lx-event-row > div { min-width: 0; padding: 9px 12px; }

.lx-event-time { text-align: center; }
.lx-event-time strong { font-size: 14px; font-variant-numeric: tabular-nums; }
.lx-time-repeat { color: #c7cdd4; }

.lx-event-title button { display: block; width: 100%; padding: 0; border: 0; color: inherit; background: transparent; text-align: left; cursor: pointer; }
.lx-event-title__main { display: flex; align-items: flex-start; gap: 8px; }
.lx-event-title__main i { flex: 0 0 auto; margin-top: 1px; font-style: normal; }
.lx-event-title strong { overflow: hidden; font-size: 14px; line-height: 1.42; text-overflow: ellipsis; }
.lx-event-title small { display: block; overflow: hidden; margin: 3px 0 0 27px; color: #8a95a2; font-size: 10px; line-height: 1.3; text-overflow: ellipsis; white-space: nowrap; }

.lx-event-importance,
.lx-event-value,
.lx-event-impact,
.lx-event-favorite { text-align: center; }

.lx-importance { display: inline-flex; gap: 0; color: #d6dce3; font-size: 12px; letter-spacing: -2px; }
.lx-importance i { font-style: normal; }
.lx-importance .is-on { color: var(--lx-orange); }
.lx-importance--5 .is-on { color: #e44832; }
.lx-importance--4 .is-on { color: #f16f26; }
.lx-importance--3 .is-on { color: #e99b27; }
.lx-importance--2 .is-on { color: #c89b51; }
.lx-importance--1 .is-on { color: #9ca9b7; }

.lx-event-value { color: #3e4a59; font-size: 13px; font-variant-numeric: tabular-nums; }
.lx-event-actual { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; color: var(--lx-blue); font-weight: 800; }
.lx-event-actual > strong { font-size: 13px; line-height: 1.1; }
.lx-event-actual.is-above { color: var(--lx-green); }
.lx-event-actual.is-below { color: var(--lx-red); }

.lx-release-badge { display: inline-flex; align-items: center; justify-content: center; min-width: 48px; padding: 2px 7px; border: 1px solid transparent; border-radius: 999px; font-size: 10px; font-weight: 900; line-height: 1.25; white-space: nowrap; }
.lx-release-badge.is-released { border-color: #a8ddc8; color: #08734f; background: #e6f7f0; }
.lx-release-badge.is-occurred { border-color: #cbd3dc; color: #566474; background: #eef2f5; }
.lx-release-badge.is-upcoming { border-color: #f4bd81; color: #a84a0d; background: #fff0dc; }

.lx-history-fold { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 54px; padding: 9px 20px; border-top: 1px solid #dce4ec; color: #344253; background: #f7f9fb; }
.lx-history-fold > span { display: flex; align-items: baseline; gap: 10px; min-width: 0; }
.lx-history-fold strong { color: #26384b; font-size: 13px; white-space: nowrap; }
.lx-history-fold small { overflow: hidden; color: #758292; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.lx-history-fold button { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 7px; min-height: 34px; padding: 0 13px; border: 1px solid #b8cbe1; border-radius: 8px; color: #155d9b; background: #fff; cursor: pointer; font-size: 11px; font-weight: 900; }
.lx-history-fold button:hover { border-color: #7da8d2; background: #f0f7fd; }
.lx-history-fold button i { font-size: 14px; font-style: normal; }

.lx-release-divider { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 18px; min-height: 58px; padding: 12px 22px 10px; border-top: 5px solid #e64b32; border-bottom: 1px solid #efc4bb; color: #243244; background: linear-gradient(90deg, #eef9f5 0%, #fff 48%, #fff8ed 100%); box-shadow: 0 5px 14px rgba(166, 59, 35, .08); }
.lx-release-divider > span { display: flex; align-items: baseline; gap: 8px; }
.lx-release-divider small { color: #7b8794; font-size: 10px; font-weight: 800; }
.lx-release-divider b { font-size: 14px; font-weight: 950; letter-spacing: .02em; }
.lx-release-divider__complete b { color: #08734f; }
.lx-release-divider__upcoming { justify-content: flex-end; }
.lx-release-divider__upcoming b { color: #c34225; }
.lx-release-divider__clock { padding: 6px 12px; border: 1px solid #e3c4ba; border-radius: 999px; color: #6d4b42; background: #fff; font-size: 11px; font-weight: 800; white-space: nowrap; }
.lx-release-divider__clock b { margin-left: 4px; color: #b7331d; font-size: 13px; font-variant-numeric: tabular-nums; letter-spacing: .04em; }
.lx-release-divider.is-all-complete { background: #eef9f5; }
.lx-release-divider.is-all-upcoming { background: #fff8ed; }

.lx-impact-pending { color: #8d98a5; font-size: 12px; }
.lx-impact-chips { display: inline-flex; flex-wrap: wrap; justify-content: center; gap: 4px; }
.lx-impact-chips > span { display: inline-flex; gap: 3px; align-items: center; padding: 2px 5px; border-radius: 5px; font-size: 10px; line-height: 1.5; white-space: nowrap; }
.lx-impact-chips b { font-weight: 800; }
.lx-impact-chips .is-positive { color: #087b55; background: #e8f7f1; }
.lx-impact-chips .is-negative { color: #b7413e; background: #fff0ef; }
.lx-impact-chips .is-neutral { color: #647181; background: #eef2f6; }

.lx-favorite-button { width: 32px; height: 32px; padding: 0; border: 1px solid transparent; border-radius: 7px; color: #9aa5b1; background: transparent; cursor: pointer; font-size: 19px; line-height: 1; }
.lx-favorite-button:hover { border-color: var(--lx-line); background: var(--lx-soft); }
.lx-favorite-button.is-active { color: #ee9c22; }

.lx-event-detail { display: none; background: #f8fafc; }
.lx-event-entry.is-open .lx-event-detail { display: block; }
.lx-event-detail__content { display: grid; grid-template-columns: 1fr 280px; gap: 24px; padding: 18px 22px 20px 88px; border-top: 1px dashed #d8e0e8; }
.lx-event-detail__intro > strong { display: block; margin-bottom: 8px; font-size: 12px; }
.lx-event-detail__intro > p { margin: 0; color: var(--lx-muted); font-size: 13px; }
.lx-event-detail__meta { display: flex; flex-direction: column; gap: 4px; padding-left: 18px; border-left: 1px solid var(--lx-line); color: var(--lx-muted); font-size: 11px; }
.lx-event-detail__meta a { color: var(--lx-blue); text-decoration: none; }
.lx-scenario-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; }
.lx-scenario-grid > div { padding: 10px 12px; border: 1px solid #e0e7ee; border-radius: 8px; background: #fff; }
.lx-scenario-grid > div > strong { display: block; margin-bottom: 6px; color: var(--lx-muted); font-size: 11px; }
.lx-scenario-grid .lx-impact-chips { justify-content: flex-start; }

.lx-calendar-loading,
.lx-calendar-empty { display: flex; min-height: 150px; align-items: center; justify-content: center; gap: 10px; color: var(--lx-muted); text-align: center; }
.lx-calendar-loading i { width: 18px; height: 18px; border: 2px solid #d7dee6; border-top-color: var(--lx-blue); border-radius: 50%; animation: lx-spin .8s linear infinite; }
.lx-calendar-empty { flex-direction: column; margin-top: 12px; padding: 36px 20px; border: 1px dashed #ced6df; border-radius: 12px; }
.lx-calendar-empty[hidden],
.lx-calendar-loading[hidden] { display: none; }
.lx-calendar-empty strong { color: var(--lx-ink); }
@keyframes lx-spin { to { transform: rotate(360deg); } }

.lx-calendar-footnote,
.lx-calculator-note { margin-top: 16px; color: #7a8592; font-size: 11px; }
.lx-calendar-footnote { display: flex; justify-content: space-between; gap: 24px; }
.lx-calendar-footnote p { margin: 0; }

/* Placeholder and calculators */
.lx-placeholder { padding: 72px; border: 1px solid var(--lx-line); border-radius: 18px; background: linear-gradient(135deg, #f8fafc, #fff); }
.lx-placeholder p { max-width: 680px; margin: 16px 0 24px; color: var(--lx-muted); font-size: 17px; }
.lx-primary-link { display: inline-flex; padding: 12px 17px; border-radius: 9px; color: #fff !important; background: var(--lx-blue); font-weight: 800; text-decoration: none !important; }

.lx-calculator-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, .75fr); gap: 20px; margin-top: 22px; }
.lx-calculator-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; padding: 28px; border: 1px solid var(--lx-line); border-radius: 16px; background: #fff; }
.lx-calculator-form label small { display: block; margin-top: 5px; color: var(--lx-muted); font-size: 11px; }
.lx-input-wrap { position: relative; }
.lx-input-wrap input { padding-right: 90px; }
.lx-input-wrap em { position: absolute; right: 12px; top: 50%; color: var(--lx-muted); font-size: 11px; font-style: normal; transform: translateY(-50%); }
.lx-result-panel { padding: 30px; border-radius: 16px; color: #fff; background: linear-gradient(145deg, #0b2138, #113e5b); }
.lx-result-kicker { display: block; color: #8ed9dd; font-size: 11px; font-weight: 800; letter-spacing: .1em; }
.lx-result-main { display: block; margin: 18px 0 0; overflow-wrap: anywhere; font-size: clamp(38px, 5vw, 64px); line-height: 1; }
.lx-result-unit { display: block; margin-top: 8px; color: rgba(255,255,255,.62); font-size: 12px; }
.lx-result-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; margin-top: 28px; }
.lx-result-grid > div { padding-top: 12px; border-top: 1px solid rgba(255,255,255,.13); }
.lx-result-grid span { display: block; color: rgba(255,255,255,.58); font-size: 10px; }
.lx-result-grid strong { display: block; margin-top: 2px; font-size: 15px; }
.lx-result-panel > p { margin: 24px 0 0; color: rgba(255,255,255,.72); font-size: 12px; }
.lx-result-panel.is-error { background: #3b1620; }

@media (max-width: 1120px) {
  .lx-filter-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .lx-search-field { grid-column: span 2; }
  .lx-favorite-filter { align-self: end; width: max-content; }
  .lx-calendar-toolbar { align-items: flex-end; }
  .lx-importance-legend { display: none; }
  .lx-event-brief__body { grid-template-columns: 1fr; }
}

@media (max-width: 820px) {
  .lx-tools { width: min(100% - 36px, 1120px); margin-top: 30px; }
  .lx-hero { padding: 38px 30px; }
  .lx-tool-grid,
  .lx-calculator-layout { grid-template-columns: 1fr; }
  .lx-calendar-titlebar { align-items: flex-start; }
  .lx-calendar-source { min-width: 220px; }
  .lx-week-strip { padding: 0 8px; }
  .lx-filter-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lx-search-field { grid-column: auto; }
  .lx-calendar-footnote { flex-direction: column; gap: 6px; }
}

@media (max-width: 680px) {
  .lx-tools { width: min(100% - 36px, 1120px); margin: 22px auto 58px; font-size: 14px; }
  .lx-hero { padding: 32px 23px; border-radius: 12px; }
  .lx-hero h1,
  .lx-placeholder h1,
  .lx-calendar-titlebar h1 { font-size: 35px; }
  .lx-tool-grid { grid-template-columns: 1fr; }
  .lx-tool-card { min-height: 180px; padding: 25px 0; border-right: 0; border-bottom: 1px solid var(--lx-line); }
  .lx-tool-card:nth-child(n+3) { border-bottom: 1px solid var(--lx-line); }
  .lx-tool-card:last-child { border-bottom: 0; }

  .lx-calendar-app { width: calc(100% - 12px); }
  .lx-calendar-titlebar { display: block; padding-bottom: 20px; }
  .lx-calendar-titlebar p { font-size: 14px; }
  .lx-calendar-source { min-width: 0; margin-top: 18px; }
  .lx-calendar-nav { align-items: flex-start; padding-top: 14px; }
  .lx-date-controls { flex-wrap: wrap; gap: 6px; }
  .lx-date-button strong { font-size: 12px; }
  .lx-calendar-status { display: none; }
  .lx-date-picker { position: fixed; z-index: 50; top: 50%; left: 50%; width: min(330px, calc(100vw - 28px)); transform: translate(-50%, -50%); }
  .lx-week-strip { grid-template-columns: repeat(7, 1fr); padding: 0; }
  .lx-week-strip button { flex-direction: column; gap: 0; min-height: 54px; }
  .lx-week-strip button strong { font-size: 16px; }
  .lx-event-brief__head { padding: 8px 12px; }
  .lx-event-brief__body { gap: 14px; padding: 14px; }
  .lx-event-brief__body h2 { font-size: 16px; }
  .lx-scenario-grid { grid-template-columns: 1fr; }

  .lx-calendar-toolbar { display: block; padding: 14px 0; }
  .lx-filter-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .lx-filter-grid label > span { margin-bottom: 3px; }
  .lx-filter-grid input,
  .lx-filter-grid select { min-height: 40px; font-size: 12px; }
  .lx-favorite-filter { width: 100%; }

  .lx-calendar-table-wrap { overflow: visible; border: 0; border-radius: 0; background: transparent; }
  .lx-calendar-table { min-width: 0; }
  .lx-calendar-head { display: none; }
  .lx-calendar-list { display: grid; gap: 9px; }
  .lx-event-entry { overflow: hidden; border: 1px solid var(--lx-line); border-radius: 11px; background: #fff; }
  .lx-event-entry.is-high { box-shadow: inset 3px 0 var(--lx-orange); }
  .lx-event-row { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); min-height: 0; padding: 12px 10px 10px; }
  .lx-event-row:hover { background: #fff; }
  .lx-event-row > div { padding: 4px 7px; }
  .lx-event-time { grid-column: 1; grid-row: 1; text-align: left; }
  .lx-time-repeat { display: none; }
  .lx-event-title { grid-column: 1 / 4; grid-row: 2; padding-right: 34px !important; }
  .lx-event-title strong { white-space: normal; }
  .lx-event-title small { display: none; }
  .lx-event-importance { grid-column: 2 / 4; grid-row: 1; text-align: right; padding-right: 30px !important; }
  .lx-event-value { position: relative; grid-row: 3; margin-top: 8px; padding-top: 18px !important; border-top: 1px solid #edf0f4; text-align: left; }
  .lx-event-value::before { position: absolute; top: 2px; left: 7px; color: #8a95a2; content: attr(data-label); font-size: 9px; font-weight: 700; }
  .lx-event-impact { grid-column: 1 / 4; grid-row: 4; margin-top: 6px; padding-top: 8px !important; border-top: 1px dashed #e3e8ed; text-align: left; }
  .lx-event-impact::before { margin-right: 7px; color: #8a95a2; content: attr(data-label); font-size: 10px; font-weight: 700; }
  .lx-event-actual { align-items: flex-start; }
  .lx-history-fold { display: block; padding: 12px; border: 1px solid #dce4ec; border-radius: 10px; }
  .lx-history-fold > span { display: block; }
  .lx-history-fold strong,
  .lx-history-fold small { display: block; white-space: normal; }
  .lx-history-fold small { margin-top: 3px; line-height: 1.45; }
  .lx-history-fold button { width: 100%; justify-content: center; margin-top: 9px; }
  .lx-release-divider { grid-template-columns: 1fr 1fr; gap: 8px 12px; min-height: 0; padding: 11px 12px 12px; border: 1px solid #efc4bb; border-top: 5px solid #e64b32; border-radius: 10px; }
  .lx-release-divider > span { flex-direction: column; gap: 1px; align-items: flex-start; }
  .lx-release-divider__upcoming { align-items: flex-end !important; text-align: right; }
  .lx-release-divider__clock { grid-column: 1 / 3; grid-row: 1; justify-self: center; margin-bottom: 3px; }
  .lx-release-divider__complete { grid-column: 1; grid-row: 2; }
  .lx-release-divider__upcoming { grid-column: 2; grid-row: 2; }
  .lx-release-divider b { font-size: 13px; }
  .lx-impact-chips { justify-content: flex-start; }
  .lx-event-favorite { position: absolute; top: 8px; right: 7px; padding: 0 !important; }
  .lx-event-detail__content { grid-template-columns: 1fr; gap: 14px; padding: 15px; }
  .lx-event-detail__meta { padding: 12px 0 0; border-top: 1px solid var(--lx-line); border-left: 0; }

  .lx-placeholder { padding: 42px 24px; }
  .lx-calculator-form { grid-template-columns: 1fr; padding: 22px; }
  .lx-result-panel { padding: 24px; }
}

/* Weekly event board */
.lx-weekly-app {
  width: min(1320px, calc(100% - 24px));
  margin-top: 42px;
}

.lx-weekly-app [hidden] { display: none !important; }

.lx-weekly-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  overflow: hidden;
  padding: 48px 52px;
  border-radius: 12px;
  color: #fff;
  background: #071319;
}

.lx-weekly-hero::after { content: none; }

.lx-weekly-hero__copy { position: relative; z-index: 1; }
.lx-weekly-hero h1 { margin: 0; color: #fff; font-size: clamp(38px, 4.7vw, 60px); line-height: 1.08; letter-spacing: -.05em; }
.lx-weekly-hero p { max-width: 720px; margin: 16px 0 0; color: rgba(255,255,255,.72); font-size: 17px; }

.lx-weekly-controls {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  padding: 22px 0 17px;
  border-bottom: 1px solid var(--lx-line);
}

.lx-weekly-tabs { display: inline-flex; gap: 5px; padding: 4px; border: 1px solid var(--lx-line); border-radius: 11px; background: var(--lx-soft); }
.lx-weekly-tabs button { min-height: 38px; padding: 0 16px; border: 0; border-radius: 8px; color: var(--lx-muted); background: transparent; cursor: pointer; font-size: 13px; font-weight: 800; }
.lx-weekly-tabs button:hover { color: var(--lx-ink); }
.lx-weekly-tabs button.is-active { color: #fff; background: var(--lx-navy); box-shadow: 0 5px 12px rgba(11,33,56,.16); }

.lx-weekly-filters { display: grid; grid-template-columns: repeat(3, minmax(140px, 1fr)); gap: 10px; }
.lx-weekly-filters label > span { display: block; margin: 0 0 4px; color: var(--lx-muted); font-size: 10px; font-weight: 800; }
.lx-weekly-filters select { width: 100%; min-height: 38px; padding: 0 30px 0 10px; border: 1px solid var(--lx-line); border-radius: 8px; color: var(--lx-ink); background: #fff; font-size: 12px; }

.lx-weekly-loading,
.lx-weekly-error { display: flex; min-height: 300px; align-items: center; justify-content: center; flex-direction: column; gap: 10px; color: var(--lx-muted); text-align: center; }
.lx-weekly-loading i { width: 24px; height: 24px; border: 2px solid #dce3ea; border-top-color: var(--lx-blue); border-radius: 50%; animation: lx-spin .8s linear infinite; }
.lx-weekly-error { margin-top: 22px; padding: 45px 20px; border: 1px dashed #cfdae4; border-radius: 14px; }
.lx-weekly-error strong { color: var(--lx-ink); font-size: 18px; }
.lx-weekly-error button { margin-top: 8px; padding: 9px 15px; border: 0; border-radius: 8px; color: #fff; background: var(--lx-blue); cursor: pointer; font-weight: 800; }

.lx-weekly-overview {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(380px, .75fr);
  gap: 34px;
  margin-top: 24px;
  padding: 31px 34px;
  border: 1px solid #cbd9e6;
  border-radius: 10px;
  background: #fff;
}

.lx-weekly-overview__main > span { color: var(--lx-blue); font-size: 11px; font-weight: 900; letter-spacing: .08em; }
.lx-weekly-overview__main h2 { margin: 3px 0 0; font-size: clamp(25px, 3vw, 36px); letter-spacing: -.035em; }
.lx-weekly-overview__main p { margin: 8px 0 0; color: var(--lx-muted); }
.lx-weekly-theme-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 16px; }
.lx-weekly-theme-chips b { padding: 4px 9px; border-radius: 999px; color: #1f5677; background: #e4f1f7; font-size: 11px; }

.lx-weekly-overview__stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: center; }
.lx-weekly-overview__stats > div { min-height: 72px; padding: 8px 18px; border-left: 1px solid #dbe4eb; }
.lx-weekly-overview__stats span { display: block; color: var(--lx-muted); font-size: 10px; }
.lx-weekly-overview__stats strong { display: block; margin-top: 7px; font-size: 17px; line-height: 1.25; }

.lx-weekly-section { margin-top: 48px; }
.lx-weekly-section__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; margin-bottom: 17px; padding-bottom: 13px; border-bottom: 1px solid var(--lx-line); }
.lx-weekly-section__head span { display: block; margin-bottom: 3px; color: var(--lx-orange); font-size: 10px; font-weight: 900; letter-spacing: .13em; }
.lx-weekly-section__head h2 { margin: 0; font-size: clamp(24px, 2.8vw, 34px); letter-spacing: -.035em; }
.lx-weekly-section__head p { max-width: 480px; margin: 0; color: var(--lx-muted); text-align: right; font-size: 12px; }

.lx-weekly-top-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.lx-weekly-top-card { position: relative; overflow: hidden; border: 1px solid var(--lx-line); border-radius: 10px; background: #fff; }
.lx-weekly-top-card::before { position: absolute; inset: 0 auto 0 0; width: 3px; background: #9ca8b4; content: ''; }
.lx-weekly-top-card.is-upcoming::before { background: var(--lx-orange); }
.lx-weekly-top-card.is-live::before { background: #ec3f36; animation: lx-live-pulse 1.4s ease-in-out infinite; }
.lx-weekly-top-card.is-released::before { background: var(--lx-green); }
@keyframes lx-live-pulse { 50% { opacity: .35; } }

.lx-weekly-top-card > header { display: flex; align-items: center; gap: 10px; padding: 17px 20px 10px 23px; }
.lx-weekly-card-time { display: inline-flex; align-items: baseline; gap: 8px; margin-right: auto; }
.lx-weekly-card-time b { font-size: 12px; }
.lx-weekly-card-time strong { color: var(--lx-blue); font-size: 19px; font-variant-numeric: tabular-nums; }
.lx-weekly-card-status { padding: 3px 7px; border-radius: 999px; color: #6c7783; background: #edf1f4; font-size: 10px; font-weight: 900; }
.lx-weekly-card-status.is-upcoming { color: #ad591e; background: #fff0df; }
.lx-weekly-card-status.is-live { color: #b42f2b; background: #ffe8e7; }
.lx-weekly-card-status.is-released { color: #087656; background: #e6f6f0; }
.lx-weekly-favorite { width: 30px; height: 30px; padding: 0; border: 1px solid transparent; border-radius: 7px; color: #9aa5b1; background: transparent; cursor: pointer; font-size: 18px; }
.lx-weekly-favorite:hover { border-color: var(--lx-line); background: var(--lx-soft); }
.lx-weekly-favorite.is-active { color: #e89b22; }

.lx-weekly-card-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; padding: 0 22px; color: var(--lx-muted); font-size: 10px; }
.lx-weekly-card-meta > span:not(.lx-weekly-stars) { padding: 2px 6px; border-radius: 5px; background: var(--lx-soft); }
.lx-weekly-stars { display: inline-flex; gap: 1px; margin-left: auto; }
.lx-weekly-stars i { color: #d9dfe5; font-size: 11px; font-style: normal; }
.lx-weekly-stars i.is-on { color: var(--lx-orange); }
.lx-weekly-top-card h3 { margin: 13px 22px 0; font-size: 21px; line-height: 1.3; letter-spacing: -.02em; }
.lx-weekly-top-card > p { min-height: 46px; margin: 8px 22px 0; color: var(--lx-muted); font-size: 13px; }

.lx-weekly-values { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 17px 22px 0; }
.lx-weekly-values > span { padding: 9px 10px; border-radius: 8px; background: var(--lx-soft); }
.lx-weekly-values small { display: block; color: var(--lx-muted); font-size: 9px; }
.lx-weekly-values strong { display: block; margin-top: 2px; overflow-wrap: anywhere; font-size: 14px; }
.lx-weekly-card-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 48px; margin: 12px 22px 0; }
.lx-weekly-assets { display: inline-flex; flex-wrap: wrap; gap: 4px; }
.lx-weekly-assets b { padding: 3px 7px; border: 1px solid #dbe4eb; border-radius: 999px; color: #526173; background: #fff; font-size: 9px; }
.lx-weekly-countdown { color: #b75c22; font-size: 11px; font-weight: 900; white-space: nowrap; }
.lx-weekly-result-summary { color: var(--lx-green); font-size: 10px; font-weight: 800; text-align: right; }

.lx-weekly-top-card details { border-top: 1px solid #edf0f3; }
.lx-weekly-top-card summary { padding: 12px 22px; color: var(--lx-blue); cursor: pointer; font-size: 11px; font-weight: 800; list-style-position: inside; }
.lx-weekly-detail { padding: 0 22px 18px; }
.lx-weekly-detail > p { margin: 0 0 13px; color: var(--lx-muted); font-size: 12px; }
.lx-weekly-child-list { overflow: hidden; border: 1px solid #e1e7ed; border-radius: 9px; }
.lx-weekly-child-head,
.lx-weekly-child-row { display: grid; grid-template-columns: minmax(190px, 1fr) repeat(3, minmax(60px, .28fr)); gap: 8px; align-items: center; padding: 7px 10px; }
.lx-weekly-child-head { color: var(--lx-muted); background: #f3f6f8; font-size: 9px; font-weight: 800; }
.lx-weekly-child-row { border-top: 1px solid #edf0f3; font-size: 10px; }
.lx-weekly-child-row > span:not(:first-child) { text-align: right; }
.lx-weekly-child-row strong,
.lx-weekly-child-row small { display: block; }
.lx-weekly-child-row small { color: var(--lx-muted); font-size: 8px; }
.lx-weekly-child-row .has-result { color: var(--lx-green); font-weight: 900; }
.lx-weekly-sources { display: flex; flex-wrap: wrap; gap: 8px 12px; margin-top: 12px; color: var(--lx-muted); font-size: 10px; }
.lx-weekly-sources a { color: var(--lx-blue); text-decoration: none; }

.lx-weekly-risk-strip { display: grid; grid-template-columns: repeat(7, minmax(72px, 1fr)); overflow: hidden; border: 1px solid var(--lx-line); border-radius: 12px; background: #fff; }
.lx-weekly-risk-strip button { position: relative; min-height: 92px; padding: 11px 8px; border: 0; border-right: 1px solid var(--lx-line); color: var(--lx-ink); background: #fff; cursor: pointer; }
.lx-weekly-risk-strip button:last-child { border-right: 0; }
.lx-weekly-risk-strip button:hover { background: #f8fafb; }
.lx-weekly-risk-strip span,
.lx-weekly-risk-strip strong,
.lx-weekly-risk-strip small { display: block; }
.lx-weekly-risk-strip span { color: var(--lx-muted); font-size: 9px; }
.lx-weekly-risk-strip strong { margin-top: 1px; font-size: 15px; }
.lx-weekly-risk-strip small { position: absolute; top: 10px; right: 9px; color: #8792a0; font-size: 9px; }
.lx-weekly-risk-strip i { display: block; width: 70%; height: 6px; margin: 15px auto 0; overflow: hidden; border-radius: 999px; background: #edf1f4; }
.lx-weekly-risk-strip em { display: block; width: calc(var(--lx-density) * 20%); height: 100%; border-radius: inherit; background: linear-gradient(90deg, #f2b14a, #e85d3d); }

.lx-weekly-days { display: grid; gap: 15px; margin-top: 17px; }
.lx-weekly-day { scroll-margin-top: 20px; overflow: hidden; border: 1px solid var(--lx-line); border-radius: 13px; background: #fff; }
.lx-weekly-day > header { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 63px; padding: 10px 18px; border-bottom: 1px solid #e8edf1; background: #f7f9fb; }
.lx-weekly-day > header > div { display: flex; align-items: baseline; gap: 10px; }
.lx-weekly-day > header span { color: var(--lx-blue); font-size: 11px; font-weight: 900; }
.lx-weekly-day > header h3 { margin: 0; font-size: 20px; }
.lx-weekly-day > header > strong { color: var(--lx-muted); font-size: 11px; }
.lx-weekly-day-events { display: grid; }
.lx-weekly-timeline-event { position: relative; display: grid; grid-template-columns: 78px minmax(0, 1fr) 285px 36px; gap: 14px; align-items: center; min-height: 116px; padding: 17px 18px; border-bottom: 1px solid #edf0f3; }
.lx-weekly-timeline-event:last-child { border-bottom: 0; }
.lx-weekly-timeline-event::before { position: absolute; top: 0; bottom: 0; left: 0; width: 3px; background: #a8b1ba; content: ''; }
.lx-weekly-timeline-event.is-upcoming::before { background: var(--lx-orange); }
.lx-weekly-timeline-event.is-live::before { background: #e24138; }
.lx-weekly-timeline-event.is-released::before { background: var(--lx-green); }
.lx-weekly-timeline-event > time { color: var(--lx-blue); font-size: 21px; font-weight: 900; font-variant-numeric: tabular-nums; }
.lx-weekly-timeline-main > span { color: var(--lx-muted); font-size: 9px; font-weight: 800; }
.lx-weekly-timeline-main h3 { margin: 3px 0 0; font-size: 16px; }
.lx-weekly-timeline-main p { max-width: 620px; margin: 5px 0 8px; color: var(--lx-muted); font-size: 11px; }
.lx-weekly-timeline-values { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
.lx-weekly-timeline-values span { min-width: 0; padding: 7px 6px; border-radius: 7px; background: var(--lx-soft); text-align: right; }
.lx-weekly-timeline-values small { display: block; color: var(--lx-muted); font-size: 8px; }
.lx-weekly-timeline-values b { display: block; overflow-wrap: anywhere; font-size: 11px; }
.lx-weekly-day-empty { margin: 0; padding: 30px 20px; color: var(--lx-muted); text-align: center; font-size: 12px; }

.lx-weekly-review { padding-top: 1px; }
.lx-weekly-review-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
.lx-weekly-review-card { padding: 19px; border: 1px solid var(--lx-line); border-radius: 12px; background: #fff; }
.lx-weekly-review-card > header { display: flex; justify-content: space-between; gap: 12px; color: var(--lx-muted); font-size: 10px; }
.lx-weekly-review-card h3 { margin: 8px 0 0; font-size: 16px; }
.lx-weekly-review-card > p { margin: 5px 0 12px; color: var(--lx-green); font-size: 11px; font-weight: 800; }
.lx-weekly-review-card .lx-weekly-child-list { margin-top: 10px; }
.lx-weekly-review-card > div:last-child { display: flex; align-items: center; justify-content: space-between; margin-top: 12px; }
.lx-weekly-empty { grid-column: 1 / -1; display: flex; min-height: 150px; align-items: center; justify-content: center; flex-direction: column; gap: 5px; padding: 30px; border: 1px dashed #ced7e0; border-radius: 12px; color: var(--lx-muted); text-align: center; }
.lx-weekly-empty strong { color: var(--lx-ink); }

.lx-weekly-footnote { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px; align-items: start; margin-top: 34px; padding-top: 18px; border-top: 1px solid var(--lx-line); color: var(--lx-muted); font-size: 10px; }
.lx-weekly-footnote p { margin: 0; }
.lx-weekly-footnote a { color: var(--lx-blue); font-weight: 900; text-decoration: none; white-space: nowrap; }

@media (max-width: 1040px) {
  .lx-weekly-hero { grid-template-columns: 1fr; gap: 20px; }
  .lx-weekly-controls { align-items: stretch; flex-direction: column; }
  .lx-weekly-tabs { align-self: flex-start; }
  .lx-weekly-filters { width: 100%; }
  .lx-weekly-overview { grid-template-columns: 1fr; }
  .lx-weekly-overview__stats { border-top: 1px solid #dbe4eb; padding-top: 18px; }
  .lx-weekly-overview__stats > div:first-child { border-left: 0; }
  .lx-weekly-timeline-event { grid-template-columns: 68px minmax(0, 1fr) 230px 34px; }
}

@media (max-width: 760px) {
  .lx-weekly-app { width: calc(100% - 18px); margin-top: 22px; }
  .lx-weekly-hero { padding: 33px 24px; border-radius: 16px; }
  .lx-weekly-hero h1 { font-size: 38px; }
  .lx-weekly-hero p { font-size: 14px; }
  .lx-weekly-tabs { display: grid; width: 100%; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .lx-weekly-tabs button { padding: 0 7px; font-size: 11px; }
  .lx-weekly-filters { grid-template-columns: 1fr 1fr; }
  .lx-weekly-filters label:last-child { grid-column: 1 / -1; }
  .lx-weekly-overview { padding: 23px 20px; }
  .lx-weekly-overview__stats { grid-template-columns: 1fr; }
  .lx-weekly-overview__stats > div { min-height: 0; padding: 9px 0; border-top: 1px solid #e1e7ec; border-left: 0; }
  .lx-weekly-section { margin-top: 38px; }
  .lx-weekly-section__head { align-items: flex-start; flex-direction: column; gap: 7px; }
  .lx-weekly-section__head p { text-align: left; }
  .lx-weekly-top-grid,
  .lx-weekly-review-grid { grid-template-columns: 1fr; }
  .lx-weekly-top-card h3 { font-size: 18px; }
  .lx-weekly-child-head,
  .lx-weekly-child-row { grid-template-columns: minmax(130px, 1fr) repeat(3, minmax(42px, .32fr)); gap: 4px; padding-right: 7px; padding-left: 7px; }
  .lx-weekly-child-row { font-size: 9px; }
  .lx-weekly-risk-strip { grid-template-columns: repeat(7, minmax(54px, 1fr)); overflow-x: auto; }
  .lx-weekly-risk-strip button { min-width: 54px; min-height: 80px; padding: 8px 4px; }
  .lx-weekly-risk-strip small { display: none; }
  .lx-weekly-timeline-event { grid-template-columns: 58px minmax(0, 1fr) 30px; gap: 8px; align-items: start; padding: 14px 10px; }
  .lx-weekly-timeline-event > time { font-size: 17px; }
  .lx-weekly-timeline-main p { display: none; }
  .lx-weekly-timeline-main .lx-weekly-assets { margin-top: 7px; }
  .lx-weekly-timeline-values { grid-column: 1 / 4; grid-row: 2; margin-left: 58px; }
  .lx-weekly-timeline-event > .lx-weekly-favorite { grid-column: 3; grid-row: 1; }
  .lx-weekly-footnote { grid-template-columns: 1fr; gap: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  .lx-tools *,
  .lx-tools *::before,
  .lx-tools *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}
