.sqcalc {
  --sq-navy: #0e2a47;
  --sq-navy-2: #173d62;
  --sq-green: #16a34a;
  --sq-green-dark: #15803d;
  --sq-green-soft: #eaf8ef;
  --sq-blue-soft: #eef4fa;
  --sq-ink: #1f2937;
  --sq-muted: #5d6878;
  --sq-line: #dbe4ee;
  --sq-danger: #b42318;
  --sq-danger-soft: #fff1f0;
  --sq-warning: #9a6700;
  --sq-radius: 16px;
  color-scheme: light;
  color: var(--sq-ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  margin: 0 auto 2rem;
  max-width: 1120px;
}

.sqcalc__sr-only {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

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

.sqcalc [hidden] {
  display: none !important;
}

.sqcalc button,
.sqcalc input,
.sqcalc select {
  font: inherit;
}

.sqcalc button {
  cursor: pointer;
}

.sqcalc__context-nav {
  align-items: center;
  background: #fff;
  border: 1px solid var(--sq-line);
  border-radius: 14px;
  display: grid;
  gap: 14px;
  grid-template-columns: auto minmax(0, 1fr) auto;
  margin-bottom: 18px;
  padding: 10px 12px;
}

.sqcalc__context-nav a {
  border-radius: 9px;
  color: var(--sq-navy);
  font-size: max(0.78rem, 12.5px);
  font-weight: 800;
  line-height: 1.35;
  padding: 9px 11px;
  text-decoration: none;
}

.sqcalc__context-nav a:hover,
.sqcalc__context-nav a:focus-visible {
  background: var(--sq-blue-soft);
  color: var(--sq-navy);
}

.sqcalc__context-home {
  white-space: nowrap;
}

.sqcalc__context-tools {
  display: flex;
  gap: 5px;
  justify-content: center;
}

.sqcalc__context-tools a[aria-current="page"] {
  background: var(--sq-navy);
  color: #fff;
}

.sqcalc__context-guide {
  color: var(--sq-green-dark) !important;
  text-align: right;
}

.sqcalc__hero {
  align-items: flex-start;
  background:
    radial-gradient(circle at 93% 10%, rgba(22, 163, 74, 0.17), transparent 26%),
    linear-gradient(135deg, #0e2a47 0%, #173d62 100%);
  border-radius: 22px;
  color: #fff;
  display: grid;
  gap: 24px;
  grid-template-columns: minmax(0, 1fr) auto;
  margin-bottom: 18px;
  overflow: hidden;
  padding: clamp(24px, 4vw, 42px);
  position: relative;
}

.sqcalc .sqcalc__hero h2 {
  color: #fff !important;
  font-size: clamp(1.75rem, 4vw, 2.65rem);
  line-height: 1.08;
  margin: 0 0 12px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.18);
}

.sqcalc__hero p {
  color: rgba(255, 255, 255, 0.86);
  line-height: 1.65;
  margin: 0;
  max-width: 720px;
}

.sqcalc .sqcalc__eyebrow {
  color: #86efac;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.11em;
  margin: 0 0 8px;
  text-transform: uppercase;
}

.sqcalc__privacy {
  align-items: center;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 999px;
  display: flex;
  font-size: 0.8rem;
  font-weight: 700;
  gap: 8px;
  line-height: 1.35;
  max-width: 260px;
  padding: 10px 14px;
}

.sqcalc__privacy span {
  align-items: center;
  background: #86efac;
  border-radius: 50%;
  color: var(--sq-navy);
  display: inline-flex;
  flex: 0 0 22px;
  height: 22px;
  justify-content: center;
}

.sqcalc__modebar {
  align-items: center;
  background: #fff;
  border: 1px solid var(--sq-line);
  border-radius: var(--sq-radius);
  box-shadow: 0 7px 24px rgba(14, 42, 71, 0.07);
  display: flex;
  gap: 20px;
  justify-content: space-between;
  margin-bottom: 18px;
  padding: 12px;
}

.sqcalc__tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.sqcalc__tab {
  background: transparent;
  border: 0;
  border-radius: 10px;
  color: var(--sq-muted);
  font-size: 0.9rem;
  font-weight: 800;
  min-height: 42px;
  padding: 9px 15px;
}

.sqcalc__tab:hover {
  background: var(--sq-blue-soft);
  color: var(--sq-navy);
}

.sqcalc__tab.is-active {
  background: var(--sq-navy);
  color: #fff;
}

.sqcalc__tab:focus-visible,
.sqcalc button:focus-visible,
.sqcalc input:focus-visible,
.sqcalc select:focus-visible,
.sqcalc summary:focus-visible {
  outline: 3px solid rgba(22, 163, 74, 0.35);
  outline-offset: 2px;
}

.sqcalc__advanced-toggle {
  align-items: center;
  color: var(--sq-navy);
  cursor: pointer;
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 0.88rem;
  font-weight: 800;
  gap: 9px;
  padding: 6px;
}

.sqcalc__advanced-toggle input {
  appearance: none;
  background: #cbd5e1;
  border-radius: 999px;
  height: 24px;
  margin: 0;
  position: relative;
  transition: background 0.2s ease;
  width: 44px;
}

.sqcalc__advanced-toggle input::after {
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  content: "";
  height: 18px;
  left: 3px;
  position: absolute;
  top: 3px;
  transition: transform 0.2s ease;
  width: 18px;
}

.sqcalc__advanced-toggle input:checked {
  background: var(--sq-green);
}

.sqcalc__advanced-toggle input:checked::after {
  transform: translateX(20px);
}

.sqcalc__layout {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sqcalc__panel {
  background: #fff;
  border: 1px solid var(--sq-line);
  border-radius: var(--sq-radius);
  min-width: 0;
  padding: clamp(18px, 3vw, 26px);
}

.sqcalc__panel-heading {
  align-items: flex-start;
  border-bottom: 1px solid #e8eef4;
  display: flex;
  gap: 13px;
  margin-bottom: 22px;
  padding-bottom: 17px;
}

.sqcalc__panel-number {
  align-items: center;
  background: var(--sq-green-soft);
  border-radius: 10px;
  color: var(--sq-green-dark);
  display: inline-flex;
  flex: 0 0 36px;
  font-weight: 900;
  height: 36px;
  justify-content: center;
}

.sqcalc__panel-heading h3,
.sqcalc__result-head h3 {
  color: var(--sq-navy);
  font-size: 1.08rem;
  line-height: 1.25;
  margin: 0 0 5px;
}

.sqcalc__panel-heading p,
.sqcalc__result-head p {
  color: var(--sq-muted);
  font-size: 0.84rem;
  line-height: 1.5;
  margin: 0;
}

.sqcalc__fields {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sqcalc__field {
  min-width: 0;
}

.sqcalc__field > label,
.sqcalc__balance label {
  color: var(--sq-navy);
  display: block;
  font-size: 0.82rem;
  font-weight: 800;
  line-height: 1.35;
  margin-bottom: 7px;
}

.sqcalc__input {
  align-items: stretch;
  background: #fff;
  border: 1px solid #c9d5e2;
  border-radius: 10px;
  display: flex;
  min-height: 48px;
  overflow: hidden;
  transition: border 0.2s ease, box-shadow 0.2s ease;
}

.sqcalc__input:focus-within {
  border-color: var(--sq-green);
  box-shadow: 0 0 0 3px rgba(22, 163, 74, 0.12);
}

.sqcalc__input > span {
  align-items: center;
  background: #f4f7fa;
  border-right: 1px solid #d8e1ea;
  color: var(--sq-muted);
  display: inline-flex;
  flex: 0 0 42px;
  font-weight: 800;
  justify-content: center;
}

.sqcalc__input input,
.sqcalc select {
  background: #fff;
  border: 0;
  border-radius: 10px;
  color: var(--sq-ink);
  font-size: 1rem;
  font-weight: 750;
  min-height: 46px;
  min-width: 0;
  padding: 10px 12px;
  width: 100%;
}

.sqcalc__input input:focus,
.sqcalc select:focus {
  outline: 0;
}

.sqcalc select {
  border: 1px solid #c9d5e2;
}

.sqcalc__field.has-error .sqcalc__input,
.sqcalc__field.has-error select {
  border-color: var(--sq-danger);
  box-shadow: 0 0 0 3px rgba(180, 35, 24, 0.09);
}

.sqcalc__hint,
.sqcalc__error,
.sqcalc__warning {
  font-size: 0.78rem;
  font-size: max(0.78rem, 12.5px);
  line-height: 1.45;
  margin: 6px 0 0;
}

.sqcalc__hint {
  color: var(--sq-muted);
}

.sqcalc__error {
  color: var(--sq-danger);
  font-weight: 700;
}

.sqcalc__warning {
  color: var(--sq-warning);
  font-weight: 700;
}

.sqcalc__swap {
  align-items: center;
  align-self: end;
  background: var(--sq-blue-soft);
  border: 0;
  border-radius: 10px;
  color: var(--sq-navy);
  display: inline-flex;
  font-size: 0.82rem;
  font-weight: 800;
  gap: 7px;
  justify-content: center;
  min-height: 47px;
  padding: 10px 14px;
}

.sqcalc__swap:hover {
  background: #dce9f5;
}

.sqcalc__balance {
  align-items: center;
  background: var(--sq-blue-soft);
  border: 1px solid #d6e3ef;
  border-radius: var(--sq-radius);
  display: grid;
  gap: 24px;
  grid-template-columns: minmax(220px, 0.8fr) minmax(280px, 1.2fr);
  margin-top: 18px;
  padding: 18px 22px;
}

.sqcalc__balance p {
  color: var(--sq-muted);
  font-size: 0.78rem;
  line-height: 1.45;
  margin: 0;
}

.sqcalc__range-wrap {
  align-items: center;
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(120px, 1fr) auto auto;
}

.sqcalc__range-wrap input[type="range"] {
  accent-color: var(--sq-green);
  width: 100%;
}

.sqcalc__range-wrap output {
  background: var(--sq-navy);
  border-radius: 8px;
  color: #fff;
  font-size: 0.84rem;
  font-weight: 850;
  min-width: 64px;
  padding: 7px 9px;
  text-align: center;
}

.sqcalc__range-wrap button {
  background: transparent;
  border: 0;
  color: var(--sq-navy);
  font-size: 0.78rem;
  font-weight: 800;
  padding: 7px 4px;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.sqcalc__actions {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
  margin: 14px 0;
}

.sqcalc__button {
  align-items: center;
  border: 0;
  border-radius: 10px;
  display: inline-flex;
  font-size: 0.84rem;
  font-weight: 800;
  justify-content: center;
  line-height: 1.35;
  min-height: 42px;
  padding: 9px 15px;
  text-decoration: none;
}

.sqcalc__button--primary {
  background: var(--sq-green-dark);
  color: #fff !important;
}

.sqcalc__button--primary:hover,
.sqcalc__button--primary:focus-visible {
  background: #116b34;
  color: #fff !important;
}

.sqcalc__button--secondary {
  background: #fff;
  border: 1px solid var(--sq-line);
  color: var(--sq-navy);
}

.sqcalc__button--secondary:hover {
  background: var(--sq-blue-soft);
}

.sqcalc__results {
  background: #fff;
  border: 1px solid var(--sq-line);
  border-radius: 20px;
  box-shadow: 0 9px 30px rgba(14, 42, 71, 0.08);
  overflow: hidden;
  padding: clamp(18px, 3vw, 28px);
}

.sqcalc__result-head {
  align-items: center;
  display: flex;
  gap: 20px;
  justify-content: space-between;
  margin-bottom: 18px;
}

.sqcalc__result-head .sqcalc__eyebrow {
  color: var(--sq-green-dark);
}

.sqcalc__status {
  background: var(--sq-green-soft);
  border-radius: 999px;
  color: var(--sq-green-dark);
  font-size: 0.75rem;
  font-weight: 800;
  padding: 7px 11px;
}

.sqcalc__metrics {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sqcalc__metric {
  background: #f8fafc;
  border: 1px solid #e4eaf0;
  border-radius: 13px;
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 15px;
}

.sqcalc[data-calculator="back-back"] .sqcalc__metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sqcalc__metric--primary {
  background: var(--sq-navy);
  border-color: var(--sq-navy);
}

.sqcalc__metric > span {
  color: var(--sq-muted);
  font-size: 0.74rem;
  font-weight: 750;
  margin-bottom: 7px;
}

.sqcalc__metric strong {
  color: var(--sq-navy);
  font-size: clamp(1.25rem, 2.5vw, 1.65rem);
  line-height: 1.1;
  overflow-wrap: anywhere;
}

.sqcalc__metric small {
  color: var(--sq-muted);
  font-size: 0.75rem;
  font-size: max(0.75rem, 12px);
  line-height: 1.4;
  margin-top: 8px;
}

.sqcalc__metric--primary > span,
.sqcalc__metric--primary small {
  color: rgba(255, 255, 255, 0.72);
}

.sqcalc__metric--primary strong {
  color: #fff;
}

.sqcalc [data-tone="positive"] {
  color: var(--sq-green-dark);
}

.sqcalc [data-tone="negative"] {
  color: var(--sq-danger);
}

.sqcalc__metric--primary [data-tone] {
  color: #fff;
}

.sqcalc__odds-note {
  background: var(--sq-green-soft);
  border-radius: 10px;
  color: #166534;
  font-size: 0.8rem;
  margin-top: 12px;
  padding: 10px 13px;
}

.sqcalc__table-wrap {
  margin-top: 18px;
  overflow-x: auto;
}

.sqcalc__table-hint {
  color: var(--sq-muted);
  display: none;
  font-size: max(0.75rem, 12px);
  line-height: 1.45;
  margin: 16px 0 -8px;
}

.sqcalc__table {
  border-collapse: collapse;
  font-size: 0.84rem;
  margin: 0;
  min-width: 620px;
  width: 100%;
}

.sqcalc__table th,
.sqcalc__table td {
  border-bottom: 1px solid #e4eaf0;
  padding: 12px 13px;
  text-align: right;
}

.sqcalc__table th:first-child,
.sqcalc__table td:first-child {
  text-align: left;
}

.sqcalc__table thead th {
  background: #f2f6f9;
  color: var(--sq-navy);
  font-size: 0.72rem;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.sqcalc .sqcalc__table tbody th {
  background: #fff !important;
  color: var(--sq-navy) !important;
}

.sqcalc__table tbody td:last-child {
  font-weight: 850;
}

.sqcalc__advanced-tools {
  display: grid;
  gap: 12px;
  margin-top: 18px;
}

.sqcalc__tool {
  background: #fff;
  border: 1px solid var(--sq-line);
  border-radius: var(--sq-radius);
  overflow: hidden;
}

.sqcalc__tool > summary {
  align-items: center;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  list-style: none;
  padding: 17px 20px;
}

.sqcalc__tool > summary::-webkit-details-marker {
  display: none;
}

.sqcalc__tool > summary::after {
  align-items: center;
  background: var(--sq-blue-soft);
  border-radius: 50%;
  color: var(--sq-navy);
  content: "+";
  display: inline-flex;
  flex: 0 0 30px;
  font-size: 1.25rem;
  height: 30px;
  justify-content: center;
}

.sqcalc__tool[open] > summary::after {
  content: "–";
}

.sqcalc__tool summary strong,
.sqcalc__tool summary small {
  display: block;
}

.sqcalc__tool summary strong {
  color: var(--sq-navy);
  font-size: 0.92rem;
  margin-bottom: 3px;
}

.sqcalc__tool summary small {
  color: var(--sq-muted);
  font-size: 0.75rem;
  line-height: 1.4;
}

.sqcalc__tool-body {
  border-top: 1px solid var(--sq-line);
  padding: 20px;
}

.sqcalc__tool-intro {
  color: var(--sq-muted);
  font-size: 0.8rem;
  line-height: 1.55;
  margin: 0 0 16px;
}

.sqcalc__tranches {
  display: grid;
  gap: 10px;
}

.sqcalc__tranche {
  align-items: end;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr)) auto;
  padding: 13px;
}

.sqcalc[data-calculator="back-back"] .sqcalc__tranche {
  grid-template-columns: repeat(2, minmax(0, 1fr)) auto;
}

.sqcalc__remove-row {
  align-items: center;
  background: var(--sq-danger-soft);
  border: 0;
  border-radius: 9px;
  color: var(--sq-danger);
  display: inline-flex;
  font-size: 1.2rem;
  height: 45px;
  justify-content: center;
  width: 42px;
}

.sqcalc__add-row {
  background: transparent;
  border: 0;
  color: var(--sq-green-dark);
  font-size: 0.8rem;
  font-weight: 850;
  margin: 10px 0 18px;
  padding: 6px 0;
}

.sqcalc__partial-current {
  background: var(--sq-blue-soft);
  border-radius: 12px;
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding: 15px;
}

.sqcalc__partial-results {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 14px;
}

.sqcalc__partial-results > div {
  background: #f8fafc;
  border: 1px solid #e4eaf0;
  border-radius: 10px;
  padding: 12px;
}

.sqcalc__partial-results span,
.sqcalc__partial-results strong {
  display: block;
}

.sqcalc__partial-results span {
  color: var(--sq-muted);
  font-size: 0.75rem;
  font-size: max(0.75rem, 12px);
  line-height: 1.35;
  margin-bottom: 6px;
}

.sqcalc__partial-results strong {
  color: var(--sq-navy);
  font-size: 1.02rem;
}

.sqcalc__disclaimer {
  background: #fffaf0;
  border: 1px solid #f0dfb9;
  border-radius: var(--sq-radius);
  color: #624b19;
  font-size: 0.82rem;
  font-size: max(0.82rem, 13px);
  line-height: 1.6;
  margin-top: 18px;
  padding: 17px 19px;
}

.sqcalc__disclaimer strong {
  color: #4f3b11;
  display: block;
  margin-bottom: 4px;
}

.sqcalc__disclaimer p {
  margin: 0 0 4px;
}

.sqcalc__disclaimer a {
  color: var(--sq-navy);
  font-weight: 800;
}

.sqcalc__next-step {
  align-items: center;
  background: var(--sq-blue-soft);
  border: 1px solid #d6e3ef;
  border-radius: var(--sq-radius);
  display: grid;
  gap: 24px;
  grid-template-columns: minmax(0, 1fr) auto;
  margin-top: 18px;
  padding: 20px 22px;
}

.sqcalc__next-step .sqcalc__eyebrow {
  color: var(--sq-green-dark);
}

.sqcalc__next-step h3 {
  color: var(--sq-navy);
  font-size: 1.08rem;
  line-height: 1.3;
  margin: 0 0 6px;
}

.sqcalc__next-step p:not(.sqcalc__eyebrow) {
  color: var(--sq-muted);
  font-size: max(0.82rem, 13px);
  line-height: 1.55;
  margin: 0;
}

.sqcalc__next-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: flex-end;
}

.sqcalc__text-link {
  color: var(--sq-green-dark);
  font-size: max(0.8rem, 13px);
  font-weight: 850;
  text-underline-offset: 3px;
}

.sqcalc-hub__hero {
  margin-bottom: 20px;
}

.sqcalc-hub__chooser {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sqcalc-hub__card {
  background: #fff;
  border: 1px solid var(--sq-line);
  border-radius: 18px;
  box-shadow: 0 9px 30px rgba(14, 42, 71, 0.07);
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: clamp(20px, 3vw, 28px);
}

.sqcalc-hub__tag {
  color: var(--sq-green-dark);
  font-size: max(0.72rem, 12px);
  font-weight: 900;
  letter-spacing: 0.08em;
  margin: 0 0 8px;
  text-transform: uppercase;
}

.sqcalc-hub__card h3,
.sqcalc-hub__help h3 {
  color: var(--sq-navy);
  line-height: 1.25;
}

.sqcalc-hub__card h3 {
  font-size: clamp(1.4rem, 3vw, 1.8rem);
  margin: 0 0 10px;
}

.sqcalc-hub__question {
  color: var(--sq-ink);
  font-size: max(0.94rem, 15px);
  font-weight: 700;
  line-height: 1.55;
  margin: 0 0 14px;
}

.sqcalc-hub__card ul {
  color: var(--sq-muted);
  display: grid;
  gap: 8px;
  line-height: 1.5;
  margin: 0 0 22px;
  padding-left: 20px;
}

.sqcalc-hub__actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: auto;
}

.sqcalc-hub__help {
  background: var(--sq-blue-soft);
  border: 1px solid #d6e3ef;
  border-radius: var(--sq-radius);
  margin-top: 18px;
  padding: clamp(18px, 3vw, 25px);
}

.sqcalc-hub__help h3 {
  font-size: 1.12rem;
  margin: 0 0 14px;
}

.sqcalc-hub__help-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sqcalc-hub__help-grid p,
.sqcalc-hub__caution {
  color: var(--sq-muted);
  font-size: max(0.82rem, 13px);
  line-height: 1.6;
  margin: 0;
}

.sqcalc-hub__help-grid strong {
  color: var(--sq-navy);
}

.sqcalc-hub__caution {
  border-top: 1px solid #cfdeeb;
  margin-top: 16px;
  padding-top: 14px;
}

@media (max-width: 900px) {
  .sqcalc__context-nav {
    grid-template-columns: 1fr auto;
  }

  .sqcalc__context-home {
    grid-column: 1;
  }

  .sqcalc__context-tools {
    grid-column: 1 / -1;
    grid-row: 2;
    justify-content: flex-start;
    order: 3;
  }

  .sqcalc__context-guide {
    grid-column: 2;
    grid-row: 1;
  }

  .sqcalc__hero {
    grid-template-columns: 1fr;
  }

  .sqcalc__privacy {
    max-width: none;
    width: fit-content;
  }

  .sqcalc__layout {
    grid-template-columns: 1fr;
  }

  .sqcalc__metrics,
  .sqcalc[data-calculator="back-back"] .sqcalc__metrics,
  .sqcalc__partial-results {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sqcalc__next-step {
    grid-template-columns: 1fr;
  }

  .sqcalc__next-actions {
    justify-content: flex-start;
  }
}

@media (max-width: 680px) {
  .sqcalc__context-nav {
    display: flex;
    flex-direction: column;
    gap: 5px;
  }

  .sqcalc__context-nav > a,
  .sqcalc__context-tools {
    text-align: left;
    width: 100%;
  }

  .sqcalc__context-tools {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .sqcalc__context-guide {
    color: var(--sq-green-dark) !important;
  }

  .sqcalc__hero {
    border-radius: 16px;
    padding: 24px 19px;
  }

  .sqcalc__privacy {
    align-items: flex-start;
    border-radius: 12px;
    width: 100%;
  }

  .sqcalc__modebar {
    align-items: stretch;
    flex-direction: column;
  }

  .sqcalc__tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sqcalc__tab {
    width: 100%;
  }

  .sqcalc__advanced-toggle {
    border-top: 1px solid var(--sq-line);
    justify-content: space-between;
    padding-top: 13px;
  }

  .sqcalc__panel {
    padding: 18px 15px;
  }

  .sqcalc__fields {
    grid-template-columns: 1fr;
  }

  .sqcalc__balance {
    grid-template-columns: 1fr;
  }

  .sqcalc__range-wrap {
    grid-template-columns: minmax(100px, 1fr) auto;
  }

  .sqcalc__range-wrap button {
    grid-column: 1 / -1;
    justify-self: start;
  }

  .sqcalc__actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .sqcalc__result-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
  }

  .sqcalc__table-hint {
    display: block;
  }

  .sqcalc__metrics,
  .sqcalc[data-calculator="back-back"] .sqcalc__metrics,
  .sqcalc__partial-results {
    grid-template-columns: 1fr 1fr;
  }

  .sqcalc__metric strong {
    font-size: 1.18rem;
  }

  .sqcalc__tranche,
  .sqcalc[data-calculator="back-back"] .sqcalc__tranche,
  .sqcalc__partial-current {
    grid-template-columns: 1fr;
  }

  .sqcalc__remove-row {
    height: 40px;
    width: 100%;
  }

  .sqcalc__next-actions,
  .sqcalc-hub__actions {
    align-items: stretch;
    flex-direction: column;
  }

  .sqcalc__next-actions .sqcalc__button,
  .sqcalc-hub__actions .sqcalc__button {
    width: 100%;
  }

  .sqcalc-hub__chooser,
  .sqcalc-hub__help-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 420px) {
  .sqcalc__metrics,
  .sqcalc[data-calculator="back-back"] .sqcalc__metrics,
  .sqcalc__partial-results {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sqcalc *,
  .sqcalc *::before,
  .sqcalc *::after {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}
