/* Generated from the standard visual canary.
 * Owner: tools; project copy and media are forbidden here.
 */

.wi-stack-tool,
.wi-stack-result {
  width: 100%;
}

.wi-stack-tool {
  display: grid;
  gap: 22px;
  padding: clamp(22px, 3vw, 34px);
  border: 1px solid color-mix(in srgb, var(--color-accent) 18%, var(--color-border));
  border-radius: var(--radius-lg);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--color-accent) 8%, transparent), transparent 42%),
    var(--color-bg);
  box-shadow: 0 20px 54px rgba(16, 24, 32, .08);
}

.wi-stack-tool__progress {
  height: 8px;
  overflow: hidden;
  border-radius: 999px;
  background: color-mix(in srgb, var(--color-accent) 12%, #fff);
}

.wi-stack-tool__progress span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--color-accent), var(--color-accent-3));
  transition: width .25s ease;
}

.wi-stack-tool__top,
.wi-stack-result__hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 20px;
  align-items: start;
}

.wi-stack-tool__eyebrow,
.wi-stack-result__badge {
  display: inline-flex;
  width: max-content;
  margin-bottom: 10px;
  padding: 7px 10px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--color-accent) 13%, #fff);
  color: color-mix(in srgb, var(--color-accent) 74%, #0d1720);
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

.wi-stack-tool h3,
.wi-stack-result h3 {
  margin: 0;
  color: var(--color-text);
  font-size: clamp(28px, 3.2vw, 44px);
  line-height: 1.02;
}

.wi-stack-tool__top p,
.wi-stack-result__hero p {
  max-width: 760px;
  margin: 12px 0 0;
  color: var(--color-text-muted);
  font-size: 16px;
  line-height: 1.6;
}

.wi-stack-tool__step {
  display: grid;
  place-items: center;
  width: 72px;
  height: 72px;
  border: 1px solid color-mix(in srgb, var(--color-accent) 28%, var(--color-border));
  border-radius: 22px;
  background: #fff;
  color: var(--color-text);
  font: 900 30px/1 var(--font-heading);
}

.wi-stack-tool__step small {
  color: var(--color-text-muted);
  font: 800 12px/1 var(--font-body);
}

.wi-stack-tool__choices {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.wi-stack-choice {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  min-height: 104px;
  padding: 18px;
  border: 1px solid var(--color-border);
  border-radius: 20px;
  background: #fff;
  color: var(--color-text);
  text-align: left;
  cursor: pointer;
  transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.wi-stack-choice:hover,
.wi-stack-choice.is-active {
  border-color: var(--color-accent);
  box-shadow: 0 16px 42px rgba(16, 24, 32, .09);
  transform: translateY(-1px);
}

.wi-stack-choice.is-active {
  background: color-mix(in srgb, var(--color-accent) 7%, #fff);
}

.wi-stack-choice__icon {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: color-mix(in srgb, var(--color-accent) 11%, #fff);
  color: var(--color-accent);
}

.wi-stack-choice__icon svg {
  width: 24px;
  height: 24px;
}

.wi-stack-choice__body {
  display: grid;
  gap: 6px;
}

.wi-stack-choice strong {
  color: var(--color-text);
  font: 900 17px/1.22 var(--font-heading);
}

.wi-stack-choice small {
  color: var(--color-text-muted);
  font-size: 14px;
  line-height: 1.45;
}

.wi-stack-tool__recap {
  display: grid;
  gap: 10px;
  padding-top: 2px;
}

.wi-stack-tool__recap > span {
  color: var(--color-text-muted);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.wi-stack-tool__recap > div,
.wi-stack-result__recap {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.wi-stack-tool__recap button,
.wi-stack-result__recap button {
  appearance: none;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 11px;
  border: 1px solid var(--color-border);
  border-radius: 999px;
  background: #fff;
  color: var(--color-text-muted);
  font-size: 13px;
  cursor: pointer;
}

.wi-stack-tool__recap strong,
.wi-stack-result__recap strong {
  color: var(--color-text);
}

.wi-stack-tool__nav,
.wi-stack-result__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  justify-content: flex-end;
}

.wi-stack-tool__btn {
  min-width: 170px;
  border-color: var(--color-accent);
  background: var(--color-accent);
  color: #fff;
  text-decoration: none;
}

.wi-stack-tool__btn:disabled {
  opacity: .42;
  cursor: not-allowed;
  transform: none;
}

.wi-stack-tool__btn--ghost {
  background: #fff;
  color: var(--color-text);
  border-color: var(--color-border);
}

.wi-stack-result {
  display: grid;
  gap: 24px;
}

.wi-stack-result__hero {
  align-items: center;
  padding: clamp(24px, 3.4vw, 42px);
  border-radius: var(--radius-lg);
  border: 1px solid color-mix(in srgb, var(--color-accent) 20%, var(--color-border));
  background:
    radial-gradient(circle at 100% 0, color-mix(in srgb, var(--color-accent-3) 28%, transparent), transparent 34%),
    linear-gradient(135deg, #fff, color-mix(in srgb, var(--color-accent) 8%, #fff));
  box-shadow: 0 22px 60px rgba(16, 24, 32, .08);
}

.wi-stack-result__hero > div:first-child {
  min-width: 0;
}

.wi-stack-result__scores {
  display: grid;
  grid-template-columns: repeat(2, 92px);
  gap: 10px;
  align-self: stretch;
  align-content: center;
}

.wi-stack-result__scores div {
  display: grid;
  place-items: center;
  min-height: 92px;
  border-radius: 22px;
  background: var(--color-dark-bg);
  color: #fff;
}

.wi-stack-result__scores strong {
  font: 900 34px/1 var(--font-heading);
}

.wi-stack-result__scores span {
  color: rgba(255,255,255,.76);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.wi-stack-result__section {
  display: grid;
  gap: 14px;
}

.wi-stack-result__section h4 {
  display: flex;
  gap: 10px;
  align-items: center;
  margin: 0;
  color: var(--color-text);
  font: 900 22px/1.15 var(--font-heading);
}

.wi-stack-result__section h4 svg {
  width: 25px;
  height: 25px;
  color: var(--color-accent);
}

.wi-stack-result__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.wi-stack-result__cards article,
.wi-stack-result__timeline article {
  padding: 18px;
  border: 1px solid var(--color-border);
  border-radius: 20px;
  background: #fff;
}

.wi-stack-result__cards article > span {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin-bottom: 12px;
  border-radius: 14px;
  background: color-mix(in srgb, var(--color-accent) 11%, #fff);
  color: var(--color-accent);
}

.wi-stack-result__cards svg {
  width: 24px;
  height: 24px;
}

.wi-stack-result__cards strong,
.wi-stack-result__timeline strong {
  display: block;
  color: var(--color-text);
  font: 900 18px/1.22 var(--font-heading);
}

.wi-stack-result__cards p,
.wi-stack-result__timeline p {
  margin: 8px 0 0;
  color: var(--color-text-muted);
  font-size: 15px;
  line-height: 1.55;
}

.wi-stack-result__timeline {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.wi-stack-result__timeline small {
  display: inline-flex;
  margin-bottom: 10px;
  color: var(--color-accent);
  font-weight: 900;
  text-transform: uppercase;
}

.wi-tool-brief {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: stretch;
  gap: 16px;
  margin: clamp(28px, 4vw, 46px) 0 clamp(44px, 5vw, 64px);
}

.wi-tool-brief__card {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto 1fr;
  gap: 18px;
  align-items: start;
  min-height: 236px;
  padding: clamp(20px, 2.6vw, 30px);
  border: 1px solid var(--color-border);
  border-radius: var(--wi2-card-radius);
  background: #fff;
  box-shadow: 0 20px 58px rgba(16, 24, 32, .07);
}

.wi-tool-brief__card--primary {
  grid-column: span 4;
  background:
    radial-gradient(circle at 100% 0, color-mix(in srgb, var(--color-accent) 20%, transparent), transparent 38%),
    linear-gradient(135deg, color-mix(in srgb, var(--color-accent) 15%, #fff), #fff 72%);
  border-color: color-mix(in srgb, var(--color-accent) 28%, var(--color-border));
}

.wi-tool-brief__card:nth-child(2) {
  grid-column: span 5;
  background:
    linear-gradient(180deg, #fff, color-mix(in srgb, var(--color-accent) 5%, #fff));
}

.wi-tool-brief__card:nth-child(3) {
  grid-column: span 3;
  background:
    radial-gradient(circle at 0 100%, color-mix(in srgb, var(--color-accent-2) 18%, transparent), transparent 44%),
    #fff;
}

.wi-tool-brief__card::after {
  content: "";
  position: absolute;
  right: 18px;
  bottom: 18px;
  width: 76px;
  height: 76px;
  border: 1px solid color-mix(in srgb, var(--color-accent) 20%, transparent);
  border-radius: 22px;
  opacity: .42;
  transform: rotate(8deg);
  pointer-events: none;
}

.wi-tool-brief__card:nth-child(3)::after {
  border-color: color-mix(in srgb, var(--color-accent-2) 26%, transparent);
}

.wi-tool-brief__icon {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border-radius: 18px;
  background: var(--color-dark-bg);
  color: #fff;
  font: 900 14px/1 var(--font-heading);
  box-shadow: 0 14px 34px rgba(16, 24, 32, .18);
}

.wi-tool-brief__card:nth-child(2) .wi-tool-brief__icon {
  background: var(--color-accent);
}

.wi-tool-brief__card:nth-child(3) .wi-tool-brief__icon {
  background: var(--color-accent-2);
}

.wi-tool-brief h2 {
  max-width: 320px;
  margin: 0 0 10px;
  color: var(--color-text);
  font-size: clamp(24px, 2.6vw, 34px);
  line-height: .98;
  letter-spacing: 0;
}

.wi-tool-brief p,
.wi-tool-brief li {
  color: var(--color-text-muted);
  font-size: 16px;
  line-height: 1.58;
}

.wi-tool-brief p {
  margin: 0;
}

.wi-tool-brief ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.wi-tool-brief li {
  position: relative;
  min-height: 58px;
  padding: 12px 12px 12px 32px;
  border: 1px solid color-mix(in srgb, var(--color-accent) 16%, var(--color-border));
  border-radius: 16px;
  background: color-mix(in srgb, var(--color-accent) 4%, #fff);
  color: var(--color-text);
  font-size: 14px;
  font-weight: 750;
}

.wi-tool-brief li::before {
  content: "";
  position: absolute;
  left: 14px;
  top: 18px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-accent);
}

@media (max-width: 900px) {
.wi-stack-tool__top,
.wi-stack-result__hero {
    grid-template-columns: 1fr;
  }

.wi-stack-tool__choices,
.wi-stack-result__cards,
.wi-stack-result__timeline {
    grid-template-columns: 1fr;
  }

.wi-stack-result__scores {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

.wi-tool-brief {
    grid-template-columns: 1fr;
  }

.wi-tool-brief__card,
.wi-tool-brief__card--primary,
.wi-tool-brief__card:nth-child(2),
.wi-tool-brief__card:nth-child(3) {
    grid-column: 1;
    min-height: 0;
  }

.wi-tool-brief ul {
    grid-template-columns: 1fr;
  }
}

.wi-seo-tool,
.wi-seo-result {
  width: 100%;
}

.wi-seo-tool {
  display: grid;
  gap: 22px;
  padding: clamp(22px, 3vw, 34px);
  border: 1px solid color-mix(in srgb, var(--color-accent) 18%, var(--color-border));
  border-radius: var(--radius-lg);
  background:
    radial-gradient(circle at 100% 0, color-mix(in srgb, var(--color-accent) 18%, transparent), transparent 34%),
    linear-gradient(135deg, color-mix(in srgb, var(--color-accent) 6%, #fff), #fff);
  box-shadow: 0 20px 54px rgba(16, 24, 32, .08);
}

.wi-seo-tool__bar {
  height: 8px;
  overflow: hidden;
  border-radius: 999px;
  background: color-mix(in srgb, var(--color-accent) 12%, #fff);
}

.wi-seo-tool__bar span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--color-accent), var(--color-accent-2));
  transition: width .25s ease;
}

.wi-seo-tool__head,
.wi-seo-result__hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 20px;
  align-items: center;
}

.wi-seo-tool__kicker,
.wi-seo-result__badge {
  display: inline-flex;
  width: max-content;
  margin-bottom: 10px;
  padding: 7px 10px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--color-accent) 13%, #fff);
  color: color-mix(in srgb, var(--color-accent) 74%, #0d1720);
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

.wi-seo-tool h3,
.wi-seo-result h3 {
  max-width: 860px;
  margin: 0;
  color: var(--color-text);
  font-size: clamp(28px, 3.2vw, 44px);
  line-height: 1.02;
}

.wi-seo-tool__head p,
.wi-seo-result__hero p {
  max-width: 760px;
  margin: 12px 0 0;
  color: var(--color-text-muted);
  font-size: 16px;
  line-height: 1.6;
}

.wi-seo-tool__head > strong {
  display: grid;
  place-items: center;
  width: 72px;
  height: 72px;
  border: 1px solid color-mix(in srgb, var(--color-accent) 28%, var(--color-border));
  border-radius: 22px;
  background: #fff;
  color: var(--color-text);
  font: 900 30px/1 var(--font-heading);
}

.wi-seo-tool__head small {
  color: var(--color-text-muted);
  font: 800 12px/1 var(--font-body);
}

.wi-seo-tool__choices {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.wi-seo-tool__choices--multi {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.wi-seo-choice {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  min-height: 112px;
  padding: 18px;
  border: 1px solid var(--color-border);
  border-radius: 20px;
  background: #fff;
  color: var(--color-text);
  text-align: left;
  cursor: pointer;
  transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.wi-seo-choice:hover,
.wi-seo-choice.is-active {
  border-color: var(--color-accent);
  box-shadow: 0 16px 42px rgba(16, 24, 32, .09);
  transform: translateY(-1px);
}

.wi-seo-choice.is-active {
  background: color-mix(in srgb, var(--color-accent) 7%, #fff);
}

.wi-seo-choice__icon {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 15px;
  background: color-mix(in srgb, var(--color-accent) 11%, #fff);
  color: var(--color-accent);
}

.wi-seo-choice__icon svg {
  width: 25px;
  height: 25px;
}

.wi-seo-choice strong {
  display: block;
  color: var(--color-text);
  font: 900 17px/1.22 var(--font-heading);
}

.wi-seo-choice small {
  display: block;
  margin-top: 6px;
  color: var(--color-text-muted);
  font-size: 14px;
  line-height: 1.45;
}

.wi-seo-tool__recap {
  display: grid;
  gap: 10px;
}

.wi-seo-tool__recap > span {
  color: var(--color-text-muted);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.wi-seo-tool__recap > div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.wi-seo-tool__recap button {
  display: inline-flex;
  gap: 7px;
  padding: 8px 11px;
  border: 1px solid var(--color-border);
  border-radius: 999px;
  background: #fff;
  color: var(--color-text-muted);
  font-size: 13px;
}

.wi-seo-tool__recap strong {
  color: var(--color-text);
}

.wi-seo-tool__nav,
.wi-seo-result__actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
}

.wi-seo-tool__btn {
  min-width: 160px;
  border-color: var(--color-accent);
  background: var(--color-accent);
  color: #fff;
  text-decoration: none;
}

.wi-seo-tool__btn:disabled {
  opacity: .42;
  cursor: not-allowed;
}

.wi-seo-tool__btn--ghost {
  background: #fff;
  color: var(--color-text);
  border-color: var(--color-border);
}

.wi-seo-result {
  display: grid;
  gap: 24px;
}

.wi-seo-result__hero {
  padding: clamp(24px, 3.4vw, 42px);
  border: 1px solid color-mix(in srgb, var(--color-accent) 20%, var(--color-border));
  border-radius: var(--radius-lg);
  background:
    radial-gradient(circle at 100% 0, color-mix(in srgb, var(--color-accent-2) 22%, transparent), transparent 36%),
    linear-gradient(135deg, #fff, color-mix(in srgb, var(--color-accent) 8%, #fff));
  box-shadow: 0 22px 60px rgba(16, 24, 32, .08);
}

.wi-seo-result__score {
  display: grid;
  place-items: center;
  width: 116px;
  height: 116px;
  border-radius: 28px;
  background: var(--color-dark-bg);
  color: #fff;
}

.wi-seo-result__score strong {
  font: 900 42px/1 var(--font-heading);
}

.wi-seo-result__score span {
  color: rgba(255,255,255,.76);
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
}

.wi-seo-result__section {
  display: grid;
  gap: 14px;
}

.wi-seo-result__section h4 {
  display: flex;
  gap: 10px;
  align-items: center;
  margin: 0;
  color: var(--color-text);
  font: 900 22px/1.15 var(--font-heading);
}

.wi-seo-result__section h4 svg {
  width: 25px;
  height: 25px;
  color: var(--color-accent);
}

.wi-seo-result__rank {
  display: grid;
  gap: 12px;
}

.wi-seo-result__rank article {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 16px;
  padding: 18px;
  border: 1px solid var(--color-border);
  border-radius: 20px;
  background: #fff;
}

.wi-seo-result__rank article > span {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border-radius: 17px;
  background: color-mix(in srgb, var(--color-accent) 13%, #fff);
  color: var(--color-accent);
  font: 900 16px/1 var(--font-heading);
}

.wi-seo-result__rank strong,
.wi-seo-result__timeline strong {
  display: block;
  color: var(--color-text);
  font: 900 18px/1.22 var(--font-heading);
}

.wi-seo-result__rank p,
.wi-seo-result__timeline p,
.wi-seo-result__warning {
  margin: 8px 0 0;
  color: var(--color-text-muted);
  font-size: 15px;
  line-height: 1.55;
}

.wi-seo-result__rank small {
  display: inline-flex;
  margin-top: 10px;
  color: color-mix(in srgb, var(--color-accent) 70%, var(--color-text));
  font-size: 13px;
  font-weight: 850;
}

.wi-seo-result__timeline {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.wi-seo-result__timeline article {
  padding: 18px;
  border: 1px solid var(--color-border);
  border-radius: 20px;
  background: #fff;
}

.wi-seo-result__timeline small {
  display: inline-flex;
  margin-bottom: 10px;
  color: var(--color-accent);
  font-weight: 900;
  text-transform: uppercase;
}

.wi-seo-result__warning {
  padding: 18px;
  border: 1px solid color-mix(in srgb, var(--color-accent-2) 22%, var(--color-border));
  border-radius: 20px;
  background: color-mix(in srgb, var(--color-accent-2) 7%, #fff);
  color: var(--color-text);
}

@media (max-width: 960px) {
.wi-seo-tool__head,
.wi-seo-result__hero,
.wi-seo-tool__choices,
.wi-seo-tool__choices--multi,
.wi-seo-result__timeline {
    grid-template-columns: 1fr;
  }
}

.wi-aff-tool,
.wi-aff-result {
  width: 100%;
}

.wi-aff-tool {
  display: grid;
  gap: 22px;
  padding: clamp(22px, 3vw, 34px);
  border: 1px solid color-mix(in srgb, var(--color-accent) 18%, var(--color-border));
  border-radius: var(--radius-lg);
  background:
    radial-gradient(circle at 100% 0, color-mix(in srgb, var(--color-accent-2) 14%, transparent), transparent 34%),
    linear-gradient(135deg, color-mix(in srgb, var(--color-accent) 6%, #fff), #fff);
  box-shadow: 0 20px 54px rgba(16, 24, 32, .08);
}

.wi-aff-tool__bar {
  height: 8px;
  overflow: hidden;
  border-radius: 999px;
  background: color-mix(in srgb, var(--color-accent) 12%, #fff);
}

.wi-aff-tool__bar span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--color-accent), var(--color-accent-2));
}

.wi-aff-tool__head,
.wi-aff-result__hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 20px;
  align-items: center;
}

.wi-aff-tool__kicker,
.wi-aff-result__badge {
  display: inline-flex;
  width: max-content;
  margin-bottom: 10px;
  padding: 7px 10px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--color-accent) 13%, #fff);
  color: color-mix(in srgb, var(--color-accent) 74%, #0d1720);
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

.wi-aff-tool h3,
.wi-aff-result h3 {
  max-width: 860px;
  margin: 0;
  color: var(--color-text);
  font-size: clamp(28px, 3.2vw, 44px);
  line-height: 1.02;
}

.wi-aff-tool__head p,
.wi-aff-result__hero p {
  max-width: 760px;
  margin: 12px 0 0;
  color: var(--color-text-muted);
  font-size: 16px;
  line-height: 1.6;
}

.wi-aff-tool__head > strong {
  display: grid;
  place-items: center;
  width: 72px;
  height: 72px;
  border: 1px solid color-mix(in srgb, var(--color-accent) 28%, var(--color-border));
  border-radius: 22px;
  background: #fff;
  color: var(--color-text);
  font: 900 30px/1 var(--font-heading);
}

.wi-aff-tool__head small {
  color: var(--color-text-muted);
  font: 800 12px/1 var(--font-body);
}

.wi-aff-tool__choices {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.wi-aff-choice {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  min-height: 112px;
  padding: 18px;
  border: 1px solid var(--color-border);
  border-radius: 20px;
  background: #fff;
  color: var(--color-text);
  text-align: left;
  cursor: pointer;
  transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.wi-aff-choice:hover,
.wi-aff-choice.is-active {
  border-color: var(--color-accent);
  box-shadow: 0 16px 42px rgba(16, 24, 32, .09);
  transform: translateY(-1px);
}

.wi-aff-choice.is-active {
  background: color-mix(in srgb, var(--color-accent) 7%, #fff);
}

.wi-aff-choice__icon {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 15px;
  background: color-mix(in srgb, var(--color-accent) 11%, #fff);
  color: var(--color-accent);
}

.wi-aff-choice__icon svg {
  width: 25px;
  height: 25px;
}

.wi-aff-choice strong {
  display: block;
  color: var(--color-text);
  font: 900 17px/1.22 var(--font-heading);
}

.wi-aff-choice small {
  display: block;
  margin-top: 6px;
  color: var(--color-text-muted);
  font-size: 14px;
  line-height: 1.45;
}

.wi-aff-tool__recap {
  display: grid;
  gap: 10px;
}

.wi-aff-tool__recap > span {
  color: var(--color-text-muted);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.wi-aff-tool__recap > div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.wi-aff-tool__recap button {
  display: inline-flex;
  gap: 7px;
  padding: 8px 11px;
  border: 1px solid var(--color-border);
  border-radius: 999px;
  background: #fff;
  color: var(--color-text-muted);
  font-size: 13px;
}

.wi-aff-tool__recap strong {
  color: var(--color-text);
}

.wi-aff-tool__nav,
.wi-aff-result__actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
}

.wi-aff-tool__btn {
  min-width: 160px;
  border-color: var(--color-accent);
  background: var(--color-accent);
  color: #fff;
  text-decoration: none;
}

.wi-aff-tool__btn--ghost {
  background: #fff;
  color: var(--color-text);
  border-color: var(--color-border);
}

.wi-aff-result {
  display: grid;
  gap: 24px;
}

.wi-aff-result__hero {
  padding: clamp(24px, 3.4vw, 42px);
  border: 1px solid color-mix(in srgb, var(--color-accent) 20%, var(--color-border));
  border-radius: var(--radius-lg);
  background:
    radial-gradient(circle at 100% 0, color-mix(in srgb, var(--color-accent-2) 20%, transparent), transparent 36%),
    linear-gradient(135deg, #fff, color-mix(in srgb, var(--color-accent) 8%, #fff));
  box-shadow: 0 22px 60px rgba(16, 24, 32, .08);
}

.wi-aff-result__score {
  display: grid;
  place-items: center;
  width: 132px;
  min-height: 132px;
  padding: 12px;
  border-radius: 30px;
  background: var(--color-dark-bg);
  color: #fff;
  text-align: center;
}

.wi-aff-result__score strong {
  font: 900 42px/1 var(--font-heading);
}

.wi-aff-result__score span {
  color: rgba(255,255,255,.8);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.25;
  text-transform: uppercase;
}

.wi-aff-result__section {
  display: grid;
  gap: 14px;
}

.wi-aff-result__section h4 {
  display: flex;
  gap: 10px;
  align-items: center;
  margin: 0;
  color: var(--color-text);
  font: 900 22px/1.15 var(--font-heading);
}

.wi-aff-result__section h4 svg {
  width: 25px;
  height: 25px;
  color: var(--color-accent);
}

.wi-aff-result__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.wi-aff-result__cards article,
.wi-aff-result__checklist p {
  padding: 18px;
  border: 1px solid var(--color-border);
  border-radius: 20px;
  background: #fff;
}

.wi-aff-result__cards span {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  margin-bottom: 12px;
  border-radius: 15px;
  background: color-mix(in srgb, var(--color-accent) 11%, #fff);
  color: var(--color-accent);
}

.wi-aff-result__cards svg {
  width: 25px;
  height: 25px;
}

.wi-aff-result__cards strong,
.wi-aff-result__checklist strong {
  display: block;
  color: var(--color-text);
  font: 900 18px/1.22 var(--font-heading);
}

.wi-aff-result__cards p,
.wi-aff-result__checklist p,
.wi-aff-result__warning {
  margin: 8px 0 0;
  color: var(--color-text-muted);
  font-size: 15px;
  line-height: 1.55;
}

.wi-aff-result__checklist {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.wi-aff-result__warning {
  padding: 18px;
  border: 1px solid color-mix(in srgb, var(--color-accent-2) 22%, var(--color-border));
  border-radius: 20px;
  background: color-mix(in srgb, var(--color-accent-2) 7%, #fff);
  color: var(--color-text);
}

@media (max-width: 960px) {
.wi-aff-tool__head,
.wi-aff-result__hero,
.wi-aff-tool__choices,
.wi-aff-result__cards,
.wi-aff-result__checklist {
    grid-template-columns: 1fr;
  }
}

.wi-tool-card {
  min-height: 250px;
}

:is(.cms-cf-info, .cms-contact-form, .cms-form, .cms-tool, .cms-simulator) :is(select, option) {
  color: var(--color-text, #111827) !important;
  background-color: var(--color-bg, #fff) !important;
}

:is(.cms-cf-info, .cms-contact-form, .cms-form, .cms-tool, .cms-simulator) select {
  color-scheme: light;
}

.cms-tool[data-engine="estimator"] .cms-tool__result,
.cms-tool[data-engine="checker"] .cms-tool__result {
  display: block;
}

.cms-tool-server-fallback { padding: clamp(1rem, 3vw, 2rem); }

.cms-tool-server-fallback form { display: grid; gap: .75rem; }

.cms-tool-server-fallback input,
.cms-tool-server-fallback select,
.cms-tool-server-fallback button { min-height: 44px; width: 100%; }

.cms-tool-server-fallback input,
.cms-tool-server-fallback select { padding: .7rem .8rem; border: 1px solid #9ca3af; border-radius: .7rem; }

.cms-tool-server-fallback button { margin-top: .5rem; padding: .75rem 1rem; border-radius: 999px; color: #fff; background: var(--color-accent, #c85f3d); font-weight: 700; }

.cms-tool-server-result { margin-top: 1rem; padding: 1rem; border-left: 4px solid var(--color-accent, #c85f3d); background: #fff7ed; }

.page-tool-detail .cms-tool-shell {scroll-margin-top:112px}

.page-tool-detail .cms-tool-shell__head {display:none}

.page-tool-detail .cms-tool-page__editorial>section {min-width:0}

.page-tool-detail .cms-tool[data-engine="quiz"] {margin:0!important;padding:clamp(1.15rem,3.2vw,2.4rem)!important;border:1px solid color-mix(in srgb,var(--color-accent) 20%,#fff)!important;border-top:0!important;border-radius:24px!important;background:linear-gradient(145deg,color-mix(in srgb,var(--color-accent) 9%,#fff),#fff 48%,color-mix(in srgb,var(--wi2-coral,#ff7a59) 6%,#fff))!important;box-shadow:0 16px 42px rgba(22,21,35,.07)!important}

.page-tool-detail .cms-tool__quiz {display:grid;gap:clamp(1.25rem,2.5vw,2rem)}

.page-tool-detail .cms-tool__quiz-head {display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.3fr);gap:1.5rem;align-items:end}

.page-tool-detail .cms-tool__quiz-head .cms-tool__eyebrow {margin:0 0 .5rem!important}

.page-tool-detail .cms-tool__quiz-title {margin:0;color:var(--wi2-ink,#161523);font:600 clamp(1.5rem,2.6vw,2.25rem)/1.05 var(--font-heading);letter-spacing:-.025em}

.page-tool-detail .cms-tool__quiz-head>div>p:last-child {max-width:690px;margin:.65rem 0 0;color:var(--color-text-muted);font-size:.94rem;line-height:1.58}

.page-tool-detail .cms-tool__quiz-progress {display:grid;grid-template-columns:auto 1fr;gap:.28rem .55rem;align-items:center;justify-self:stretch;padding:.9rem 1rem;border:1px solid color-mix(in srgb,var(--color-accent) 17%,#fff);border-radius:16px;background:rgba(255,255,255,.72);color:var(--wi2-ink,#161523)}

.page-tool-detail .cms-tool__quiz-progress span {font-size:.8rem;font-weight:850}

.page-tool-detail .cms-tool__quiz-progress small {justify-self:end;color:var(--color-text-muted);font-size:.72rem;font-weight:700}

.page-tool-detail .cms-tool__quiz-progress i {grid-column:1/-1;display:block;height:7px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--color-accent) 12%,#fff)}

.page-tool-detail .cms-tool__quiz-progress b {display:block;height:100%;border-radius:inherit;background:var(--color-accent);transition:width .24s ease}

.page-tool-detail .cms-tool__quiz-panel {display:grid;gap:1rem;padding:clamp(1.25rem,3vw,2.15rem);border:1px solid color-mix(in srgb,var(--color-text) 8%,transparent);border-radius:20px;background:rgba(255,255,255,.84)}

.page-tool-detail .cms-tool__quiz-kicker {margin:0;color:var(--wi2-accent-strong,var(--color-accent));font-size:.77rem;font-weight:800;line-height:1.45}

.page-tool-detail .cms-tool__quiz-question {max-width:850px;margin:0;color:var(--wi2-ink,#161523);font:600 clamp(1.35rem,2.3vw,1.9rem)/1.12 var(--font-heading);letter-spacing:-.02em}

.page-tool-detail .cms-tool__quiz-answers {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}

.page-tool-detail .cms-tool__quiz-answer {display:grid;grid-template-columns:164px 30px minmax(0,1fr) auto;gap:.85rem;align-items:center;min-height:156px;padding:.75rem;border:1px solid color-mix(in srgb,var(--color-text) 10%,transparent);border-radius:18px;background:#fff;color:var(--wi2-ink,#161523);text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}

.page-tool-detail .cms-tool__quiz-answer-media {width:164px;height:132px;border-radius:13px;object-fit:cover}

.page-tool-detail .cms-tool__quiz-answer>span {display:grid;width:30px;height:30px;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--color-accent) 11%,#fff);color:var(--wi2-accent-strong,var(--color-accent));font-size:.76rem;font-weight:900}

.page-tool-detail .cms-tool__quiz-answer strong {font:650 1rem/1.42 var(--font-body)}

.page-tool-detail .cms-tool__quiz-answer>b {font-size:1.1rem}

.page-tool-detail .cms-tool__quiz-answer:hover,
.page-tool-detail .cms-tool__quiz-answer:focus-visible,
.page-tool-detail .cms-tool__quiz-answer.is-selected {border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 7%,#fff);box-shadow:0 9px 20px rgba(22,21,35,.07);transform:translateY(-2px);outline:0}

.page-tool-detail .cms-tool__quiz-back,
.page-tool-detail .cms-tool__restart {justify-self:start;padding:0;border:0;background:transparent;color:var(--wi2-ink,#161523);font:800 .82rem/1.35 var(--font-body);text-decoration:underline;text-underline-offset:.22em;cursor:pointer}

.page-tool-detail .cms-tool__quiz-back:hover,
.page-tool-detail .cms-tool__restart:hover {color:var(--color-accent)}

.page-tool-detail .cms-tool__quiz-result {display:grid!important;grid-template-columns:minmax(0,1fr) minmax(180px,.42fr);gap:clamp(1.2rem,3vw,2.5rem);align-items:center;margin:0!important;padding:clamp(1.25rem,3vw,2.25rem)!important;border:1px solid color-mix(in srgb,var(--color-accent) 23%,#fff)!important;border-radius:20px!important;background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--color-accent) 9%,#fff))!important}

.page-tool-detail .cms-tool__quiz-result-copy {display:grid;justify-items:start;gap:.8rem}

.page-tool-detail .cms-tool__quiz-result .cms-tool__eyebrow {margin:0!important}

.page-tool-detail .cms-tool__quiz-result h2 {margin:0;color:var(--wi2-ink,#161523);font:600 clamp(1.55rem,2.8vw,2.45rem)/1.04 var(--font-heading);letter-spacing:-.025em}

.page-tool-detail .cms-tool__quiz-result p {max-width:650px;margin:0;color:var(--color-text-muted);font-size:.95rem;line-height:1.6}

.page-tool-detail .cms-tool__quiz-rec {padding:.8rem .95rem;border-radius:14px;background:color-mix(in srgb,var(--color-accent) 9%,#fff);color:var(--wi2-ink,#161523)!important;font-weight:650}

.page-tool-detail .cms-tool__quiz-result-actions {display:flex;flex-wrap:wrap;gap:1rem;align-items:center}

.page-tool-detail .cms-tool__quiz-result .cms-tool__quiz-cta {display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:.7rem 1rem;border-radius:999px;background:var(--wi2-coral,#ff7a59);color:#fff!important;font:850 .86rem/1 var(--font-body);text-decoration:none}

.page-tool-detail .cms-tool__quiz-result .cms-tool__quiz-cta:hover {background:var(--wi2-ink,#161523)}

.page-tool-detail .cms-tool__quiz-result-media {display:grid;min-height:220px;margin:0;place-items:center;border-radius:18px;background:rgba(255,255,255,.72)}

.page-tool-detail .cms-tool__quiz-img {width:100%;height:220px;object-fit:contain;mix-blend-mode:multiply}

@media(max-width:760px) {
.page-tool-detail .cms-tool__quiz-head,
.page-tool-detail .cms-tool__quiz-result {grid-template-columns:1fr}

.page-tool-detail .cms-tool__quiz-progress {max-width:250px}

.page-tool-detail .cms-tool__quiz-answers {grid-template-columns:1fr}

.page-tool-detail .cms-tool__quiz-answer {grid-template-columns:134px 28px minmax(0,1fr) auto;min-height:126px;padding:.6rem;gap:.6rem}

.page-tool-detail .cms-tool__quiz-answer-media {width:134px;height:110px}

.page-tool-detail .cms-tool__quiz-answer>span {width:26px;height:26px;border-radius:8px}

.page-tool-detail .cms-tool__quiz-result-media {width:min(100%,260px);min-height:210px}

.page-tool-detail .cms-tool__quiz-img {height:210px}
}

.page-tool-detail .cms-tool[data-engine="estimator"] {padding:clamp(1.15rem,3vw,2.35rem);border:1px solid color-mix(in srgb,var(--color-accent) 20%,#fff);border-radius:24px;background:linear-gradient(145deg,color-mix(in srgb,var(--color-accent) 8%,#fff),#fff 52%,color-mix(in srgb,var(--wi2-coral,#ff7a59) 5%,#fff));box-shadow:0 16px 42px rgba(22,21,35,.06)}

.page-tool-detail .cms-tool[data-engine="estimator"] .cms-tool__estimator-badges {margin-bottom:1.35rem}

.page-tool-detail .cms-tool[data-engine="estimator"] .cms-tool__estimator-badge {padding:.5rem .75rem;border-color:color-mix(in srgb,var(--color-accent) 15%,#fff);background:rgba(255,255,255,.78)}

.page-tool-detail .cms-tool[data-engine="estimator"] .cms-tool__estimator-main {padding:clamp(1.05rem,2.4vw,1.65rem);border:1px solid color-mix(in srgb,var(--color-text) 8%,transparent);border-radius:20px;background:rgba(255,255,255,.82)}

.page-tool-detail .cms-tool[data-engine="estimator"] .cms-tool__result--estimator {border-radius:20px;box-shadow:0 10px 24px rgba(22,21,35,.035)}

.page-tool-detail .cms-tool__planner,
.page-tool-detail .cms-tool__planner-result {display:grid;gap:clamp(1.2rem,2.7vw,2rem);padding:clamp(1.15rem,3vw,2.35rem);border:1px solid color-mix(in srgb,var(--color-accent) 20%,#fff);border-radius:24px;background:linear-gradient(145deg,color-mix(in srgb,var(--color-accent) 8%,#fff),#fff 55%,color-mix(in srgb,var(--wi2-coral,#ff7a59) 5%,#fff));box-shadow:0 16px 42px rgba(22,21,35,.06)}

.page-tool-detail .cms-tool__planner-head {display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.3fr);gap:1.5rem;align-items:end}

.page-tool-detail .cms-tool__planner-head .cms-tool__eyebrow,
.page-tool-detail .cms-tool__planner-result .cms-tool__eyebrow {margin:0 0 .5rem!important}

.page-tool-detail .cms-tool__planner-head h2,
.page-tool-detail .cms-tool__planner-result h2 {margin:0;color:var(--wi2-ink,#161523);font:600 clamp(1.5rem,2.6vw,2.25rem)/1.05 var(--font-heading);letter-spacing:-.025em}

.page-tool-detail .cms-tool__planner-head>div>p:last-child,
.page-tool-detail .cms-tool__planner-result>header>p:last-child {max-width:710px;margin:.65rem 0 0;color:var(--color-text-muted);font-size:.94rem;line-height:1.58}

.page-tool-detail .cms-tool__planner-progress {display:grid;grid-template-columns:auto 1fr;gap:.28rem .55rem;align-items:center;padding:.9rem 1rem;border:1px solid color-mix(in srgb,var(--color-accent) 17%,#fff);border-radius:16px;background:rgba(255,255,255,.72);color:var(--wi2-ink,#161523)}

.page-tool-detail .cms-tool__planner-progress span {font-size:.8rem;font-weight:850}

.page-tool-detail .cms-tool__planner-progress small {justify-self:end;color:var(--color-text-muted);font-size:.72rem;font-weight:700}

.page-tool-detail .cms-tool__planner-progress i {grid-column:1/-1;display:block;height:7px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--color-accent) 12%,#fff)}

.page-tool-detail .cms-tool__planner-progress b {display:block;height:100%;border-radius:inherit;background:var(--color-accent);transition:width .24s ease}

.page-tool-detail .cms-tool__planner-panel {display:grid;gap:1rem;padding:clamp(1.2rem,2.8vw,2rem);border:1px solid color-mix(in srgb,var(--color-text) 8%,transparent);border-radius:20px;background:rgba(255,255,255,.84)}

.page-tool-detail .cms-tool__planner-kicker {margin:0;color:var(--wi2-accent-strong,var(--color-accent));font-size:.77rem;font-weight:800}

.page-tool-detail .cms-tool__planner-panel h3 {margin:0;color:var(--wi2-ink,#161523);font:600 clamp(1.35rem,2.3vw,1.9rem)/1.12 var(--font-heading);letter-spacing:-.02em}

.page-tool-detail .cms-tool__planner-intro {margin:0;color:var(--color-text-muted);font-size:.94rem;line-height:1.55}

.page-tool-detail .cms-tool__planner-cards {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}

.page-tool-detail .cms-tool__planner-card {display:grid;grid-template-columns:42px minmax(0,1fr);gap:.2rem .8rem;align-items:center;min-height:108px;padding:1rem;border:1px solid color-mix(in srgb,var(--color-text) 10%,transparent);border-radius:18px;background:#fff;color:var(--wi2-ink,#161523);text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}

.page-tool-detail .cms-tool__planner-card-icon {grid-row:1/3;display:grid;width:42px;height:42px;place-items:center;border-radius:14px;background:color-mix(in srgb,var(--color-accent) 11%,#fff);color:var(--wi2-accent-strong,var(--color-accent))}

.page-tool-detail .cms-tool__planner-card-icon svg {width:22px;height:22px}

.page-tool-detail .cms-tool__planner-card strong {font:650 1rem/1.3 var(--font-body)}

.page-tool-detail .cms-tool__planner-card small {color:var(--color-text-muted);font-size:.79rem;line-height:1.38}

.page-tool-detail .cms-tool__planner-card:hover,
.page-tool-detail .cms-tool__planner-card:focus-visible,
.page-tool-detail .cms-tool__planner-card.is-selected {border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 7%,#fff);box-shadow:0 9px 20px rgba(22,21,35,.07);transform:translateY(-2px);outline:0}

.page-tool-detail .cms-tool__planner-back,
.page-tool-detail .cms-tool__planner-restart {justify-self:start;padding:0;border:0;background:transparent;color:var(--wi2-ink,#161523);font:800 .82rem/1.35 var(--font-body);text-decoration:underline;text-underline-offset:.22em;cursor:pointer}

.page-tool-detail .cms-tool__planner-back:hover,
.page-tool-detail .cms-tool__planner-restart:hover {color:var(--color-accent)}

.page-tool-detail .cms-tool__planner-week {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}

.page-tool-detail .cms-tool__planner-day {display:grid;align-content:start;gap:.45rem;min-height:185px;padding:1rem;border:1px solid color-mix(in srgb,var(--color-accent) 14%,var(--color-border));border-radius:18px;background:rgba(255,255,255,.84)}

.page-tool-detail .cms-tool__planner-day>span {color:var(--wi2-accent-strong,var(--color-accent));font-size:.72rem;font-weight:850;text-transform:uppercase}

.page-tool-detail .cms-tool__planner-day h3 {margin:0;color:var(--wi2-ink,#161523);font:600 1rem/1.25 var(--font-heading)}

.page-tool-detail .cms-tool__planner-day p {margin:0;color:var(--color-text-muted);font-size:.83rem;line-height:1.45}

.page-tool-detail .cms-tool__planner-day strong {align-self:end;color:var(--wi2-ink,#161523);font:800 .84rem/1 var(--font-body)}

.page-tool-detail .cms-tool__planner-advice {padding:1.05rem 1.1rem;border-radius:18px;background:color-mix(in srgb,var(--color-accent) 8%,#fff)}

.page-tool-detail .cms-tool__planner-advice>div {display:flex;gap:.8rem}

.page-tool-detail .cms-tool__planner-advice-icon {display:grid;width:34px;height:34px;place-items:center;flex:0 0 auto;border-radius:11px;background:var(--color-accent);color:#fff}

.page-tool-detail .cms-tool__planner-advice-icon svg {width:18px;height:18px}

.page-tool-detail .cms-tool__planner-advice p {margin:0 0 .4rem;color:var(--wi2-ink,#161523);font:700 .9rem/1.3 var(--font-heading)}

.page-tool-detail .cms-tool__planner-advice ul {display:grid;gap:.35rem;margin:0;padding-left:1rem;color:var(--color-text-muted);font-size:.83rem;line-height:1.45}

.page-tool-detail .cms-tool__planner-actions {display:flex;flex-wrap:wrap;gap:.9rem;align-items:center}

@media(max-width:760px) {
.page-tool-detail .cms-tool[data-engine="estimator"] .cms-tool__estimator-fields {grid-template-columns:1fr}

.page-tool-detail .cms-tool__planner-head,
.page-tool-detail .cms-tool__planner-week {grid-template-columns:1fr}

.page-tool-detail .cms-tool__planner-progress {max-width:250px}

.page-tool-detail .cms-tool__planner-cards {grid-template-columns:1fr}

.page-tool-detail .cms-tool__planner-day {min-height:0}
}
